body{--button:var(--ink);--button-text:var(--paper);--field:var(--paper);--field-border:var(--line)}body.dark{--paper:#0b0d0c;--warm:#16191b;--ink:#f4f1ec;--muted:#a2a6aa;--line:#2c3134;--serif:'Libre Bodoni',Georgia,serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif;--button:#f4f1ec;--button-text:#0b0d0c;--field:#0e1112;--field-border:#33383b;color-scheme:dark}body.dark h1,body.dark h2,body.dark .display{letter-spacing:-.01em}.btn{background:var(--button);color:var(--button-text);border-color:var(--button)}.btn:hover{background:var(--button);filter:brightness(.9)}.btn.outline{color:var(--ink);background:transparent;border-color:var(--line)}.reviewbar{background:var(--warm);border-color:var(--line);flex-wrap:wrap}.reviewbar .controls{flex-wrap:wrap;gap:20px}.reviewbar .controls label{display:flex;gap:5px;align-items:center}.reviewbar .controls select{color:var(--ink)}.announcement{background:var(--ink);color:var(--paper)}.split{grid-template-columns:1.07fr .93fr;gap:60px}.hero{padding-top:58px;padding-bottom:60px}.hero h1{font-size:clamp(54px,6.3vw,86px);max-width:600px}.hero .formcard h2{font-size:33px}.hero .formcard .kicker{margin-bottom:15px}.hero-sub{font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.35;max-width:445px}.hero .lead{font-size:17px}.formcard{padding:30px}.field{margin-bottom:14px;font-size:12px}.field input,.field select,.field textarea{min-height:46px;background:var(--field);color:var(--ink);border:1px solid var(--field-border);border-radius:2px;width:100%;padding:11px 12px;font-size:16px}.field select{padding-right:24px}.field small{line-height:1.5}.helper{font-size:11px;color:var(--muted);line-height:1.55;margin-top:-5px;margin-bottom:17px}.preview-note{border:1px dashed var(--line);padding:12px 16px;color:var(--muted);font-size:11px;line-height:1.5}.presenter-mini{display:grid;grid-template-columns:115px 1fr;gap:22px;align-items:center;padding-top:30px;margin-top:38px;border-top:1px solid var(--line);max-width:460px}.presenter-mini img{width:115px;height:145px;object-fit:cover;object-position:center top}.presenter-mini strong{display:block;font-family:var(--serif);font-size:25px;line-height:1.15;font-weight:400;margin-bottom:10px}.presenter-mini p{font-size:12px;margin:0;color:var(--muted)}.pullquote{font-family:var(--serif);font-size:29px;line-height:1.35;margin:35px 0 0;max-width:440px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.proof-grid .display{font-size:64px}.proof-grid p{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin:15px 0 0}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.fit-grid ul{padding-left:18px}.fit-grid li{margin:14px 0;color:var(--muted)}.closing{background:var(--warm);color:var(--ink)}.closing .btn{flex-shrink:0;background:var(--ink);color:var(--paper)}.curriculum{padding:0;margin:26px 0 0;list-style:none}.curriculum li{display:grid;grid-template-columns:40px 1fr 100px;gap:20px;border-top:1px solid var(--line);padding:22px 0;align-items:start}.curriculum li .num{font-family:var(--serif);font-size:27px}.curriculum strong{font-weight:400;font-family:var(--serif);font-size:25px;line-height:1.2;display:block}.curriculum small{color:var(--muted);font-size:13px;display:block;margin-top:8px}.curriculum .date{font-size:12px;color:var(--muted);text-align:right;padding-top:5px}.offer{align-items:start}.offer-copy{max-width:610px}.offer-copy p{margin-bottom:15px}.offer-price{background:var(--warm);padding:28px;min-width:280px;max-width:340px}.offer-price .display{font-size:54px;margin-bottom:10px}.offer-price .btn{width:100%;margin-top:20px}.price-note{font-size:12px!important;color:var(--muted);line-height:1.6}.choices{border:0;padding:0;margin:0 0 26px}.choices legend{font-size:16px;font-weight:500;margin-bottom:15px}.choice{position:relative;display:flex;gap:14px;align-items:start;border:1px solid var(--line);padding:18px;margin-bottom:12px;cursor:pointer}.choice:has(input:checked){border-color:var(--ink);background:var(--warm)}.choice input{width:18px;min-height:18px;margin-top:5px;accent-color:var(--ink);flex-shrink:0}.choice strong{display:block;font-size:15px;font-weight:500}.choice small{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:var(--muted)}.checkout-grid{grid-template-columns:1.1fr .9fr;gap:55px}.checkout h1{font-size:62px}.order-summary{position:sticky;top:25px}.order-product strong{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.1;display:block}.order-summary ul{padding-left:17px;font-size:13px;color:var(--muted)}.order-summary li{padding:5px 0}.payment-placeholder .card-shape{background:var(--field)}.success h1{font-size:64px}.success .ticket{text-align:center}.success .ticket .display{font-size:33px}.success .btn:disabled{background:var(--warm);color:var(--muted);border-color:var(--line)}.short-success{min-height:65vh}.video{background:#16191b;color:#f4f1ec;border-color:#2c3134}.video::after{color:#252b27}.video .play{background:#f4f1ec;color:#0b0d0c}.video .video-progress::before{background:#f4f1ec}.video .video-title{max-width:450px}.watch .video{min-height:430px}.watch .agenda h3{font-family:var(--serif);font-size:29px;font-weight:400}.receipt-links{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.body-copy{max-width:600px;color:var(--muted)}.no-serve{font-size:11px;color:var(--muted);text-align:center;padding:12px;border-top:1px solid var(--line)}@media(max-width:950px){.split{gap:32px}.checkout-grid{gap:30px}.formcard{padding:24px}.hero h1{font-size:65px}.offer{gap:28px}.offer-price{min-width:250px}.nav-right .kicker{display:none}.hero-sub{font-size:24px}}@media(max-width:720px){.reviewbar .controls{gap:8px 16px;justify-content:flex-start}.reviewbar .preview-detail{display:none}.reviewbar .controls select{max-width:160px;font-size:11px}.split,.checkout-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:56px}.hero{padding-top:40px}.hero .meta{gap:10px}.hero .meta span{font-size:9px;padding:0 10px}.hero-sub{font-size:25px}.presenter-mini{grid-template-columns:86px 1fr;gap:17px;margin-top:25px;padding-top:22px}.presenter-mini img{width:86px;height:108px}.presenter-mini strong{font-size:24px}.pullquote{display:none}.fit-grid{grid-template-columns:1fr;gap:15px}.proof-grid{grid-template-columns:1fr;gap:25px}.proof-grid>div{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:20px}.proof-grid .display{font-size:45px;min-width:128px}.proof-grid p{border:0;margin:0;padding:0;max-width:180px}.curriculum li{grid-template-columns:25px 1fr;gap:12px}.curriculum .date{grid-column:2;text-align:left;padding:0}.curriculum strong{font-size:25px}.offer-price{min-width:0;max-width:none;margin-top:26px}.offer-price .btn{margin-top:12px}.offer{display:block}.watch h1{font-size:49px}.watch .video{min-height:360px}.checkout h1{font-size:51px}.order-summary{position:static;grid-row:1}.success h1{font-size:51px}.form-grid{gap:12px}.hero .formcard h2{font-size:35px}} 

.intro-vsl{margin-top:32px}.intro-vsl video{display:block;width:100%;aspect-ratio:16/9;height:auto;background:#000;object-fit:contain;border:1px solid var(--line)}.intro-caption{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted);margin-top:12px;align-items:center}.intro-caption .kicker{font-size:9px}@media(max-width:720px){.intro-vsl{margin-top:25px}.intro-caption{font-size:10px;gap:10px}.intro-caption .kicker{font-size:8px}}

.hero h1{font-size:clamp(44px,5vw,68px)}@media(max-width:720px){.hero h1{font-size:44px}}

/* Registration stays on the page in a native, keyboard-accessible dialog. */
.registration-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px}
.registration-hero .intro-vsl{margin-top:0;min-width:0}
.hero-register{margin-top:28px}.hero-register .note{margin-top:12px}
body.registration-open{overflow:hidden}
.registration-dialog{width:min(560px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);background:var(--warm);color:var(--ink);overflow:hidden;box-shadow:0 24px 100px #0008}
.registration-dialog[open]{display:flex;flex-direction:column}
.registration-dialog::backdrop{background:rgb(0 0 0 / 75%)}
.dialog-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 16px 10px 30px;border-bottom:1px solid var(--line);flex-shrink:0}
.dialog-topbar .kicker{margin:0;font-size:10px}
.dialog-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);font:28px/1 var(--sans);cursor:pointer}
.dialog-close:hover{background:var(--paper)}
.dialog-body{overflow-y:auto;overscroll-behavior:contain;min-height:0}
.registration-dialog .formcard{border:0;padding:26px 30px 30px}
.registration-dialog h2{font-size:38px;margin:0 0 12px}
.registration-dialog .kicker{margin-bottom:14px}.registration-dialog .dialog-topbar .kicker{margin:0}
.registration-dialog :focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.registration-dialog #registration-title:focus{outline:none}
@media(max-width:950px){.registration-hero{gap:30px;grid-template-columns:1fr 1fr}.registration-hero h1{font-size:52px}}
@media(max-width:720px){.registration-hero{grid-template-columns:1fr;gap:28px}.registration-hero h1{font-size:44px}.hero-register .btn{width:100%}.registration-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.dialog-topbar{padding-left:22px}.registration-dialog .formcard{padding:22px}.registration-dialog .form-grid{grid-template-columns:1fr;gap:0}}

