/* The Assessment. Page-specific layouts; approved homepage styles stay unchanged. */
.assessment-page h1,.assessment-page h2,.assessment-page h3{text-wrap:balance}
.assessment-page .desktop-nav [aria-current=page]{border-bottom:1px solid var(--olive)}
.assessment-page .assessment-hero{padding-block:76px 64px}
.assessment-hero .hero-grid{grid-template-columns:1.12fr 1fr;gap:70px;padding:0}
.assessment-hero h1{font-size:clamp(3.65rem,5.05vw,5.7rem);max-width:730px}
.assessment-hero .hero-description{max-width:565px}
.assessment-price{font:500 3.5rem/1 var(--serif);letter-spacing:-.03em;margin-top:28px}
.assessment-hero .hero-note{max-width:500px;font-size:.8125rem}
.assessment-section{border-top:1px solid var(--rule)}
.assessment-heading{max-width:850px;margin-bottom:52px}
.assessment-heading h2,.assessment-split h2{margin-top:22px}
.assessment-split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.assessment-split>*,.assessment-receive-layout>*,.assessment-action-layout>*{min-width:0}
.assessment-prose{font-size:1rem;line-height:1.8;color:var(--muted)}
.assessment-prose>p{max-width:640px}
.assessment-prose .assessment-emphasis{color:var(--navy);font-weight:600;margin-top:30px}
.assessment-outcomes{font-size:1.2rem;letter-spacing:.08em}
.asset-slot{border:1px solid var(--rule);background:rgba(15,22,32,.025);width:100%;min-width:0;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;padding:36px}
.asset-slot figcaption{max-width:360px;text-align:center;font:600 .75rem/1.8 var(--sans);letter-spacing:.1em;text-wrap:balance}
.slot-mark{display:block;width:34px;height:2px;background:var(--olive);margin:0 auto 22px}
.slot-portrait{aspect-ratio:4/5;width:100%}
.slot-packaging{aspect-ratio:4/5;align-self:start;margin-top:1px}
.slot-landscape{margin-top:56px;aspect-ratio:2.25}
.assessment-relationship{display:flex;align-items:center;justify-content:center;gap:50px;border-block:1px solid var(--rule);padding:30px 0;margin-top:56px;font:500 clamp(2.4rem,4vw,3.6rem)/1.1 var(--serif);letter-spacing:-.03em}
.assessment-relationship>a{padding:4px 0}
.assessment-relationship>a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.assessment-relationship>span{font-family:var(--sans);font-size:1.8rem;color:var(--clay)}
.assessment-purpose{display:flex;justify-content:space-between;gap:40px;margin-top:28px;font-weight:600}
.assessment-purpose p+p{margin-top:0}
.assessment-receive-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}
.assessment-receive-list,.assessment-chapters,.assessment-actions,.assessment-questions,.assessment-commitments{list-style:none;padding:0;margin:0}
.assessment-receive-list li{display:grid;grid-template-columns:25px 1fr;gap:18px;border-top:1px solid var(--rule);padding:24px 0}
.assessment-receive-list li:last-child{padding-bottom:0}
.item-number{font:.75rem/1.7 var(--sans);color:var(--clay);padding-top:6px}
.assessment-receive-list h3{font-size:2rem;line-height:1.12}
.assessment-receive-list p{font-size:.9375rem;line-height:1.75;color:var(--muted);margin-top:12px}
.assessment-chapters{border-top:1px solid var(--rule)}
.assessment-chapters li{display:grid;grid-template-columns:48px 1fr 1.1fr;gap:32px;border-bottom:1px solid var(--rule);padding:27px 0;align-items:center}
.chapter-number{color:var(--clay);font:500 2.1rem/1 var(--serif)}
.assessment-chapters h3{font-size:2.2rem;line-height:1.12;text-wrap:pretty}
.assessment-chapters p{color:var(--muted);font-size:1rem;max-width:520px}
.assessment-action-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}
.assessment-actions li{display:flex;gap:24px;align-items:center;padding:20px 0;border-top:1px solid var(--rule)}
.assessment-actions li:last-child{border-bottom:1px solid var(--rule)}
.assessment-actions img{width:58px;height:auto;flex-shrink:0}
.assessment-actions h3{font:600 .8125rem/1.5 var(--sans);letter-spacing:.07em}
.assessment-actions p{color:var(--muted);font-size:.9375rem;line-height:1.65;margin-top:4px}
.slot-tactile{aspect-ratio:1;align-self:stretch}
.assessment-prose blockquote{margin:26px 0 30px;padding-left:25px;border-left:2px solid var(--olive);font:500 2.35rem/1.15 var(--serif);letter-spacing:-.025em;color:var(--navy)}
.assessment-trust .section-no{color:var(--cream)}
.assessment-trust h2{font-size:clamp(3.25rem,5.3vw,6rem);max-width:1050px;margin-top:26px}
.assessment-trust-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:48px}
.assessment-trust .assessment-prose{color:rgba(233,228,219,.82)}
.assessment-trust .text-link{margin-top:24px;color:var(--cream)}
.assessment-questions{border-top:1px solid rgba(233,228,219,.23)}
.assessment-questions li{font:500 1.9rem/1.3 var(--serif);padding:15px 0;border-bottom:1px solid rgba(233,228,219,.23);letter-spacing:-.02em}
.dark .asset-slot{border-color:rgba(233,228,219,.28);background:transparent;color:var(--cream)}
.slot-film{aspect-ratio:2.25;margin-top:55px}
.slot-film figcaption{max-width:510px}
.assessment-boundaries{margin-top:28px;padding-top:26px;border-top:1px solid var(--rule);color:var(--navy)}
.assessment-boundaries p+p{margin-top:5px}
.assessment-brand-line{text-align:center;margin-top:26px}
.assessment-result-footer{display:flex;gap:50px;align-items:end;justify-content:space-between;margin-top:30px;font-size:.9375rem}
.assessment-result-footer p+p{margin-top:4px}
.assessment-page button.text-link{background:none;border:0;border-bottom:1px solid currentColor;text-align:left;border-radius:0}
.assessment-result-footer .text-link{flex-shrink:0}
.assessment-commitments{margin-top:26px}
.assessment-commitments li{padding:12px 0;border-bottom:1px solid var(--rule);font-size:1rem}
.assessment-commitments li:first-child{border-top:1px solid var(--rule)}
.assessment-audience-close{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;border-top:1px solid var(--rule);padding-top:34px;margin-top:48px}
.assessment-audience-close p:first-child{font:500 2.8rem/1.1 var(--serif);letter-spacing:-.025em}
.assessment-audience-close p+p{margin:0;font-weight:600;max-width:520px}
.assessment-page .final-cta>div>p:not(.eyebrow):not(.decides){max-width:660px;margin-inline:auto}
@media(max-width:1200px){.assessment-hero .hero-grid{gap:45px}.assessment-split,.assessment-receive-layout,.assessment-action-layout,.assessment-trust-layout,.assessment-audience-close{gap:60px}.assessment-purpose{font-size:.9375rem}.assessment-result-footer{flex-direction:column;align-items:start;gap:18px}}
@media(max-width:950px){.assessment-page .assessment-hero{padding-top:58px}.assessment-hero .hero-grid{gap:35px}.assessment-hero h1{font-size:4rem}.assessment-hero .hero-description{font-size:1rem}.assessment-split,.assessment-receive-layout,.assessment-action-layout,.assessment-trust-layout,.assessment-audience-close{gap:38px}.assessment-chapters li{grid-template-columns:34px 1fr 1fr;gap:22px}.assessment-chapters h3{font-size:1.9rem}.assessment-actions img{width:48px}.assessment-actions li{gap:16px}.assessment-receive-list h3{font-size:1.8rem}}
@media(max-width:700px){
 .assessment-page .assessment-hero{padding-block:40px 48px}
 .assessment-hero .hero-grid{grid-template-columns:1fr;gap:35px}
 .assessment-hero h1{font-size:clamp(3.15rem,11.3vw,4.8rem);line-height:1.02;max-width:580px}
 .assessment-hero .hero-description{margin-top:24px}
 .assessment-price{font-size:3.2rem;margin-top:23px}
 .assessment-hero .hero-actions{margin-top:18px}
 .assessment-hero .hero-note{line-height:1.8}
 .slot-portrait{aspect-ratio:1.1;max-width:none}
 .asset-slot{padding:28px 24px}
 .asset-slot figcaption{font-size:.75rem;letter-spacing:.07em;line-height:1.8}
 .assessment-heading{margin-bottom:32px}
 .assessment-heading h2,.assessment-split h2{margin-top:18px}
 .assessment-page h2{font-size:clamp(2.65rem,9.5vw,3.6rem);line-height:1.05}
 .assessment-split,.assessment-receive-layout,.assessment-action-layout,.assessment-trust-layout,.assessment-audience-close{grid-template-columns:1fr;gap:28px}
 .assessment-prose{font-size:1rem;line-height:1.75}
 .assessment-relationship{gap:22px;margin-top:32px;padding-block:25px;font-size:clamp(1.8rem,6.8vw,2.8rem)}
 .assessment-relationship>span{font-size:1.3rem}
 .assessment-purpose{display:block;font-size:1rem;margin-top:23px}
 .assessment-purpose p+p{margin-top:9px}
 .assessment-receive-layout{gap:32px}
 .slot-packaging{aspect-ratio:1.2}
 .assessment-receive-list li{padding:23px 0;grid-template-columns:23px 1fr;gap:15px}
 .assessment-receive-list h3{font-size:2rem;line-height:1.15}
 .assessment-chapters li{grid-template-columns:33px 1fr;gap:10px 16px;padding:24px 0;align-items:start}
 .chapter-number{font-size:1.75rem;padding-top:4px}
 .assessment-chapters h3{font-size:2.15rem;line-height:1.1}
 .assessment-chapters p{grid-column:2;font-size:.9375rem;line-height:1.75}
 .slot-landscape{aspect-ratio:1.4;margin-top:34px}
 .assessment-action-layout{gap:34px}
 .assessment-actions img{width:54px}
 .assessment-actions li{gap:20px;padding-block:19px}
 .slot-tactile{aspect-ratio:1.2}
 .assessment-prose blockquote{font-size:2.2rem;padding-left:20px;margin-block:25px}
 .assessment-trust h2{font-size:clamp(2.85rem,10vw,4rem);line-height:1.05;margin-top:22px}
 .assessment-trust h2 br{display:none}
 .assessment-trust-layout{margin-top:28px;gap:35px}
 .assessment-questions li{font-size:1.85rem}
 .slot-film{aspect-ratio:1.3;margin-top:34px}
 .assessment-brand-line{text-align:left;font-size:.75rem;line-height:1.8}
 .assessment-result-footer{gap:22px;margin-top:25px}
 .assessment-result-footer .text-link{font-size:.75rem;flex-shrink:1;max-width:100%;gap:14px;line-height:1.7}
 .assessment-audience-close{padding-top:26px;margin-top:34px;gap:22px}
 .assessment-audience-close p:first-child{font-size:2.6rem}
 .assessment-page .final-cta h2{font-size:clamp(4rem,15vw,5.8rem)}
 .assessment-page .final-cta .button{max-width:100%;padding-inline:18px;font-size:.75rem;gap:18px}
}
@media(max-width:420px){.assessment-relationship{gap:12px;font-size:clamp(1.45rem,7vw,1.8rem)}.assessment-relationship>span{font-size:1rem}}
@media(min-width:701px) and (max-width:950px){.assessment-hero h1{font-size:3.25rem}.assessment-hero .hero-grid{grid-template-columns:1.1fr .9fr;gap:28px}}
