/* The seminar detail pages share the LP's typography, logo and footer. */
.seminar-hero-grid.seminar-hero-grid--no-banner{grid-template-columns:minmax(0,1fr)}
.seminar-detail-page{--seminar-ink:#243438;--seminar-muted:#536467;--seminar-paper:#f1f4f3;--seminar-line:#d5dedd;color:var(--seminar-ink)}
.seminar-detail-page .site-header{background:#8c999e}
.seminar-detail-page .content-width{max-width:1200px}
.seminar-hero{background:var(--seminar-paper);padding-bottom:64px}
.seminar-hero .detail-breadcrumb{color:var(--seminar-muted);font-size:12px;gap:8px 12px}
.seminar-hero .detail-breadcrumb>span:last-child{flex-basis:100%;font-size:11px}
.seminar-heading{padding:26px 0 34px;max-width:1000px}
.seminar-detail-main .eyebrow{color:var(--seminar-muted);font-size:11px;letter-spacing:.18em;margin-bottom:12px}
.seminar-heading h1{font-size:clamp(27px,3vw,42px);font-weight:700;line-height:1.55;letter-spacing:.01em;overflow-wrap:anywhere}
.seminar-status{display:inline-block;border:1px solid var(--seminar-line);background:#fff;padding:5px 13px;font-size:12px;margin-top:18px}
.seminar-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:40px;align-items:start}
.seminar-detail-banner{min-width:0;overflow:hidden;border:1px solid #e0e5e3;background:#fff}
.seminar-detail-banner .seminar-banner{background:#fff}
.seminar-overview{min-width:0;padding:26px 28px;background:#fff;border-top:2px solid var(--seminar-ink)}
.seminar-overview h2{font-size:20px;font-weight:700;margin-bottom:14px}
.seminar-overview dl{margin-bottom:24px}
.seminar-overview dl>div{padding:14px 0;border-bottom:1px solid var(--seminar-line)}
.seminar-overview dt{font-size:11px;color:var(--seminar-muted);margin-bottom:5px}
.seminar-overview dd{font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.seminar-button{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:56px;padding:15px 18px;background:var(--seminar-ink);color:#fff;font-size:14px;font-weight:700;line-height:1.7;text-align:center;transition:background .2s}
.seminar-button>span{flex-shrink:0;font-size:20px;line-height:1}
.seminar-button:hover{background:#3c565a}
.seminar-detail-main a:focus-visible{outline:3px solid #52777e;outline-offset:4px}
.seminar-overview-note{font-size:12px;line-height:1.8;color:var(--seminar-muted);margin-top:16px}
.seminar-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 256px;gap:80px;padding-block:16px 88px;align-items:start}
.seminar-article{min-width:0}
.seminar-section{padding:58px 0;border-bottom:1px solid var(--seminar-line);scroll-margin-top:32px}
.seminar-section h2{font-size:clamp(23px,2.4vw,30px);font-weight:700;line-height:1.65;margin-bottom:26px;overflow-wrap:anywhere}
.seminar-section h3{font-size:20px;font-weight:700;line-height:1.7;overflow-wrap:anywhere}
.seminar-section p{font-size:15px;line-height:2.05;overflow-wrap:anywhere}
.seminar-section>.seminar-subtitle{font-size:17px;margin-bottom:24px;font-weight:700}
.seminar-prose{margin-top:14px}.seminar-prose p+p{margin-top:6px}
.seminar-context{border-left:2px solid #a5b4b4;padding:0 0 0 24px;margin-top:32px;color:var(--seminar-muted)}
.seminar-checks{padding:0;margin:12px 0;list-style:none}
.seminar-checks li{position:relative;padding:15px 0 15px 29px;border-bottom:1px solid var(--seminar-line);font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.seminar-checks li:before{content:'✓';position:absolute;left:0;top:15px;color:#4d696a;font-weight:700}
.seminar-points{list-style:none;padding:0;margin:0;counter-reset:point}
.seminar-points li{counter-increment:point;position:relative;padding:25px 0 29px 54px;border-top:1px solid var(--seminar-line)}
.seminar-points li:before{content:counter(point,decimal-leading-zero);position:absolute;top:27px;left:0;color:var(--seminar-muted);font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.seminar-benefit{background:var(--seminar-paper);padding:30px}.seminar-benefit p+p{margin-top:6px}
.seminar-side{position:sticky;top:32px;padding-top:58px}
.seminar-side nav>p{font-size:12px;color:var(--seminar-muted);margin-bottom:14px}
.seminar-side nav>a{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:50px;padding:14px 0;border-bottom:1px solid var(--seminar-line);font-size:13px}
.seminar-side nav>a:hover{text-decoration:underline;text-underline-offset:5px}
.seminar-side-action{margin-top:28px}.seminar-side .seminar-button{font-size:12px;padding-inline:12px}
#seminar-application{background:var(--seminar-paper);padding:36px;margin-top:56px;border:0}
#seminar-application h2{font-size:26px;margin-bottom:18px}
#seminar-application>.seminar-button{margin-top:28px;max-width:450px}
.seminar-application-steps{list-style:none;padding:0;margin:28px 0}
.seminar-application-steps li{display:flex;gap:20px;padding:19px 0;border-top:1px solid var(--seminar-line)}
.seminar-application-steps li>span{font-size:12px;padding-top:3px;color:var(--seminar-muted)}
.seminar-application-steps strong{font-size:15px;line-height:1.8}
.seminar-application-steps p{font-size:13px;margin-top:4px;color:var(--seminar-muted)}
#seminar-application .seminar-application-note{font-size:12px;color:var(--seminar-muted);margin-top:14px}
.seminar-back{display:inline-flex;gap:12px;align-items:center;min-height:48px;font-size:13px;margin-top:32px;border-bottom:1px solid var(--seminar-line)}
.seminar-mobile-action{display:none}
@media(max-width:1000px){.seminar-hero-grid{gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}.seminar-overview{padding:22px}.seminar-body-grid{gap:36px;grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:800px){
  .seminar-detail-page{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .seminar-hero{padding-bottom:32px}
  .seminar-hero .detail-breadcrumb{padding:20px 0}
  .seminar-heading{padding:16px 0 26px}.seminar-heading h1{font-size:clamp(24px,6.2vw,32px);line-height:1.6}
  .seminar-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .seminar-detail-banner{max-width:520px;width:100%;margin-inline:auto}
  .seminar-overview{padding:24px}.seminar-overview dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px}
  .seminar-overview dt{margin:3px 0 0}.seminar-overview dd{font-size:14px}
  .seminar-body-grid{display:block;padding-block:0 48px}.seminar-side{display:none}
  .seminar-section{padding:38px 0}.seminar-section h2{font-size:24px;margin-bottom:22px}.seminar-section h3{font-size:19px}
  .seminar-section p,.seminar-checks li{font-size:14px;line-height:2}
  .seminar-section>.seminar-subtitle{font-size:15px}.seminar-context{padding-left:18px;margin-top:26px}
  .seminar-points li{padding:24px 0 26px 38px}.seminar-points li:before{font-size:11px}
  .seminar-benefit{padding:23px 20px}
  #seminar-application{padding:26px 22px;margin-top:36px}#seminar-application h2{font-size:23px}
  .seminar-application-steps li{gap:14px}#seminar-application>.seminar-button{font-size:13px;padding-inline:12px}
  .seminar-mobile-action{position:fixed;z-index:15;bottom:0;left:0;right:0;display:block;background:#ffffffed;border-top:1px solid var(--seminar-line);padding:12px 24px calc(12px + env(safe-area-inset-bottom));backdrop-filter:blur(10px)}
  .seminar-mobile-action .seminar-button{min-height:52px;padding-block:12px}
  .seminar-detail-page .footer{padding-bottom:36px}
}
@media(prefers-reduced-motion:reduce){.seminar-button{transition:none}}