.registration-dialog [hidden]{display:none!important}
.assessment-benefits{list-style:none;margin:0 0 24px;padding:0;font-size:16px;line-height:1.5}.assessment-benefits li{position:relative;padding:12px 0 12px 20px;border-top:1px solid var(--line)}.assessment-benefits li:last-child{border-bottom:1px solid var(--line)}.assessment-benefits li::before{content:'';position:absolute;left:0;top:21px;width:6px;height:6px;background:var(--ink)}
.assessment-question{font-size:16px;font-weight:500;line-height:1.45;margin:0 0 4px;padding:0}#assessment-offer .assessment-question{margin-bottom:17px}
.assessment-question textarea{display:block;margin:12px 0 14px;font:16px/1.5 var(--sans);resize:vertical}
.registration-progress{display:flex;gap:26px;list-style:none;margin:0 0 26px;padding:0;font-size:12px;color:var(--muted)}
.registration-progress li{display:flex;align-items:center;gap:8px}
.registration-progress span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:11px}
.registration-progress [aria-current]{color:var(--ink)}
.registration-progress [aria-current] span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.registration-secondary{display:flex;justify-content:space-between;gap:16px;margin-top:20px;font-size:12px;flex-wrap:wrap}
.registration-secondary button{padding:0;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}
.registration-secondary a{color:var(--muted);text-underline-offset:4px}
.registration-status{font-size:12px;line-height:1.5;margin:16px 0 0}.registration-status:empty{display:none}
.session-summary{border-left:2px solid var(--ink);padding:4px 0 4px 12px;font-size:12px;margin:0 0 20px;color:var(--muted)}
.registration-dialog .preview-note{margin:20px 0 0;font-size:10px;padding:10px 12px}
.registration-dialog button:disabled{opacity:.6;cursor:wait}

