body.ligp-view-kessansho-course-entry{--navy:#0D0864;--gold:#DDC300;--ink:#26242e;--muted:#6b6973;--line:rgba(13,8,100,.18);--warm:#F7F5EE;--pale:#F3F4F8;--white:#fff;--serif:"Shippori Mincho B1","Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.ligp-course-entry,.ligp-course-entry *{box-sizing:border-box}
body.ligp-view-kessansho-course-entry{font-size:16px;margin:0;font-family:var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
.ligp-course-entry a{color:inherit;text-decoration:none}
.course-entry-container{width:min(1080px,calc(100% - 48px));margin:0 auto}

/* Header: LP navy treatment with the existing site logo asset. */
.course-entry-header{height:76px;background:var(--navy);color:#fff;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.12)}
.course-entry-header-inner{width:min(1380px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;gap:20px}
.course-entry-logo{width:168px;height:54px;object-fit:contain;object-position:left center}
.course-entry-back{margin-left:auto;font-size:14px;font-weight:800;color:#fff;border-bottom:1px solid rgba(255,255,255,.38);padding-bottom:3px}

.course-entry-main{padding:84px 0 110px}
.course-entry-eyebrow{display:flex;align-items:center;gap:14px;color:var(--navy);font-size:14px;font-weight:800;letter-spacing:.05em;margin-bottom:20px}
.course-entry-eyebrow:before{content:"";width:38px;height:2px;background:var(--gold)}
.course-entry-course-name{font-size:22px;line-height:1.6;font-weight:800;color:var(--navy);margin-bottom:10px;letter-spacing:.01em}
.ligp-course-entry h1{font-family:var(--serif);font-size:clamp(42px,6vw,64px);line-height:1.3;color:var(--navy);font-weight:600;letter-spacing:-.04em;margin:0 0 22px}
.course-entry-lead{font-size:18px;line-height:1.9;margin:0 0 54px;color:var(--muted)}

.course-entry-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.course-entry-card{border:1px solid var(--line);padding:38px;min-height:350px;display:flex;flex-direction:column;background:#fff}
.course-entry-card.course-entry-primary{background:var(--warm);border-top:3px solid var(--gold)}
.course-entry-card.course-entry-secondary{border-top:3px solid rgba(13,8,100,.28)}
.course-entry-card h2{font-family:var(--serif);font-size:31px;line-height:1.45;margin:0 0 18px;font-weight:600;color:var(--navy)}
.course-entry-card p{font-size:16px;line-height:1.9;margin:0 0 16px}
.course-entry-subnote{font-size:13px!important;line-height:1.7;margin:16px 0 0!important;color:var(--muted)}
.course-entry-contact-sub{font-size:14px!important;color:var(--muted);margin:10px 0 24px!important}
.course-entry-button{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:58px;padding:14px 22px;font-weight:900;transition:opacity .15s ease}
.course-entry-button:hover{opacity:.86}
.course-entry-primary .course-entry-button{background:var(--navy);color:#fff}
.course-entry-secondary .course-entry-button{background:#fff;color:var(--navy);border:2px solid var(--navy)}

.course-entry-back-to-course-wrap{
  display:flex;
  justify-content:center;
  margin-top:54px;
}
.ligp-course-entry .course-entry-back-to-course-button{color:var(--navy)}
.course-entry-back-to-course-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:240px;
  min-height:52px;
  padding:12px 24px;
  background:#fff;
  color:var(--navy);
  border:1.5px solid var(--navy);
  font-size:15px;
  line-height:1.4;
  font-weight:800;
  transition:transform .15s ease,box-shadow .15s ease;
}
.course-entry-back-to-course-button:hover{
  transform:translateY(-1px);
  box-shadow:0 3px 10px rgba(13,8,100,.08);
}
.course-entry-back-to-course-button:focus-visible{
  outline:2px solid var(--navy);
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  .course-entry-back-to-course-button{transition:none}
  .course-entry-back-to-course-button:hover{transform:none}
}

/* Footer: aligned with LP. */
.course-entry-footer{background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.18);padding:36px 0 42px}
.course-entry-footer-inner{display:flex;align-items:center;justify-content:flex-start;gap:36px}
.course-entry-footer-logo{width:148px;height:auto;display:block}
.course-entry-footer-address{font-size:12px;line-height:1.8;color:rgba(255,255,255,.82);text-align:left}

@media(max-width:720px){
  .course-entry-container{width:min(100% - 32px,1080px)}
  .course-entry-header{height:68px}
  .course-entry-header-inner{width:calc(100% - 28px)}
  .course-entry-logo{width:148px}
  .course-entry-back{font-size:12px}
  .course-entry-main{padding:58px 0 76px}
  .course-entry-course-name{font-size:18px;line-height:1.55;margin-bottom:9px}
  .course-entry-lead{font-size:16px;margin-bottom:36px}
  .course-entry-options{grid-template-columns:1fr}
  .course-entry-card{padding:28px;min-height:0}
  .course-entry-card h2{font-size:27px}
  .course-entry-back-to-course-wrap{margin-top:42px}
  .course-entry-back-to-course-button{width:min(100%,280px);min-width:0}
  .course-entry-footer-inner{align-items:flex-start;gap:24px}
  .course-entry-footer-logo{width:136px}
  .course-entry-footer-address{font-size:11px;line-height:1.7}
}

.course-entry-button{border:0;font-family:inherit;font-size:16px;width:100%;}
.course-entry-button:disabled{cursor:not-allowed;opacity:1;}
