:root{--black:#0b0b0c;--soft:#151517;--ivory:#e8e6e1;--muted:#9a9893;--line:#2a292c;--pink:#b56a7a;--pink-light:#c97b8b;--serif:"Playfair Display",Georgia,serif;--sans:Inter,Arial,sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 80px));margin-inline:auto}.topbar{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);font:500 10px var(--mono);letter-spacing:.1em}.brand span{color:var(--muted)}.topbar__mark{color:var(--pink-light)}.eyebrow,.section-label,.offer-label,.price-note{font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--pink-light)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.98;letter-spacing:-.035em}h1{font-size:clamp(50px,7vw,92px);max-width:720px;margin:20px 0}h1 em,h2 em{color:var(--pink-light);font-weight:500}h2{font-size:clamp(40px,5vw,68px);margin:0 0 24px}.lead{max-width:580px;color:#c8c5be;font-size:19px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;background:var(--pink);border:1px solid var(--pink);font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:.2s ease}.button:hover{background:var(--pink-light);border-color:var(--pink-light)}.button span{margin-left:9px;font-size:15px}.text-link{display:inline-block;border-bottom:1px solid var(--line);padding-bottom:5px;color:var(--ivory);font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.text-link span{margin-left:8px;color:var(--pink-light)}.presale-hero{padding:76px 0 60px;text-align:center}.presale-hero .lead{margin:0 auto}.date-chip{display:inline-block;margin-top:22px;padding:9px 14px;border:1px solid var(--pink);color:var(--pink-light);font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.static-intro{position:relative;width:min(100%,900px);aspect-ratio:16/9;margin:42px auto 0;overflow:hidden;border:1px solid var(--line);background:#111;text-align:left}.static-intro img{width:100%;height:100%;object-fit:cover;filter:brightness(.48) saturate(.7)}.static-intro__shade{position:absolute;inset:0;background:linear-gradient(145deg,rgba(8,8,9,.12),rgba(8,8,9,.83))}.static-intro__meta{position:absolute;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;color:var(--ivory);font:500 9px var(--mono);letter-spacing:.1em}.static-intro__copy{position:absolute;left:25px;bottom:25px;max-width:570px;font:italic clamp(25px,4vw,44px) var(--serif);line-height:1.04}.hero-cta{margin-top:28px}.trust{margin-top:20px;color:var(--muted);font:500 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.section{padding:78px 0;border-top:1px solid var(--line)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:38px;background:var(--line);border:1px solid var(--line)}.method-grid article{padding:24px;background:var(--soft)}.method-grid span{color:var(--pink-light);font:10px var(--mono)}.method-grid strong{display:block;margin-top:40px;font:500 25px var(--serif)}.method-grid p{color:var(--muted);font-size:13px}.offer-intro{max-width:700px;margin-bottom:40px}.offer-intro p{color:var(--muted);font-size:16px}.offer-cards{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;align-items:stretch}.offer-card{padding:32px;border:1px solid var(--line);background:var(--soft)}.offer-card--featured{border-color:var(--pink);background:linear-gradient(145deg,#21171a,#151112);order:-1}.offer-label{color:var(--ivory)}.offer-card--featured .offer-label{color:var(--pink-light)}.offer-card h3{font-size:38px;margin:24px 0 15px}.offer-card>p:not(.offer-label):not(.price-note){color:#c8c5be;font-size:15px}.price{margin:25px 0;font:500 58px var(--serif);line-height:1}.price del{font:24px var(--serif);color:var(--muted);margin-left:10px}.price-note{display:block;margin-top:9px;color:var(--pink-light)}.offer-card ul{list-style:none;padding:0;margin:25px 0;border-top:1px solid var(--line)}.offer-card li{padding:10px 0;border-bottom:1px solid var(--line);color:#c8c5be;font-size:13px}.offer-card li:before{content:"+";margin-right:9px;color:var(--pink-light)}.offer-card .button{width:100%}.capacity{margin-top:32px;padding:23px;border-left:2px solid var(--pink);background:var(--soft);color:#c8c5be;font-size:14px}.capacity strong{color:var(--pink-light);font-weight:500}.comparison{margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.comparison div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.comparison div:last-child{border-bottom:0}.comparison span{color:var(--muted)}.guarantee{padding:46px;border:1px solid var(--pink);background:var(--pink);color:var(--black)}.guarantee p{max-width:760px}.guarantee .eyebrow{color:#522b35}.faq-list{max-width:780px;margin-left:auto;border-top:1px solid var(--line)}details{padding:17px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font:500 18px var(--serif)}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;color:var(--pink-light);font:17px var(--mono)}details[open] summary:after{content:"−"}details p{max-width:680px;color:var(--muted);font-size:14px;margin:12px 0 0}.final-cta{text-align:center;padding:110px 0}.footer{display:flex;justify-content:space-between;padding:24px 0 34px;border-top:1px solid var(--line);color:var(--muted);font:9px var(--mono);letter-spacing:.1em}.footer a:hover{color:var(--pink-light)}
@media(max-width:800px){.shell{width:min(100% - 40px,620px)}.offer-cards{grid-template-columns:1fr}.offer-card--featured{order:0}.method-grid{grid-template-columns:1fr}.static-intro{width:100%}.comparison div{grid-template-columns:1fr;gap:4px}}
@media(max-width:520px){.topbar{padding:17px 0}.topbar__mark{font-size:8px}.presale-hero{padding:50px 0 45px}.static-intro{aspect-ratio:4/3;margin-top:30px}.static-intro__copy{left:18px;bottom:18px;font-size:27px}.static-intro__meta{left:14px;right:14px}.guarantee{padding:30px 22px}.offer-card{padding:23px}}

/* Keep the presale copies on the original protocol's visual grid. */
.presale-page .shell{width:min(1220px,calc(100% - 96px))}
.presale-page .topbar{padding:28px 0;font-size:11px}
.presale-page .topbar__link{color:var(--pink-light);text-transform:uppercase}
.presale-page .topbar__link span{font-size:16px;margin-left:8px}
.presale-page .presale-hero{padding:84px 0 116px}
.presale-page .presale-hero h1{font-size:clamp(54px,7vw,102px);margin:28px auto}
.presale-page .section{padding:110px 0}
.presale-page .method-grid{margin-top:55px}
.presale-page .method-grid article{min-height:245px;padding:25px}
.presale-page .method-grid strong{margin-top:55px;font-size:28px}
.presale-page .offer-cards{gap:1px;background:var(--line);border:1px solid var(--line)}
.presale-page .offer-card{padding:31px;background:var(--soft)}
.presale-page .offer-card--featured{background:linear-gradient(145deg,#21171a,#151112)}
.presale-page .offer-card h3{font-size:38px}
.presale-page .price{font-size:72px;margin:30px 0}
.presale-page .offer-card li{padding:11px 0}
.presale-page .guarantee{padding:46px;border:0}
.presale-page .final-cta{padding:160px 0}
.presale-page--vsl .shell{width:min(1120px,calc(100% - 80px))}
.presale-page--vsl .vsl-topbar{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);font:500 10px var(--mono);letter-spacing:.1em}
.presale-page--vsl .variant-mark{color:var(--pink-light)}
.presale-page--vsl .presale-hero{padding:80px 0 78px}
.presale-page--vsl .presale-hero h1{font-size:clamp(52px,6.2vw,86px)}
.presale-page--vsl .section{padding:86px 0}
.presale-page--vsl .method-grid{margin-top:35px}
.presale-page--vsl .method-grid article{min-height:0;padding:22px}
.presale-page--vsl .method-grid strong{margin-top:38px;font-size:23px}
.presale-page--vsl .offer-card{padding:28px}
.presale-page--vsl .price{font-size:54px;margin:30px 0}
.presale-page--vsl .guarantee{padding:72px 45px}
.presale-page--vsl .final-cta{padding:120px 0}
@media(max-width:850px){.presale-page .shell{width:min(100% - 40px,620px)}.presale-page .section{padding:75px 0}.presale-page .presale-hero{padding:55px 0 80px}.presale-page .offer-card{max-width:500px}.presale-page--vsl .shell{width:min(100% - 40px,620px)}.presale-page--vsl .section{padding:86px 0}.presale-page--vsl .presale-hero{padding:55px 0 60px}}
@media(max-width:560px){.presale-page .topbar{padding:20px 0}.presale-page .brand span{display:none}.presale-page .topbar__link{font-size:9px}.presale-page .presale-hero{padding:55px 0 80px}.presale-page .section{padding:75px 0}.presale-page .offer-card{padding:23px}.presale-page .guarantee{padding:30px 22px}.presale-page .final-cta{padding:110px 0}.presale-page--vsl .vsl-topbar{padding:20px 0}.presale-page--vsl .variant-mark{font-size:8px}.presale-page--vsl .presale-hero{padding:55px 0 60px}.presale-page--vsl .section{padding:86px 0}.presale-page--vsl .offer-card{padding:22px}.presale-page--vsl .guarantee{padding:35px 23px}.presale-page--vsl .final-cta{padding:90px 0}}

/* The standalone copies use the same proportions as their original counterparts. */
body:has(.presale-hero) .shell{width:min(1220px,calc(100% - 96px))}
body:has(.presale-hero) .topbar{padding:28px 0;font-size:11px}
body:has(.presale-hero) .topbar__link{color:var(--pink-light);text-transform:uppercase}
body:has(.presale-hero) .topbar__link span{font-size:16px;margin-left:8px}
body:has(.presale-hero) .presale-hero{padding:84px 0 116px}
body:has(.presale-hero) .presale-hero h1{font-size:clamp(54px,7vw,102px);margin:28px auto}
body:has(.presale-hero) .section{padding:110px 0}
body:has(.presale-hero) .method-grid{margin-top:55px}
body:has(.presale-hero) .method-grid article{min-height:245px;padding:25px}
body:has(.presale-hero) .method-grid strong{margin-top:55px;font-size:28px}
body:has(.presale-hero) .offer-cards{gap:1px;background:var(--line);border:1px solid var(--line)}
body:has(.presale-hero) .offer-card{padding:31px;background:var(--soft)}
body:has(.presale-hero) .offer-card--featured{background:linear-gradient(145deg,#21171a,#151112)}
body:has(.presale-hero) .offer-card h3{font-size:38px}
body:has(.presale-hero) .price{font-size:72px;margin:30px 0}
body:has(.presale-hero) .offer-card li{padding:11px 0}
body:has(.presale-hero) .guarantee{padding:46px;border:0}
body:has(.presale-hero) .final-cta{padding:160px 0}
body:has(.short-player) .shell{width:min(1120px,calc(100% - 80px))}
body:has(.short-player) .topbar{padding:26px 0;font-size:10px}
body:has(.short-player) .presale-hero{padding:80px 0 78px}
body:has(.short-player) .presale-hero h1{font-size:clamp(52px,6.2vw,86px)}
body:has(.short-player) .section{padding:86px 0}
body:has(.short-player) .method-grid{margin-top:35px}
body:has(.short-player) .method-grid article{min-height:0;padding:22px}
body:has(.short-player) .method-grid strong{margin-top:38px;font-size:23px}
body:has(.short-player) .offer-card{padding:28px}
body:has(.short-player) .price{font-size:54px;margin:30px 0}
body:has(.short-player) .guarantee{padding:72px 45px}
body:has(.short-player) .final-cta{padding:120px 0}
@media(max-width:850px){body:has(.presale-hero) .shell,body:has(.short-player) .shell{width:min(100% - 40px,620px)}body:has(.presale-hero) .section{padding:75px 0}body:has(.presale-hero) .presale-hero{padding:55px 0 80px}body:has(.short-player) .presale-hero{padding:55px 0 60px}body:has(.presale-hero) .offer-card{max-width:500px}}
@media(max-width:560px){body:has(.presale-hero) .topbar{padding:20px 0}body:has(.presale-hero) .brand span{display:none}body:has(.presale-hero) .topbar__link{font-size:9px}body:has(.presale-hero) .presale-hero{padding:55px 0 80px}body:has(.presale-hero) .section{padding:75px 0}body:has(.presale-hero) .offer-card{padding:23px}body:has(.presale-hero) .guarantee{padding:30px 22px}body:has(.presale-hero) .final-cta{padding:110px 0}body:has(.short-player) .topbar{padding:20px 0}body:has(.short-player) .presale-hero{padding:55px 0 60px}body:has(.short-player) .section{padding:86px 0}body:has(.short-player) .offer-card{padding:22px}body:has(.short-player) .guarantee{padding:35px 23px}body:has(.short-player) .final-cta{padding:90px 0}}

/* The short presale copy follows the original VSL's compact hero rhythm. */
body:has(.static-intro):not(:has(.comparison)) .shell{width:min(1120px,calc(100% - 80px))}
body:has(.static-intro):not(:has(.comparison)) .topbar{padding:10px 0;font-size:10px}
body:has(.static-intro):not(:has(.comparison)) .presale-hero{padding:8px 0 12px}
body:has(.static-intro):not(:has(.comparison)) .presale-hero h1{max-width:850px;font-size:clamp(48px,5.2vw,74px)}
body:has(.static-intro):not(:has(.comparison)) .static-intro{width:min(100%,900px);margin-top:8px}
body:has(.static-intro):not(:has(.comparison)) .hero-cta{margin-top:24px;gap:16px}
/* Keep unresolved policy decisions out of the customer-facing copy. */
body:has(.guarantee) .guarantee>p:last-child{font-size:0;line-height:1.5}
body:has(.guarantee) .guarantee>p:last-child:after{content:"Guided-program refund and cancellation terms are separate and will be shown clearly before you reserve.";font-size:14px}
@media(max-width:560px){body:has(.static-intro):not(:has(.comparison)) .shell{width:min(100% - 40px,620px)}body:has(.static-intro):not(:has(.comparison)) .topbar{padding:13px 0}body:has(.static-intro):not(:has(.comparison)) .presale-hero{padding:28px 0 24px}body:has(.static-intro):not(:has(.comparison)) .static-intro{width:100%;margin-top:15px}}

/* Keep the short presale offer CTAs aligned across the two cards. */
body:has(.static-intro):not(:has(.comparison)) .offer-cards .offer-card{display:flex;flex-direction:column}
body:has(.static-intro):not(:has(.comparison)) .offer-cards .offer-card .button{margin-top:auto}

/* The long presale page intentionally inherits the original landing-page grid. */
.presale-long .shell{width:min(1220px,calc(100% - 96px))}
.presale-long{padding-top:5.5rem}
.presale-long .topbar{padding:28px 0;font-size:11px}
.presale-long .hero{grid-template-columns:1.05fr .95fr;gap:8vw;min-height:720px;align-items:center;padding-top:84px;padding-bottom:116px}
.presale-long .hero__lead{max-width:500px;font-size:19px}
.presale-long section{padding:110px 0}
.presale-long .journey-grid{grid-template-columns:repeat(4,1fr)}
.presale-long .offer{grid-template-columns:1fr 430px;gap:9vw;align-items:center}
.presale-long .offer__card{padding:31px;background:linear-gradient(145deg,#191315,#111112)}
.presale-long .guided-offer{grid-column:1/-1}
.presale-long .guarantee{grid-template-columns:90px 1fr;gap:30px;padding:110px 0;background:var(--pink)}
.presale-long .faq__list{max-width:750px;margin:45px 0 0 auto}
.presale-long .final-cta{padding:160px 0}
@media(max-width:850px){.presale-long .shell{width:min(100% - 40px,620px)}.presale-long .hero,.presale-long .offer{grid-template-columns:1fr}.presale-long .hero{padding-top:55px;min-height:auto;gap:60px}.presale-long .offer__card{max-width:500px}.presale-long .journey-grid{grid-template-columns:repeat(2,1fr)}.presale-long .guarantee{grid-template-columns:55px 1fr}}
@media(max-width:560px){.presale-long .topbar{padding:20px 0}.presale-long .brand span{display:none}.presale-long .topbar__link{font-size:9px}.presale-long .hero{padding-bottom:80px}.presale-long section{padding:75px 0}.presale-long .journey-grid{grid-template-columns:1fr}.presale-long .offer__card{padding:23px}.presale-long .guarantee{grid-template-columns:1fr;gap:0}.presale-long .final-cta{padding:110px 0}}

/* Only these two sections need the additional inner text inset. */
.presale-long .learn,
.presale-long .principles { padding-right:clamp(1.25rem,4vw,4rem); padding-left:clamp(1.25rem,4vw,4rem); }
@media(max-width:560px){.presale-long .learn,.presale-long .principles { padding-right:1.25rem; padding-left:1.25rem; }}
.purchase-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.purchase-actions__secondary{background:transparent;color:var(--pink-light)}.purchase-actions__secondary:hover{background:var(--pink);color:var(--ivory)}
body:has(.purchase-actions) .purchase-actions .button { background:var(--pink); border-color:var(--pink); color:var(--black); font-size:12px; }
body:has(.purchase-actions) .purchase-actions .button:hover { background:var(--pink-light); border-color:var(--pink-light); color:var(--black); }
.objection-points { padding-top:0; }
.objection-points ul { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:0; padding:0; list-style:none; border:1px solid var(--line); background:var(--line); }
.objection-points li { min-height:7rem; padding:1.4rem; background:var(--soft); color:#c8c5be; font-size:14px; }
.objection-points strong { display:block; margin-bottom:.75rem; color:var(--ivory); font-family:var(--serif); font-size:1.25rem; font-weight:500; line-height:1.05; }
.objection-points p { margin:0; color:var(--muted); font-size:14px; line-height:1.55; }
.guarantee-link { display:inline-block; margin-top:1.5rem; border-bottom:1px solid var(--pink); padding-bottom:.35rem; color:var(--ivory); font:500 10px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.guarantee-link span { color:var(--pink-light); }
@media(max-width:800px){.objection-points ul{grid-template-columns:1fr}.objection-points li{min-height:auto}}
.presale-short { padding-top:5.5rem; }
.presale-short .offer-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
.presale-short .hero-cta .button{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:58px;padding:16px 20px;white-space:normal;line-height:1.35;font-size:13px;font-weight:600;letter-spacing:.035em;box-shadow:0 8px 24px rgba(0,0,0,.18);gap:12px}
.presale-short .hero-cta{justify-content:center}
.presale-short .hero-cta .purchase-actions__secondary{display:none}
.presale-short .hero-cta .button:not(.purchase-actions__secondary){flex:0 1 420px}
.presale-short .hero-cta .button-label{display:inline-block;text-align:center}
.presale-short .button-price{display:inline-block;color:var(--ivory);font:500 1.35em/1 var(--serif);letter-spacing:-.04em;white-space:nowrap}
.presale-short .hero-cta .button-price{align-self:center;position:relative;top:-4px;font-size:2.4em}
.presale-short .final-cta .button-price{align-self:center;position:relative;top:-4px;font-size:2.4em}
.presale-short .section:has(.faq-list){padding-bottom:40px}
.presale-short .final-cta{padding:12px 0 28px}
.presale-short .final-cta .eyebrow{margin-bottom:8px}
.presale-short .final-cta h2{margin-bottom:16px}
body.presale-short:has(.static-intro) .final-cta{padding:12px 0 28px}
.presale-long .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:var(--black)}
.presale-long .button-label{text-align:center}
.presale-long .button-price{color:var(--ivory);font:500 1.35em/1 var(--serif);letter-spacing:-.04em;white-space:nowrap}
.presale-long .offer__card .button-price,.presale-long .guided-offer .button-price{font-size:1.9em}
.presale-long .hero__actions .button-price,.presale-long .final-cta .button-price{position:relative;top:-4px;font-size:2.4em}
.presale-long .button-arrow{color:var(--black);font-size:15px;letter-spacing:0}
.presale-long [data-site-footer],.presale-short [data-site-footer]{width:min(1220px,calc(100% - 96px));margin:2rem auto 0}
.presale-long .contact,.presale-short .contact{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:1.25rem 0 2rem;border-top:1px solid var(--line)}
.presale-long .contact__meta,.presale-short .contact__meta{display:grid;gap:.25rem;color:var(--muted);font:500 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.presale-long .contact__meta p,.presale-long .contact__meta a,.presale-short .contact__meta p,.presale-short .contact__meta a{margin:0}
.presale-long .contact__meta a,.presale-short .contact__meta a{color:var(--ivory)}
.presale-long .contact__privacy,.presale-short .contact__privacy{color:var(--muted)!important}
.presale-long .contact__socials,.presale-short .contact__socials{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.8rem}
.presale-long .contact__social,.presale-short .contact__social{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid var(--line);border-radius:50%;color:var(--ivory)}
.presale-long .contact__social svg,.presale-short .contact__social svg{width:1rem;height:1rem}
.presale-long .contact__social-icon,.presale-short .contact__social-icon{display:block;width:1rem;height:1rem;background:currentColor;-webkit-mask:var(--social-icon) center/contain no-repeat;mask:var(--social-icon) center/contain no-repeat}
.presale-long .contact__social-icon--instagram,.presale-short .contact__social-icon--instagram{--social-icon:url("/assets/icons/instagram.svg")}
.presale-long .contact__social-icon--tiktok,.presale-short .contact__social-icon--tiktok{--social-icon:url("/assets/icons/tiktok.svg")}
.presale-long .contact__social-icon--youtube,.presale-short .contact__social-icon--youtube{--social-icon:url("/assets/icons/youtube.svg")}
.presale-long .contact__social-icon--x,.presale-short .contact__social-icon--x{--social-icon:url("/assets/icons/x.svg")}
.presale-long .contact__social-icon--facebook,.presale-short .contact__social-icon--facebook{--social-icon:url("/assets/icons/facebook.svg")}
@media(max-width:850px){.presale-long [data-site-footer],.presale-short [data-site-footer]{width:min(100% - 40px,620px)}.presale-long .contact,.presale-short .contact{align-items:flex-start;flex-direction:column}.presale-long .contact__socials,.presale-short .contact__socials{justify-content:flex-start}}
.presale-short #offers .button{display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.2;color:var(--black)}
.presale-short #offers .button-arrow{font-size:14px;color:var(--black)}
.presale-short .testimonial-card__show-less{display:none}
.presale-short .testimonial-card__more[open] .testimonial-card__read-more{display:none}
.presale-short .testimonial-card__more[open] .testimonial-card__show-less{display:inline}
.presale-short .hero-cta .button-arrow{font-size:18px;font-weight:700;letter-spacing:0}
@media(max-width:560px){.presale-short { padding-top:5.25rem; }}
@media(max-width:560px){.presale-short .hero-cta .button{flex-basis:100%}}
@media(max-width:800px){
  .presale-short #offers .offer-cards{grid-template-columns:1fr}
  .presale-short #offers .offer-card:not(.offer-card--featured){order:-1}
  .presale-short #offers .offer-card--featured ul{display:none}
  .presale-short #offers .offer-card--featured:after{display:none}
  .presale-short #offers .offer-card--featured ul{display:block;order:2;margin:25px 0 0;border-top:1px solid var(--line)}
  .presale-short #offers .offer-card--featured ul li{display:none}
  .presale-short #offers .offer-card--featured ul li:nth-child(1),
  .presale-short #offers .offer-card--featured ul li:nth-child(2){display:block;font-size:0}
  .presale-short #offers .offer-card--featured ul li:nth-child(1):after{content:"All content of the Self-Guided Protocol";font-size:13px}
  .presale-short #offers .offer-card--featured ul li:nth-child(2):after{content:"4 × 30-minute private calls";font-size:13px}
  .presale-short #offers .offer-card--featured ul li:before{font-size:13px}
  .presale-short #offers .offer-card--featured .price{order:1}
  .presale-short #offers .offer-card--featured .button{order:3}
  .presale-short #offers .price{font-size:52px}
}

/* Reuse the shared testimonials renderer on the short presale page. */
.testimonials--presale{padding:5.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.testimonials--presale .testimonials__header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.75rem clamp(2rem,7vw,6rem);align-items:end;margin-bottom:2.25rem}
.testimonials--presale .testimonials__header .eyebrow{grid-column:1/-1;margin:0}
.testimonials--presale .testimonials__header h2{max-width:42rem;margin:0;color:var(--ivory);font:500 clamp(2.7rem,5vw,5rem)/.94 var(--serif);letter-spacing:-.045em}
.testimonials--presale .testimonials__header>p:last-child{max-width:30rem;margin:0 0 .3rem;color:var(--muted);font-size:1rem;line-height:1.6}
.testimonials--presale .testimonials-carousel{position:relative}
.testimonials--presale .testimonials__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.testimonials--presale .testimonial-card{min-height:22rem;padding:2rem;border-right:1px solid var(--line)}
.testimonials--presale .testimonial-card+.testimonial-card{border-right:0}
.testimonials--presale .testimonial-card__meta{display:flex;align-items:center;gap:.8rem;margin-bottom:2.75rem;color:var(--pink);font:500 .65rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.testimonials--presale .testimonial-card__initials{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid var(--pink);color:var(--ivory)}
.testimonials--presale .testimonial-card__label{color:var(--muted)}
.testimonials--presale .testimonial-card blockquote{max-width:36rem;margin:0;color:var(--dim-ivory);font-size:1rem;line-height:1.7}
.testimonials--presale .testimonial-card blockquote p{margin:0 0 1.1rem}
.testimonials--presale .testimonial-card__more summary{cursor:pointer;color:var(--pink);font:500 .64rem var(--mono);letter-spacing:.08em;list-style:none;text-transform:uppercase}
.testimonials--presale .testimonial-card__more summary::-webkit-details-marker{display:none}
.testimonials--presale .testimonial-card__more summary:before{content:"▸ ";}
.testimonials--presale .testimonial-card__more[open] summary:before{content:"▾ ";}
.testimonials--presale .testimonial-card__more-copy{margin-top:1rem}
.testimonials--presale .testimonials-carousel__control{position:absolute;top:50%;z-index:2;width:2.5rem;height:2.5rem;border:1px solid var(--pink);border-radius:50%;background:var(--black);color:var(--ivory);cursor:pointer;transform:translateY(-50%)}
.testimonials--presale .testimonials-carousel__control:hover{background:var(--pink);color:var(--black)}
.testimonials--presale .testimonials-carousel__control--previous{left:-1.25rem}
.testimonials--presale .testimonials-carousel__control--next{right:-1.25rem}
.testimonials--presale .testimonials-carousel__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:800px){.testimonials--presale .testimonials__header{grid-template-columns:1fr}.testimonials--presale .testimonials__header .eyebrow{grid-column:auto}.testimonials--presale .testimonials__header>p:last-child{margin-top:.5rem}.testimonials--presale .testimonials__grid{grid-template-columns:1fr}.testimonials--presale .testimonial-card,.testimonials--presale .testimonial-card+.testimonial-card{min-height:auto;padding:1.5rem 0;border-right:0}.testimonials--presale .testimonial-card+.testimonial-card{border-top:1px solid var(--line)}.testimonials--presale .testimonials-carousel__control--previous{left:-.55rem}.testimonials--presale .testimonials-carousel__control--next{right:-.55rem}}
.cookie-consent{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 20px;border:1px solid var(--pink);background:#151112;color:var(--ivory);box-shadow:0 12px 30px rgba(0,0,0,.35);font-size:13px}.cookie-consent[hidden]{display:none}.cookie-consent__copy{max-width:620px}.cookie-consent__title{margin:0 0 4px;color:var(--pink-light);font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.cookie-consent__text{margin:0;color:#c8c5be}.cookie-consent__text a{color:var(--ivory);text-decoration:underline}.cookie-consent__actions{display:flex;gap:10px;flex-shrink:0}.cookie-consent__button{padding:10px 14px;border:1px solid var(--line);background:transparent;color:var(--ivory);font:500 10px var(--mono);text-transform:uppercase;cursor:pointer}.cookie-consent__button--accept{border-color:var(--pink);background:var(--pink);color:var(--black)}
@media(max-width:560px){.cookie-consent{left:12px;right:12px;bottom:12px;display:block}.cookie-consent__actions{margin-top:12px}}

/* The Bunny embed, once first-approach-protocol/vsl.js has one to show. */
.vsl-live{aspect-ratio:16/9!important;min-height:0!important;max-height:none!important;cursor:default;background:#000}
.vsl-frame{position:absolute;inset:0;width:100%;height:100%;border:0}
.vsl-sound{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;padding:15px 24px;background:rgba(11,11,12,.82);border:1px solid var(--ivory);color:var(--ivory);font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .18s ease}
.vsl-sound:hover{background:var(--pink);border-color:var(--pink)}
/* Until the sound is on, the video is a poster that happens to move: the
   player's own controls sit under the blur, where a click pauses or seeks
   instead of doing the one thing the overlay is asking for. The pointer goes
   to the slot instead — which is also what keeps :hover alive once the frame
   stops taking events. Clicking the button gives the player back. */
.vsl-silent .vsl-frame{pointer-events:none}

/* With a pointer, the offer waits until it is wanted: hovering blurs the
   silent video and puts the button in the middle of it. Both end for good at
   the click, so nobody watches the thing through frosted glass. Touch has no
   hover, so there the button simply stands there and nothing is blurred. */
@media(hover:hover){
  .vsl-silent .vsl-sound{opacity:0;pointer-events:none}
  .vsl-silent:hover .vsl-sound,.vsl-silent:focus-within .vsl-sound{opacity:1;pointer-events:auto}
  .vsl-silent .vsl-frame{transition:filter .25s ease}
  .vsl-silent:hover .vsl-frame,.vsl-silent:focus-within .vsl-frame{filter:blur(7px)}
}
@media(max-width:560px){.vsl-sound{padding:12px 18px;font-size:10px}}

/* Stacked on a phone the hero visual is shrink-to-fit (page.css centres it
   with margin:auto), and a live player holds nothing but absolutely
   positioned boxes — so without a width of its own the column collapses to a
   few pixels and the video is simply not there. The poster it replaces had
   an image to size it; this does not. */
@media(max-width:850px){.hero__visual{width:100%}}

/* A price is a buy link too. */
.price-link{display:inline-block;color:inherit;border-bottom:1px solid transparent;transition:.2s ease}
/* The comparison bar stacks label over price, so the link has to stack too. */
.offer-comparison .price-link{display:block}
.price-link:hover{color:var(--pink-light);border-bottom-color:var(--pink)}