.dialog-topbar{justify-content:space-between;gap:12px;padding:16px 30px 0;border-bottom:0}
.checkout-notice{border:1px solid var(--line);padding:18px;color:var(--muted);font-size:14px}.checkout-status{margin-top:20px;white-space:pre-line;font-size:14px}.purchase-policy{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:20px 0;font-size:13px}.purchase-policy p{white-space:pre-line;color:var(--muted);margin-top:15px}.terms-check{display:flex;gap:12px;align-items:flex-start;font-size:12px;margin:20px 0}.terms-check input{width:18px;min-height:18px;flex-shrink:0;margin-top:3px}.text-button{display:inline-block;border:0;background:none;color:var(--ink);padding:12px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px}#stripe-payment-element{margin:22px 0}#pay-button{margin-top:14px}.choices:disabled{opacity:.7}.receipt-links{margin-bottom:32px}.checkout [hidden]{display:none!important}
.dialog-topbar .registration-progress{margin:0;min-width:0}
.dialog-topbar .dialog-close{flex-shrink:0}
@media(max-width:720px){.dialog-topbar{gap:8px;padding:14px 22px 0}.dialog-topbar .registration-progress{gap:12px;font-size:11px}}

/* Centered registration introduction. */
.registration-hero{display:block;text-align:center}
.registration-hero>div{max-width:800px;margin-inline:auto}
.registration-hero>div>.kicker{font-size:clamp(13px,1.1vw,16px);letter-spacing:.12em}
.registration-hero h1{max-width:none;margin-inline:auto}
.registration-hero .intro-vsl{width:100%;margin:32px auto 28px}
.registration-hero .intro-vsl video{border-radius:16px;overflow:hidden}
.registration-hero .hero-sub{max-width:620px;margin-inline:auto}
.registration-hero .hero-register{max-width:440px;margin-inline:auto}

/* Build-pack sections retain their original layout and typography. */
.reference-section{padding:74px 0;border-top:1px solid var(--line);line-height:1.6}
.reference-section .wrap{max-width:1120px;padding:0 28px}
.reference-section h2,.reference-section h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.05}
.reference-section h2{font-size:clamp(28px,3.7vw,42px);margin:0 0 10px}
.reference-section .lede{color:#8d9297;font-size:18px;max-width:60ch;margin:0 0 38px}
.reference-section .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.reference-section .grid2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.reference-section .item{border-top:2px solid var(--ink);padding-top:16px}
.reference-section .n{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8d9297;font-weight:700;margin-bottom:9px}
.reference-section .item h3{font-size:24px;margin:0 0 9px}
.reference-section .item p{font-size:15.5px;color:#8d9297;margin:0}
.reference-section .panel{padding:26px 28px}
.reference-section .panel .n{margin-bottom:12px}
.reference-section .come-if{background:#142d21;color:#e0f3e6;border:1px solid #315b40}
.reference-section .come-if .n{color:#93d6a9}
.reference-section .skip-if{background:#341c1d;color:#f5dddd;border:1px solid #684043}
.reference-section .skip-if .n{color:#eda5a5}
.reference-section .ticks{list-style:none;margin:0;padding:0}
.reference-section .ticks li{padding-left:22px;position:relative;margin-bottom:11px;font-size:16px}
.reference-section .ticks li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:#93d6a9}
.reference-section .skip-if .ticks li:before{background:#eda5a5}
body.light .reference-section .lede,body.light .reference-section .item p{color:var(--muted)}
@media(max-width:820px){.reference-section{padding:56px 0}.reference-section .grid3,.reference-section .grid2{grid-template-columns:1fr}}

.registration-hero .training-label{font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.25;margin:0 0 16px}

.registration-hero .hero-host{font-size:16px;color:var(--muted);margin:-20px 0 0}
.registration-hero .intro-note{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 12px}
.btn .btn-arrow{display:block;width:20px;height:20px;flex-shrink:0}
.hero-register .btn{position:relative;isolation:isolate;overflow:hidden;border:2px solid #b99b60;box-shadow:0 0 0 1px rgb(185 155 96 / 20%)}
.hero-register .btn::before{content:"";position:absolute;inset:-60% auto -60% -65%;width:38%;background:linear-gradient(90deg,transparent,rgb(185 155 96 / 45%),rgb(255 255 255 / 75%),transparent);transform:skewX(-25deg);pointer-events:none;z-index:-1}
.hero-register .btn:hover::before,.hero-register .btn:focus-visible::before{animation:reserve-shine .65s ease-out}
@keyframes reserve-shine{from{left:-65%}to{left:135%}}
@media(prefers-reduced-motion:reduce){.hero-register .btn:hover::before,.hero-register .btn:focus-visible::before{animation:none}.hero-register .btn{transition:none}.hero-register .btn:hover{transform:none}}

/* Muted introduction preview with a centered, keyboard-accessible play action. */
.intro-player{position:relative}
.intro-play{position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 20px;border:0;background:transparent;color:#0b0d0c;font-family:var(--sans);cursor:pointer}
.intro-play[hidden]{display:none}
.intro-play-icon{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#b99b60;box-shadow:0 4px 30px #0006;border:1px solid #d7bd86;animation:intro-play-pulse 2.4s ease-in-out infinite}
@keyframes intro-play-pulse{0%,100%{transform:scale(1);box-shadow:0 4px 30px #0006,0 0 0 0 rgb(185 155 96 / 0%)}50%{transform:scale(1.05);box-shadow:0 4px 30px #0006,0 0 0 9px rgb(185 155 96 / 12%)}}
@media(prefers-reduced-motion:reduce){.intro-play-icon{animation:none}}
.intro-play-icon svg{margin-left:4px}
.intro-play:hover .intro-play-icon{background:#d0b378}
.intro-play:focus-visible{outline:2px solid #d7bd86;outline-offset:4px;border-radius:8px}
@media(max-width:720px){.intro-play-icon{width:60px;height:60px}}
@media(max-width:380px){.intro-play{top:58%}}
.intro-sound{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 20px;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;background:rgb(11 13 12 / 92%);color:#f4f1ec;font-family:var(--sans);font-size:20px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 3px 16px #0003}
.intro-sound[hidden]{display:none}
.intro-sound:hover{background:#0b0d0c;border-color:#b99b60}
.intro-sound:focus-visible{outline:2px solid #d7bd86;outline-offset:3px}
.intro-sound svg{flex:none;width:32px;height:28px;overflow:visible}
.intro-sound-wave{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;animation:intro-sound-wave 1.6s ease-in-out infinite}
.intro-sound-wave-outer{animation-delay:.2s}
@keyframes intro-sound-wave{0%,100%{opacity:.3}50%{opacity:1}}
@media(max-width:720px){.intro-sound{top:10px;right:10px;gap:9px;min-height:48px;padding:10px 14px;font-size:clamp(14px,4.1vw,16px)}.intro-sound svg{width:28px;height:24px}}
@media(prefers-reduced-motion:reduce){.intro-sound-wave{animation:none}}

.next-training{width:fit-content;max-width:100%;margin:20px auto 0;padding:22px 16px 20px;border:1px solid var(--line);border-radius:12px;background:var(--panel,#111513);text-align:center}
.next-training[hidden]{display:none}
.next-training .next-training-title{margin:0 0 16px;color:var(--gold,#b99b60);font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.next-training-timer{display:flex;justify-content:center;align-items:flex-start;gap:14px;font-family:var(--sans);font-variant-numeric:tabular-nums}
.next-training-timer>span{min-width:72px;display:grid;gap:6px}
.next-training-timer strong{font-size:40px;font-weight:500;line-height:1;letter-spacing:.02em}
.next-training-timer small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.next-training-timer b{font-size:30px;font-weight:400;line-height:1.15;color:var(--gold,#b99b60)}
.next-training-date{display:block;margin-top:16px;color:var(--muted);font-family:var(--sans);font-size:12px;line-height:1.5}
@media(max-width:720px){.next-training{margin-top:14px;padding:18px 12px}.next-training .next-training-title{font-size:11px}.next-training-timer{gap:9px}.next-training-timer>span{min-width:58px}.next-training-timer strong{font-size:34px}.next-training-timer b{font-size:26px}.next-training-date{font-size:11px}}

.registration-hero .intro-vsl .hero-register{margin-top:24px}
