/* Brand tokens retained; the earlier mixed light/dark palette restored at Brenda’s request. */
:root{
 --bg:#0A0A0A;--surface-dark:#1A1A1A;--ink:#FFFFFF;--accent:#7DD3FC;--ink-on-accent:#06131C;
 --bg-light:#FFFFFF;--surface-light:#F5F6F6;--ink-on-light:#0A0A0A;--ink-2-on-light:#52555A;--accent-on-light:var(--accent);
 --font-display:'Big Shoulders Display',system-ui,sans-serif;--font-body:'Manrope',system-ui,sans-serif;
 --fw-display-light:700;--fw-display:800;--fw-display-heavy:900;--fw-body:500;--fw-medium:500;--fw-label:550;--fw-bold:700;
 --panel:#181A1B;--paper:#F1F2EF;--white:var(--ink);--blue:var(--accent);--deep:var(--accent);
 --muted:#B8C1C6;--line:#FFFFFF26;--display:var(--font-display);--body:var(--font-body)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--paper);font:500 16px/1.7 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:auto}figure,blockquote,p,h1,h2,h3{margin:0}p+p{margin-top:18px}h1,h2,h3{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.96;letter-spacing:-.028em}h1{font-size:clamp(66px,8.5vw,132px)}h2{font-size:clamp(42px,5.2vw,80px)}h3{font-size:clamp(30px,3.2vw,46px)}em{font-style:normal;color:var(--blue)}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding:112px 0}.light{background:var(--paper);color:var(--bg)}.light em{color:var(--deep)}.eyebrow{display:flex;gap:18px;align-items:center;font-size:12px;line-height:1.5;letter-spacing:.15em;font-weight:800;text-transform:uppercase;margin-bottom:34px}.eyebrow>span{color:var(--blue);padding-right:18px;border-right:1px solid #ffffff42}.light .eyebrow>span{color:var(--deep);border-color:#0003}.lede{font-size:clamp(18px,1.9vw,24px);line-height:1.65;max-width:49ch}.small{font-size:14px;line-height:1.7}.muted{color:var(--muted)}.light .muted{color:#4A5157}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-radius:3px;padding:17px 23px;line-height:1.3;color:var(--bg);background:var(--blue);font-size:14px;font-weight:800;transition:background .2s,transform .2s;min-height:50px}.button:hover{background:var(--accent);transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:25px;padding:12px 0 7px;border-bottom:1px solid currentColor;font-size:14px;font-weight:800;color:var(--blue)}.light .text-link{color:var(--deep)}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--blue);color:#000;padding:16px}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.light :focus-visible{outline-color:var(--deep)}.preview-bar{height:27px;display:flex;gap:18px;align-items:center;justify-content:center;background:#17242b;color:#bcd4df;font-size:12px;font-weight:700;letter-spacing:.14em}.preview-bar span{opacity:.8;letter-spacing:.04em}.site-header{position:sticky;top:0;z-index:30;background:#0a0a0af5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav-wrap{width:min(1440px,calc(100% - 64px));height:85px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-block;flex-shrink:0}.brand img{width:176px;height:auto}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a{font-size:14px;color:#c5c8c9;transition:color .2s}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:18px}.menu-toggle{display:none;background:none;color:#fff;border:0;width:44px;height:44px;position:relative}.menu-toggle span{width:22px;height:1px;display:block;background:#fff;margin:6px auto}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left}
.hero-section{padding:45px 0 78px}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:35px;align-items:center}.hero-copy{padding:24px 0}.hero .eyebrow{font-size:14px;gap:13px}.hero h1{font-size:clamp(72px,7.9vw,122px);letter-spacing:-.035em;position:relative;z-index:2;white-space:nowrap}.hero h1 span{color:var(--blue)}.hero-intro{max-width:43ch;margin-top:31px;font-size:15px;line-height:1.9;color:#c2c7c8}.hero-note{font-size:14px;line-height:1.6;color:#B8C1C6;margin-top:28px!important;padding-left:0;border-left:0}.hero-photo{position:relative;overflow:hidden;height:540px;clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),calc(100% - 36px) 100%,0 100%)}.hero-photo>img{height:100%;object-fit:cover;object-position:41% center;filter:contrast(1.08);transform:scale(1.04);will-change:transform}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.hero-photo figcaption{position:absolute;z-index:2;bottom:24px;left:24px;right:40px;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.13em;font-weight:800}.journey{margin-top:38px}.journey-label{display:flex;justify-content:space-between;font-size:14px;color:#B8C1C6;margin-bottom:13px}.journey-label>span{font-size:18px}.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.door{position:relative;background:var(--panel);padding:23px 27px;min-height:197px;transition:background .35s ease,box-shadow .35s ease}.door-top{display:flex;justify-content:space-between;align-items:center;color:#B8C1C6;font-size:14px;margin-bottom:18px}.door h2{font-size:33px;letter-spacing:-.02em}.door p{font-size:14px;color:#B8C1C6;margin-top:9px}.door-link{display:block;margin-top:19px;color:var(--blue);font-size:14px;font-weight:700}.door:hover,.door:focus-visible{background:#202b31;transform:none}
.fear-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%}.fear h2{font-size:clamp(48px,6.3vw,95px)}.fear-copy{padding-top:12px}.fear-beat{color:#4A5157;font-size:20px;line-height:1.8}.fear-copy h3{margin:32px 0 22px;font-size:48px}.fear-copy>p:not(.fear-beat){font-size:14px;color:#475156}.fear-question{border-top:1px solid #0a0a0a2b;margin-top:35px;padding-top:28px;font-size:16px}.fear-question strong{display:block;margin-top:15px}.section-heading{display:flex;align-items:end;gap:25px;justify-content:space-between}.section-heading .text-link{flex-shrink:0}.system h2{font-size:clamp(40px,4.8vw,70px)}.system h2 .muted{color:#B8C1C6}.system-grid{display:grid;grid-template-columns:1fr .78fr;gap:11%;align-items:start;margin-top:70px}.sticky-photo{position:sticky;top:135px}.sticky-photo img{height:490px;object-fit:cover;object-position:38% center;border-radius:3px}.sticky-photo figcaption{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;color:#B8C1C6;padding-top:18px;font-weight:700}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #7dd3fc18}.chapter{padding:12px 0 60px;margin-bottom:40px;border-bottom:1px solid var(--line)}.chapter:last-child{margin:0;padding-bottom:10px;border-bottom:0}.chapter-no{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.14em}.chapter h3{margin:24px 0 20px}.chapter p{font-size:15px;color:#B8C1C6;line-height:1.9}.chapter .text-link{margin-top:19px}.product{background:#141719;border-top:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:1.06fr .8fr;gap:11%;align-items:center}.product-visual{position:relative;overflow:hidden;border-radius:3px}.product-visual img{aspect-ratio:1;object-fit:cover}.product-visual figcaption{position:absolute;bottom:0;left:0;right:0;background:#050709b3;padding:18px 22px;font-size:12px;display:flex;justify-content:space-between;font-weight:700;letter-spacing:.12em}.product-visual figcaption span{color:#B8C1C6;font-size:14px}.product-title{font-size:clamp(110px,15vw,210px);letter-spacing:-.05em;line-height:.8}.product-title span{color:var(--blue)}.product-copy .eyebrow{margin-bottom:40px}.product-description{font-size:23px!important;color:#fff!important;margin-top:30px;line-height:1.4}.product-copy>p{font-size:14px;color:#B8C1C6}.hairline{height:1px;background:#ffffff25;margin:30px 0}.product-copy .button{margin-top:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:55px}.step{padding-top:25px;border-top:1px solid #0a0a0a40}.step>span{font-family:var(--display);font-size:60px;font-weight:700;color:var(--deep);line-height:1}.step h3{font-size:32px;margin:27px 0 17px}.step p{font-size:14px;color:#4A5157}
.stories{border-top:1px solid #0a0a0a20}.story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;margin-top:50px}.story-feature{position:relative;min-height:630px;background:#171b1e;overflow:hidden}.story-feature>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top;transition:transform .8s}.story-feature:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#05090c)}.story-feature-copy{position:absolute;z-index:2;bottom:33px;left:34px;right:34px;color:white}.quote-mark{font:800 85px/.7 var(--display);color:var(--blue)}.story-feature blockquote{font-family:var(--display);font-size:42px;line-height:1.13;font-weight:700;max-width:18ch}.story-feature p,.story-secondary p{font-size:14px;font-weight:800;margin-top:25px}.story-feature p span,.story-secondary p span{display:block;font-size:14px;font-weight:500;opacity:1;margin-top:3px}.story-secondary>img{height:285px;object-fit:cover;object-position:50% 30%}.story-secondary>div{padding:26px 5px}.story-secondary blockquote{font-size:18px;line-height:1.65;letter-spacing:-.02em}.quote-pair{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:60px 0 35px}.quote-pair blockquote{border-top:1px solid #0003;padding-top:28px;font:700 28px/1.25 var(--display)}cite{font:800 14px/1.6 var(--body);font-style:normal;display:block;margin-top:25px}cite span{font-size:14px;font-weight:500;color:#4A5157;display:block;margin-top:4px;max-width:43ch}.audience h2{font-size:clamp(54px,8.5vw,126px)}.audience-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%;margin-top:50px}.parent-callout{border-left:1px solid #ffffff3c;padding-left:40px}.parent-callout p{font-size:14px;color:#B8C1C6;margin:20px 0}.founder-teaser{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:35px;margin-top:65px}.founder-teaser p{font-size:18px;font-weight:700}.founder-teaser p span{display:block;font-size:14px;color:#B8C1C6;font-weight:500;margin-top:4px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.faq details{border-bottom:1px solid #0a0a0a30}.faq details:first-child{border-top:1px solid #0a0a0a30}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:24px 0;font-size:15px;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:26px;font-weight:500;color:var(--deep);transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{font-size:14px;padding:0 36px 25px 0;color:#4A5157}.closing{padding:70px 0 80px;background:#101d24;overflow:hidden}.close-top{display:flex;justify-content:space-between;align-items:start}.closing h2{font-size:clamp(60px,10vw,145px);letter-spacing:-.035em;margin-top:22px}.close-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:40px}.close-bottom>p:first-child{font-size:18px}.close-bottom .small{color:#B8C1C6;margin:0}
footer{padding:60px 0 28px;background:#080909}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}.footer-top>p{font-size:14px;color:#B8C1C6;line-height:1.8}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;font-size:14px}.footer-top nav a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;margin-top:45px;display:flex;justify-content:space-between;gap:35px;font-size:14px;color:#B8C1C6}.footer-bottom p{max-width:60ch;line-height:1.8}.footer-bottom a{white-space:nowrap}.page-heading{padding-top:85px;padding-bottom:85px}.page-heading h1{max-width:1100px;font-size:clamp(60px,7.3vw,110px)}.page-heading .lede{margin-top:32px;max-width:66ch;color:#B8C1C6}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.split .button{margin-top:32px}.split .lede{margin-bottom:20px}.founder-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.founder-grid figure img{aspect-ratio:1;object-fit:cover;object-position:35% center}.founder-title{font-size:16px;color:var(--deep);font-weight:700;margin:20px 0 30px}.founder-grid .lede{font-size:19px;margin-bottom:20px}.founder-grid .button{margin-top:30px}.article{max-width:880px}.article h2{margin:75px 0 35px;font-size:clamp(39px,4.3vw,62px)}.article>p{font-size:16px;color:#4A5157}.article>.lede{font-size:22px}.parent-steps article{display:flex;gap:30px;padding:30px 0;border-bottom:1px solid #0003}.parent-steps article>span{color:var(--deep);font:700 45px/1 var(--display)}.parent-steps h3{font-size:30px;line-height:1.1;margin-bottom:15px}.parent-steps p{font-size:14px;color:#4A5157}.questions-list{list-style:none;padding:0}.questions-list li{padding:22px 0;border-bottom:1px solid #0003;font-size:17px}.survey-section{padding:0 0 100px}.survey-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}.survey-layout aside{padding-top:25px}.survey-layout aside .small{margin-top:30px}.survey{background:var(--paper);color:var(--bg);padding:40px;min-height:475px}.survey-progress{display:flex;gap:6px;margin-bottom:30px}.survey-progress span{height:3px;background:#c4cbd0;flex:1}.survey-progress .done{background:var(--deep)}.survey .eyebrow{color:var(--deep);margin-bottom:16px}.survey h2{font-size:38px;margin-bottom:26px}.survey-options{display:grid;gap:10px}.survey-option{display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #b6bfc3;background:transparent;padding:19px;color:var(--bg);transition:background .2s,border .2s;gap:18px}.survey-option:hover{background:#fff;border-color:var(--deep)}.survey-option strong{display:block;font-size:14px}.survey-option small{display:block;font-size:14px;color:#4A5157;margin-top:5px}.survey-back{border:0;background:none;padding:10px 0;margin-top:22px;font-size:14px;color:#4A5157}.survey .small{color:#4A5157}.survey .summary-list{padding-left:20px;font-size:14px}.survey .button{margin-top:22px}.survey :focus-visible{outline-color:var(--deep)}
.motion-ready .reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .7s cubic-bezier(.22,1,.36,1)}.motion-ready .reveal.visible{opacity:1;transform:none}.motion-ready .step:nth-child(2){transition-delay:.1s}.motion-ready .step:nth-child(3){transition-delay:.2s}
@media(min-width:1500px){.hero-photo{height:590px}.hero-section{padding-top:60px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.nav-wrap{width:calc(100% - 40px);gap:20px}.site-header nav{gap:17px}.brand img{width:150px}.site-header .button{gap:16px;padding:14px 18px}.hero-photo{height:460px}.hero h1{font-size:8.4vw}.hero .eyebrow{display:block}.hero .eyebrow>span{display:block;border:0;padding:0;margin-bottom:6px}.section{padding:85px 0}.system-grid{gap:8%}.sticky-photo img{height:420px}.product-grid{gap:7%}.story-feature{min-height:610px}.story-feature blockquote{font-size:36px}.story-secondary blockquote{font-size:16px}.faq-grid{gap:7%}.close-bottom .small{display:none}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.nav-wrap{height:73px;gap:12px}.brand img{width:132px}.site-header .button{padding:12px 14px;font-size:14px;min-height:44px;gap:16px}.menu-toggle{display:block}.nav-actions{gap:6px}.site-header nav{display:none;position:absolute;left:0;right:0;top:73px;background:#131719;padding:22px 25px;border-bottom:1px solid #fff3;margin:0;flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:15px;font-size:17px}.hero-section{padding-top:30px;padding-bottom:50px}.hero{grid-template-columns:1fr;gap:25px}.hero-copy{padding:5px 0 0}.hero .eyebrow{display:flex;margin-bottom:23px;font-size:14px;gap:10px}.hero .eyebrow>span{margin:0;padding-right:10px;border-right:1px solid #fff4}.hero h1{font-size:clamp(63px,12.5vw,94px);white-space:normal;line-height:.94}.hero-intro{font-size:14px;max-width:54ch;margin-top:23px;line-height:1.8}.hero-note{font-size:14px;margin-top:21px!important}.hero-note br{display:none}.hero-photo{height:430px;margin-top:2px}.hero-photo>img{object-position:50% 50%}.journey{margin-top:30px}.doors{gap:10px}.door{padding:18px 15px;min-height:190px}.door h2{font-size:26px}.door p{font-size:14px;line-height:1.5}.door-link{font-size:14px}.door-top{margin-bottom:15px}.section{padding:65px 0}.eyebrow{margin-bottom:28px}.fear-grid,.system-grid,.product-grid,.audience-grid,.faq-grid,.founder-grid,.split,.survey-layout{grid-template-columns:1fr;gap:35px}.fear h2{font-size:clamp(52px,10vw,75px)}.fear h2 br:nth-of-type(3){display:none}.fear-copy{padding-top:0}.fear-beat{font-size:18px}.fear-copy h3{font-size:43px}.section-heading{display:block}.section-heading .text-link{margin-top:20px}.system-grid{margin-top:35px}.sticky-photo{position:relative;top:0}.sticky-photo img{height:390px}.chapter{padding:15px 0 30px;margin-bottom:25px}.chapter h3{font-size:38px}.product-grid{gap:45px}.product-visual{max-width:570px}.product-title{font-size:140px}.product-copy .eyebrow{margin-bottom:30px}.product-description{max-width:28ch}.steps{gap:25px}.step h3{font-size:29px}.step p{font-size:14px}.step>span{font-size:48px}.story-grid{gap:22px;grid-template-columns:1fr}.story-feature{min-height:600px}.story-feature blockquote{font-size:39px;max-width:22ch}.story-secondary{display:grid;grid-template-columns:1fr 1fr;gap:22px}.story-secondary>img{height:100%;min-height:300px}.story-secondary>div{padding:0}.story-secondary blockquote{font-size:15px}.quote-pair{gap:30px;margin-top:45px}.quote-pair blockquote{font-size:24px}.audience h2{font-size:12vw}.audience-grid{margin-top:35px}.parent-callout{padding:25px 0 0;border-left:0;border-top:1px solid #fff3}.founder-teaser{gap:25px;align-items:start}.founder-teaser p{font-size:16px}.founder-teaser .text-link{font-size:14px}.faq-grid h2 br{display:none}.faq-grid h2{max-width:10ch}.closing{padding:50px 0}.closing h2{font-size:12vw}.close-bottom{align-items:start;flex-direction:column;gap:24px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top nav{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:15px}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-bottom p{order:3}.page-heading{padding-top:55px;padding-bottom:55px}.page-heading h1{font-size:12vw}.page-heading .lede{font-size:18px}.founder-grid figure img{aspect-ratio:4/3}.founder-grid h2{font-size:60px}.survey-layout aside{display:none}.survey{padding:28px}.survey h2{font-size:34px}.survey-section{padding-bottom:60px}}
@media(max-width:480px){.hero-photo{height:335px}.doors{grid-template-columns:1fr}.door{min-height:0;padding:20px 22px;display:grid;grid-template-columns:1fr auto;column-gap:15px}.door-top{grid-row:1/4;grid-column:2;flex-direction:column;align-items:end;justify-content:space-between;margin:0}.door h2{font-size:31px}.door p{font-size:14px;margin-top:8px}.door-link{font-size:14px;margin-top:13px}.steps{grid-template-columns:1fr;gap:30px}.step{display:grid;grid-template-columns:50px 1fr;gap:10px 23px}.step>span{grid-row:1/3}.step h3{margin:0;font-size:30px}.step p{grid-column:2;font-size:14px}.story-feature{min-height:530px}.story-feature-copy{left:24px;right:24px;bottom:24px}.story-feature blockquote{font-size:34px}.story-secondary{grid-template-columns:1fr}.story-secondary>img{height:260px;min-height:0}.story-secondary>div{padding:0 4px}.story-secondary blockquote{font-size:16px}.quote-pair{grid-template-columns:1fr;gap:30px}.founder-teaser{flex-direction:column;gap:15px}.close-bottom>p:first-child{font-size:16px}.footer-top{grid-template-columns:1fr}.footer-top nav{grid-template-columns:1fr 1fr}.hero-photo figcaption{font-size:14px}.article h2{margin-top:55px}.article>.lede{font-size:19px}.parent-steps article{gap:20px}.survey{padding:24px 20px}.survey h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-photo>img{transform:none!important}}

/* Button and motion refinement: quiet silhouettes, clear labels. */
.button{position:relative;isolation:isolate;overflow:hidden;justify-content:center;gap:0;border:1px solid transparent;border-radius:999px;min-height:52px;padding:17px 29px;font-weight:700;letter-spacing:.005em;transition:background .28s ease,box-shadow .28s ease,transform .18s ease}
.button:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--accent);transform:translateY(102%);transition:transform .38s cubic-bezier(.22,1,.36,1)}
.button:hover,.button:focus-visible{background:var(--blue);transform:none;box-shadow:0 4px 18px #00000015}
.button:hover:before,.button:focus-visible:before{transform:translateY(0)}
.button:active{transform:scale(.975)}
.button-label{position:relative}
.text-link{position:relative;gap:0;border-bottom:0;min-height:44px;align-items:center;padding:8px 0;font-weight:700}
.text-link:after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(.25);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}
.door{border-radius:14px;border:1px solid #ffffff0e;overflow:hidden}
.door-top{margin-bottom:23px}
.door:after{content:'';position:absolute;left:27px;bottom:18px;height:1px;width:calc(100% - 54px);background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.door:hover:after,.door:focus-visible:after{transform:scaleX(1)}
.door-link{padding-bottom:5px}
.motion-ready .door{opacity:0;translate:0 12px;transition:opacity .5s ease,translate .6s cubic-bezier(.22,1,.36,1),background .35s ease,box-shadow .35s ease}
.motion-ready .door.visible{opacity:1;translate:0 0}
.motion-ready .door:nth-child(2){transition-delay:60ms}
.motion-ready .door:nth-child(3){transition-delay:120ms}
.motion-ready .product-visual.reveal{transform:none;clip-path:inset(3% 0 3% 0 round 12px);transition:clip-path .9s cubic-bezier(.22,1,.36,1),opacity .7s ease}
.motion-ready .product-visual.reveal.visible{clip-path:inset(0 round 12px)}
.product-visual,.sticky-photo img{border-radius:12px}
.survey-option{border-radius:12px;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
.survey-option:hover,.survey-option:focus-visible{background:var(--accent);border-color:var(--deep);box-shadow:inset 3px 0 0 var(--deep)}
.survey-back{min-height:44px;text-decoration:underline;text-underline-offset:5px}
.survey>h2,.survey-options,.survey>.summary-list{animation:question-enter .28s ease both}
@keyframes question-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .15s ease both}
::view-transition-new(root){animation:page-in .22s ease both}
@keyframes page-out{to{opacity:0}}
@keyframes page-in{from{opacity:0}to{opacity:1}}
@media(max-width:780px){.site-header .button{min-height:44px;padding:12px 20px}.door:after{left:15px;width:calc(100% - 30px)}}
@media(max-width:480px){.door:after{left:22px;width:calc(100% - 44px)}.door-top{margin:0}}
@media(prefers-reduced-motion:reduce){.motion-ready .door{opacity:1;translate:none}.motion-ready .product-visual.reveal{clip-path:none}.button:before{transition:none}.button:active{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

/* Scroll chapters: native sticky positioning keeps the reader in control. */
.stories{background:#0d1216;border-top:1px solid #7dd3fc26;position:relative}
.stories-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:7%;align-items:start}
.stories-heading h2{font-size:clamp(48px,5.2vw,76px);line-height:1.02}
.stories-heading .eyebrow{display:block;line-height:1.8;max-width:27ch}
.stories-heading .eyebrow>span{display:block;margin-bottom:8px;border:0;padding:0}
.story-progress{display:flex;gap:8px;margin:38px 0 24px;max-width:180px}
.story-progress span{height:3px;flex:1;background:#ffffff26;transition:background .3s}
.story-progress .active{background:var(--blue)}
.stories-note{max-width:31ch;color:#B8C1C6;font-size:14px;line-height:1.8}
.story-stack{display:grid;gap:60px;padding-bottom:70px;min-width:0}
.testimonial-card{position:relative;border:1px solid #7dd3fc38;border-radius:24px;background:#18232b;color:#f1f2ef;box-shadow:0 18px 50px #0003;padding:38px;min-height:440px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;isolation:isolate}
.testimonial-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;letter-spacing:.07em;line-height:1.5}
.testimonial-tag{border:1px solid #7dd3fc4d;padding:6px 11px;border-radius:999px;color:var(--blue);white-space:nowrap;background:#7dd3fc0a}
.testimonial-card blockquote{font:700 clamp(28px,2.8vw,42px)/1.22 var(--display);letter-spacing:-.01em}
.testimonial-person{font-size:14px;font-weight:800;line-height:1.4}
.testimonial-person span{display:block;font-size:14px;line-height:1.7;font-weight:500;opacity:1;margin-top:7px;max-width:39ch}
.testimonial-photo{padding:0;display:grid;grid-template-columns:.85fr 1.15fr;gap:0;overflow:hidden;background:#17232b}
.testimonial-photo-panel{min-height:440px;position:relative}
.testimonial-photo-panel img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:48% center}
.testimonial-content{padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-width:0}
.testimonial-photo .testimonial-meta{flex-wrap:wrap}
.testimonial-photo blockquote{font-size:clamp(29px,2.9vw,43px)}
.testimonial-grady{background:#202e37}
.testimonial-grady blockquote{font:500 clamp(18px,1.65vw,24px)/1.6 var(--body)}
.testimonial-author{display:flex;gap:15px;align-items:center}
.testimonial-author img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 28%}
.testimonial-parent{background:var(--blue);color:var(--bg);border-color:var(--blue)}
.testimonial-mauti{background:var(--paper);color:var(--bg);border-color:var(--paper)}
.testimonial-parent .testimonial-tag,.testimonial-mauti .testimonial-tag{color:var(--deep);border-color:#7dd3fc4d;background:#ffffff30}
.steps-layout{display:grid;grid-template-columns:.9fr 1fr;gap:10%;align-items:start}
.steps-layout .steps{grid-template-columns:1fr;gap:0;margin:0}
.steps-layout .step{position:relative;display:grid;grid-template-columns:70px 1fr;gap:16px 25px;padding:35px 0 55px;border-top:1px solid #0a0a0a26;transition:background .3s}
.steps-layout .step:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--deep);transform:scaleX(var(--step-progress,0));transform-origin:left}
.steps-layout .step>span{grid-row:1/3;font-size:62px;opacity:1;transition:opacity .3s}
.steps-layout .step.is-current>span{opacity:1}
.steps-layout .step h3{margin:3px 0 0;font-size:35px}
.steps-layout .step p{grid-column:2;max-width:37ch;font-size:14px}
@media(min-width:960px) and (min-height:700px) and (prefers-reduced-motion:no-preference){
.stories-heading,.steps-heading{position:sticky;top:135px}
.testimonial-card{position:sticky;top:calc(130px + var(--card-index)*14px)}
}
@media(max-width:959px){
.stories-layout{grid-template-columns:1fr;gap:38px}.stories-heading h2{font-size:clamp(48px,8vw,76px);max-width:15ch}.stories-heading h2 br{display:none}.stories-heading h2 em:before{content:' '}
.stories-heading .eyebrow{max-width:none}.stories-heading .eyebrow>span{display:inline;margin-right:15px}.stories-note{max-width:48ch}.story-progress{display:none}.story-stack{gap:24px;padding-bottom:0}
.steps-layout{grid-template-columns:1fr;gap:38px}.steps-heading h2{max-width:14ch}.steps-layout .step{padding-bottom:35px}
}
@media(max-width:640px){
.testimonial-card{padding:26px;min-height:350px;border-radius:18px;gap:32px}.testimonial-card blockquote{font-size:34px}.testimonial-meta{font-size:14px;gap:8px}.testimonial-tag{padding:5px 9px}
.testimonial-photo{grid-template-columns:1fr;padding:0}.testimonial-photo-panel{min-height:300px}.testimonial-photo-panel img{object-position:50% 40%}.testimonial-content{padding:26px;gap:30px}.testimonial-photo .testimonial-meta{flex-wrap:nowrap}.testimonial-grady blockquote{font-size:18px}
.steps-layout .step{grid-template-columns:48px 1fr;gap:13px 20px}.steps-layout .step>span{font-size:49px}.steps-layout .step h3{font-size:30px}.steps-layout .step p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.testimonial-card,.stories-heading,.steps-heading{position:relative;top:auto}.story-progress{display:none}.steps-layout .step:before{transform:none}.steps-layout .step>span{opacity:1}}

/* Draft 7: warmer copy and a brief pause before the coaching explanation. */
.hero-warmth{display:block;font-size:1.18em;color:var(--blue);font-weight:600;margin:7px 0}
.hero-cta{margin-top:25px}
.hinge{text-align:center;background:var(--surface-dark);color:var(--white);padding:110px 0}
.hinge h2{font-size:clamp(56px,8.2vw,118px);max-width:15ch;margin:auto;line-height:.97}
.hinge h2 em{color:var(--accent)}
.hinge p{font-size:clamp(16px,1.7vw,22px);max-width:none;margin:30px auto 0;line-height:1.6;color:#E5E5E5}
.hinge p+p{font-size:15px;margin-top:14px;color:#C4C4C4}
.system-warmth{font-size:clamp(31px,4vw,54px);color:var(--blue);margin-top:32px;text-transform:none;line-height:1.1}
.system-intro{font-size:clamp(17px,1.7vw,22px);max-width:50ch;margin-top:22px;color:#B8C1C6;line-height:1.7}
.chapter-device{margin:25px 0;max-width:440px}
.chapter-device img{aspect-ratio:1;object-fit:cover}
.home-closing .close-bottom{justify-content:flex-start;gap:40px}
.closing-note{font-size:15px!important;color:#bfd0da}
.home-founder .text-link{margin-top:20px}
@media(max-width:780px){.hinge{padding:75px 0}.hinge h2{font-size:clamp(52px,10.5vw,82px)}.hero-cta{margin-top:22px}.hero-note{margin-top:15px!important}.system .section-heading .button{margin-top:25px}.system-warmth{margin-top:28px}.home-closing .close-bottom{gap:22px}.chapter-device{max-width:100%}}

/* Let the session photograph meet the Carbon ground without a hard card edge. */
.hero-photo{border-radius:0;background:var(--bg)}
.hero-photo>img{filter:none}
.hero-photo:after{inset:0;background:
 linear-gradient(90deg,#0A0A0A 0%,#0A0A0A00 13%,#0A0A0A00 91%,#0A0A0A 100%),
 linear-gradient(180deg,#0A0A0A 0%,#0A0A0A00 12%,#0A0A0A00 62%,#0A0A0AE6 90%,#0A0A0A 100%)}
.hero-photo figcaption{left:28px;right:28px;bottom:24px;color:var(--ink);font-size:14px;font-weight:var(--fw-medium);letter-spacing:.025em;line-height:1.6}
@media(max-width:780px){.hero-photo figcaption{left:22px;right:22px;bottom:22px;font-size:14px;max-width:32ch}}

/* Brenda's ruling: one brand blue on every surface, Electric #7DD3FC.
   On light surfaces it is the highlight/underline; readable ink stays Carbon. */
.light em{color:var(--bg);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.065em;text-underline-offset:.09em;text-decoration-skip-ink:none}
.light .eyebrow>span,.survey .eyebrow{color:var(--bg);border-color:var(--accent)}
.light .text-link{color:var(--bg)}
.light .text-link:after{background:var(--accent);height:3px}
.step>span,.parent-steps article>span{color:var(--bg);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:7px}
.steps-layout .step>span{opacity:1}
.founder-title{color:var(--bg);border-left:0;padding-left:0}
.faq summary>span{color:var(--bg);background:var(--accent);border-radius:50%;width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;line-height:1}
.testimonial-parent .testimonial-tag,.testimonial-mauti .testimonial-tag{color:var(--bg);border-color:var(--bg);background:transparent}
.light :focus-visible,.survey :focus-visible{outline-color:var(--bg);box-shadow:0 0 0 3px var(--accent)}
.button:hover,.button:focus-visible{box-shadow:0 0 0 3px #7DD3FC40}

/* Clear parent entry point; remove decorative numbering and testimonial badges. */
.parent-callout{background:var(--surface-dark);border:1px solid #FFFFFF26;border-radius:20px;padding:34px;scroll-margin-top:115px}
.parent-callout h3{font-size:clamp(38px,4vw,54px);color:var(--white)}
.parent-callout p{font-size:16px;line-height:1.75;color:#D2D5D6;margin:18px 0 26px}
.parent-callout .button{min-width:160px}
.steps-layout .step{display:block}
.steps-layout .step h3{margin:0 0 17px}
.steps-layout .step p{grid-column:auto}
.testimonial-meta{justify-content:flex-start}
@media(max-width:780px){.parent-callout{padding:28px}}
@media(max-width:480px){.door{display:block}.step{display:block}.step h3{margin-bottom:17px}.parent-callout{padding:25px}.parent-callout .button{width:100%}}

/* Consistent reading hierarchy: hero, section title, card title, body, label. */
:root{--type-hero:clamp(64px,7.2vw,104px);--type-section:clamp(42px,4.5vw,64px);--type-card:clamp(28px,2.7vw,38px);--type-body:17px;--type-label:11px}
body{font-size:var(--type-body);font-weight:var(--fw-body)}
h2,.fear h2,.system h2,.stories-heading h2,.audience h2,.founder-grid h2,.faq-grid h2{font-size:var(--type-section);line-height:1.04;letter-spacing:-.02em}
.hero h1,.page-heading h1{font-size:var(--type-hero);line-height:.98}
.hinge h2,.closing h2{font-size:clamp(52px,6.2vw,88px);line-height:1.02}
.hinge h2{max-width:18ch}
h3,.chapter h3,.fear-copy h3,.parent-callout h3,.step h3,.steps-layout .step h3,.parent-steps h3{font-size:var(--type-card);line-height:1.12}
.eyebrow,.hero .eyebrow,.chapter-no,.testimonial-meta,.sticky-photo figcaption{font-size:var(--type-label);font-weight:var(--fw-label);letter-spacing:.1em;line-height:1.6}
.hero .eyebrow{flex-wrap:wrap;row-gap:5px}
.hero-intro,.chapter p,.fear-copy>p:not(.fear-beat),.parent-callout p,.faq details>p,.product-copy>p,.article>p,.parent-steps p,.step p,.steps-layout .step p{font-size:var(--type-body);line-height:1.75}
.hero-intro{max-width:44ch}
.hero-warmth{font-size:20px;font-weight:var(--fw-bold)}
.lede,.founder-grid .lede,.system-intro,.fear-beat{font-size:clamp(18px,1.5vw,22px);line-height:1.65}
.system-warmth{font-size:clamp(28px,2.5vw,36px);line-height:1.2}
.door h2{font-size:32px;line-height:1.08}
.door p{font-size:15px;line-height:1.6}
.door-link{font-size:14px}
.button,.text-link{font-size:15px;font-weight:var(--fw-bold)}
.site-header nav a{font-size:14px}
.site-header .button{font-size:14px}
.hero-note,.hero-photo figcaption,.stories-note,.small{font-size:14px;line-height:1.65}
.faq summary{font-size:17px;line-height:1.55}
.testimonial-card blockquote,.testimonial-photo blockquote{font-size:clamp(28px,2.5vw,36px);line-height:1.25}
.testimonial-grady blockquote{font-size:20px;line-height:1.65}
.testimonial-person{font-size:16px}
.testimonial-person span{font-size:14px}
.parent-callout h3{font-size:38px}
.hinge p{font-size:clamp(16px,1.4vw,20px)}
.hinge p+p,.closing-note{font-size:16px!important}
.survey-option strong{font-size:16px}
.survey-option small,.survey .small{font-size:14px}
.footer-top>p,.footer-top nav{font-size:14px}
.footer-bottom{font-size:14px}
@media(max-width:1050px) and (min-width:781px){.site-header nav{gap:14px}.site-header nav a{font-size:14px}.site-header .button{font-size:14px}.hero h1{font-size:7.5vw}.hero .eyebrow{font-size:14px}}
@media(max-width:780px){
 :root{--type-body:16px;--type-section:clamp(40px,8vw,56px);--type-card:30px}
 .hero h1,.page-heading h1{font-size:clamp(60px,11.8vw,84px)}
 .hero .eyebrow{font-size:12px;letter-spacing:.07em;gap:8px;font-weight:700}
 .hero-warmth{font-size:19px}
 .hinge h2,.closing h2{font-size:clamp(48px,9.5vw,68px)}
 .parent-callout h3{font-size:34px}
 .site-header nav a{font-size:17px}
 .site-header .button{font-size:14px;padding:12px 16px}
 .button,.text-link{font-size:14px}
 .door h2{font-size:29px}.door p{font-size:14px}.door-link{font-size:14px}
 .testimonial-grady blockquote{font-size:18px}
 .hero-photo figcaption{font-size:14px}
 .closing-note{font-size:16px!important}
}
@media(min-width:481px) and (max-width:780px){.doors{grid-template-columns:1fr}.door{min-height:0}.door p{margin-top:8px}.door-link{margin-top:12px}}

/* Coaching reference: a human session image beside three plain-language rows. */
.coaching-concept .system-grid{grid-template-columns:1fr 1.1fr;gap:7%;margin-top:52px}
.coaching-concept .sticky-photo img{height:650px;max-height:calc(100vh - 200px);min-height:400px;object-position:36% center;border-radius:20px}
.coaching-concept .sticky-photo figcaption{font-size:12px;letter-spacing:.06em;padding-top:18px;font-weight:700}
.coaching-title{font-size:clamp(38px,4.2vw,60px);line-height:1.04;margin:0 0 35px}
.coaching-concept .chapter{display:flow-root;padding:26px 0;margin:0;border-top:1px solid var(--line);border-bottom:0}
.coaching-concept .chapter:last-child{border-bottom:1px solid var(--line);padding-bottom:26px}
.coaching-concept .chapter h4{font:700 22px/1.3 var(--body);letter-spacing:-.02em;margin:0 0 14px}
.coaching-concept .chapter p{font-size:17px;line-height:1.7}
.coaching-concept .chapter-device{float:right;width:160px;margin:3px 0 15px 24px}
.coaching-concept .chapter .text-link{margin-top:12px}
@media(max-width:1050px) and (min-width:781px){.coaching-concept .system-grid{gap:6%;grid-template-columns:.9fr 1.1fr}.coaching-concept .chapter-device{width:130px;margin-left:18px}}
@media(max-width:780px){
 .coaching-concept .system-grid{grid-template-columns:1fr;gap:36px;margin-top:32px}
 .coaching-concept .sticky-photo img{height:auto;max-height:none;min-height:0;aspect-ratio:4/3;object-position:center}
 .coaching-title{font-size:40px;margin-bottom:26px}
 .coaching-concept .chapter h4{font-size:20px}
 .coaching-concept .chapter p{font-size:16px}
 .coaching-concept .chapter-device{width:130px;margin-left:18px}
}
@media(max-width:480px){.coaching-concept .chapter-device{float:none;width:100%;max-width:280px;margin:18px 0 22px}}

/* Original supplied session screenshot; CSS frames only its photographic panel.
   Bounds measured on the 1996 x 1248 reference: x120, y158, w648, h1010.
   Source pixels remain unchanged; no generated people or reconstructed call. */
.coaching-concept .session-crop{position:relative;width:min(100%,430px);aspect-ratio:648/1010;overflow:hidden;border-radius:20px;background:var(--surface-dark)}
.coaching-concept .sticky-photo .session-crop img{position:absolute;width:308.025%;max-width:none;height:auto;max-height:none;min-height:0;aspect-ratio:auto;left:-18.519%;top:-15.644%;border-radius:0;object-fit:initial;object-position:initial}
@media(min-width:781px){.coaching-concept .sticky-photo{width:100%;max-width:430px;margin-inline:auto}}
@media(max-width:780px){.coaching-concept .session-crop{margin-inline:auto;width:min(100%,390px)}.coaching-concept .sticky-photo figcaption{justify-content:center}}

/* October 4: clear hierarchy for the real coaching session, across screen sizes. */
.coaching-concept .section-heading{align-items:center}
.coaching-concept .section-heading h2{font-size:clamp(32px,3.3vw,46px)}
.coaching-concept .system-warmth{font-family:var(--body);font-size:clamp(22px,2.2vw,28px);font-weight:500;color:var(--paper);letter-spacing:-.025em;margin-top:28px}
.coaching-concept .system-intro{font-size:17px;max-width:58ch;margin-top:14px}
.coaching-concept .system-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0 7%;align-items:start;margin-top:44px}
.coaching-concept .coaching-title{grid-column:2;grid-row:1;font-size:clamp(38px,3.8vw,54px);margin:0 0 25px}
.coaching-concept .sticky-photo{grid-column:1;grid-row:1 / span 2;margin:0;width:100%;max-width:430px;justify-self:center}
.coaching-concept .system-chapters{grid-column:2;grid-row:2;min-width:0}
.coaching-concept .chapter{padding:24px 0}
.coaching-concept .chapter p{color:#C4C9CB}
.coaching-concept .chapter h4{margin-bottom:12px}
.coaching-concept .chapter-device{width:150px;margin-left:24px}
@media(max-width:780px){
 .coaching-concept .section-heading .button{margin-top:20px}
 .coaching-concept .system-warmth{font-size:23px;margin-top:26px;line-height:1.35}
 .coaching-concept .system-intro{font-size:16px;line-height:1.7}
 .coaching-concept .system-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:36px}
 .coaching-concept .coaching-title{grid-column:1;grid-row:1;font-size:40px;margin:0}
 .coaching-concept .sticky-photo{grid-column:1;grid-row:2;position:relative;top:auto;max-width:350px}
 .coaching-concept .session-crop{width:100%}
 .coaching-concept .system-chapters{grid-column:1;grid-row:3}
 .coaching-concept .chapter-device{width:130px}
}
@media(max-width:480px){.coaching-concept .chapter-device{float:none;width:100%;max-width:230px;margin:16px 0 20px}}

/* Elite refinement: proximity over panels, useful space over repeated stage-setting.
   No decorative section eyebrows, colored side rules, or hidden-on-scroll content.
   Retain the selected type pair, Electric blue, mixed grounds and testimonial stack. */
:root{--space-section:64px;--space-group:32px;--space-related:16px}
::selection{background:var(--accent);color:var(--bg)}
.section{padding-block:var(--space-section)}
.hero-section{padding:32px 0 48px}
.hero-copy{padding:8px 0}
.hero h1{white-space:normal;text-wrap:balance}
.hero-context{font-size:14px;line-height:1.5;color:#D2D5D6;margin-top:18px}
.hero-intro{margin-top:16px;line-height:1.65}
.hero-warmth{margin-block:8px}
.hero-cta{margin-top:20px}
.hero-note{border:0;padding:0;margin-top:14px!important}
.hero-note br{display:none}
.hero-photo{height:460px;clip-path:none}
.journey{margin-top:28px}
.journey-label{font-size:14px;margin-bottom:8px}
.doors{gap:32px}
.door{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:0;padding:16px 0 20px}
.door h2{font-size:28px}
.door p{font-size:15px;margin-top:6px}
.door-link{margin-top:12px;font-size:14px}
.door:hover,.door:focus-visible{background:none;box-shadow:none}
.door:hover .door-link{text-decoration:underline;text-underline-offset:5px}
.fear-grid{gap:8%;align-items:start}
.fear h2{font-size:clamp(42px,4.3vw,62px);line-height:1.08}
.fear-copy{padding-top:0}
.fear-copy h3{margin:20px 0 12px}
.fear-beat{font-size:19px;line-height:1.6}
.fear-question{margin-top:24px;padding-top:20px}
.light em{text-decoration:none}
.hinge{padding-block:48px}
.hinge h2{font-size:clamp(44px,5vw,68px);max-width:22ch}
.hinge p{margin-top:20px}
.hinge p+p{margin-top:8px}
.coaching-concept .system-warmth{margin-top:16px}
.coaching-concept .system-intro{margin-top:10px}
.coaching-concept .system-grid{margin-top:28px;column-gap:6%}
.coaching-concept .sticky-photo{max-width:350px;justify-self:start}
.coaching-concept .session-crop{max-width:350px;border-radius:12px}
.coaching-concept .coaching-title{font-size:clamp(36px,3.4vw,48px);margin-bottom:16px}
.coaching-concept .chapter{padding:20px 0}
.coaching-concept .chapter:last-child{padding-bottom:20px}
.steps-layout{grid-template-columns:.9fr 1.1fr;gap:8%}
.steps-layout .step{padding:24px 0}
.steps-layout .step h3{font-size:30px;margin:0 0 10px}
.steps-layout .step p{max-width:48ch}
.steps-layout .step:before{display:none}
.audience-grid{margin-top:28px;gap:8%;align-items:start}
.parent-callout{background:none;border:0;border-radius:0;padding:0}
.parent-callout p{margin:12px 0 20px}
.parent-callout h3{font-size:30px}
.story-stack{gap:32px;padding-bottom:0}
.testimonial-card{min-height:0;padding:28px;gap:24px;box-shadow:none;border:0;border-radius:16px}
.testimonial-meta{font-size:14px}
.testimonial-photo{padding:0}
.testimonial-photo-panel{min-height:330px}
.testimonial-content{padding:28px}
.testimonial-grady blockquote{font-size:19px;line-height:1.6}
.testimonial-person{margin:0}
.testimonial-parent,.testimonial-mauti{min-height:260px}
.home-founder .founder-grid{gap:8%}
.home-founder .founder-grid figure img{aspect-ratio:4/3;max-height:400px}
.founder-title{border:0;padding:0;margin:16px 0 20px}
.faq summary{padding:20px 0}
.faq summary>span{background:none;border-radius:0}
.closing{padding-block:48px}
.close-bottom{margin-top:24px}
footer{padding-top:40px}
.footer-bottom{margin-top:28px}
.motion-ready .reveal,.motion-ready .door{opacity:1;transform:none;translate:none;transition:none}
.motion-ready .product-visual.reveal{clip-path:none}
@media(max-width:959px){.steps-layout{grid-template-columns:1fr;gap:24px}.stories-layout{gap:28px}}
@media(max-width:780px){
 :root{--space-section:44px}
 .hero-section{padding:24px 0 36px}
 .hero{gap:20px}
 .hero h1{font-size:clamp(52px,12.5vw,76px)}
 .hero-context{font-size:14px;margin-top:14px}
 .hero-intro{margin-top:14px}
 .hero-photo{height:350px}
 .doors{grid-template-columns:1fr;gap:0}
 .door{padding:16px 0}
 .door h2{font-size:27px}
 .journey{margin-top:22px}
 .hinge{padding-block:36px}
 .hinge h2{font-size:44px}
 .fear h2{font-size:42px}
 .fear-grid{gap:24px}
 .coaching-concept .system-grid{margin-top:24px;gap:20px}
 .coaching-concept .coaching-title{font-size:36px;margin:0}
 .coaching-concept .sticky-photo{justify-self:center;max-width:300px}
 .coaching-concept .session-crop{max-width:300px}
 .coaching-concept .section-heading .button{margin-top:16px}
 .coaching-concept .system-warmth{margin-top:20px}
 .audience-grid{margin-top:24px;gap:24px}
 .parent-callout{border-top:1px solid var(--line);padding-top:24px}
 .parent-callout .button{width:auto;min-width:160px}
 .testimonial-card{padding:24px;min-height:0;gap:24px}
 .testimonial-photo{padding:0}
 .testimonial-photo-panel{min-height:260px}
 .testimonial-content{padding:24px}
 .testimonial-parent,.testimonial-mauti{min-height:220px}
 .story-stack{gap:20px}
 .founder-grid{gap:28px}
 .closing{padding-block:40px}
}

/* Let the real headlines wrap to their content instead of forced poster columns. */
.fear h2,.stories-heading h2,.home-founder h2,.faq-grid h2{text-wrap:balance}
.stories-heading h2{max-width:18ch}
@media(max-width:959px){.stories-heading h2{max-width:22ch}}
@media(max-width:780px){.faq-grid h2{max-width:18ch}}

.steps-layout .step .button{margin-top:16px}

/* Parent guide: practical reading rhythm, with real sessions and parent voices. */
.parent-emotional .split{align-items:start}
.parent-emotional h2,.parent-session h2{text-wrap:balance;font-size:clamp(40px,4.5vw,60px)}
.parent-emotional .lede{margin-top:24px}
.parent-emotional p{max-width:54ch}
.parent-voice{margin:0;padding-top:24px;border-top:1px solid var(--line)}
.parent-voice blockquote{font:500 clamp(20px,2vw,26px)/1.6 var(--body);letter-spacing:-.015em}
.parent-voice figcaption{margin-top:24px;font-size:16px;line-height:1.6}
.parent-voice figcaption span{display:block;font-size:14px;margin-top:4px;color:#bcc3c6}
.parent-voice-light{margin-top:40px;border-color:#0a0a0a26}
.parent-voice-light blockquote{font:700 clamp(32px,3.6vw,44px)/1.2 var(--display)}
.parent-voice-light figcaption span{color:#475156}
.parent-preparation{margin-top:32px;padding-top:28px;border-top:1px solid #0a0a0a26}
.parent-preparation h3,.parent-support-list h3,.parent-session-detail h3{font:700 21px/1.4 var(--body);letter-spacing:0;text-transform:none;margin:0 0 10px}
.parent-session-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}
.parent-session-grid>figure{width:100%;max-width:340px;justify-self:center}
.parent-session-crop{position:relative;aspect-ratio:648/1010;overflow:hidden;border-radius:12px;background:var(--surface-dark)}
.parent-session-crop img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 35%}
.parent-session-grid figcaption{font-size:14px;color:#bcc3c6;margin-top:14px;line-height:1.6}
.parent-session .lede{margin:22px 0}
.parent-session-detail{margin-top:22px;max-width:56ch}
.parent-session-detail p{color:#c8cbcc;margin:0}
.parent-session .text-link{margin-top:24px}
.parent-support-list{display:grid;gap:26px;margin-top:28px}
.parent-support-list p{margin:0}
@media(max-width:780px){
 .parent-session-grid{grid-template-columns:1fr;gap:28px}
 .parent-session-grid>figure{max-width:290px}
 .parent-emotional h2,.parent-session h2{font-size:40px}
 .parent-voice{margin-top:24px}
 .parent-voice blockquote{font-size:20px}
 .parent-voice-light blockquote{font:700 34px/1.2 var(--display)}
 .parent-preparation h3,.parent-support-list h3,.parent-session-detail h3{font-size:20px}
}

/* Story collection: the selected photo stack, then quiet reading rows. */
.page-heading{padding-block:56px}
.page-heading h1{font-size:clamp(48px,6vw,88px);text-wrap:balance}
.page-heading .lede{margin-top:24px}
.page-heading+.coaching-concept{padding-top:0}
.coaching-concept h2.system-warmth{font-family:var(--body);font-size:28px;font-weight:500;line-height:1.3;letter-spacing:-.015em;text-transform:none}
.story-collection{padding-top:56px}
.story-collection h1{font-size:clamp(48px,5.2vw,72px);line-height:1.04;text-wrap:balance;max-width:18ch}
.story-collection .stories-heading .lede{font-size:18px;margin-top:24px;max-width:28ch}
.story-collection .stories-note{font-size:14px}
.quote-ledger{max-width:1080px}
.quote-row{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding:36px 0;border-top:1px solid #0a0a0a26}
.quote-row:first-child{padding-top:0;border-top:0}
.quote-row:last-child{padding-bottom:0}
.quote-row h2{font-family:var(--body);font-size:22px;line-height:1.4;letter-spacing:0}
.quote-row p{font-size:15px;line-height:1.65;margin-top:8px;color:#475156;max-width:26ch}
.quote-row blockquote{font-family:var(--body);font-size:20px;line-height:1.75;max-width:60ch}
.collection-close{display:flex;justify-content:space-between;gap:32px;align-items:center}
.collection-close p{max-width:54ch;margin:0;color:#c8cbcc}
.collection-close .button{flex-shrink:0}
.parent-message-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}
.parent-field-crop{position:relative;aspect-ratio:758/453;overflow:hidden;border-radius:12px;background:var(--surface-dark)}
.parent-field-crop img{position:absolute;width:160.686%;max-width:none;height:auto;left:-6.332%;top:-26.49%;object-fit:initial}
.parent-message-copy blockquote{font:700 clamp(32px,3.3vw,48px)/1.15 var(--display);text-wrap:balance;letter-spacing:-.015em}
.parent-message-copy [data-internal]{margin-top:28px;color:#B8C1C6;font-size:14px;line-height:1.65;max-width:45ch}
@media(max-width:780px){
 .page-heading{padding-block:36px}
 .page-heading h1{font-size:48px}
 .page-heading .lede{margin-top:20px}
 .coaching-concept h2.system-warmth{font-size:24px}
 .parent-message-grid{grid-template-columns:1fr;gap:24px}
 .parent-message-copy blockquote{font-size:34px}
 .story-collection{padding-top:36px}
 .story-collection h1{font-size:44px}
 .quote-row{grid-template-columns:1fr;gap:20px;padding:28px 0}
 .quote-row blockquote{font-size:18px;line-height:1.75}
 .collection-close{flex-direction:column;align-items:start;gap:24px}
}

/* Team profiles: three peers, with each story opening in place. */
.about-team{padding-top:12px}
.team-bios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;align-items:start}
.team-bio{min-width:0;border-top:1px solid #ffffff30;padding-top:28px}
.team-bio header{min-height:150px}
.team-bio h2{font:700 clamp(23px,2.1vw,30px)/1.25 var(--body);letter-spacing:-.025em;text-transform:none}
.team-bio .team-role{color:var(--accent);font-size:15px;line-height:1.5;margin-top:14px}
.team-bio .team-credentials{color:#c8cbcc;font-size:14px;line-height:1.6;margin-top:8px}
.team-credentials:empty{display:none}
.team-bio .team-snippet,.team-background p{font-size:16px;line-height:1.75;color:#d2d5d6}
.team-bio .team-snippet{margin-top:16px;min-height:168px}
.team-story{margin-top:20px}
.team-story summary{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;list-style:none;cursor:pointer;color:var(--accent);font:700 15px/1.5 var(--body);text-decoration:underline;text-underline-offset:5px}
.team-story summary::-webkit-details-marker{display:none}
.team-story summary::marker{content:''}
.team-story summary:hover{text-decoration-thickness:2px}
.team-story summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}
.team-read-less,.team-story[open] .team-read-more{display:none}
.team-story[open] .team-read-less{display:inline}
.team-background{padding-top:20px}
.team-background p+h3{margin-top:28px}
.team-background h3{font:700 21px/1.35 var(--body);letter-spacing:-.015em;margin-bottom:16px;text-transform:none}
.team-background p+p{margin-top:16px}
.team-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:900px){
 .team-bios{grid-template-columns:1fr;gap:36px}
 .team-bio{padding-top:28px}
 .team-bio header,.team-bio .team-snippet{min-height:0}
 .team-bio h2{font-size:26px}
 .team-bio .team-snippet,.team-background{max-width:65ch}
 .team-story{margin-top:12px}
}

/* The real field photo and message, presented as a conversation addressed to Evan. */
.parent-message-grid{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:12%;max-width:1020px}
.parent-phone{width:100%;max-width:390px;padding:14px 12px 12px;background:#17191b;border:2px solid #45494c;border-radius:44px;box-shadow:0 18px 50px #0004;overflow:hidden}
.phone-speaker{width:64px;height:6px;margin:2px auto 17px;border-radius:8px;background:#080909}
.phone-conversation{min-height:460px;background:#f1f2ef;color:#17191b;border-radius:27px;padding:0 16px 38px;overflow:hidden}
.phone-recipient{font:500 16px/1.5 var(--body);padding:20px 6px;border-bottom:1px solid #17191b20;margin-bottom:18px;color:#4A5157}
.phone-recipient strong{color:#17191b}
.phone-message-bubble{margin-right:22px;background:#dedfe2;border-radius:19px 19px 19px 5px;padding:6px;overflow:hidden}
.phone-message-bubble .parent-field-crop{border-radius:14px 14px 4px 4px}
.phone-text-bubble{font:500 17px/1.55 var(--body);color:#101719;padding:14px 16px;letter-spacing:0;background:#dedfe2;border-radius:19px 19px 19px 5px;margin:9px 22px 0 0}
.phone-home-indicator{height:4px;width:100px;border-radius:6px;background:#747a7e;margin:12px auto 0}
.parent-message-copy h2{font-size:clamp(40px,4.8vw,64px);line-height:1.05}
.parent-message-copy>p{font-size:18px;color:#c8cbcc;margin-top:20px}
@media(max-width:780px){
 .parent-message-grid{grid-template-columns:1fr;gap:30px}
 .parent-message-copy{grid-row:1}
 .parent-message-copy h2{font-size:40px}
 .parent-phone{justify-self:center;max-width:350px}
 .phone-conversation{min-height:410px;padding-inline:12px}
 .phone-message-bubble,.phone-text-bubble{margin-right:16px}
 .phone-text-bubble{font-size:16px}
}

@keyframes phone-message-arrive{
 from{opacity:.45;transform:translateY(10px)}
 to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:no-preference){
 .phone-thread.message-arrived .phone-message-bubble{animation:phone-message-arrive .4s ease-out both}
 .phone-thread.message-arrived .phone-text-bubble{animation:phone-message-arrive .4s ease-out .3s both}
}

.phone-switcher{display:flex;gap:6px;background:#dddfe0;padding:4px;border-radius:12px;margin-bottom:22px}
.phone-switcher[hidden],.phone-thread[hidden]{display:none}
.phone-switcher button{flex:1;min-height:42px;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:#3c4246;font:700 15px/1.4 var(--body);cursor:pointer}
.phone-switcher button[aria-pressed="true"]{background:#fff;color:#14191c;box-shadow:0 1px 4px #0002}
.phone-switcher button:focus-visible{outline:2px solid #17191b;outline-offset:2px}
.phone-sender{font:500 14px/1.5 var(--body);color:#4A5157;margin:0 0 10px 5px;letter-spacing:0;text-transform:none}
.phone-thread+.phone-thread:not([hidden]){margin-top:20px}
.phone-conversation{min-height:530px}
.parent-message-copy .message-provenance{font-size:14px;line-height:1.65;max-width:38ch;margin-top:28px;color:#B8C1C6}
@media(max-width:780px){.phone-conversation{min-height:510px}}

/* Parent-page fit pass: compact the phone, align article rhythm and clarify dark FAQs. */
#messages-to-evan,#first-steps,#coaching{scroll-margin-top:110px}
.parent-message{padding-block:64px}
.parent-message-grid{gap:9%;align-items:center}
.phone-conversation{min-height:460px}
.parent-message-copy h2{max-width:12ch}
.parent-first-steps .article>h2:first-child,.parent-advice .article>h2:first-child{margin-top:0}
.parent-first-steps .parent-steps h3{font:700 23px/1.35 var(--body);letter-spacing:-.015em;text-transform:none;margin-bottom:12px}
.parent-first-steps .parent-steps article{padding-block:25px}
.parent-faq .faq details{border-bottom:1px solid #ffffff30}
.parent-faq .faq details:first-child{border-top:1px solid #ffffff30}
.parent-faq .faq details>p{color:#c8cbcc;font-size:16px;line-height:1.7}
.parent-faq .faq summary{font-size:16px}
.parent-faq .faq summary>span{color:var(--accent)}
@media(max-width:780px){
 #messages-to-evan,#first-steps,#coaching{scroll-margin-top:84px}
 .parent-message{padding-block:40px}
 .parent-message-grid{gap:24px}
 .parent-message-copy>p{margin-top:16px}
 .parent-message-copy .message-provenance{margin-top:16px;max-width:46ch}
 .phone-conversation{min-height:440px}
 .parent-first-steps .parent-steps h3{font-size:21px}
 .parent-first-steps .parent-steps article{padding-block:22px}
 .parent-first-steps .article>h2,.parent-advice .article>h2{margin-bottom:26px}
 .parent-advice .article>h2:not(:first-child){margin-top:44px}
 .parent-faq .faq summary{padding-block:20px}
}

/* Keep the handset fixed while conversations change. */
.parent-phone{max-width:360px}
.parent-phone:has(.phone-switcher:not([hidden])) .phone-conversation{height:480px;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding-bottom:16px}
.phone-thread{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a6adb1 transparent;padding-bottom:4px}
.phone-thread+.phone-thread:not([hidden]){margin-top:0}
@media(max-width:780px){.parent-phone{max-width:330px}}
@media(max-width:360px){.parent-phone:has(.phone-switcher:not([hidden])) .phone-conversation{height:510px}}

/* Native intake: a quiet dark panel that belongs to the surrounding site. */
.quiz-page{width:min(720px,calc(100% - 40px));margin:0 auto;padding:56px 0 72px}
.quiz-intro{text-align:center;padding:0 28px;margin:0 0 26px}
.quiz-intro h1,.quiz-intro h2{font:800 clamp(34px,3.5vw,48px)/1.08 var(--display);letter-spacing:-.025em}
.quiz-intro p{font:500 16px/1.65 var(--body);color:#B8C1C6;margin:16px auto 0;max-width:40ch}
.quiz-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;margin:auto;background:#121416;color:var(--ink);border:1px solid #ffffff24;border-radius:24px;box-shadow:0 24px 90px #0008;overflow-y:auto;overscroll-behavior:contain}
.quiz-dialog::backdrop{background:#000a;backdrop-filter:blur(7px)}
.quiz-dialog-body{position:relative;padding:42px 32px 24px}
.quiz-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #ffffff24;background:#202326;color:#c8cbcc;font:500 27px/1 var(--body);cursor:pointer}
.quiz-close:hover{background:#30373b;color:white}
.quiz-dialog .quiz-intro{padding-inline:12px}
.quiz-dialog .quiz-intro h2{font-size:38px}
.survey{background:#121416;color:var(--ink);border:1px solid #ffffff24;border-radius:22px;padding:30px;min-height:0}
.quiz-dialog .survey{border:0;padding:0;border-radius:0}
.survey-progress{margin-bottom:24px;gap:7px}
.survey-progress span{height:3px;background:#353b40;border-radius:3px}
.survey-progress .done{background:var(--accent)}
.survey .survey-step-label{font:700 12px/1.5 var(--body);letter-spacing:.1em;color:#B8C1C6;margin:0 0 12px}
.survey h2{font:700 25px/1.3 var(--body);text-transform:none;letter-spacing:-.025em;margin:0 0 22px;color:white}
.survey-options{gap:10px}
.survey-option{justify-content:flex-start;gap:14px;border:1px solid #ffffff24;background:#1b1e21;color:var(--ink);border-radius:12px;padding:17px 18px;min-height:76px;transition:background .15s,border-color .15s}
.survey-option:hover{background:#232d33;border-color:var(--accent)}
.survey-option strong{font-size:16px;line-height:1.4;font-weight:700}
.survey-option small{font-size:14px;line-height:1.6;color:#B8C1C6;margin-top:4px}
.survey-choice-dot{width:18px;height:18px;flex:0 0 18px;border:1px solid #7b858b;border-radius:50%}
.survey-option:hover .survey-choice-dot{border:5px solid var(--accent)}
.survey-back{color:#c8cbcc;font-size:14px;margin-top:18px;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.survey .small{color:#bdc5ca;line-height:1.7}
.survey .summary-list{padding:0;list-style:none;margin:0 0 22px;color:#dce1e3}
.survey .summary-list li{padding:12px 0;border-bottom:1px solid #ffffff20;font-size:15px}
.quiz-preview-note{font:500 14px/1.6 var(--body);text-align:center;color:#B8C1C6;margin:20px auto 0;max-width:48ch}
.quiz-dialog :focus-visible,.quiz-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.survey h2:focus{outline:0}
@media(max-width:600px){
 .quiz-page{padding-block:32px 48px}
 .quiz-intro{padding-inline:0;margin-bottom:24px}
 .quiz-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:20px}
 .quiz-dialog-body{padding:52px 20px 20px}
 .quiz-dialog .quiz-intro h2{font-size:34px}
 .quiz-intro p{font-size:15px}
 .survey{padding:22px 18px}
 .survey h2{font-size:23px}
 .survey-option{padding:15px 13px;gap:12px}
 .survey-option strong{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.survey-option{transition:none}}

/* === Site-wide layer, promoted from the chosen homepage 2026-10-04 (Zaha). Values frozen in EA2_VISUAL_LAW §2/§6-7. Homepage-only sections stay in EA2-homepage-option.css under .page-home. === */
.site{
 --blue:#7DD3FC; --accent:var(--blue); --deep:#0369A1;
 --paper:#F1F2EF; --option-panel:#172229; --option-border:#7dd3fc33;
 --space-section:88px; --space-group:32px; --space-related:16px;
 --page-gutter:48px; --card-pad:28px; --radius-card:20px; --radius-button:4px;
 --type-hero:clamp(68px,7.2vw,106px); --type-section:clamp(40px,4.1vw,60px);
 --type-item:24px; --type-body:17px; --type-small:14px;
 --type-quote:clamp(25px,2.3vw,32px); --type-quote-long:20px;
}
.site ::selection{background:var(--blue);color:#0a0a0a}
.site .wrap{width:min(1240px,calc(100% - var(--page-gutter)*2))}
.site .section{padding-block:var(--space-section)}
.site main h2:not(:where(.survey h2)){font-size:var(--type-section);line-height:1.06;letter-spacing:-.025em;text-wrap:balance}
.site .light{background:var(--paper)}
.site .light h2 em{color:inherit}
.site .light .button{background:var(--blue);color:#0a0a0a}
.site .light .text-link{color:var(--deep)}
.site .button{border-radius:var(--radius-button);border:1px solid var(--blue);background:var(--blue);color:#0a0a0a;text-transform:none;letter-spacing:.005em;box-shadow:none;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}
.site .button:before{content:none}
.site .site-header .button{white-space:nowrap}
.site .site-header .brand img{width:260px;height:auto}
.site .footer-top .brand{max-width:100%}
.site .footer-top .brand img{width:340px;max-width:100%;height:auto}
@media(max-width:1050px){
.site .site-header .brand img{width:200px}
}
@media(max-width:780px){
.site .footer-top .brand img{width:280px}
}
@media(max-width:480px){
.site .site-header .nav-wrap{width:calc(100% - 32px);gap:8px}
.site .site-header .brand img{width:clamp(144px,calc(100vw - 176px),200px)}
.site .site-header .button{padding-inline:8px;font-size:14px}
.site .site-header .nav-actions{gap:4px;flex-shrink:0}
.site .site-header .menu-toggle{width:40px;flex-shrink:0}
}
.site .button:focus-visible{background:#0a0a0a;color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
@media(hover:hover){
.site .button:hover{background:#0a0a0a;color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);transform:none}
}
.site .button:active{transform:scale(.98)}
@media(prefers-reduced-motion:reduce){
.site .button{transition:none}
.site .button:active{transform:none}
}
.site .steps-layout{display:block}
.site .steps-heading{position:static}
.site .steps-heading h2 br{display:none}
.site .steps-layout .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-related);margin-top:var(--space-group)}
.site .steps-layout .step{padding:var(--card-pad);border:1px solid #14202a20;border-radius:var(--radius-card);background:#fff8;min-width:0}
.site .steps-layout .step h3{font:700 22px/1.3 var(--body);text-transform:none;letter-spacing:-.025em;margin:0 0 16px}
.site .steps-layout .step p{font-size:16px;color:#414b50;line-height:1.65}
.site .faq-grid h2{max-width:14ch}
.site .faq details{border:1px solid #14202a26;border-radius:12px;padding:0 22px;margin-bottom:12px;background:#ffffff80}
.site .faq summary{font-size:16px;padding:20px 0}
.site .faq details>p{padding-bottom:22px;font-size:16px;line-height:1.7}
@media(max-width:1050px){
.site{--page-gutter:28px;--card-pad:24px}
}
@media(max-width:780px){
.site{--space-section:56px;--page-gutter:20px;--card-pad:24px;--type-body:16px;--type-item:22px;--type-section:clamp(40px,8vw,56px)}
.site .steps-layout .steps{grid-template-columns:1fr;gap:16px}
.site .faq-grid{gap:28px}
.site .faq-grid h2{max-width:18ch}
}
@media(max-width:360px){
.site{--page-gutter:16px;--card-pad:20px}
}
.site .team-bio h3{font:700 clamp(23px,2.1vw,30px)/1.25 var(--body);letter-spacing:-.025em;text-transform:none}
@media(max-width:780px){.site .team-bio h3{font-size:26px}}
.site .quote-row h3{font-family:var(--body);font-size:22px;line-height:1.4;letter-spacing:0}
/* Shared closing band (every page uses it). */
.site .home-closing{padding:72px 0;background:#10191e}
.site .home-closing>.wrap{display:flex;justify-content:space-between;gap:40px;align-items:center}
.site .home-closing h2{font-size:clamp(56px,6.6vw,90px);margin:0}
.site .home-closing .close-bottom{flex-direction:column;align-items:start;margin:0;gap:20px}
@media(max-width:780px){
.site .home-closing{padding:56px 0}
.site .home-closing>.wrap{display:block}
.site .home-closing .close-bottom{margin-top:28px}
}

/* Group A */
/* Inner-page hero: dark with the top-right bloom, homepage hero type, 510px / 20px photo. */
.site .inner-hero{background:radial-gradient(circle at 90% 20%,#17232c 0,#17232c00 55%),#0a0a0a;padding:56px 0 var(--space-section)}
.site .inner-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center}
.site .inner-hero h1{font-size:var(--type-hero);line-height:.96;letter-spacing:-.035em;text-wrap:balance}
.site .inner-hero-context{margin-top:24px;font:700 20px/1.5 var(--body);color:var(--paper);max-width:40ch}
.site .inner-hero-intro{margin-top:20px;font-size:var(--type-body);line-height:1.65;color:#c2cbd0;max-width:52ch}
.site .inner-hero .lede{margin-top:24px;max-width:46ch;color:var(--paper)}
.site .inner-hero-cta{margin-top:28px}
.site .inner-hero .text-link{margin-top:20px}
.site .inner-hero-note{margin-top:16px;font-size:12px;line-height:1.65;color:#aeb7bb;max-width:45ch}
.site .inner-hero-photo{position:relative;height:510px;border-radius:var(--radius-card);overflow:hidden;background:#0b0e10}
.site .inner-hero-photo img{height:100%;object-fit:cover;object-position:46% center}
.site .inner-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#070b0de0,#070b0d00 34%);pointer-events:none}
.site .inner-hero-photo figcaption{position:absolute;z-index:2;left:24px;bottom:24px;font-size:14px;font-weight:500;letter-spacing:.06em;color:var(--paper)}
.site .about-hero-photo img{object-position:38% 0}
.site .inner-hero-session{justify-self:center;width:min(100%,330px);margin:0}
.site .inner-session-crop{position:relative;aspect-ratio:648/1010;overflow:hidden;border-radius:var(--radius-card);background:#0b0e10}
.site .inner-session-crop img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 35%}
.site .inner-hero-session figcaption{text-align:center;font-size:12px;letter-spacing:.06em;color:#aeb6b8;padding-top:12px}
.site .inner-hero-type .wrap>*{max-width:62ch}
.site .inner-hero-type h1{max-width:14ch}
.site .inner-hero-type .inner-hero-intro{max-width:66ch}

/* Card object, light bands. */
.site .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-related);margin-top:var(--space-group)}
.site .light-card{padding:var(--card-pad);background:#fff8;border:1px solid #14202a20;border-radius:var(--radius-card);min-width:0}
.site .light-card h3{font:700 22px/1.3 var(--body);text-transform:none;letter-spacing:-.025em;margin:0 0 12px;color:#0a0a0a}
.site .light-card p{font-size:16px;line-height:1.7;color:#414b50;margin:0}
.site .light-card .text-link{margin-top:12px}
.site .light-card-accent{background:#fff;border-color:var(--deep)}
.site .ns1-use .card-grid+.text-link{margin-top:24px}

/* The Elite System: steps on the deepest dark, then the NS1 bridge card. */
.site .hiw-steps{background:#0b0e10}
.site .hiw-steps .steps-layout .step{background:var(--option-panel);border-color:var(--option-border)}
.site .hiw-steps .steps-layout .step:before{content:none}
.site .hiw-steps .steps-layout .step h3{color:var(--paper)}
.site .hiw-steps .steps-layout .step p{color:#c2cbd0}
.site .hiw-steps .step .button{margin-top:20px}
.site .ns1-bridge{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:center;margin-top:var(--space-group);padding:var(--card-pad);background:var(--option-panel);border:1px solid var(--option-border);border-radius:var(--radius-card)}
.site .ns1-bridge figure{margin:0;border-radius:12px;overflow:hidden}
.site .ns1-bridge img{aspect-ratio:1;object-fit:cover}
.site .ns1-numeral{font:800 60px/1 var(--display);letter-spacing:-.02em;color:var(--paper);text-transform:none}
.site .ns1-numeral span{color:var(--blue)}
.site .ns1-bridge p{margin-top:12px;font-size:var(--type-body);line-height:1.7;color:#c2cbd0;max-width:52ch}
.site .ns1-bridge .text-link{margin-top:8px}

/* The NS1 hero, refit to the card radius and the rectangular button. */
.site .product .product-visual{border-radius:var(--radius-card)}
.site .product-copy>p:not(.product-description){font-size:var(--type-body);line-height:1.7}
.site .product-copy .button{margin-top:28px}

/* Client stories: one dark wall, static two-column grid. */
.site .story-wall-band{background:#101619}
.site .wall-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:end}
.site .wall-heading h1{font-size:var(--type-section);line-height:1.04;letter-spacing:-.025em;text-wrap:balance;max-width:18ch}
.site .wall-heading .lede{font-size:18px;color:var(--paper)}
.site .wall-heading .text-link{margin-top:12px}
.site .wall-note{margin-top:12px;font-size:var(--type-small);line-height:1.65;color:#aebdc5;max-width:40ch}
.site .story-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-related);margin-top:var(--space-group)}
.site .wall-card{display:flex;flex-direction:column;min-width:0;background:var(--option-panel);border:1px solid var(--option-border);border-radius:var(--radius-card);overflow:hidden}
.site .wall-content{display:flex;flex-direction:column;gap:20px;padding:var(--card-pad);flex:1}
.site .wall-meta{font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.5;color:var(--blue);margin:0}
.site .wall-card blockquote{font:500 var(--type-quote)/1.4 var(--body);letter-spacing:-.025em;color:var(--paper)}
.site .wall-long blockquote{font-size:var(--type-quote-long);line-height:1.6}
.site .wall-person{margin:auto 0 0;font-size:16px;font-weight:700;line-height:1.4;color:var(--paper)}
.site .wall-person span{display:block;font-size:var(--type-small);font-weight:500;line-height:1.65;color:#b7c6ce;margin-top:4px;max-width:40ch}
.site .wall-card p+p{margin-top:0}
.site .wall-card .text-link{align-self:flex-start;margin-top:-8px}
.site .wall-photo{grid-column:1/-1;display:grid;grid-template-columns:.6fr 1fr}
.site .wall-photo-panel{position:relative;min-height:280px;overflow:hidden}
.site .wall-photo-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .7s ease}
.site .wall-grady .wall-photo-panel img{object-position:18% center}
.site .wall-photo:hover .wall-photo-panel img{transform:scale(1.025)}
.site .wall-link-card{background:#0b0e10;border-color:var(--blue)}
.site .wall-link-title{font:700 var(--type-item)/1.3 var(--body);letter-spacing:-.025em;color:var(--paper);margin:0}

/* About: founder in a light band, team as dark photo cards. */
.site .founder-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.site .about-founder .lede{font-size:19px;line-height:1.7;color:#24313a;max-width:48ch}
.site .about-founder .founder-title{color:#344751;margin:20px 0 0}
.site .about-team-band{background:#0b0e10}
.site .team-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-related);margin-top:var(--space-group);align-items:start}
.site .team-card{padding:0;border:1px solid var(--option-border);border-radius:var(--radius-card);background:var(--option-panel);overflow:hidden}
.site .team-photo{margin:0;aspect-ratio:4/5;overflow:hidden;background:#0b0e10}
.site .team-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.site .team-card:hover .team-photo img{transform:scale(1.025)}
.site .team-evan .team-photo img{object-position:68% 20%}
.site .team-sam .team-photo img{object-position:76% 30%}
.site .team-burton .team-photo img{object-position:center 25%}
.site .team-jungels .team-photo img{object-position:center 30%}
.site .team-card header p{text-wrap:balance}
.site .team-card .team-snippet,.site .team-background p{text-wrap:pretty}
/* Four team cards, 2x2: wide enough to read, and Read more opens into a readable column. */
.site .team-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.site .team-cards .team-photo{aspect-ratio:4/3}
.site .team-cards:not(:has(details[open])){align-items:stretch}
.site .team-card{display:flex;flex-direction:column}
.site .team-card-body{flex:1;display:flex;flex-direction:column}
.site .team-card .team-story{margin-top:auto}
.site .team-background a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.site .team-card .team-snippet,.site .team-background p{max-width:64ch}
.site .team-sam .team-photo img{object-position:100% 30%}
.site .team-jungels .team-photo img{filter:saturate(.72) brightness(.9)}
.site .team-cred-split span{white-space:nowrap}
@media(max-width:520px){.site .team-cred-split span{display:block}.site .team-cred-split .team-cred-sep{display:none}}
.site .team-card-body{padding:var(--card-pad)}
.site .team-card header{min-height:0}
.site .team-card .team-snippet{min-height:0}
.site .team-background h4{font:700 19px/1.35 var(--body);letter-spacing:-.015em;margin:0 0 12px;color:var(--paper)}
.site .team-background p+h4{margin-top:24px}

/* For Parents. */
.site .parent-message{background:#0b0e10}
.site .parent-chat-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:9%;align-items:center;max-width:1020px}
.site .parent-chat{margin:0;background:#f1f2ef;color:#17191b;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 12px 32px #0004}
.site .chat-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #17191b1a;background:#e6e8e6;font:500 15px/1.4 var(--body)}
.site .chat-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0a0a0a;color:var(--blue);font:800 16px/1 var(--display)}
.site .chat-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 20px 26px}
.site .chat-sender{font:500 12px/1.5 var(--body);color:#60696f;margin:10px 0 2px 12px}
.site .chat-sender:first-child{margin-top:0}
.site .chat-bubble{position:relative;max-width:86%;margin:0;padding:12px 16px;background:#dfe1e3;border-radius:20px 20px 20px 6px;font:500 16px/1.5 var(--body);color:#101719}
.site .chat-bubble.chat-photo{padding:5px;width:86%}
.site .chat-photo .parent-field-crop{border-radius:16px 16px 16px 4px}
.site .chat-last{border-radius:20px 20px 20px 6px}
.site .chat-bubble:not(.chat-photo):after{content:'';position:absolute;left:-5px;bottom:0;width:14px;height:14px;background:#dfe1e3;clip-path:polygon(100% 0,100% 100%,0 100%)}
.site .parent-cards .card-grid{margin-top:var(--space-group)}
.site .parent-cards-second{margin-top:56px}
.site .parent-advice-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:6%;align-items:center}
.site .checklist-card h2{font-size:clamp(34px,3.2vw,46px)}
.site .checklist-card .questions-list{margin:20px 0 0}
.site .checklist-card .questions-list li{padding:16px 0 16px 34px;position:relative;border-bottom:1px solid #14202a1f;font-size:var(--type-body);line-height:1.6}
.site .checklist-card .questions-list li:last-child{border-bottom:0;padding-bottom:0}
.site .checklist-card .questions-list li:before{content:'';position:absolute;left:2px;top:22px;width:14px;height:8px;border-left:2px solid var(--deep);border-bottom:2px solid var(--deep);transform:rotate(-45deg)}
.site .parent-advice-voice .parent-voice-light{margin-top:0}
.site .parent-advice-voice .small{margin-top:20px;color:#475156}
.site .parent-faq .faq details{background:var(--option-panel);border:1px solid var(--option-border)}
.site .parent-faq .faq details:first-child{border-top:1px solid var(--option-border)}
.site .parent-faq .faq summary{color:var(--paper)}
.site .parent-message-copy .message-provenance{max-width:42ch}
.site .parent-message-copy h2{max-width:12ch}

/* Work with us: the quiz is the hero, on the same dark bloom. */
.site .quiz-band{background:radial-gradient(circle at 90% 20%,#17232c 0,#17232c00 55%),#0a0a0a}
.site .quiz-band .survey{background:var(--option-panel);border:1px solid var(--option-border);border-radius:var(--radius-card)}
.site .quiz-band .quiz-intro h1{font-size:var(--type-section)}

@media(max-width:1050px){
.site .inner-hero-photo{height:480px}
.site .team-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.site .wall-photo{grid-template-columns:.45fr 1fr}
}
@media(max-width:780px){
.site .inner-hero{padding:28px 0 var(--space-section)}
.site .inner-hero-grid{grid-template-columns:1fr;gap:28px}
.site .inner-hero h1{font-size:clamp(52px,13vw,96px)}
.site .inner-hero-context{font-size:18px}
.site .inner-hero-photo{height:390px}
.site .inner-hero-session{width:min(100%,280px)}
.site .card-grid,.site .story-wall,.site .team-cards,.site .founder-split,.site .parent-advice-grid,.site .wall-heading{grid-template-columns:1fr;gap:16px}
.site .founder-split,.site .parent-advice-grid,.site .wall-heading{gap:24px}
.site .ns1-bridge{grid-template-columns:1fr;gap:20px}
.site .ns1-bridge figure{max-width:220px}
.site .wall-photo{display:flex;flex-direction:column}
.site .wall-photo-panel{height:260px;min-height:0;flex:none}
.site .wall-card blockquote{font-size:24px}
.site .wall-long blockquote{font-size:18px}
.site .parent-chat-grid{grid-template-columns:1fr;gap:28px}
.site .parent-chat{max-width:400px}
.site .parent-cards-second{margin-top:44px}
.site .checklist-card h2{font-size:34px}
}
@media(max-width:360px){
.site .inner-hero h1{font-size:46px}
.site .inner-hero-photo{height:310px}
.site .chat-body{padding:16px 14px 20px}
.site .chat-bubble{max-width:92%;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
.site .wall-photo-panel img,.site .team-photo img{transition:none}
.site .wall-photo:hover .wall-photo-panel img,.site .team-card:hover .team-photo img{transform:none}
}
/* Group A: For Parents length pass (about 5000px at 1440). */
.site.page-parents{--space-section:64px}
.site.page-parents .parent-session-grid>figure{max-width:250px}
.site.page-parents .parent-session-grid{grid-template-columns:.6fr 1.4fr;gap:6%}
.site.page-parents .parent-session-detail{margin-top:16px}
.site.page-parents .card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.site.page-parents .light-card-wide{display:grid;grid-template-columns:.9fr 1.6fr auto;gap:24px;align-items:center;margin-top:var(--space-related)}
.site.page-parents .light-card-wide h3{margin:0}
.site.page-parents .light-card-wide .text-link{margin:0;white-space:nowrap}
.site.page-parents .parent-cards-second{margin-top:48px}
.site.page-parents .inner-hero{padding-top:48px}
@media(max-width:1050px){
.site.page-parents .card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.site.page-parents .light-card-wide{grid-template-columns:1fr;gap:12px}
}
@media(max-width:780px){
.site.page-parents .card-grid-4{grid-template-columns:1fr}
.site.page-parents .parent-session-grid{grid-template-columns:1fr}
.site.page-parents .parent-session-grid>figure{max-width:240px}
}
@media(min-width:1051px){
.site.page-parents .card-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.site.page-parents .card-grid-5 .light-card,.site.page-parents .card-grid-4 .light-card{padding:24px}
.site.page-parents .card-grid-5 h3,.site.page-parents .card-grid-4 h3{font-size:19px}
.site.page-parents .card-grid-5 p,.site.page-parents .card-grid-4 p{font-size:15px;line-height:1.65}
}
@media(max-width:1050px) and (min-width:781px){.site.page-parents .card-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
.site .footer-address{font-style:normal;margin-top:8px;font-size:12px;line-height:1.6;color:#8a979d}

/* Brenda 2026-10-04: never strand one word on its own line. Balance short headings and intros; avoid orphans in body copy. */
h1,h2,h3,h4,.quiz-intro p,.lede,.eyebrow,figcaption,blockquote{text-wrap:balance}
p,li{text-wrap:pretty}
.quiz-intro p{max-width:52ch}
/* Readability standard (visual law §8): no lone last words, no squeezed three-up text columns. */
.site p{text-wrap:pretty}
.site .preview-bar span{font-size:14px}
@media(max-width:960px){.site .steps-layout .steps{grid-template-columns:1fr}}
/* Team inset: an optional small second photo inside a bio's Read more. Reusable on any .team-background.
   One aspect ratio and one crop at every width (headroom over the subject), full-width block in the text column. */
.site .team-inset{margin:20px 0;max-width:64ch;aspect-ratio:16/9;border:1px solid var(--option-border);border-radius:var(--radius-card);overflow:hidden;background:var(--option-panel)}
.site .team-inset img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 8%;filter:saturate(.85) brightness(.92)}
.site .team-inset figcaption{padding:8px 10px;font-size:14px;line-height:1.4;color:#c8cbcc}
.site .team-background .team-inset+p{margin-top:0}


/* === Shared page system, part 2: lifted from the chosen homepage (Zaha, 2026-10-06; Brenda: "not following the same design system").
   Moved here from EA2-homepage-option.css with the selector changed from .page-home to .site, values untouched, so the homepage
   renders exactly as before (verified by pixel diff at 1440 and 390) and every inner page inherits the same treatment.
   Replaces the 117-line page-scoped patch layer the first How It Works / NS1 run added. Inner pages add LAYOUT only, never type. === */

/* The draft strip is not part of the design: the homepage never had it. Hidden everywhere, including the live About page. */
.site .preview-bar{display:none}

/* Kicker: the homepage hero only (Evan's report title, Brenda approved 2026-10-04). Not for inner pages: eyebrow ban. */
.site .kicker,.hero-kicker{margin:0 0 22px;font:700 clamp(13px,1.15vw,16px)/1.35 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);text-wrap:balance}
@media(max-width:780px){.site .kicker,.hero-kicker{font-size:12px;letter-spacing:.12em;margin-bottom:16px;font-weight:700}}

/* Section sub-heading and intro under an H2 (homepage "The Elite System"). */
.site .system-warmth,.site .section-sub{font:500 26px/1.35 var(--body);text-transform:none;color:var(--paper);margin-top:20px;letter-spacing:-.025em}
.site .system-intro,.site .section-intro{font-size:var(--type-body);line-height:1.65;max-width:66ch;margin-top:12px}
.site .section-intro{color:#B8C1C6}
.site .light .section-sub{color:#0a0a0a}
.site .light .section-intro{color:#414b50}
@media(max-width:780px){.site .system-warmth,.site .section-sub{font-size:24px}}

/* No eyebrow or card labels on inner pages (Brenda, 2026-10-04: "those eyebrow things are not allowed"). The homepage hero kicker is her one approved exception. */

/* Dark card: the homepage system box. One object for every dark band. */
.site .coaching-box,.site .dark-card{padding:var(--card-pad);background:var(--option-panel);border:1px solid var(--option-border);border-radius:var(--radius-card);display:flow-root}
.site .coaching-box h3,.site .dark-card h3{font:700 var(--type-item)/1.3 var(--body);text-transform:none;letter-spacing:-.025em;margin:0 0 16px}
.site .coaching-box p,.site .dark-card p{font-size:var(--type-body);line-height:1.7;color:#c2cbd0;margin:0}
.site .dark-card h3{color:var(--paper)}
.site .dark-card p+p{margin-top:12px}

/* Cards in a row: equal height, links pinned to the bottom (visual law, Uniformity). */
.site .card-grid>.light-card,.site .card-grid>.dark-card{display:flex;flex-direction:column}
.site .card-grid>.light-card>.text-link,.site .card-grid>.dark-card>.text-link{margin-top:auto;padding-top:16px;align-self:flex-start}
.site .card-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:960px){.site .card-grid{grid-template-columns:1fr}.site .card-grid.two-up{grid-template-columns:1fr}}

/* Hinge band (homepage "Cleared is not the same as ready"). */
.site .hinge{background:#25282b;padding-block:64px;text-align:center}
.site .hinge h2{font-size:clamp(48px,5.8vw,78px);max-width:22ch;margin:auto}
.site .hinge h2 br{display:none}
.site .hinge p{color:#d2d6d8;font-size:var(--type-body);max-width:none;margin-top:24px}
.site .hinge p+p{margin-top:8px;font-weight:700;color:var(--paper)}
@media(max-width:780px){.site .hinge{padding-block:48px}.site .hinge h2{font-size:48px}.site .hinge p{font-size:16px}}

/* Footer address: was styled on the homepage only. */
.site .footer-address{font-style:normal;margin-top:8px;font-size:14px;line-height:1.6;color:#B8C1C6}

/* Dash list (paired rows with a hairline), visual law section 8. */
.site .dash-list{list-style:none;margin:0;padding:0}
.site .dash-list li{position:relative;padding:10px 0 10px 24px;border-bottom:1px solid #ffffff14;font-size:var(--type-body);line-height:1.6;color:#c2cbd0}
.site .dash-list li:before{content:'';position:absolute;left:0;top:1.35em;width:10px;height:2px;background:var(--blue)}
.site .nobr{white-space:nowrap}

/* Bands: the homepage alternation as named classes. */
.site .band-deep{background:#0b0e10}
.site .band-stories{background:#101619}

/* Inner hero, homepage hero treatment (kicker, type-hero H1, 20px context, photo right). */
.site .inner-hero .kicker{margin-bottom:22px}
.site .inner-hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px}
.site .inner-hero-links .text-link{margin:0}
.site .hero-frame{justify-self:center;width:min(100%,320px);aspect-ratio:9/16;margin:0;border-radius:var(--radius-card);overflow:hidden;background:#0b0e10}
.site .hero-frame img{width:100%;height:100%;object-fit:cover}

/* Media + copy split (homepage system grid: .8fr image, 1.2fr copy). */
.site .media-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center;margin-top:var(--space-group)}
.site .media-split>figure{margin:0;border-radius:var(--radius-card);overflow:hidden;background:#0b0e10}
.site .media-split .lede{font-size:20px;line-height:1.65;max-width:52ch;color:var(--paper)}
.site .media-split p:not(.lede){font-size:var(--type-body);line-height:1.7;color:#c2cbd0;max-width:60ch}
.site .light .media-split p:not(.lede){color:#414b50}
.site .light .media-split .lede{color:#0a0a0a}
.site .media-split .text-link{margin-top:20px}
.site .end-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:var(--space-group)}
.site .end-cta .text-link{margin:0}
@media(max-width:780px){
.site .hero-frame{width:min(100%,280px)}
}

/* /how-it-works/ layout. */
.site.page-hiw .hiw-ns1 figure img{aspect-ratio:1;object-fit:cover}
.site.page-hiw .hiw-ns1 figure{max-width:440px}
@media(max-width:960px) and (min-width:600px){.site.page-hiw .app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* /technology/ layout: homepage hero grid, NS1 as the H1 with the blue numeral. */
.site.page-ns1 .ns1-photo{position:relative;height:510px;margin:0;border-radius:var(--radius-card);overflow:hidden;background:#0b0e10}
.site.page-ns1 .ns1-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.site.page-ns1 .ns1-why .split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.site.page-ns1 .ns1-why h2{max-width:16ch}
.site.page-ns1 .ns1-why .lede{font-size:20px;line-height:1.65;color:#0a0a0a;max-width:none}
.site.page-ns1 .ns1-why p:not(.lede){font-size:var(--type-body);line-height:1.7;color:#414b50}
.site.page-ns1 .mid-cta{margin-top:var(--space-group)}
.site.page-ns1 .session-frame{margin:0;justify-self:center;width:min(100%,320px);aspect-ratio:9/16;border-radius:var(--radius-card);overflow:hidden;background:#0b0e10}
.site.page-ns1 .session-frame img{width:100%;height:100%;object-fit:cover}
.site.page-ns1 .stack-cards{display:grid;gap:var(--space-related);align-content:start}
.site.page-ns1 .stack-cards>.text-link{justify-self:start;margin-top:8px}
@media(max-width:1050px){.site.page-ns1 .ns1-photo{height:460px}}
@media(max-width:780px){
.site.page-ns1 .ns1-photo{height:auto;aspect-ratio:1}
.site.page-ns1 .ns1-why .split{grid-template-columns:1fr;gap:24px}
.site.page-ns1 .ns1-why .lede{font-size:18px}
}
.site .media-split h2+.lede,.site .media-split h2+p{margin-top:24px}
.site .card-grid>.light-card p,.site .card-grid>.dark-card p{max-width:62ch}
.site .dash-list li:last-child{border-bottom:0}

/* Gate round 1 (2026-10-06). */
.site .stack-cards{display:grid;gap:var(--space-related);margin-top:var(--space-group)}
.site .media-split{align-items:start}
.site .media-split>figure img{width:100%;height:auto}
.site .app-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:start}
.site .end-cta-note{margin-top:14px;font-size:14px;color:#B8C1C6}
.site .feature-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--option-border)}
.site .feature-list li{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--option-border)}
.site .feature-list h3{font:700 var(--type-item)/1.3 var(--body);letter-spacing:-.025em;text-transform:none;color:var(--paper);margin:0}
.site .feature-list p{font-size:var(--type-body);line-height:1.65;color:#c2cbd0;margin:0}
.site.page-ns1 .ns1-photo{height:auto;aspect-ratio:1;max-height:600px}
.site.page-ns1 .ns1-use .session-frame{justify-self:start}
@media(max-width:960px) and (min-width:600px){
.site .card-grid>.light-card,.site .card-grid>.dark-card{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);column-gap:32px;align-items:start}
.site .card-grid>.light-card>*,.site .card-grid>.dark-card>*{grid-column:2}
.site .card-grid>.light-card>h3,.site .card-grid>.dark-card>h3{grid-column:1;grid-row:1/span 3;margin:0}
.site .card-grid>.light-card p,.site .card-grid>.dark-card p{max-width:none}
.site .card-grid>.light-card>.text-link,.site .card-grid>.dark-card>.text-link{margin-top:12px;padding-top:0}
}
@media(max-width:960px){
.site .app-split{grid-template-columns:1fr;gap:32px}
.site .media-split{gap:32px}
}
@media(max-width:600px){.site .media-split{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.site .feature-list li{grid-template-columns:1fr;gap:6px;padding:18px 0}}
.site.page-ns1 .stack-cards{margin-top:0}

/* Pull quote on a light band: the visual-law quote card (dark gradient, 20% blue border, mark straddling the top edge). Shared. */
.site .pull-quote{position:relative;margin:40px 0 28px;padding:36px var(--card-pad) var(--card-pad);background:linear-gradient(145deg,#121a1f,#0b0f12);border:1px solid var(--option-border);border-radius:var(--radius-card);box-shadow:0 12px 32px #0002}
.site .pull-quote .quote-mark{position:absolute;top:0;left:var(--card-pad);transform:translateY(-12%);font:800 72px/.7 var(--display);color:var(--blue)}
.site .pull-quote blockquote{font:500 var(--type-quote)/1.4 var(--body);letter-spacing:-.025em;color:var(--paper);margin:0}
.site .pull-quote figcaption{margin-top:16px;font:700 16px/1.4 var(--body);color:#B8C1C6}
.site .home-founder .founder-link{display:inline-block;margin-top:20px}

/* Gate round 2 (2026-10-06). */
.site .footer-address{text-wrap:balance}
.site .hiw-coach .media-split>figure img{aspect-ratio:4/5;object-fit:cover;object-position:42% 30%}
.site.page-ns1 .ns1-use .media-split{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:64px}
.site.page-ns1 .ns1-use .session-frame{width:100%}
@media(max-width:600px){.site.page-ns1 .ns1-use .media-split{grid-template-columns:1fr}.site.page-ns1 .ns1-use .session-frame{width:100%;max-width:none}}

/* Closing band that carries the end-of-page button pair (How It Works, 2026-10-15). Layout only. */
.site .close-bottom>.end-cta{margin-top:0}
.site .close-bottom>.end-cta-note{margin-top:0}
.site .home-closing .close-bottom:first-child{margin-top:0}

/* Long pull quote: visual law section 6 long-quote size (20px, 18px on phones), same values as .wall-long. Shared component (Parents, 2026-10-15). */
.site .pull-quote-long blockquote{font-size:var(--type-quote-long);line-height:1.6}
@media(max-width:780px){.site .pull-quote-long blockquote{font-size:18px}}

/* Parents (2026-10-15). Layout only: type comes from the shared h2, .light-card and .faq rules. */
.site .split-rows{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;align-items:start}
.site .split-rows h2{max-width:none}
.site .split-rows-list{border-top:1px solid #14202a26}
.site .split-rows-list>.light-card{background:none;border:0;border-bottom:1px solid #14202a26;border-radius:0;padding:24px 0}
.site .parent-ask .dash-list{margin-top:var(--space-group)}
.site .parent-faq-body>.section-intro{margin:0 0 var(--space-group)}
.site .parent-faq-body>.small{margin-top:16px}
.site .light+.parent-questions{border-top:1px solid #00000012}
.site .split-rows-list p,.site .parent-faq-body .faq details>p{max-width:66ch}
.site .parent-faq-body>.section-intro{max-width:none}
@media(max-width:1050px){.site .parent-questions .faq-grid,.site .parent-ask .parent-advice-grid{grid-template-columns:1fr;gap:var(--space-group)}.site .parent-questions .faq-grid h2{max-width:none}}
@media(max-width:1050px){.site .split-rows{grid-template-columns:1fr;gap:var(--space-group)}.site .split-rows h2{max-width:none}}

/* Parents quotes (2026-10-15): in the two split sections a parent quote sits under the heading in the left column; one column below 1050px keeps source order. Layout only. */
@media(min-width:1051px){.site .split-rows,.site .parent-questions .faq-grid{grid-template-rows:auto 1fr;align-items:start;row-gap:0}.site .split-rows>.pull-quote,.site .parent-questions .faq-grid>.pull-quote{grid-column:1;grid-row:2;margin-top:calc(var(--space-group) + var(--space-related))}.site .split-rows>.split-rows-list,.site .parent-questions .faq-grid>.parent-faq-body{grid-column:2;grid-row:1/span 2}}

/* About hero, Evan table photo (2026-10-15): on phones tighten to head, torso and pads so the table does not fill the frame. Layout only. */
@media(max-width:780px){.site .about-hero-photo img{transform:scale(1.3);transform-origin:6% 12%}}

/* Parents, "The moments that matter" (2026-10-15). Layout only: grid spans the container; messages sit at the bottom of the screen like a chat thread; bubbles wrap pretty, not balanced; the photo crop clears the screenshot corners. */
.site .parent-message .parent-message-grid{max-width:none}
@media(min-width:781px){.site .parent-message .parent-message-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%}}
.site .parent-phone .phone-thread:not([hidden]){display:flex;flex-direction:column;justify-content:flex-end}
.site .parent-phone .phone-text-bubble{text-wrap:pretty}
.site .parent-message .parent-field-crop img{width:165.5%;left:-8.1%;top:-27.56%}

/* Footer (Brenda 2026-10-16): the disclaimer runs side to side on its own last row, under the copyright line and Back to top, which stay where they are. Layout only; every page with the shared footer, funnel pages included. */
.site footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:35px;row-gap:16px;align-items:start}
.site footer .footer-bottom>span{grid-column:1;grid-row:1}
.site footer .footer-bottom>a{grid-column:2;grid-row:1;justify-self:end}
.site footer .footer-bottom>p{grid-column:1/-1;grid-row:2;max-width:none;order:0}
@media(max-width:780px){.site footer .footer-bottom{column-gap:16px}}

/* NS1 page v4 (2026-10-17, rebuilt from the old device page; Brenda). Layout only, no type. */
.site .inline-link{text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:.2em}
.site .light .inline-link{text-decoration-color:var(--deep)}
.site.page-ns1 main .wrap p:not(.section-intro),.site.page-ns1 main .ns1-steps-intro p,.site.page-ns1 main .dash-list li{max-width:46ch}
.site.page-ns1 .section>.wrap>h2,.site .ns1-system .steps-heading h2{max-width:620px}
.site .device-showcase{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:0;padding:0;overflow:hidden;align-items:center;margin-top:var(--space-group)}
.site .device-panel{margin:0;padding:24px;min-width:0}
.site .device-showcase>div{padding:var(--card-pad) var(--card-pad) var(--card-pad) 24px}
.site.page-ns1 .device-showcase .dash-list li{max-width:none}
/* NS1 product shot (Brenda 10/17: her studio photo, backdrop graded to the card colour; it fades into the card, no box edge). */
.site .device-panel img{display:block;width:100%;height:auto;aspect-ratio:1;-webkit-mask-image:radial-gradient(closest-side,#000 72%,rgba(0,0,0,.6) 86%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,rgba(0,0,0,.6) 86%,transparent 100%)}
@media(min-width:961px) and (max-width:1300px){.site.page-ns1 .ns1-what .card-grid.two-up>article>h3{max-width:20ch}}
.site.page-ns1 .light-card p+p,.site .feature-list p+p{margin-top:12px}
.site .ns1-steps-col .steps{margin-top:var(--space-group)}
.site .ns1-caveat{margin-top:24px}
.site.page-ns1 main .wrap p.ns1-caveat{max-width:none}
.site .ns1-hinge h2 em{display:block}
.site .ns1-hinge .mid-cta{margin-top:28px}
.site .ns1-spec-list,.site .ns1-use-list{margin-top:var(--space-group)}
.site .ns1-use-list{margin-top:0}
.site .ns1-spec-list>li,.site .ns1-use-list>li{grid-template-columns:1fr;gap:8px;align-content:start}
.site .ns1-spec-list>.feature-cleared{border-bottom:0}
.site .feature-list .dash-list{margin-top:12px}
.site .feature-list .dash-list li{display:block;padding:10px 0 10px 24px;border-bottom:1px solid #ffffff14}
.site .feature-list .dash-list li:last-child{border-bottom:0}
.site .feature-cleared>.dash-list{margin-top:0}
.site .ns1-close .close-bottom>p{margin:0}
@media(min-width:961px){.site .ns1-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8%}.site .ns1-spec-list>.feature-cleared{grid-column:1/-1}.site .feature-cleared>.dash-list{columns:2;column-gap:8%}.site .feature-cleared>.dash-list li{break-inside:avoid;border-bottom:1px solid #ffffff14}}
@media(min-width:601px){.site .ns1-system .steps{grid-template-columns:1fr}.site .ns1-system .step{display:grid;grid-template-columns:minmax(0,.28fr) minmax(0,.72fr);gap:24px;align-items:start}.site .ns1-system .step h3{margin:0}}
@media(min-width:1051px){.site.page-ns1 .inner-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr)}.site.page-ns1 .inner-hero-context{max-width:50ch}.site.page-ns1 .ns1-why .split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
@media(min-width:960px) and (min-height:700px) and (prefers-reduced-motion:no-preference){.site.page-ns1 .ns1-use .session-frame{position:sticky;top:135px;align-self:start}}
@media(max-width:1050px){.site.page-ns1 .inner-hero-grid{grid-template-columns:1fr;gap:28px}.site.page-ns1 .ns1-photo{height:auto;aspect-ratio:1;width:min(100%,560px)}.site.page-ns1 .ns1-why .split{grid-template-columns:1fr;gap:24px}.site.page-ns1 .ns1-why .lede{max-width:44ch}.site.page-ns1 .ns1-why h2{max-width:620px}.site.page-ns1 .ns1-use .media-split{grid-template-columns:1fr}.site.page-ns1 .ns1-use .session-frame{justify-self:center;width:min(100%,320px)}.site .ns1-close>.wrap{display:block}.site .ns1-close .close-bottom{margin-top:28px}}
@media(max-width:780px){.site .device-showcase{grid-template-columns:1fr}.site .device-panel{padding:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 64%,transparent 100%);mask-image:linear-gradient(to bottom,#000 64%,transparent 100%)}.site .device-panel img{transform:translateY(-5%) scale(1.2)}.site .device-showcase>div{padding:0 var(--card-pad) var(--card-pad)}}
.site .device-panel picture{display:block}
/* Phones: a separate crop, device centred, its glow back to the card colour well inside every edge (Brenda 10/17). */
@media(max-width:430px){.site .device-panel{-webkit-mask-image:none;mask-image:none;overflow:visible}.site .device-panel img{transform:none;aspect-ratio:auto;-webkit-mask-image:none;mask-image:none}}
@media(max-width:380px){.site .nobr-sm{white-space:nowrap}}
.footnote{margin-top:28px}.light .footnote,.site .about-founder .footnote{color:#4A5157}.footnote a{text-decoration:underline}.footnote em{color:inherit;font-style:italic}sup a{color:inherit;text-decoration:none}

/* === Phone-first components (Zaha, 2026-10-25; first used on the /home-v2/ concept). Brenda: the homepage is "too wordy... more mobile-focused";
   page grammar borrowed from calmach.com at phone width (full-bleed photo hero, one idea per section, swipe rows with a photo on top, a slim trust strip),
   in Elite's own tokens. Every selector is new (.pf-*), so no existing page changes. Type follows visual law section 8 and the mobile rules (15px+ on phones, 12px+ bold uppercase labels). === */
.site .pf-pending{display:inline-block;vertical-align:middle;margin:6px 0;padding:6px 10px;border:1px dashed currentColor;border-radius:6px;font:700 16px/1.4 var(--body);letter-spacing:0;text-transform:none;color:#9A3412;background:#FFF7E6}
.site .band-deep .pf-pending,.site .band-stories .pf-pending{color:#FCD34D;background:#2A2112}
.site .pf-pending-block{display:table;margin:0 auto 18px}

/* Pages built from these components lock sideways drag on the body only (mobile rules section 2). */
.page-home-v2{overflow-x:clip}
@supports not (overflow:clip){.page-home-v2{overflow-x:hidden}}

/* Hero: one full-bleed photo card, headline on the photo, one button, one trust line. */
.site .pf-hero{padding:10px 10px 0;background:var(--bg)}
.site .pf-hero-card{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:#0a0a0a;display:flex;align-items:flex-end;min-height:max(560px,min(calc(100svh - 83px),760px))}
.site .pf-hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:46% 22%}
.site .pf-hero-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a0a0a 0%,#0a0a0af5 34%,#0a0a0acc 50%,#0a0a0a00 70%)}
.site .pf-hero-copy{width:100%;padding:0 22px 24px}
.site .pf-hero h1{font-size:clamp(54px,15.5vw,76px);line-height:.92;letter-spacing:-.03em;color:#fff;text-wrap:balance;max-width:9ch}
.site .pf-hero h1 span{color:var(--blue)}
.site .pf-hero-sub{margin-top:16px;font-size:18px;line-height:1.5;font-weight:500;color:var(--paper);max-width:32ch;text-wrap:balance}
.site .pf-hero-button{width:100%;margin-top:22px;min-height:56px;font-size:16px}
.site .pf-hero-note{margin-top:14px;font-size:16px;line-height:1.5;color:#D2D8DB;text-wrap:balance}
@media(min-width:780px){
.site .pf-hero{padding:16px 24px 0}
.site .pf-hero-copy{padding:0 48px 48px;max-width:640px}
.site .pf-hero h1{font-size:clamp(76px,9vw,104px)}
.site .pf-hero-sub{font-size:20px}
.site .pf-hero-button{width:auto;min-width:240px}
.site .pf-hero-note{text-align:left}
}
@media(min-width:1050px){
.site .pf-hero-card{align-items:center;min-height:min(calc(100svh - 101px),700px)}
.site .pf-hero-img{left:auto;width:64%;object-position:40% 30%}
.site .pf-hero-card:after{background:linear-gradient(90deg,#0a0a0a 36%,#0a0a0ad9 44%,#0a0a0a00 62%)}
.site .pf-hero-copy{padding:56px 64px;max-width:660px}
}

/* Audience chooser: three big tap tiles, one line each. */
.site .pf-choose{padding-block:56px}
.site .pf-choose h2{text-wrap:balance}
.site .pf-choose-grid{display:grid;gap:12px;margin-top:28px}
.site .pf-choose-tile{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:92px;padding:18px 18px 18px 22px;border-radius:var(--radius-card);background:#fff;border:1px solid #14202a24;box-shadow:0 10px 26px #0000000d;color:#0a0a0a;transition:border-color .2s ease,transform .15s ease}
.site .pf-choose-text strong{display:block;font:700 22px/1.25 var(--body);letter-spacing:-.02em}
.site .pf-choose-text span{display:block;margin-top:4px;font-size:16px;line-height:1.5;color:#414b50;text-wrap:pretty}
.site .pf-arrow{width:44px;height:44px;border-radius:50%;background:var(--deep);position:relative;flex-shrink:0}
.site .pf-arrow:after{content:'';position:absolute;left:15px;top:16px;width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}
.site .pf-choose-tile:hover{border-color:var(--deep)}
.site .pf-choose-tile:active{transform:scale(.985)}
.site .pf-choose-tile:focus-visible{outline:3px solid var(--deep);outline-offset:3px}
@media(min-width:900px){
.site .pf-choose{padding-block:72px}
.site .pf-choose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}
.site .pf-choose-tile{align-items:start;padding:24px}
}

/* Trust: one short section, Evan's pull quote with the mark on the card edge. */
.site .pf-trust{padding-block:64px}
.site .pf-trust-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:52px}
.site .pf-trust h2{color:#fff}
.site .pf-trust-lead{margin-top:20px;font:600 20px/1.5 var(--body);color:#fff;max-width:34ch;text-wrap:balance}
.site .pf-trust-line{margin-top:14px;font-size:17px;line-height:1.6;color:#C9D1D5;max-width:40ch}
.site .pf-quote{position:relative;margin:0;padding:40px 24px 26px;border-radius:var(--radius-card);border:1px solid #7dd3fc33;background:linear-gradient(145deg,#121a1f,#0b0f12)}
.site .pf-quote:before{content:'\201C';position:absolute;top:-34px;left:20px;font:800 88px/1 var(--display);color:var(--blue)}
.site .pf-quote blockquote{font:600 22px/1.45 var(--body);color:#fff;letter-spacing:-.01em;text-wrap:pretty}
.site .pf-quote figcaption{margin-top:18px;font-size:16px;font-weight:700;color:var(--blue)}
.site .pf-quote figcaption .pf-pending{display:table;max-width:100%}
@media(min-width:960px){
.site .pf-trust{padding-block:88px}
.site .pf-trust-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.site .pf-quote{padding:48px 40px 34px}
.site .pf-quote blockquote{font-size:26px}
}

/* Swipe row: phones swipe sideways inside the row (the page itself never scrolls sideways); wide screens get a grid or arrows. */
.site .pf-swipe{display:grid;grid-auto-flow:column;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-gutter);padding:4px var(--page-gutter) 24px;margin-inline:calc(var(--page-gutter)*-1);scrollbar-width:none}
.site .pf-swipe::-webkit-scrollbar{display:none}
.site .pf-swipe>*{scroll-snap-align:start}
.site .pf-swipe:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
.site .light .pf-swipe:focus-visible{outline-color:var(--deep)}

/* "One coach. One device. One plan." tiles. */
.site .pf-modes{padding-block:64px}
.site .pf-modes h2{text-wrap:balance}
.site .pf-modes-row{grid-auto-columns:min(78%,330px);margin-top:28px}
.site .pf-tile{display:flex;flex-direction:column}
.site .pf-tile-media{margin:0;aspect-ratio:4/5;border-radius:var(--radius-card);overflow:hidden;background:#0b0e10}
.site .pf-tile-media img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.site .pf-tile-device img{object-position:center center}
.site .pf-tile-session img{object-position:center 0%}
.site .pf-tile-title{margin:18px 0 0;font:700 22px/1.3 var(--body);text-transform:none;letter-spacing:-.02em;color:#0a0a0a}
.site .pf-tile p{margin-top:8px;font-size:17px;line-height:1.6;color:#2E363B}
@media(min-width:960px){
.site .pf-modes{padding-block:88px}
.site .pf-modes-row{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0;gap:28px;margin-top:40px}
}

/* Results: swipeable story cards, photo (or quote mark) on top, short quote, name. */
.site .pf-stories{padding-block:64px}
.site .pf-stories h2{color:#fff;text-wrap:balance}
.site .pf-stories-head{display:flex;align-items:end;justify-content:space-between;gap:24px}
.site .pf-swipe-nav{display:none;gap:12px;flex-shrink:0}
.site .pf-swipe-nav button{width:52px;height:52px;border-radius:50%;border:1px solid #7dd3fc66;background:transparent;position:relative;transition:background .2s ease}
.site .pf-swipe-nav button span{position:absolute;left:21px;top:20px;width:11px;height:11px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);transform:rotate(45deg)}
.site .pf-swipe-nav button[data-swipe="-1"] span{left:23px;transform:rotate(-135deg)}
.site .pf-swipe-nav button:hover{background:#7dd3fc1f}
.site .pf-story-row{grid-auto-columns:min(82%,340px);margin-top:12px;padding-top:36px;align-items:stretch}
.site .pf-story{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-card);border:1px solid #7dd3fc38;background:#18232b}
.site .pf-story:before{content:'\201C';position:absolute;left:20px;top:-30px;font:800 72px/1 var(--display);color:var(--blue)}
.site .pf-story:before{z-index:1}
.site .pf-story-text blockquote{margin-top:40px}
.site .pf-story-media{aspect-ratio:4/3;background:#0f1a21;position:relative;border-radius:19px 19px 0 0;overflow:hidden}
.site .pf-story-media img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.site .pf-story-portrait img{object-position:center 18%}
.site .pf-story blockquote{margin:30px 22px 0;font:600 17px/1.6 var(--body);color:#F1F2EF;text-wrap:pretty}
.site .pf-story-person{margin:auto 22px 0;padding:20px 0 24px;font-size:16px;font-weight:700;color:#fff;line-height:1.4}
.site .pf-story-person span{display:block;margin-top:4px;font-size:15px;font-weight:500;color:#B8C1C6;line-height:1.5}
.site .pf-numbers{margin-bottom:48px}
.site .pf-numbers-label{font-size:16px;line-height:1.5;font-weight:600;color:#D2D8DB;text-wrap:balance}
.site .pf-numbers-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #7dd3fc33}
.site .pf-number{padding:18px 12px 18px 0;border-bottom:1px solid #7dd3fc33}
.site .pf-number:nth-child(even){padding-right:16px}
.site .pf-number:nth-child(odd):not(.pf-number-wide){padding-left:16px;border-left:1px solid #7dd3fc33}
.site .pf-number-wide{grid-column:1/-1}
.site .pf-number strong{display:block;font:800 52px/1 var(--display);color:var(--blue);letter-spacing:-.02em;text-transform:uppercase}
.site .pf-number span{display:block;margin-top:6px;font-size:16px;line-height:1.45;color:#D2D8DB;text-wrap:pretty}
.site .pf-nationals{margin-top:20px;font-size:16px;line-height:1.6;color:#D2D8DB;max-width:62ch}
.site .pf-nationals strong{font:800 28px/1 var(--display);color:var(--blue);margin-right:4px}
.site .pf-stories-note{margin-top:22px;font-size:16px;line-height:1.6;color:#B8C1C6}
.site .pf-stories .text-link{margin-top:8px;color:var(--blue);font-size:16px}
@media(min-width:900px){.site .pf-numbers-grid{grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #7dd3fc33}.site .pf-number,.site .pf-number:nth-child(odd):not(.pf-number-wide),.site .pf-number:nth-child(even){grid-column:auto;padding:22px 20px;border-bottom:0;border-left:1px solid #7dd3fc33}.site .pf-number:first-child{border-left:0;padding-left:0}.site .pf-number strong{font-size:56px}}
@media(min-width:780px){
.site .pf-swipe-nav{display:flex}
.site .pf-story-row{grid-auto-columns:min(44%,360px);margin-inline:0;padding-inline:0;scroll-padding-inline:0}
}
@media(min-width:960px){.site .pf-stories{padding-block:88px}.site .pf-story-row{grid-auto-columns:calc((100% - 48px)/3.25)}}

/* Trust strip: three short facts in one slim row, one card language, no tilt. */
.site .pf-proof{padding-block:32px}
.site .pf-proof-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:var(--radius-card);background:#0a0a0a;overflow:hidden}
.site .pf-proof-card{padding:18px 8px;text-align:center;color:#fff}
.site .pf-proof-card+.pf-proof-card{border-left:1px solid #ffffff26}
.site .pf-proof-card strong{display:block;font:800 26px/1 var(--display);text-transform:uppercase;letter-spacing:0}
.site .pf-proof-card span{display:block;margin-top:6px;font-size:15px;line-height:1.35;font-weight:600;color:#D2D8DB;text-wrap:balance}
@media(max-width:599px){.site .pf-proof-row{grid-template-columns:1fr}.site .pf-proof-card{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 20px;text-align:left}.site .pf-proof-card+.pf-proof-card{border-left:0;border-top:1px solid #ffffff26}.site .pf-proof-card span{margin:0;text-align:right}}
@media(min-width:780px){.site .pf-proof{padding-block:44px}.site .pf-proof-row{max-width:900px;margin-inline:auto}.site .pf-proof-card{padding:24px 16px}.site .pf-proof-card strong{font-size:36px}.site .pf-proof-card span{font-size:16px}}

/* Founder: photo, the approved short story, title, link. */
.site .pf-founder{padding-block:64px}
.site .pf-founder-grid{display:grid;gap:32px}
.site .pf-founder-photo{margin:0;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:1000/618}
.site .pf-founder-photo img{width:100%;height:100%;object-fit:cover}
.site .pf-founder h2{color:#fff;text-wrap:balance}
.site .pf-founder-copy>p:not(.pf-founder-title){margin-top:18px;font-size:17px;line-height:1.65;color:#D2D8DB;max-width:52ch}
.site .pf-founder-title{margin-top:20px;font-size:16px;line-height:1.6;color:#B8C1C6}
.site .pf-founder-title strong{display:block;font-size:16px;color:#fff}
.site .pf-founder .text-link{margin-top:10px;color:var(--blue);font-size:16px}
@media(min-width:960px){.site .pf-founder{padding-block:88px}.site .pf-founder-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center}}

/* FAQ and close: shared .faq and .closing, phone padding only. */
.site .pf-faq{padding-block:64px}
.site .pf-close{padding-block:64px}
.site .pf-close-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px}
.site .pf-close-note{font:700 20px/1.4 var(--body);color:var(--paper)}
.site .pf-close-note span{display:block;margin-top:4px;font-size:16px;font-weight:500;color:#D2D8DB}
@media(max-width:779px){.site .pf-close .button{width:100%;min-height:56px;font-size:16px}}

/* === SHARED v3 LAYER (promoted from /home-v3/ 2026-10-26, Zaha; was scoped to .page-home-v3). Any page opts in with the body class `site v3site page-<x>`
   and the Big Shoulders (opsz 10..72, wght 700..900) + Manrope (400..800) font link from /home-v3/. Pages without .v3site never match a rule below.
   NO ITALICS on v3 pages (Brenda 10/25): blue emphasis words stay upright. Spec: elite-acl/docs/elite-acl-site-foundation/EA2_V3_DESIGN_SYSTEM.md.
   Every value below is a --v3-* token; sections only place things. Homepage sections (hero montage, map, modes, NS1, stats, story wall) are reusable under .v3site too.
   Pill buttons are ONE token: set --v3-radius-button to var(--radius-button) (4px, Oct 4 ruling) to flip back. === */
.v3site{
 /* Families (the specimen page swaps only these four lines per option) */
 --v3-font-display:'Big Shoulders','Big Shoulders Display',system-ui,sans-serif;
 --v3-font-body:'Manrope',system-ui,sans-serif;
 --display:var(--v3-font-display);--font-display:var(--v3-font-display);
 --v3-display-weight:900;--v3-display-track:-.012em;--v3-display-lh:.86;--v3-display-em-pad:.06em;
 --v3-display-stretch:100%;
 /* Type scale: phone value at 390, desktop value at 1440 (in the doc) */
 --v3-fs-hero:clamp(58px,calc(18.2vw - 2px),112px);
 --v3-fs-close:clamp(72px,min(21.2vw,calc(8.6vw + 50px)),176px);
 --v3-fs-h2:clamp(50px,calc(3.4vw + 37px),92px);
 --v3-fs-h2-long:clamp(42px,calc(3.2vw + 30px),80px);
 --v3-fs-h3:clamp(30px,calc(.95vw + 26px),40px);
 --v3-fs-count:clamp(120px,calc(9vw + 85px),240px);
 --v3-fs-stat-xl:clamp(76px,calc(3.6vw + 62px),116px);
 --v3-fs-stat:clamp(54px,calc(1.8vw + 47px),76px);
 --v3-fs-lead:clamp(19px,calc(.38vw + 17.5px),23px);
 --v3-fs-quote:clamp(21px,calc(.3vw + 20px),24px);
 --v3-fs-quote-s:18px;
 --v3-fs-title:clamp(19px,calc(.28vw + 18px),22px);
 --v3-fs-title-s:17px;
 --v3-fs-body:clamp(16px,calc(.2vw + 15.2px),17px);
 --v3-fs-small:15px;
 --v3-fs-label:14px;
 --v3-fs-legal:16px;
 --v3-lh-body:1.6;--v3-lh-lead:1.42;--v3-lh-title:1.25;
 --v3-track-lead:-.016em;--v3-track-title:-.022em;--v3-track-label:.12em;
 --v3-w-body:500;--v3-w-lead:600;--v3-w-strong:650;--v3-w-title:760;--v3-w-label:760;
 /* Colour roles (raw) */
 --v3-ink:#0A0A0A;--v3-ink-2:#2E363B;--v3-ink-3:#4A5157;--v3-paper:#F1F2EF;--v3-white:#FFFFFF;
 --v3-blue:#7DD3FC;--v3-deep:#0369A1;--v3-navy:#0f1a21;--v3-on-dark-2:#D2D8DB;--v3-on-dark-3:#B8C1C6;
 --v3-blue-field:radial-gradient(120% 80% at 85% 10%,#b9e6fd 0%,#7DD3FC 45%,#4cb4e6 100%);
 /* Surface roles: light is the default; dark and blue surfaces re-point these */
 --v3-heading:var(--v3-ink);--v3-text:var(--v3-ink-2);--v3-muted:var(--v3-ink-3);--v3-em:var(--v3-deep);--v3-link:var(--v3-deep);--v3-text-w:500;--v3-focus:var(--v3-deep);
 /* Space: 4px base */
 --v3-s1:4px;--v3-s2:8px;--v3-s3:12px;--v3-s4:16px;--v3-s5:24px;--v3-s6:32px;--v3-s7:48px;--v3-s8:64px;--v3-s9:96px;
 --v3-section:clamp(64px,calc(4vw + 48px),112px);
 --v3-head-gap:clamp(28px,calc(1.6vw + 22px),48px);
 --v3-card-pad:clamp(20px,calc(.8vw + 17px),32px);
 /* Shape, depth, tilt */
 --v3-r-frame:28px;--v3-r-card:24px;--v3-r-inner:18px;--v3-r-chip:14px;--v3-r-pill:999px;--v3-radius-button:999px;
 --v3-sh-1:0 8px 20px #0a0a0a1a;--v3-sh-2:0 18px 44px #0a0a0a1f;--v3-sh-3:0 28px 64px #0a0a0a66;
 --v3-tilt-1:1.5deg;--v3-tilt-2:2.5deg;
 /* Motion */
 --v3-ease:cubic-bezier(.22,1,.36,1);--v3-spring:cubic-bezier(.34,1.56,.64,1);--v3-t1:.25s;--v3-t2:.45s;--v3-t3:.7s;
 --v3-btn-h:56px;
 overflow-x:clip}
@supports not (overflow:clip){.v3site{overflow-x:hidden}}

/* Surfaces */
.v3site .v3-scrolly,.v3site .v3-spec,.v3site .v3-trust,.v3site .v3-founder,.v3site .v3-close,.v3site .v3-card-ink,.v3site .v3-stat-ink,.v3site .v3-ns1-callouts li,.v3site .v3-founder-tag,.v3site .v3-hero-card{--v3-heading:var(--v3-white);--v3-text:var(--v3-on-dark-2);--v3-muted:var(--v3-on-dark-3);--v3-em:var(--v3-blue);--v3-link:var(--v3-blue);--v3-text-w:600;--v3-focus:var(--v3-blue)}
.v3site .v3-float,.v3site .v3-card:not(.v3-card-ink):not(.v3-card-blue),.v3site .v3-stat-lead,.v3site .v3-stat-white{--v3-heading:var(--v3-ink);--v3-text:var(--v3-ink-2);--v3-muted:var(--v3-ink-3);--v3-em:var(--v3-deep);--v3-link:var(--v3-deep);--v3-text-w:500;--v3-focus:var(--v3-deep)}
.v3site .v3-card-blue,.v3site .v3-stat-blue,.v3site .v3-split-us{--v3-heading:var(--v3-ink);--v3-text:var(--v3-ink);--v3-muted:var(--v3-ink-2);--v3-em:var(--v3-white);--v3-link:var(--v3-ink);--v3-text-w:600;--v3-focus:var(--v3-ink)}

/* Base */
.v3site main{background:var(--v3-paper);color:var(--v3-text);font-family:var(--v3-font-body);font-size:var(--v3-fs-body);line-height:var(--v3-lh-body)}
.v3site ::selection{background:var(--v3-blue);color:var(--v3-ink)}
.v3site main :focus-visible{outline:3px solid var(--v3-focus);outline-offset:3px}
.v3site .v3-section{padding-block:var(--v3-section)}
.v3site .v3-center{text-align:center;margin-inline:auto}
.v3site .v3-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Type roles. Display = Big Shoulders 24px and up only; everything else = Manrope. */
.v3site main .v3-display{font-family:var(--v3-font-display);font-weight:var(--v3-display-weight);font-stretch:var(--v3-display-stretch);font-size:var(--v3-fs-h2);line-height:var(--v3-display-lh);letter-spacing:var(--v3-display-track);text-transform:uppercase;color:var(--v3-heading);text-wrap:balance;font-optical-sizing:auto;text-box:trim-both cap alphabetic}
.v3site main .v3-display em{font-style:normal;color:var(--v3-em)}
.v3site main .v3-display--long{font-size:var(--v3-fs-h2-long);line-height:.9}
.v3site .v3-h3,.v3site .v3-mode-copy h3,.v3site .v3-founder-tag strong,.v3site .v3-map figcaption,.v3site .v3-count-label{font-family:var(--v3-font-display);font-weight:800;font-stretch:var(--v3-display-stretch);font-size:var(--v3-fs-h3);line-height:.95;letter-spacing:0;text-transform:uppercase;color:var(--v3-heading);font-optical-sizing:auto}
.v3site .v3-lead,.v3site .v3-hero-sub,.v3site .v3-float-lead,.v3site .v3-founder-story{font-family:var(--v3-font-body);font-size:var(--v3-fs-lead);line-height:var(--v3-lh-lead);font-weight:var(--v3-w-lead);letter-spacing:var(--v3-track-lead);color:var(--v3-heading);text-wrap:pretty}
.v3site .v3-founder-story{font-weight:var(--v3-text-w);color:var(--v3-text)}
.v3site .v3-title,.v3site .v3-choose-text strong,.v3site .v3-ns1-callouts strong{display:block;font-family:var(--v3-font-body);font-size:var(--v3-fs-title);line-height:var(--v3-lh-title);font-weight:var(--v3-w-title);letter-spacing:var(--v3-track-title);color:var(--v3-heading)}
.v3site .v3-name,.v3site .v3-card-name,.v3site .v3-quote figcaption,.v3site .v3-faq-list summary{font-family:var(--v3-font-body);font-size:var(--v3-fs-title-s);line-height:1.3;font-weight:var(--v3-w-title);letter-spacing:-.012em;color:var(--v3-heading)}
.v3site .v3-body,.v3site .v3-mode-copy p,.v3site .v3-float p:not(.v3-float-lead),.v3site .v3-faq-list details>p,.v3site .v3-hero-note,.v3site .v3-stat span{font-family:var(--v3-font-body);font-size:var(--v3-fs-body);line-height:var(--v3-lh-body);font-weight:var(--v3-text-w);letter-spacing:0;color:var(--v3-text);text-wrap:pretty}
.v3site .v3-small,.v3site .v3-card-name span,.v3site .v3-choose-text>span>span,.v3site .v3-ns1-callouts li,.v3site .v3-founder-tag span,.v3site .v3-stat-team{font-family:var(--v3-font-body);font-size:var(--v3-fs-small);line-height:1.45;font-weight:var(--v3-w-strong);letter-spacing:0;color:var(--v3-muted);font-style:normal}
.v3site .v3-label,.v3site .v3-kicker,.v3site .v3-mode-label,.v3site .v3-faq-label{font-family:var(--v3-font-body);font-size:var(--v3-fs-label);line-height:1.2;font-weight:var(--v3-w-label);letter-spacing:var(--v3-track-label);text-transform:uppercase;font-style:normal}
.v3site main .text-link{font-family:var(--v3-font-body);font-size:var(--v3-fs-body);font-weight:var(--v3-w-title);letter-spacing:-.01em;color:var(--v3-link)}
.v3site .v3-count-num,.v3site .v3-stat strong{font-variant-numeric:tabular-nums lining-nums}

/* Buttons: one pill, two fills */
.v3site .button{border-radius:var(--v3-radius-button)}
.v3site main .button{min-height:var(--v3-btn-h);padding:0 var(--v3-s6);font-family:var(--v3-font-body);font-size:var(--v3-fs-title-s);font-weight:var(--v3-w-title);letter-spacing:-.01em}
.v3site main .v3-cta{width:100%}
.v3site main .v3-cta-ink{background:var(--v3-ink);border-color:var(--v3-ink);color:var(--v3-white)}
.v3site main .v3-cta-ink:hover,.v3site main .v3-cta-ink:focus-visible{color:var(--v3-ink)}

/* Header + footer (shared chrome, scoped tweaks only) */
.v3site .site-header .menu-toggle{width:44px;height:44px;border-radius:50%;background:var(--v3-blue);flex-shrink:0}
.v3site .menu-toggle span{background:var(--v3-ink);width:18px}
.v3site .site-header .button{font-size:16px}
.v3site .site-header .brand{padding-block:14px}
@media(max-width:400px){.v3site .site-header .brand img{width:clamp(130px,calc(100vw - 230px),170px)}.v3site .site-header .button{padding-inline:14px}.v3site .site-header .nav-actions{gap:6px}}
.v3site .v3-footer{background:var(--v3-navy)}
.v3site .v3-footer,.v3site .v3-footer .footer-top>p,.v3site .v3-footer .footer-top nav,.v3site .v3-footer .footer-bottom,.v3site .v3-footer .footer-address{font-size:var(--v3-fs-legal)}
.v3site .v3-footer .footer-top nav a{padding-block:10px;display:inline-block}
.v3site .v3-footer .footer-top .brand{display:none}
.v3site .v3-disclaimer{padding:var(--v3-s6) 0 28px;margin-bottom:var(--v3-s5);border-bottom:1px solid #ffffff1f;font-size:var(--v3-fs-legal);line-height:1.6;color:var(--v3-on-dark-3);max-width:none}
.v3site .v3-wordmark{position:relative;display:block;margin:var(--v3-s2) 0 var(--v3-s7);padding-block:10px;line-height:0}
.v3site .v3-wordmark img{width:100%;height:auto}
.v3site .v3-sweep{position:absolute;inset:0;background:linear-gradient(100deg,#fff0 35%,#ffffffb3 50%,#fff0 65%);background-size:300% 100%;background-position:120% 0;-webkit-mask:url(/assets/logo.png) center/100% 100% no-repeat;mask:url(/assets/logo.png) center/100% 100% no-repeat;animation:v3-sweep 6s ease-in-out infinite}
@keyframes v3-sweep{0%,35%{background-position:120% 0}75%,100%{background-position:-20% 0}}

/* Reveal on scroll (content visible without JS; `translate` never fights a card's own rotation) */
.v3-motion .v3-reveal{opacity:0;translate:0 26px;transition:opacity var(--v3-t3) ease,translate .9s var(--v3-ease)}
.v3-motion .v3-reveal.is-in{opacity:1;translate:0 0}

/* 1. Hero: the montage runs full-bleed behind the type (Brenda 10/25 round 8: "the full background... to be the video"; no circle lines).
   One ink scrim keeps the type legible: bottom-weighted on phones, left-weighted on desktop. Reduced motion shows the poster. */
.v3site .v3-hero{background:var(--v3-ink)}
.v3site .v3-hero-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 73px);background:var(--v3-ink)}
.v3site .v3-hero-media{position:absolute;inset:0;z-index:-2;margin:0}
.v3site .v3-hero-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.v3site .v3-hero-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a0a0a 0%,#0a0a0af2 30%,#0a0a0aa6 52%,#0a0a0a40 74%,#0a0a0a26 100%)}
.v3site .v3-hero-copy{position:relative;width:100%;padding:0 var(--page-gutter) var(--v3-s6)}
.v3site .v3-kicker{display:inline-block;margin:0 0 var(--v3-s4);padding:7px 14px;border:1px solid #7dd3fc59;border-radius:var(--v3-r-pill);background:#0a0a0ab3;color:var(--v3-blue);text-wrap:balance}
.v3site .v3-hero h1.v3-display{font-size:var(--v3-fs-hero);line-height:.84;text-shadow:0 2px 30px #0a0a0a80}
.v3site .v3-hero-sub{margin-top:var(--v3-s5);max-width:30ch}
.v3site .v3-hero .v3-cta{margin-top:var(--v3-s5)}
.v3site .v3-hero-note{margin:var(--v3-s3) 0 0;max-width:40ch;text-align:left;text-wrap:pretty}
@media(min-width:780px){.v3site main .v3-hero .v3-cta{width:auto;min-width:260px}}
@media(min-width:1050px){
.v3site{--v3-fs-hero:clamp(96px,8.6vw,140px)}
.v3site .v3-hero-card{justify-content:center;min-height:calc(100svh - 85px)}
.v3site .v3-hero-media{left:14%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
.v3site .v3-hero-card:after{background:linear-gradient(90deg,#0a0a0a 0%,#0a0a0ae6 26%,#0a0a0a8c 50%,#0a0a0a1a 78%),linear-gradient(0deg,#0a0a0a99 0%,#0a0a0a00 32%)}
.v3site .v3-hero-copy{width:min(1240px,calc(100% - var(--page-gutter)*2));margin-inline:auto;padding:var(--v3-s7) 0}
}

/* 2a. The count: its own moment (Brenda 10/25: "separate the 1,000+ ... so it doesn't look like all those athletes are popping up on the map").
   Light band between the hero and the map, so nothing links the number to the logos. Counts up by itself once, on arrival. */
.v3site .v3-count{background:var(--v3-paper);padding-block:clamp(48px,calc(3vw + 36px),80px)}
.v3site .v3-count-stage{text-align:center;container-type:inline-size}
.v3site .v3-count-num{font-family:var(--v3-font-display);font-weight:var(--v3-display-weight);font-stretch:var(--v3-display-stretch);position:relative;display:table;margin-inline:auto;font-size:min(clamp(88px,calc(5vw + 56px),150px),30cqw);line-height:1;letter-spacing:-.02em;color:var(--v3-heading);white-space:nowrap;text-box:trim-both cap alphabetic;padding-bottom:.2em}
.v3site .v3-plus{position:absolute;left:100%;top:0;margin-left:.02em;font-style:normal;color:var(--v3-em);transition:opacity .3s ease}
.v3site .v3-counting .v3-plus{opacity:0}
.v3site .v3-count-label{max-width:30ch;margin:var(--v3-s3) auto 0;text-wrap:balance}
.v3site .v3-count-card{display:inline-block;width:min(100%,640px);padding:clamp(28px,calc(2vw + 20px),48px) clamp(24px,calc(4vw + 12px),72px);border-radius:var(--v3-r-card);background:var(--v3-ink);box-shadow:var(--v3-sh-3);rotate:calc(var(--v3-tilt-1)*-1);--v3-heading:var(--v3-white);--v3-text:var(--v3-on-dark-2);--v3-em:var(--v3-blue)}
.v3site .v3-count .v3-count-num{padding-bottom:.08em}
.v3site .v3-count .v3-count-label{font-family:var(--v3-font-body);font-size:clamp(19px,calc(.5vw + 17px),24px);font-weight:600;font-stretch:normal;line-height:1.35;text-transform:none;letter-spacing:0;color:var(--v3-text)}
@media(min-width:780px){.v3site .v3-count-label{max-width:none}}

/* 2b. The team map: a separate block with its own caption; only the logos follow scroll.
   Every team logo sits on the same white disc, same size, same shadow. */
.v3site .v3-scrolly{position:relative;background:var(--v3-navy);color:var(--v3-white);overflow:clip}
.v3site .v3-scrolly-pin{padding:var(--v3-section) 0}
.v3site .v3-scrolly.v3-scroll-ready{height:220svh}
.v3site .v3-scroll-ready .v3-scrolly-pin{position:sticky;top:73px;height:calc(100svh - 73px);display:flex;align-items:center;padding:var(--v3-s3) 0;overflow:hidden}
.v3site .v3-scroll-ready .v3-scrolly-pin>.wrap{width:min(1240px,calc(100% - var(--page-gutter)*2))}
.v3site .v3-map{max-width:1000px;margin:0 auto;text-align:center}
.v3site .v3-scroll-ready .v3-map{max-width:min(1000px,calc((100svh - 400px)*1.65))}
.v3site .v3-map figcaption{max-width:none;margin:0 auto var(--v3-s4);color:var(--v3-heading);text-wrap:balance}
.v3site .v3-map-title{display:block;max-width:18ch;margin-inline:auto;font-size:clamp(36px,calc(2.4vw + 26px),64px);line-height:.95}
.v3site .v3-map-title em{font-style:normal;color:var(--v3-blue)}
.v3site .v3-map-sub{display:block;max-width:62ch;margin:var(--v3-s2) auto 0;font-family:var(--v3-font-body);font-size:var(--v3-fs-body,17px);line-height:1.45;font-weight:var(--v3-text-w);text-transform:none;letter-spacing:0;color:var(--v3-text);text-wrap:balance}
.v3site .v3-map-canvas{position:relative}
.v3site .v3-map svg{display:block;width:100%;height:auto}
.v3site .v3-map path{fill:#1a2a33;stroke:#7dd3fc59;stroke-width:1.2;vector-effect:non-scaling-stroke}
.v3site .v3-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%)}
.v3site .v3-pin img{display:block;width:clamp(28px,4.4vw,48px);height:clamp(28px,4.4vw,48px);object-fit:contain;padding:clamp(3px,.5vw,6px);border-radius:50%;background:var(--v3-white);box-shadow:0 6px 16px #0009}
.v3site .v3-scroll-ready .v3-pin{opacity:0;scale:.3;transition:opacity var(--v3-t1) ease,scale .4s var(--v3-spring)}
.v3site .v3-scroll-ready .v3-pin.is-on{opacity:1;scale:1}
@media(max-width:779px){.v3site .v3-scroll-ready .v3-scrolly-pin{align-items:flex-start;padding-top:var(--v3-s7)}.v3site .v3-scrolly.v3-scroll-ready{height:170svh}.v3site .v3-pin img{width:28px;height:28px;padding:3px}}
@media(min-width:1050px){.v3site .v3-scroll-ready .v3-scrolly-pin{top:85px;height:calc(100svh - 85px)}.v3site .v3-map figcaption{max-width:none}}
@media(min-width:780px){.v3site .v3-map figcaption{max-width:none}.v3site .v3-map-title,.v3site .v3-map-sub{max-width:none}}

/* 3. Cleared is not ready (round 8): headline + the Evan and Saquon photo (assets/hero.jpg; it opens up as it arrives) pinned left on desktop;
   three cards, three roles: a display statement, a pull-quote with the on-edge mark and a byline, and a two-part PT / us card. */
.v3site .v3-trust{background:var(--v3-ink);color:var(--v3-white)}
.v3site .v3-trust-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--v3-s7)}
.v3site .v3-trust-pin{display:grid;gap:var(--v3-head-gap);align-self:start}
.v3site .v3-trust-photo{position:relative;margin:0;aspect-ratio:1000/902;overflow:hidden;border-radius:var(--v3-r-frame);background:#111;box-shadow:var(--v3-sh-3)}
.v3site .v3-trust-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.v3site .v3-trust-tag,.v3site .v3-mode-tag{position:absolute;left:var(--v3-s3);display:flex;flex-direction:column;gap:2px;max-width:calc(100% - var(--v3-s3)*2);padding:10px 14px;border:1px solid #ffffff2e;border-radius:14px;background:#0a0a0ae0;color:var(--v3-white);font-family:var(--v3-font-body);font-size:var(--v3-fs-small);line-height:1.3;font-weight:600;text-align:left}
.v3site .v3-trust-tag{top:var(--v3-s3);right:var(--v3-s3);bottom:auto;left:auto;width:max-content;height:auto}
.v3site .v3-trust-tag strong,.v3site .v3-mode-tag strong{font-weight:800;color:var(--v3-white)}
.v3site .v3-trust-tag span,.v3site .v3-mode-tag span{color:#ffffffcc}
.v3site .v3-mode-tag{top:var(--v3-s3);opacity:0;transition:opacity .3s ease}
.v3site .v3-mode.is-active .v3-mode-tag{opacity:1}
.v3site .v3-mode-tag strong{text-transform:uppercase;letter-spacing:var(--v3-track-label);font-size:var(--v3-fs-label)}
.v3-motion .v3-trust-photo.v3-reveal{opacity:1;translate:0 0;clip-path:inset(12% 10% round var(--v3-r-frame));transition:clip-path 1.1s var(--v3-ease)}
.v3-motion .v3-trust-photo.v3-reveal img{scale:1.14;transition:scale 1.4s var(--v3-ease)}
.v3-motion .v3-trust-photo.v3-reveal.is-in{clip-path:inset(0 round var(--v3-r-frame))}
.v3-motion .v3-trust-photo.v3-reveal.is-in img{scale:1}
.v3site .v3-trust-cards{position:relative;z-index:1;display:grid;gap:56px}
.v3site .v3-float{position:relative;padding:var(--v3-card-pad);border-radius:var(--v3-r-card);background:var(--v3-white);box-shadow:var(--v3-sh-3)}
.v3site .v3-float:nth-child(odd){rotate:calc(var(--v3-tilt-1)*-1)}
.v3site .v3-float:nth-child(even){rotate:var(--v3-tilt-1)}
/* (a) statement: the display face, big */
.v3site .v3-float-statement .v3-float-lead{font-family:var(--v3-font-display);font-weight:var(--v3-display-weight);font-stretch:var(--v3-display-stretch);font-size:clamp(32px,calc(1.1vw + 27px),44px);line-height:.95;letter-spacing:-.005em;text-transform:uppercase;color:var(--v3-heading);text-wrap:balance}
/* (b) pull-quote: mark on the top edge, attribution row under a hairline */
.v3site .v3-quote{margin:0;padding-top:calc(var(--v3-card-pad) + 12px)}
.v3site .v3-quote blockquote{font-family:var(--v3-font-body);font-size:clamp(22px,calc(.55vw + 20px),28px);line-height:1.35;font-weight:var(--v3-w-title);letter-spacing:-.022em;color:var(--v3-heading);text-wrap:pretty}
.v3site .v3-quote figcaption{display:flex;align-items:center;gap:var(--v3-s3);margin-top:var(--v3-s5);padding-top:var(--v3-s4);border-top:1px solid #0a0a0a1a;font-size:var(--v3-fs-small);line-height:1.35;font-weight:var(--v3-w-strong);color:var(--v3-muted)}
.v3site .v3-quote figcaption strong{font-weight:var(--v3-w-title);color:var(--v3-heading)}
.v3site .v3-quote-face{flex-shrink:0;width:48px;height:48px;border-radius:50%;object-fit:cover}
/* (c) two-part: the PT side quiet on white, our side loud on Electric Blue */
.v3site .v3-float-split{padding:0;overflow:hidden}
.v3site .v3-float-split p{display:grid}
.v3site .v3-split-them{display:block;padding:var(--v3-card-pad);font-family:var(--v3-font-body);font-size:var(--v3-fs-title);line-height:var(--v3-lh-title);font-weight:var(--v3-w-strong);letter-spacing:var(--v3-track-title);color:var(--v3-muted)}
.v3site .v3-split-us{display:block;padding:var(--v3-card-pad);background:var(--v3-blue);font-family:var(--v3-font-display);font-weight:var(--v3-display-weight);font-size:var(--v3-fs-h3);line-height:.95;text-transform:uppercase;color:var(--v3-heading)}
@media(min-width:960px){.v3site .v3-trust-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--v3-s8)}.v3site .v3-trust-pin{position:sticky;top:120px}.v3site .v3-trust-cards{margin-top:14svh}}

/* 4. One coach. One device. One plan. (accordion-slider port; scroll drives it) */
.v3site .v3-modes{overflow:clip}
.v3site .v3-modes-card{display:flex;gap:var(--v3-s2);height:min(470px,118vw);margin-top:var(--v3-head-gap);padding:6px;border-radius:var(--v3-r-frame);background:var(--v3-white);box-shadow:var(--v3-sh-2)}
.v3site .v3-mode{flex:1;position:relative;min-width:0;padding:0;border:0;border-radius:calc(var(--v3-r-frame) - 6px);overflow:hidden;background:#0b0e10;cursor:pointer;transition:flex .6s cubic-bezier(.16,1,.3,1)}
.v3site .v3-mode.is-active{flex:1.9}
.v3site .v3-mode img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.v3site .v3-mode .v3-img-top{object-position:center 0}
.v3site .v3-mode.is-active img{transform:scale(1.04)}
.v3site .v3-mode-label{position:absolute;left:50%;bottom:var(--v3-s3);translate:-50% 0;padding:9px 14px;border:1px solid #ffffff2e;border-radius:var(--v3-r-pill);background:var(--v3-ink);color:var(--v3-white);white-space:nowrap;transition:background .3s ease,color .3s ease}
.v3site .v3-mode:not(.is-active) .v3-mode-label{writing-mode:vertical-rl;rotate:180deg;padding:14px 9px}
.v3site .v3-mode.is-active .v3-mode-label{background:var(--v3-blue);border-color:var(--v3-blue);color:var(--v3-ink)}
.v3site .v3-mode-text{max-width:46ch;margin:var(--v3-s5) auto 0;text-align:center}
.v3site .v3-mode-copy{display:none}
.v3site .v3-mode-copy.is-active{display:block;animation:v3-fade var(--v3-t2) ease both}
.v3site .v3-mode-copy p{margin-top:var(--v3-s3)}
@keyframes v3-fade{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
.v3site .v3-modes-dots{display:flex;justify-content:center;gap:var(--v3-s2);margin-top:var(--v3-s3)}
.v3site .v3-modes-dots span{width:28px;height:4px;border-radius:2px;background:#0a0a0a26;transition:background .3s}
.v3site .v3-modes-dots span.is-on{background:var(--v3-deep)}
.v3site .v3-modes.v3-hs-ready{height:300svh;padding:0}
.v3site .v3-hs-ready .v3-modes-pin{position:sticky;top:73px;height:calc(100svh - 73px);display:flex;align-items:center;overflow:hidden}
.v3site .v3-hs-ready .v3-modes-pin>.wrap{width:min(1240px,calc(100% - var(--page-gutter)*2))}
.v3site .v3-hs-ready .v3-modes-card{height:min(calc(100svh - 440px),118vw);min-height:250px;margin-top:var(--v3-s5)}
.v3site .v3-hs-ready .v3-mode.is-active{flex:4}
.v3site .v3-hs-ready .v3-mode-text{margin-top:var(--v3-s4);min-height:126px}
@media(min-width:960px){.v3site .v3-modes-card{max-width:1000px;margin-inline:auto;height:520px}.v3site .v3-mode.is-active{flex:2.6}.v3site .v3-mode-label{padding:10px 18px}}
@media(min-width:1050px){
.v3site .v3-hs-ready .v3-modes-pin{top:85px;height:calc(100svh - 85px)}
.v3site .v3-modes-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"card title" "card text" "card dots";column-gap:56px;align-items:center}
.v3site main .v3-modes-grid h2.v3-display{grid-area:title;align-self:end;text-align:left;margin:0}
.v3site .v3-modes-grid .v3-modes-card{grid-area:card;height:min(calc(100svh - 180px),620px);margin:0}
.v3site .v3-modes-grid .v3-mode-text{grid-area:text;align-self:start;margin:var(--v3-s6) 0 0;text-align:left}
.v3site .v3-modes-grid .v3-mode-copy p{font-size:var(--v3-fs-lead);line-height:var(--v3-lh-lead);letter-spacing:var(--v3-track-lead)}
.v3site .v3-modes-grid .v3-modes-dots{grid-area:dots;align-self:start;justify-content:flex-start}
}

/* 5. The NS1: tilted cut-out on Electric Blue, callouts over it */
.v3site .v3-spec{background:var(--v3-ink);color:var(--v3-white)}
.v3site main .v3-spec h2.v3-display{max-width:16ch}
.v3site .v3-spec-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:44px;max-width:520px;margin:var(--v3-head-gap) auto 0;align-items:center}
.v3site .v3-ns1-stage{position:relative;max-width:440px;min-height:520px;margin:0 auto;overflow:hidden;border-radius:var(--v3-r-frame);background:radial-gradient(circle at 50% 42%,#bfe9fe 0%,var(--v3-blue) 55%,#4fb8e8 100%);box-shadow:var(--v3-sh-2)}
.v3site .v3-ns1-device{position:absolute;left:50%;top:44px;width:56%;max-width:230px;translate:-50% 0;rotate:-12deg;filter:drop-shadow(0 34px 30px #0a0a0a73);animation:v3-float 6s ease-in-out infinite}
@keyframes v3-float{50%{translate:-50% -10px;rotate:-9deg}}
.v3site .v3-ns1-callouts{list-style:none;margin:0;padding:0}
.v3site .v3-ns1-callouts li{border:1px solid #7dd3fc33;position:absolute;display:grid;gap:2px;max-width:58%;padding:12px 16px;border-radius:var(--v3-r-chip);background:var(--v3-ink);box-shadow:0 12px 26px #0a0a0a59}
.v3site .v3-ns1-callouts strong{font-size:var(--v3-fs-title-s);color:var(--v3-blue)}
.v3site .v3-c1{left:14px;top:22px;rotate:calc(var(--v3-tilt-2)*-1)}
.v3site .v3-c2{right:10px;bottom:34%;rotate:var(--v3-tilt-2)}
.v3site .v3-c3{left:14px;bottom:22px;rotate:calc(var(--v3-tilt-1)*-1)}
@media(min-width:1050px){.v3site .v3-spec>.wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--v3-s8);align-items:center}.v3site main .v3-spec h2.v3-display{max-width:none;margin:0;text-align:left}.v3site .v3-spec-grid{max-width:none;margin:0}.v3site .v3-ns1-stage{max-width:520px;min-height:600px}}

/* 6. Client-reported outcomes: overlapping tilted stat cards */
.v3site .v3-stat-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin:var(--v3-head-gap) auto 0}
.v3site .v3-stat{position:relative;display:flex;flex-direction:column;gap:var(--v3-s2);padding:var(--v3-s5) 18px;border-radius:var(--v3-r-card);box-shadow:var(--v3-sh-2)}
.v3site .v3-stat strong{font-family:var(--v3-font-display);font-weight:var(--v3-display-weight);font-stretch:var(--v3-display-stretch);font-size:var(--v3-fs-stat);line-height:.92;letter-spacing:-.01em;text-transform:uppercase;color:var(--v3-em)}
.v3site .v3-stat sup{margin-left:2px;font-size:max(.42em,18px);line-height:1;vertical-align:top}
.v3site .v3-stat span{font-weight:var(--v3-w-strong);line-height:1.45;color:var(--v3-heading)}
.v3site .v3-stat-lead{grid-column:1/-1;z-index:2;padding:var(--v3-card-pad);background:var(--v3-white);rotate:calc(var(--v3-tilt-1)*-1)}
.v3site .v3-stat-lead strong{font-size:var(--v3-fs-stat-xl);white-space:nowrap}
.v3site .v3-stat-blue{background:var(--v3-blue)}
.v3site .v3-stat-blue strong{color:var(--v3-ink)}
.v3site .v3-stat-ink{background:var(--v3-ink)}
.v3site .v3-stat-ink span{color:var(--v3-text)}
.v3site .v3-stat-white{background:var(--v3-white)}
.v3site .v3-stat-white span{color:var(--v3-text)}
.v3site .v3-stat-team{margin-top:auto}
.v3site .v3-stat:nth-child(2){rotate:var(--v3-tilt-2);margin:14px -4px 0 4px;z-index:1}
.v3site .v3-stat:nth-child(3){rotate:calc(var(--v3-tilt-2)*-1);margin:14px 4px 0 -4px;z-index:2}
.v3site .v3-stat:nth-child(4){grid-column:1/-1;rotate:2deg;margin-top:18px;z-index:3}
@media(min-width:900px) and (max-width:1049px){.v3site .v3-stat-stack{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px}.v3site .v3-stat-lead{max-width:640px;width:100%;justify-self:center;margin-bottom:var(--v3-s4)}.v3site .v3-stat:nth-child(n+2){margin:0 -6px;grid-column:auto}}
@media(min-width:1050px){.v3site .v3-stat-stack{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:0 14px;max-width:1240px;align-items:stretch}.v3site .v3-stat{margin:0;grid-column:auto}.v3site .v3-stat:nth-child(n){margin:0;grid-column:auto}}
/* three-stat version (Evan 10/26: only the ACL-specific numbers, as on the old homepage) */
.v3site .v3-stat-stack--three .v3-stat strong{white-space:nowrap}
@media(max-width:899px){.v3site .v3-stat-stack--three .v3-stat:nth-child(n+2){grid-column:1/-1;margin:14px 6px 0}}
@media(min-width:900px){.v3site .v3-stat-stack--three{grid-template-columns:1.4fr 1fr 1fr;gap:0 14px;max-width:1100px;align-items:stretch}.v3site .v3-stat-stack--three .v3-stat-lead{max-width:none;margin:0;grid-column:auto}.v3site .v3-stat-stack--three .v3-stat:nth-child(n+2){grid-column:auto;margin:0}}

/* 7. Stories: a wall that drifts. Cards spread across columns (desktop 4, laptop 3, tablet 2), each column drifting slowly, neighbours in opposite directions; on phones two rows drift sideways. Hover or keyboard focus pauses it. Without JS or with reduced motion it is a still multi-column wall. Replaces the 1-of-16 deck (Brenda 10/25: "spread and moving like the ones we were doing before"). */
.v3site .v3-wall{position:relative;max-width:1360px;margin:calc(var(--v3-head-gap) + 20px) auto 0}
.v3site .v3-wall-list{columns:300px;column-gap:20px}
.v3site .v3-wall-list>.v3-card{break-inside:avoid;margin-bottom:20px}
.v3site .v3-wall.is-live .v3-wall-list{display:none}
.v3site .v3-card{position:relative;display:flex;flex-direction:column;padding:18px 18px 22px;border-radius:var(--v3-r-card);background:var(--v3-white);color:var(--v3-heading);box-shadow:0 16px 36px #0a0a0a1f}
.v3site .v3-card-natural{aspect-ratio:auto!important;height:auto}
.v3site .v3-wall .v3-helen-pop{opacity:1;scale:1}
.v3site .v3-wall.is-live{height:min(900px,88vh);overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(transparent,#000 7%,#000 93%,transparent)}
.v3site .v3-wall-cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:22px;padding:0 18px}
.v3site .v3-wall-track{display:flex;flex-direction:column;gap:28px;padding-top:34px;animation:v3-drift-y var(--dur,60s) linear infinite;animation-play-state:paused}
.v3site .v3-wall-track.is-rev{animation-direction:reverse}
.v3site .v3-wall.is-on .v3-wall-track{animation-play-state:running}
.v3site .v3-wall.is-on:hover .v3-wall-track,.v3site .v3-wall.is-on:focus-within .v3-wall-track,.v3site .v3-wall.is-paused .v3-wall-track{animation-play-state:paused}
@keyframes v3-drift-y{to{transform:translateY(calc(-50% - 14px))}}
.v3site .v3-wall.is-rows{height:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);margin-inline:-16px}
.v3site .v3-wall.is-rows .v3-wall-cols{grid-auto-flow:row;grid-auto-columns:auto;gap:8px;padding:0}
.v3site .v3-wall.is-rows .v3-wall-col{overflow:visible}
.v3site .v3-wall.is-rows .v3-wall-track{flex-direction:row;align-items:flex-start;gap:16px;width:max-content;padding:34px 0 18px;animation-name:v3-drift-x}
.v3site .v3-wall.is-rows .v3-card{flex:none;width:282px}
@keyframes v3-drift-x{to{transform:translateX(calc(-50% - 8px))}}
.v3site .v3-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--v3-r-inner);pointer-events:none}
.v3site .v3-card blockquote{margin-top:var(--v3-s4);font-size:var(--v3-fs-quote-s);line-height:1.5;font-weight:var(--v3-w-lead);letter-spacing:-.008em;color:var(--v3-heading);text-wrap:pretty}
.v3site .v3-card-blue,.v3site .v3-card-ink{padding-top:40px}
.v3site .v3-card-blue{background:var(--v3-blue)}
.v3site .v3-card-ink{background:var(--v3-ink)}
.v3site .v3-card-blue blockquote,.v3site .v3-card-ink blockquote{font-size:var(--v3-fs-quote);line-height:var(--v3-lh-lead);font-weight:var(--v3-w-title);letter-spacing:var(--v3-track-lead)}
.v3site .v3-card-long blockquote{font-size:var(--v3-fs-body);line-height:1.55}
.v3site .v3-card-blue.v3-card-long blockquote,.v3site .v3-card-ink.v3-card-long blockquote{font-size:var(--v3-fs-quote-s);line-height:1.5}
.v3site .v3-card-name{margin-top:auto;padding-top:18px}
.v3site .v3-card-name span{display:block;margin-top:2px}
.v3site .v3-card-stretch{position:absolute;inset:0;z-index:1;border-radius:inherit}
.v3site .v3-card-stretch:focus-visible{outline:3px solid var(--v3-deep);outline-offset:4px}
.v3site .v3-card-ig{position:relative;z-index:3;align-self:flex-start;display:inline-flex;align-items:center;gap:var(--v3-s2);min-height:44px;margin-top:var(--v3-s3);padding:10px 2px;font:var(--v3-w-title) var(--v3-fs-title-s)/1.2 var(--v3-font-body);color:var(--v3-deep)}
.v3site .v3-card-ig svg{flex-shrink:0}
.v3site .v3-helen-pop{position:absolute;z-index:2;width:96px;height:96px;overflow:hidden;border:4px solid var(--v3-white);border-radius:var(--v3-r-inner);box-shadow:0 14px 30px #0a0a0a40;opacity:0;scale:.3;transition:opacity .35s ease,scale .5s var(--v3-spring);pointer-events:none}
.v3site .v3-helen-pop img{width:100%;height:100%;object-fit:cover;border-radius:0}
.v3site .v3-hp1{left:-14px;top:-26px;rotate:-8deg;transition-delay:.25s}
.v3site .v3-hp2{right:-12px;top:120px;rotate:7deg;transition-delay:.45s}
.v3site .v3-after-reviews{display:flex;flex-direction:column;align-items:center;gap:var(--v3-s2);margin-top:var(--v3-s5)}
.v3site .v3-after-reviews .v3-cta-ink{min-width:260px}

/* 8. Founder: dark band, name and title on the photo */
.v3site .v3-founder{background:var(--v3-navy);color:var(--v3-white)}
.v3site .v3-founder-grid{display:grid;gap:var(--v3-s6);align-items:center}
.v3site .v3-founder-photo{position:relative;margin:0;aspect-ratio:4/5;max-height:560px;overflow:hidden;border-radius:var(--v3-r-frame);box-shadow:var(--v3-sh-3)}
.v3site .v3-founder-photo img{width:100%;height:100%;object-fit:cover;object-position:40% 0}
.v3site .v3-founder-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0a0a0ae6)}
.v3site .v3-founder-tag{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:grid;gap:6px;padding:var(--v3-s4) 18px;border-radius:var(--v3-r-inner);background:var(--v3-ink)}
.v3site .v3-founder-tag em{font:var(--v3-w-title) var(--v3-fs-small)/1.2 var(--v3-font-body);font-style:normal;letter-spacing:-.005em;justify-self:start;margin-top:var(--v3-s1);padding:7px 12px;border-radius:var(--v3-r-pill);background:var(--v3-blue);color:var(--v3-ink)}
.v3site .v3-founder-story{margin-top:var(--v3-s5);max-width:46ch}
.v3site .v3-founder .text-link{margin-top:var(--v3-s3)}
@media(min-width:900px){.v3site .v3-founder-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:72px}}

/* 9. Chooser */
.v3site .v3-choose h2.v3-display{text-align:center;margin-inline:auto}
.v3site .v3-choose-grid{display:grid;gap:14px;margin-top:var(--v3-head-gap)}
.v3site .v3-choose-tile{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:var(--v3-s4);min-height:112px;padding:0 var(--v3-s4) 0 0;overflow:hidden;border-radius:var(--v3-r-card);background:var(--v3-white);color:var(--v3-ink);box-shadow:var(--v3-sh-2);transition:transform var(--v3-t1) ease,box-shadow var(--v3-t1) ease}
.v3site .v3-choose-tile img{width:104px;height:100%;min-height:112px;object-fit:cover}
.v3site .v3-choose-tile>.v3-arrow{display:none}
.v3site .v3-choose-text strong:after{content:'';display:inline-block;width:9px;height:9px;margin-left:10px;border-top:2.5px solid var(--v3-deep);border-right:2.5px solid var(--v3-deep);rotate:45deg;translate:0 -2px}
.v3site .v3-choose-text>span{display:block;margin-top:var(--v3-s1)}
.v3site .v3-choose-text>span{font-size:var(--v3-fs-small);line-height:1.45;font-weight:var(--v3-w-strong);color:var(--v3-muted);text-wrap:pretty}
@media(hover:hover){.v3site .v3-choose-tile:hover{transform:translateY(-4px);box-shadow:0 24px 54px #0a0a0a29}}
.v3site .v3-choose-tile:active{transform:scale(.98)}
@media(min-width:900px){.v3site .v3-choose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v3site .v3-choose-tile{grid-template-columns:minmax(0,1fr);grid-template-rows:240px 1fr;align-items:start;row-gap:20px;padding:0 20px 22px 0}.v3site .v3-choose-tile img{grid-column:1/-1;width:100%;height:240px}.v3site .v3-choose-text{padding-left:22px}}

/* 10. FAQ */
.v3site .v3-faq{background:var(--v3-white)}
.v3site .v3-faq-label{margin-bottom:var(--v3-s4);text-align:center;color:var(--v3-deep)}
.v3site .v3-faq-list{max-width:760px;margin:var(--v3-head-gap) auto 0}
.v3site .v3-faq-list details{margin-bottom:var(--v3-s3);padding:0 22px;border:0;border-radius:var(--v3-r-inner);background:var(--v3-paper)}
.v3site .v3-faq-list summary{padding-block:20px}
.v3site .v3-faq-list details>p{max-width:64ch;padding:0 36px 22px 0}

/* 11. Close */
.v3site .v3-close{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;background:var(--v3-ink);color:var(--v3-white);text-align:center}
.v3site .v3-close-copy{width:min(100%,900px);padding:calc(var(--v3-section) * 1.25) 20px}
.v3site main h2.v3-close-title{font-size:var(--v3-fs-close);line-height:.84}
.v3site .v3-close .v3-cta{max-width:360px;margin-top:var(--v3-s6)}

/* Reduced motion: everything lands finished; the scroll-driven sections fall back to plain flow (set in the page script). */
@media(prefers-reduced-motion:reduce){
.v3site .v3-sweep{animation:none;display:none}
.v3site .v3-mode,.v3site .v3-mode img,.v3site .v3-card,.v3site .v3-helen-pop,.v3site .v3-choose-tile{transition:none}
.v3site .v3-mode-copy.is-active{animation:none}
.v3site .v3-ns1-device{animation:none}
.v3site .v3-modes-card{flex-direction:column;height:auto}
.v3site .v3-mode{flex:none!important;aspect-ratio:4/3}
.v3site .v3-mode-copy{display:block;margin-top:var(--v3-s4)}
.v3site .v3-modes-dots{display:none}
}

/* === Shared v3 layer, part 2: bands for any .v3site page (Zaha, 2026-10-26). One class sets the background and re-points the surface roles,
   so components inside never pick colours. Band rhythm (doc section 2): dark and light alternate; no more than two light bands run together. === */
.v3site .v3-band-paper{background:var(--v3-paper)}
.v3site .v3-band-white{background:var(--v3-white)}
.v3site .v3-band-ink{background:var(--v3-ink);color:var(--v3-white)}
.v3site .v3-band-navy{background:var(--v3-navy);color:var(--v3-white)}
.v3site .v3-band-ink,.v3site .v3-band-navy,.v3site .v3-on-dark{--v3-heading:var(--v3-white);--v3-text:var(--v3-on-dark-2);--v3-muted:var(--v3-on-dark-3);--v3-em:var(--v3-blue);--v3-link:var(--v3-blue);--v3-text-w:600;--v3-focus:var(--v3-blue)}
.v3site .v3-on-light{--v3-heading:var(--v3-ink);--v3-text:var(--v3-ink-2);--v3-muted:var(--v3-ink-3);--v3-em:var(--v3-deep);--v3-link:var(--v3-deep);--v3-text-w:500;--v3-focus:var(--v3-deep)}

/* === Shared v3 layer, part 3: inner-page pieces, first used on /about/ (Zaha, 2026-10-26). Reusable on any .v3site page. === */
.v3site{--v3-fs-page-hero:clamp(56px,calc(5vw + 40px),128px)}
.v3site main .v3-page-hero-title{font-size:var(--v3-fs-page-hero);line-height:.86}
.v3site .v3-photo-tag{position:absolute;left:18px;bottom:18px;z-index:1;display:grid;gap:6px;padding:12px 18px;border-radius:var(--v3-r-inner);background:var(--v3-ink);--v3-heading:var(--v3-white);--v3-muted:var(--v3-on-dark-3)}
.v3site .v3-photo-tag strong{font-family:var(--v3-font-display);font-weight:800;font-size:var(--v3-fs-h3);line-height:.95;text-transform:uppercase;color:var(--v3-heading)}
.v3site .v3-pending-slot{display:grid;place-items:center;padding:var(--v3-card-pad);border:2px dashed #0a0a0a33;border-radius:var(--v3-r-card);text-align:center}
.v3site main sup{line-height:0}
.v3site main sup a{display:inline-block;min-width:24px;padding:6px 8px;margin:-6px -4px;line-height:1;text-align:center;color:var(--v3-link);font-weight:var(--v3-w-title)}
.v3site main em{font-style:normal}

/* /about/ (Meet the Elite ACL Team), placement only; type comes from the role classes above. */
.page-about .ab-hero{padding-top:clamp(40px,4vw,72px)}
.page-about .ab-hero-grid{display:grid;gap:var(--v3-s7);align-items:center}
.page-about .ab-hero-intro{margin-top:var(--v3-s5);max-width:34ch;font-weight:var(--v3-w-lead);color:var(--v3-text)}
.page-about .ab-hero .text-link{margin-top:var(--v3-s5);display:inline-block}
.page-about .ab-hero-photo{position:relative;margin:0;overflow:hidden;aspect-ratio:1210/1342;border-radius:var(--v3-r-frame);background:#111;box-shadow:var(--v3-sh-3)}
.page-about .ab-hero-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:779px){.page-about .ab-hero-photo img{transform:scale(1.3);transform-origin:6% 12%}}
@media(min-width:780px) and (max-width:1049px){.page-about .ab-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--v3-s6)}.page-about main .v3-page-hero-title{font-size:7.6vw}}
@media(min-width:1050px){.page-about .ab-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--v3-s8)}.page-about .ab-hero-intro{max-width:38ch}}

.page-about .ab-story-grid{display:grid;gap:var(--v3-head-gap)}
.page-about .ab-story-head{display:grid;gap:var(--v3-s6);align-content:start}
.page-about .ab-slot{min-height:180px;display:grid;place-items:center;padding:var(--v3-card-pad);border:2px dashed #0a0a0a33;border-radius:var(--v3-r-card);text-align:left}
.page-about .ab-slot .pf-pending{max-width:40ch}
.page-about .ab-story-copy{max-width:66ch}
.page-about .ab-story-copy>p+p{margin-top:20px}
.page-about .ab-story-copy>.v3-lead{color:var(--v3-heading)}
.page-about .ab-quote{--v3-heading:var(--v3-ink);--v3-text:var(--v3-ink);--v3-muted:var(--v3-ink-2);margin:var(--v3-s8) 0;padding:var(--v3-card-pad);border-radius:var(--v3-r-card);background:var(--v3-blue);box-shadow:var(--v3-sh-2);rotate:calc(var(--v3-tilt-1)*-1)}
.page-about .ab-quote blockquote{margin:0;font-family:var(--v3-font-body);font-size:clamp(22px,calc(.55vw + 20px),28px);line-height:1.35;font-weight:var(--v3-w-title);letter-spacing:-.022em;color:var(--v3-heading);text-wrap:pretty}
.page-about .ab-quote figcaption{display:flex;align-items:center;gap:var(--v3-s3);margin-top:var(--v3-s5);padding-top:var(--v3-s4);border-top:1px solid #0a0a0a26}
.page-about .ab-quote figcaption img{flex-shrink:0;width:48px;height:48px;border-radius:50%;object-fit:cover}
.page-about .ab-quote figcaption strong{font-size:var(--v3-fs-title-s);font-weight:var(--v3-w-title);color:var(--v3-heading)}
.page-about .ab-quote+p{margin-top:0}
.page-about .ab-founder-title{margin-top:var(--v3-s6);font-size:var(--v3-fs-body);line-height:1.5;font-weight:var(--v3-w-strong);color:var(--v3-text)}
.page-about .ab-founder-title strong{font-size:var(--v3-fs-title-s);font-weight:var(--v3-w-title);color:var(--v3-heading)}
.page-about .ab-footnote{max-width:68ch;margin-top:var(--v3-s7);padding-top:var(--v3-s4);border-top:1px solid #0a0a0a1a}
.page-about .ab-footnote em{color:inherit}
.page-about .ab-footnote a{color:var(--v3-link);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1049px){.page-about .ab-story-grid{justify-content:center;grid-template-columns:minmax(0,66ch)}}
@media(min-width:1050px){
.page-about .ab-story-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:var(--v3-s8);row-gap:20px;align-items:start}
.page-about .ab-story-copy{display:contents}
.page-about .ab-story-copy>*{grid-column:2;margin:0;max-width:66ch}
.page-about .ab-story-head{grid-column:1;grid-row:1/span 6}
.page-about .ab-slot{min-height:300px}
.page-about .ab-story-copy>.ab-quote{grid-column:1;grid-row:7/span 6;align-self:start;position:sticky;top:120px;margin:var(--v3-s6) 0 0}
.page-about .ab-quote blockquote{font-size:clamp(26px,calc(.8vw + 16px),32px);line-height:1.25}
.page-about .ab-story-copy>.ab-founder-title{margin-top:var(--v3-s4)}
.page-about .ab-story-copy>.ab-footnote{margin-top:var(--v3-s6)}
}

.page-about .ab-team-grid{display:grid;gap:20px;margin-top:var(--v3-head-gap)}
.page-about .ab-person{display:grid;align-content:start;overflow:clip;border-radius:var(--v3-r-card);background:var(--v3-white);box-shadow:var(--v3-sh-2)}
.page-about .ab-person.team-bio{border-top:0;padding-top:0}
.page-about .ab-person header{min-height:0}
.page-about .ab-person h3.v3-h3{font-family:var(--v3-font-display);font-weight:800;font-size:var(--v3-fs-h3);line-height:.95;letter-spacing:0;text-transform:uppercase}
.page-about .ab-person-photo{position:relative;margin:0;overflow:hidden;background:#dfe3e1}
.page-about .ab-person-photo img{width:100%;height:auto}
.page-about .ab-photo-flag{display:block;margin:8px;border-radius:6px}
@media(min-width:640px){.page-about .ab-photo-flag{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;border-radius:6px}}
.page-about .ab-person-body{display:flex;flex-direction:column;padding:var(--v3-card-pad)}
.page-about .ab-role{margin-top:var(--v3-s3);font-size:var(--v3-fs-small);line-height:1.45;font-weight:var(--v3-w-title);color:var(--v3-em);text-wrap:balance}
.page-about .ab-cred{margin-top:var(--v3-s1)}
.page-about .team-cred-split span{white-space:nowrap}
.page-about .team-cred-split .team-cred-sep{white-space:normal}
.page-about .ab-snippet{margin-top:var(--v3-s4)}
.page-about .ab-bio{padding-top:var(--v3-s3)}
.page-about .ab-bio summary{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;list-style:none;cursor:pointer;font-family:var(--v3-font-body);font-size:var(--v3-fs-title-s);font-weight:var(--v3-w-title);color:var(--v3-link);text-decoration:underline;text-underline-offset:5px}
.page-about .ab-bio summary::-webkit-details-marker{display:none}
.page-about .ab-bio summary::marker{content:''}
.page-about .ab-bio summary:focus-visible{outline:3px solid var(--v3-focus);outline-offset:3px;border-radius:4px}
.page-about .ab-bio[open] .team-read-more{display:none}
.page-about .ab-bio[open] .team-read-less{display:inline}
.page-about .ab-bio-text{max-width:64ch;padding-top:var(--v3-s3)}
.page-about .ab-bio-text p+p{margin-top:16px}
.page-about .ab-bio-text h4{margin:var(--v3-s6) 0 var(--v3-s3);color:var(--v3-heading)}
.page-about .ab-podcasts{margin:0;padding-left:1.2em}
.page-about .ab-podcasts li+li{margin-top:6px}
.page-about .ab-inset{margin:var(--v3-s5) 0;max-width:300px;overflow:hidden;border-radius:var(--v3-r-inner)}
.page-about .ab-inset img{width:100%;height:auto}
.page-about .ab-inset+p{margin-top:0}
@media(min-width:640px){
.page-about .ab-person{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
.page-about .ab-person-photo{min-height:100%}
.page-about .ab-person-photo img{position:absolute;inset:0;height:100%;object-fit:cover}
.page-about .ab-evan .ab-person-photo img{object-position:45% 50%}
.page-about .ab-burton .ab-person-photo img{object-position:50% 22%}
.page-about .ab-sam .ab-person-photo img{object-position:80% 30%}
.page-about .ab-jungels .ab-person-photo img{object-position:50% 28%}
.page-about .ab-person-photo{min-height:340px}
}
@media(min-width:640px) and (max-width:1049px){.page-about .ab-lead{grid-template-columns:minmax(0,1fr)}.page-about .ab-lead .ab-person-photo{min-height:0}.page-about .ab-lead .ab-person-photo img{position:static;height:auto}}
@media(min-width:1050px){
.page-about .ab-team-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:24px}
.page-about .ab-person:not(.ab-lead){grid-column:span 2;grid-template-rows:auto 1fr;align-content:stretch}
.page-about .ab-person:not(.ab-lead) .ab-bio{margin-top:auto}
.page-about .ab-team-grid:has(.ab-person:not(.ab-lead) .ab-bio[open]) .ab-person:not(.ab-lead):not(:has(.ab-bio[open])){grid-column:span 3}
.page-about .ab-team-grid:has(.ab-person:not(.ab-lead) .ab-bio[open]) .ab-person:not(.ab-lead):not(:has(.ab-bio[open])) .ab-person-photo{aspect-ratio:4/3}
.page-about .ab-person:not(.ab-lead){grid-template-columns:minmax(0,1fr)}
.page-about .ab-person:not(.ab-lead) .ab-person-photo{min-height:0;aspect-ratio:4/5}
.page-about .ab-lead{grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.page-about .ab-lead .ab-person-photo{min-height:460px}
.page-about .ab-person:not(.ab-lead):has(.ab-bio[open]){grid-column:1/-1;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.page-about .ab-person:has(.ab-bio[open]) .ab-person-photo{position:sticky;top:110px;align-self:start;min-height:0;aspect-ratio:4/5;border-bottom-right-radius:var(--v3-r-card)}
.page-about .ab-lead:has(.ab-bio[open]) .ab-person-photo{aspect-ratio:1000/618}
}

.page-about main h2.v3-close-title{font-size:clamp(64px,calc(7vw + 30px),150px)}
.page-about .ab-close-note{margin-top:var(--v3-s4);color:var(--v3-text)}
@media(prefers-reduced-motion:reduce){.page-about .ab-person-photo img{transition:none}}
@media(min-width:1050px){.page-about .ab-person:not(.ab-lead) .team-cred-split span{display:block}.page-about .ab-person:not(.ab-lead) .team-cred-split .team-cred-sep{display:none}}

/* === v3 page: how-it-works (overnight 2026-10-26) === */
/* /how-it-works/ (The Elite System), placement only; type comes from the role classes. Pyramid is HTML/CSS (Evan's 10/16 pyramid). */
.page-how-it-works .hiw-hero{padding-top:clamp(40px,4vw,72px)}
.page-how-it-works .hiw-hero-grid{display:grid;gap:var(--v3-s7);align-items:center}
.page-how-it-works .hiw-hero-context{margin-top:var(--v3-s5);max-width:30ch}
.page-how-it-works .hiw-hero-intro{margin-top:var(--v3-s3);max-width:40ch}
.page-how-it-works .hiw-hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v3-s4) var(--v3-s6);margin-top:var(--v3-s6)}
.page-how-it-works .hiw-hero-links .v3-cta{width:100%}
.page-how-it-works .hiw-hero-photo{justify-self:center;width:min(100%,340px);margin:0;overflow:hidden;aspect-ratio:9/16;border-radius:var(--v3-r-frame);background:#111;box-shadow:var(--v3-sh-3)}
.page-how-it-works .hiw-hero-photo img{width:100%;height:100%;object-fit:cover}
@media(min-width:780px){
.page-how-it-works .hiw-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr);gap:var(--v3-s8)}
.page-how-it-works .hiw-hero-links .v3-cta{width:auto;min-width:260px}
.page-how-it-works .hiw-hero-photo{width:100%;max-width:400px;justify-self:end}
}

.page-how-it-works .hiw-quad-grid{display:grid;gap:var(--v3-head-gap)}
.page-how-it-works .hiw-quad-copy{max-width:60ch}
.page-how-it-works .hiw-quad-turn{margin-top:var(--v3-s6);color:var(--v3-em)}
.page-how-it-works .hiw-quad-copy>.v3-body{margin-top:var(--v3-s4)}
.page-how-it-works .hiw-quad-question{margin-top:var(--v3-s6);padding:var(--v3-card-pad);border-radius:var(--v3-r-card);background:var(--v3-blue);--v3-heading:var(--v3-ink);--v3-text:var(--v3-ink);--v3-text-w:600;box-shadow:var(--v3-sh-2)}
.page-how-it-works .hiw-quad-question strong{margin-top:var(--v3-s3)}
@media(min-width:900px){.page-how-it-works .hiw-quad-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:var(--v3-s9);align-items:start}.page-how-it-works .hiw-quad-grid>h2{position:sticky;top:120px}}

.page-how-it-works .hiw-section-intro{margin-top:var(--v3-s5);max-width:40ch;color:var(--v3-text)}
.page-how-it-works .hiw-card{position:relative;display:flex;flex-direction:column;gap:var(--v3-s3);padding:var(--v3-card-pad);border-radius:var(--v3-r-card);background:var(--v3-white);box-shadow:var(--v3-sh-2);--v3-heading:var(--v3-ink);--v3-text:var(--v3-ink-2);--v3-muted:var(--v3-ink-3);--v3-em:var(--v3-deep);--v3-text-w:500}
.page-how-it-works .hiw-earned-grid{display:grid;gap:20px;margin-top:var(--v3-head-gap)}
.page-how-it-works .hiw-card h3.v3-title{text-transform:none}
.page-how-it-works .hiw-card>*{margin:0}
@media(min-width:780px){.page-how-it-works .hiw-earned-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}

.page-how-it-works .hiw-ns1-grid{display:grid;gap:var(--v3-s8);align-items:center}
.page-how-it-works .hiw-ns1-copy{max-width:60ch}
.page-how-it-works .hiw-ns1-copy>p{margin-top:var(--v3-s4)}
.page-how-it-works .hiw-ns1-copy>.v3-lead:first-of-type{margin-top:var(--v3-head-gap)}
.page-how-it-works .hiw-ns1-continuous{color:var(--v3-em)}
.page-how-it-works .hiw-ns1-copy .text-link{display:inline-block;margin-top:var(--v3-s5)}
@media(min-width:900px){.page-how-it-works .hiw-ns1-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,4.5vw,80px)}}

/* Pyramid: six stepped tiers, narrowest at the top; arrows up both sides. Base tier (where the NS1 works) in Electric Blue. */
.page-how-it-works .hiw-pyr{--pyr-top:50%;--pyr-step:10%;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:var(--v3-s2);margin:0;width:100%;max-width:760px;justify-self:center}
.page-how-it-works .hiw-pyr-tiers{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.page-how-it-works .hiw-pyr-tiers li{display:grid;place-items:center;width:calc(var(--pyr-top) + var(--i) * var(--pyr-step));min-height:58px;margin-inline:auto;padding:12px 10px;border:1px solid #ffffff40;border-radius:10px;background:linear-gradient(#ffffff26,#ffffff12);text-align:center}
.page-how-it-works .hiw-pyr-tiers span{font-family:var(--v3-font-display);font-weight:800;font-size:clamp(24px,calc(.7vw + 19px),32px);line-height:.95;text-transform:uppercase;color:var(--v3-white);text-wrap:balance}
.page-how-it-works .hiw-pyr-tiers .hiw-pyr-base{background:var(--v3-blue);border-color:var(--v3-blue);box-shadow:0 0 0 6px #7dd3fc26}
.page-how-it-works .hiw-pyr-tiers .hiw-pyr-base span{color:var(--v3-ink)}
.page-how-it-works .hiw-pyr-side{display:flex;flex-direction:column;align-items:center;gap:6px}
.page-how-it-works .hiw-pyr-head{flex:none;fill:var(--v3-blue)}
.page-how-it-works .hiw-pyr-line{flex:1;width:2px;min-height:16px;margin-top:-6px;background:linear-gradient(var(--v3-blue),#7dd3fc55)}
.page-how-it-works .hiw-pyr-line+.hiw-pyr-word+.hiw-pyr-line{margin-top:0;background:#7dd3fc55}
.page-how-it-works .hiw-pyr-word{writing-mode:vertical-rl;rotate:180deg;white-space:nowrap;color:var(--v3-blue)}
@media(max-width:519px){.page-how-it-works .hiw-pyr{--pyr-top:58%;--pyr-step:8.4%;grid-template-columns:22px minmax(0,1fr) 22px;gap:6px}.page-how-it-works .hiw-pyr-tiers li{padding:10px 8px;min-height:68px}}
@media(min-width:1050px){.page-how-it-works .hiw-pyr{--pyr-top:44%;--pyr-step:11.2%}.page-how-it-works .hiw-pyr-tiers{gap:8px}.page-how-it-works .hiw-pyr-tiers li{min-height:80px}}

.page-how-it-works .hiw-coach-intro{display:grid;gap:var(--v3-s6);margin-top:var(--v3-head-gap)}
.page-how-it-works .hiw-coach-lines{max-width:52ch}
.page-how-it-works .hiw-coach-lines>p+p{margin-top:var(--v3-s4)}
.page-how-it-works .hiw-slot{min-height:200px;text-align:left;border:0;padding:0;place-items:stretch}
.page-how-it-works .hiw-slot .pf-pending{max-width:none;display:block}
.page-how-it-works .hiw-coach-grid{display:grid;gap:20px;margin-top:var(--v3-s7)}
.page-how-it-works .hiw-coach-grid .hiw-card{gap:var(--v3-s4)}
.page-how-it-works .hiw-card-ink{background:var(--v3-ink);box-shadow:var(--v3-sh-3);--v3-heading:var(--v3-white);--v3-text:var(--v3-on-dark-2);--v3-muted:var(--v3-on-dark-3);--v3-em:var(--v3-blue);--v3-text-w:600}
.page-how-it-works .hiw-card .v3-h3{margin-bottom:var(--v3-s2)}
@media(min-width:900px){
.page-how-it-works .hiw-coach-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.page-how-it-works .hiw-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
}

.page-how-it-works .hiw-steps-layout{display:grid;gap:var(--v3-head-gap)}
.page-how-it-works .hiw-steps-list{display:grid;gap:20px;margin:0;padding:0;list-style:none;counter-reset:hiw-step}
.page-how-it-works .hiw-step{counter-increment:hiw-step;background:var(--v3-paper);box-shadow:none;padding-top:calc(var(--v3-card-pad) + 6px)}
.page-how-it-works .hiw-step::before{content:counter(hiw-step);font-family:var(--v3-font-display);font-weight:900;font-size:var(--v3-fs-stat);line-height:.8;color:var(--v3-deep);font-variant-numeric:tabular-nums lining-nums}
.page-how-it-works .hiw-step .button{align-self:flex-start;margin-top:var(--v3-s3)}
@media(min-width:780px){.page-how-it-works .hiw-steps-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}

.page-how-it-works .hiw-close .v3-close-copy{padding-block:var(--v3-section)}
.page-how-it-works .hiw-close-ctas{display:flex;flex-direction:column;align-items:center;gap:var(--v3-s5)}
.page-how-it-works .hiw-close .v3-cta{margin-top:0}
.page-how-it-works .hiw-close-note{margin-top:var(--v3-s5);color:var(--v3-text)}
@media(min-width:780px){.page-how-it-works .hiw-close .v3-cta{width:auto;min-width:260px}}
/* === v3 page: parents (overnight 2026-10-26) === placement only; type comes from the v3 role classes. */
.page-parents .pa-hero{padding-top:clamp(40px,4vw,72px)}
.page-parents .pa-hero-grid{display:grid;gap:var(--v3-s7);align-items:center}
.page-parents .pa-hero-context{margin-top:var(--v3-s5);max-width:36ch}
.page-parents .pa-hero-intro{margin-top:var(--v3-s4);max-width:58ch}
.page-parents .pa-hero-cta{max-width:320px;margin-top:var(--v3-s6)}
.page-parents .pa-quote-photo{margin:0;padding:14px 14px 24px;rotate:var(--v3-tilt-1);box-shadow:var(--v3-sh-3)}
.page-parents .pa-quote-photo>img{aspect-ratio:960/600;object-fit:cover}
.page-parents .pa-quote-photo blockquote{padding-inline:8px;font-size:var(--v3-fs-quote);line-height:var(--v3-lh-lead);font-weight:var(--v3-w-title);letter-spacing:var(--v3-track-lead)}
.page-parents .pa-byline{margin-top:var(--v3-s4);padding-top:var(--v3-s3);border-top:1px solid #0a0a0a1f;color:var(--v3-muted)}
.page-parents .pa-quote-photo .pa-byline{margin-inline:8px}
.page-parents .v3-card-ink .pa-byline{border-top-color:#ffffff26}
.page-parents .pa-byline strong{font-weight:var(--v3-w-title);color:var(--v3-heading)}
.page-parents .pa-quote{margin:0}
.page-parents .pa-quote blockquote{margin-top:0}

.page-parents .pa-split{display:grid;gap:var(--v3-head-gap)}
.page-parents .pa-steps{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.page-parents .pa-step{position:relative;padding:var(--v3-card-pad);padding-left:calc(var(--v3-card-pad) + 52px);border-radius:var(--v3-r-card);background:var(--v3-white);box-shadow:var(--v3-sh-1)}
.page-parents .pa-step-num{position:absolute;left:var(--v3-card-pad);top:calc(var(--v3-card-pad) + 2px);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--v3-ink);color:var(--v3-blue);letter-spacing:0}
.page-parents .pa-step .v3-body{margin-top:var(--v3-s2)}
.page-parents .pa-step .text-link{display:inline-block;margin-top:var(--v3-s3);padding-block:10px}

.page-parents .pa-checklist{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #ffffff24}
.page-parents .pa-checklist li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--v3-s4);align-items:start;padding-block:22px;border-bottom:1px solid #ffffff24}
.page-parents .pa-checklist strong.v3-title{display:inline;margin-right:.25em}
.page-parents .pa-check{position:relative;width:28px;height:28px;margin-top:2px;border-radius:50%;background:var(--v3-blue)}
.page-parents .pa-check::after{content:'';position:absolute;left:10px;top:6px;width:7px;height:12px;border:solid var(--v3-ink);border-width:0 3px 3px 0;rotate:45deg}
.page-parents .pa-check-pending .pa-check{background:transparent;border:2px dashed var(--v3-on-dark-3)}
.page-parents .pa-check-pending .pa-check::after{display:none}
.page-parents .pa-ask .pf-pending{color:#FCD34D;background:#2A2112}

.page-parents .pa-support-grid{display:grid;gap:16px;margin-top:var(--v3-head-gap)}
.page-parents .pa-card{display:flex;flex-direction:column;gap:var(--v3-s4);padding:var(--v3-card-pad);border-radius:var(--v3-r-card);background:var(--v3-paper)}
.page-parents .pa-card-blue{background:var(--v3-blue);--v3-heading:var(--v3-ink);--v3-text:var(--v3-ink);--v3-text-w:600}
.page-parents .pa-themes{margin-top:var(--v3-s7)}
.page-parents .pa-theme-list{display:flex;flex-wrap:wrap;gap:4px 12px;margin:var(--v3-s3) 0 0;padding:0;list-style:none}

.page-parents .parent-message{padding-block:var(--v3-section)}

.page-parents .pa-faq-intro{max-width:46ch}
.page-parents .pa-faq-list{max-width:none;margin:var(--v3-s6) 0 0}
.page-parents .pa-faq-list details{background:var(--v3-white)}
.page-parents .pa-faq-note{margin-top:var(--v3-s4)}
.page-parents .pa-close .v3-close-copy{padding-block:var(--v3-section)}
.page-parents .pa-close .v3-cta{margin-top:0}
.page-parents .pa-close-note{margin-top:var(--v3-s4);color:var(--v3-text)}

@media(min-width:640px) and (max-width:1049px){.page-parents .pa-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:780px) and (max-width:1049px){.page-parents .pa-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--v3-s6)}.page-parents main .v3-page-hero-title{font-size:7.4vw}}
@media(min-width:900px){
.page-parents .pa-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto 1fr;column-gap:clamp(32px,4vw,64px);row-gap:var(--v3-s7);align-items:start}
.page-parents .pa-split>.pa-split-title{grid-column:1;grid-row:1}
.page-parents .pa-split>:not(.pa-split-title):not(.pa-quote){grid-column:2;grid-row:1/span 2}
.page-parents .pa-split>.pa-quote{grid-column:1;grid-row:2;align-self:start;position:sticky;top:110px}
.page-parents .pa-split-flip .pa-checklist{margin-top:var(--v3-s2)}
}
@media(min-width:1050px){
.page-parents .pa-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:var(--v3-s8)}
.page-parents .pa-support-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.page-parents .pa-card{min-height:340px}
.page-parents .pa-faq-intro{margin-top:var(--v3-s2)}
}
.page-parents h3.v3-title{text-transform:none;font-family:var(--v3-font-body)}
.page-parents .parent-message-grid{margin-inline:auto}
@media(prefers-reduced-motion:reduce){.page-parents .pa-quote-photo{rotate:none}}
/* gate round 1 fixes */
.page-parents .pa-quote-photo{overflow:visible}
.page-parents .pa-quote-photo .v3-helen-pop{opacity:1;scale:1;width:clamp(76px,9vw,128px);height:clamp(76px,9vw,128px)}
.page-parents .pa-quote-photo .v3-hp1{left:-18px;top:-30px}
.page-parents .pa-quote-photo .v3-hp2{right:-18px;top:auto;bottom:34%}
.page-parents .pa-hero{overflow-x:clip}
@media(max-width:1049px){.page-parents .pa-quote-photo .v3-hp2{right:-8px;top:-24px;bottom:auto}.page-parents .pa-quote-photo .v3-hp1{left:-8px}}
.page-parents .pa-checklist strong.v3-title{display:block;margin:0 0 4px}
.page-parents .pa-card-ink{background:var(--v3-ink);--v3-heading:var(--v3-white);--v3-text:var(--v3-on-dark-2);--v3-text-w:600}
.page-parents .pa-split>.pa-quote{rotate:calc(var(--v3-tilt-1)*-1)}
.page-parents .pa-ask .pa-split>.pa-quote{rotate:var(--v3-tilt-1)}
@media(min-width:1050px){
.page-parents .pa-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-parents .pa-card{min-height:0}
.page-parents .pa-card-lead{grid-column:span 2}
.page-parents .pa-card:nth-child(3){grid-column:span 2}
.page-parents .parent-message-grid{max-width:1080px;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:var(--v3-s9)}
.page-parents .parent-message-copy h2{font-size:clamp(64px,6vw,104px);max-width:none}
}
@media(prefers-reduced-motion:reduce){.page-parents .pa-split>.pa-quote{rotate:none}}

/* === v3 page: for-clinicians (overnight 2026-10-26) === placement only; type comes from the v3 role classes. Replaces EA2-for-clinicians.css on this page. */
.page-clinicians .cl-hero{padding-top:clamp(40px,4vw,72px)}
.page-clinicians .cl-hero-grid{display:grid;gap:var(--v3-s7);align-items:center}
.page-clinicians .cl-hero-context{margin-top:var(--v3-s5);max-width:34ch}
.page-clinicians .cl-hero-cta{max-width:320px;margin-top:var(--v3-s6)}
.page-clinicians .cl-hero-photo{margin:0;overflow:hidden;aspect-ratio:1600/900;border-radius:var(--v3-r-frame);background:#111;box-shadow:var(--v3-sh-3)}
.page-clinicians .cl-hero-photo img{width:100%;height:100%;object-fit:cover}
.page-clinicians h3.v3-title,.page-clinicians strong.v3-title{text-transform:none;font-family:var(--v3-font-body)}
.page-clinicians .cl-link{color:var(--v3-link);font-weight:var(--v3-w-title);text-decoration:underline;text-underline-offset:3px}

.page-clinicians .cl-together-grid{display:grid;gap:var(--v3-head-gap)}
.page-clinicians .cl-together-sub{margin-top:var(--v3-s5);color:var(--v3-em)}
.page-clinicians .cl-together-intro{margin-top:var(--v3-s4);max-width:52ch}
.page-clinicians .cl-provide{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.page-clinicians .cl-provide-card{padding:var(--v3-card-pad);border-radius:var(--v3-r-card);background:var(--v3-paper)}
.page-clinicians .cl-provide-card strong.v3-title{display:block;margin-bottom:var(--v3-s2)}
.page-clinicians .cl-extension{max-width:60ch;margin-top:var(--v3-s7)}
.page-clinicians .cl-fit-slot{min-height:200px;display:grid;place-items:center;margin-top:var(--v3-s7);padding:var(--v3-card-pad);border:2px dashed #0a0a0a33;border-radius:var(--v3-r-card)}
.page-clinicians .cl-fit-slot .pf-pending{max-width:62ch}

.page-clinicians .cl-benefit-grid{display:grid;gap:16px;margin-top:var(--v3-head-gap)}
.page-clinicians .cl-benefit{display:flex;flex-direction:column;gap:var(--v3-s4);padding:var(--v3-card-pad);border-radius:var(--v3-r-card);background:var(--v3-white);box-shadow:var(--v3-sh-1)}

.page-clinicians .cl-science-grid{display:grid;gap:var(--v3-s6);margin-top:var(--v3-head-gap)}
.page-clinicians .cl-photo{display:block;max-width:560px;color:var(--v3-link)}
.page-clinicians .cl-photo figure{margin:0}
.page-clinicians .cl-photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--v3-r-card);border:1px solid #ffffff1f}
.page-clinicians .cl-photo figcaption{display:inline-block;margin-top:var(--v3-s3);padding-block:10px}
.page-clinicians .cl-science-copy{display:grid;gap:var(--v3-s4)}
.page-clinicians .cl-science-list,.page-clinicians .cl-indications{display:grid;gap:0;margin:0;padding:0;list-style:none}
.page-clinicians .cl-science-list li,.page-clinicians .cl-indications li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid #ffffff1f}
.page-clinicians .cl-science-list li::before,.page-clinicians .cl-indications li::before{content:'';position:absolute;left:0;top:23px;width:14px;height:3px;border-radius:2px;background:var(--v3-blue)}
.page-clinicians .cl-evidence{display:grid;gap:16px;margin-top:var(--v3-s7)}
.page-clinicians .cl-evidence-card{display:grid;gap:var(--v3-s4);align-content:start;padding:var(--v3-card-pad);border-radius:var(--v3-r-card);background:var(--v3-navy);border:1px solid #ffffff1a}
.page-clinicians .cl-research strong{color:var(--v3-heading)}
.page-clinicians .cl-proof{max-width:62ch;margin-top:var(--v3-s7)}

.page-clinicians .cl-refer-intro{max-width:52ch;margin-top:var(--v3-s5)}
.page-clinicians .cl-steps{display:grid;gap:16px;margin:var(--v3-head-gap) 0 0;padding:0;list-style:none;counter-reset:clstep}
.page-clinicians .cl-step{position:relative;padding:var(--v3-card-pad);border-radius:var(--v3-r-card);background:var(--v3-paper);counter-increment:clstep}
.page-clinicians .cl-step-num{display:grid;place-items:center;width:40px;height:40px;margin-bottom:var(--v3-s4);border-radius:50%;background:var(--v3-ink);color:var(--v3-blue);font:800 18px/1 var(--v3-font-body)}
.page-clinicians .cl-step-num::before{content:counter(clstep,decimal-leading-zero)}
.page-clinicians .cl-step strong.v3-title{display:block;margin-bottom:var(--v3-s2)}
.page-clinicians .cl-refer-sub{margin-top:var(--v3-s7);color:var(--v3-heading)}
.page-clinicians main h2.v3-close-title{font-size:clamp(56px,calc(6vw + 28px),132px)}
.page-clinicians .cl-close-intro{max-width:40ch;margin:var(--v3-s5) auto 0;color:var(--v3-text)}

@media(min-width:640px){.page-clinicians .cl-provide,.page-clinicians .cl-benefit-grid,.page-clinicians .cl-evidence,.page-clinicians .cl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:780px) and (max-width:1049px){.page-clinicians .cl-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--v3-s6)}.page-clinicians main .v3-page-hero-title{font-size:7vw}}
@media(min-width:1050px){
.page-clinicians .cl-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--v3-s8)}
.page-clinicians .cl-together-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:var(--v3-s8);align-items:start}
.page-clinicians .cl-together-head{position:sticky;top:110px}
.page-clinicians .cl-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.page-clinicians .cl-benefit-wide{grid-column:span 2}
.page-clinicians .cl-science-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto 1fr;column-gap:var(--v3-s8);row-gap:var(--v3-s5)}
.page-clinicians .cl-photo{grid-column:1;grid-row:1/span 3}
.page-clinicians .cl-science-lede,.page-clinicians .cl-science-copy,.page-clinicians .cl-science-list{grid-column:2}
.page-clinicians .cl-evidence{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px}
.page-clinicians .cl-indications{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--v3-s6)}
.page-clinicians .cl-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
}
/* gate round 1 fixes */
.page-clinicians .cl-hero-photo{aspect-ratio:5/4}
.page-clinicians .cl-hero-photo img{object-position:70% 50%}
.page-clinicians .cl-benefit-blue{background:var(--v3-blue);--v3-heading:var(--v3-ink);--v3-text:var(--v3-ink);--v3-text-w:600}
.page-clinicians .cl-benefit-ink{background:var(--v3-ink);--v3-heading:var(--v3-white);--v3-text:var(--v3-on-dark-2);--v3-text-w:600}
@media(max-width:639px){.page-clinicians main h2.v3-close-title{font-size:clamp(44px,12.4vw,60px)}}
.page-clinicians .cl-provide-blue{background:var(--v3-blue);--v3-heading:var(--v3-ink);--v3-text:var(--v3-ink);--v3-link:var(--v3-ink);--v3-text-w:600}
@media(min-width:900px) and (max-width:1049px){
.page-clinicians .cl-science-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:var(--v3-s6)}
.page-clinicians .cl-photo{grid-column:1;grid-row:1/span 3}
.page-clinicians .cl-science-lede,.page-clinicians .cl-science-copy,.page-clinicians .cl-science-list{grid-column:2}
}
@media(min-width:1050px){
.page-clinicians .cl-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-clinicians .cl-benefit-wide{grid-column:span 2}
.page-clinicians .cl-benefit-ink{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);column-gap:var(--v3-s7);align-items:start}
.page-clinicians .cl-steps{position:relative}
.page-clinicians .cl-steps::before{content:'';position:absolute;left:20px;right:calc(25% - 5px);top:calc(var(--v3-card-pad) + 19px);height:2px;background:var(--v3-blue);z-index:0}
.page-clinicians .cl-step{background:transparent;padding-inline:0 var(--v3-s4)}
.page-clinicians .cl-step-num{position:relative;z-index:1;box-shadow:0 0 0 6px var(--v3-white)}
}
/* parents: drafted themes grid (coordinator, overnight 2026-10-26) */
.page-parents .pa-themes-title{margin-top:0}
.page-parents .pa-theme-grid{display:grid;gap:14px;margin:var(--v3-s4) 0 0;padding:0;list-style:none}
.page-parents .pa-theme-grid li{display:grid;align-content:start;gap:6px;padding:20px;border-radius:var(--v3-r-inner);background:var(--v3-white);box-shadow:var(--v3-sh-2)}
@media(min-width:780px){.page-parents .pa-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.page-parents .pa-theme-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* === v3 page: work-with-us (overnight 2026-10-26) === */
/* The quiz page. Quiz logic, markup and form wiring live in EA2-site.js / EA2-forms.js and are untouched; these rules only place and skin the #survey card on the v3 layer. */
.page-work-with-us .wu-quiz{padding-top:clamp(40px,4vw,80px)}
.page-work-with-us .wu-grid{display:grid;gap:var(--v3-s7);align-items:start}
.page-work-with-us .wu-intro{margin-top:var(--v3-s5);max-width:30ch;color:var(--v3-text)}
.page-work-with-us .wu-note{margin-top:var(--v3-s5);max-width:48ch}
.page-work-with-us .wu-photo{display:none;margin:var(--v3-s7) 0 0;max-width:460px}
.page-work-with-us .wu-photo img{width:100%;height:auto;aspect-ratio:1000/618;object-fit:cover;border-radius:var(--v3-r-frame);box-shadow:var(--v3-sh-3)}
.page-work-with-us .wu-note a{color:var(--v3-link);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:8px}
.page-work-with-us .wu-survey{width:100%;max-width:720px;min-height:0;padding:clamp(24px,calc(1.6vw + 16px),44px);border:1px solid #7dd3fc33;border-radius:var(--v3-r-frame);background:var(--v3-navy);box-shadow:var(--v3-sh-3);color:var(--v3-on-dark-2)}
.page-work-with-us .wu-survey .survey-progress{margin-bottom:var(--v3-s6)}
.page-work-with-us .wu-survey .survey-progress span{height:4px;background:#ffffff1f}
.page-work-with-us .wu-survey .survey-progress .done{background:var(--v3-blue)}
.page-work-with-us .wu-survey .survey-step-label{font-family:var(--v3-font-body);font-size:var(--v3-fs-label);line-height:1.2;font-weight:var(--v3-w-label);letter-spacing:var(--v3-track-label);text-transform:uppercase;color:var(--v3-blue);margin:0 0 var(--v3-s3)}
.page-work-with-us .wu-survey h2{font-family:var(--v3-font-display);font-weight:800;font-size:var(--v3-fs-h3);line-height:.95;letter-spacing:0;text-transform:uppercase;color:var(--v3-white);margin:0 0 var(--v3-s5);font-optical-sizing:auto}
.page-work-with-us .wu-survey h2:focus{outline:none}
.page-work-with-us .wu-survey .survey-options{gap:var(--v3-s3)}
.page-work-with-us .wu-survey .survey-option{gap:var(--v3-s4);min-height:84px;padding:18px 22px;border:1px solid #ffffff26;border-radius:var(--v3-r-inner);background:#ffffff08;color:var(--v3-white);box-shadow:none;transition:background var(--v3-t1) var(--v3-ease),border-color var(--v3-t1) var(--v3-ease),transform var(--v3-t1) var(--v3-ease)}
.page-work-with-us .wu-survey .survey-option:hover,.page-work-with-us .wu-survey .survey-option:focus-visible{background:#7dd3fc14;border-color:var(--v3-blue);box-shadow:none;transform:translateY(-2px)}
.page-work-with-us .wu-survey .survey-option:focus-visible{outline:3px solid var(--v3-blue);outline-offset:3px}
.page-work-with-us .wu-survey .survey-option strong{font-family:var(--v3-font-body);font-size:var(--v3-fs-title-s);line-height:1.3;font-weight:var(--v3-w-title);letter-spacing:-.012em;color:var(--v3-white)}
.page-work-with-us .wu-survey .survey-option small{font-family:var(--v3-font-body);font-size:var(--v3-fs-small);line-height:1.45;font-weight:var(--v3-w-strong);color:var(--v3-on-dark-2);margin-top:4px}
.page-work-with-us .wu-survey .survey-choice-dot{width:22px;height:22px;flex:0 0 22px;border:2px solid #ffffff59}
.page-work-with-us .wu-survey .survey-option:hover .survey-choice-dot,.page-work-with-us .wu-survey .survey-option:focus-visible .survey-choice-dot{border:6px solid var(--v3-blue)}
.page-work-with-us .wu-survey .survey-back{font-family:var(--v3-font-body);font-size:var(--v3-fs-body);font-weight:var(--v3-w-title);color:var(--v3-blue);margin-top:var(--v3-s4);text-decoration:underline;text-underline-offset:5px}
.page-work-with-us .wu-survey .summary-list{margin:0 0 var(--v3-s4)}
.page-work-with-us .wu-survey .summary-list li{font-size:var(--v3-fs-body);font-weight:var(--v3-w-strong);color:var(--v3-white);border-bottom-color:#ffffff1f}
.page-work-with-us .wu-survey .survey-capture>.small{font-size:var(--v3-fs-body);color:var(--v3-on-dark-2)}
.page-work-with-us .wu-survey .survey-capture label{font-size:var(--v3-fs-label);color:var(--v3-white)}
.page-work-with-us .wu-survey .survey-capture input{border-radius:var(--v3-r-chip)}
.page-work-with-us .wu-survey .survey-capture .button{margin-top:0;width:100%}
.page-work-with-us .wu-survey .survey-capture .ea2c-form-actions{display:grid}
.page-work-with-us .wu-survey noscript p,.page-work-with-us .wu-survey noscript a{font-size:var(--v3-fs-body);color:var(--v3-on-dark-2)}
.page-work-with-us .wu-survey noscript a{color:var(--v3-blue);text-decoration:underline}
@media(min-width:900px){
.page-work-with-us .wu-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,4vw,64px)}
.page-work-with-us .wu-head{position:sticky;top:120px;padding-top:var(--v3-s5)}
.page-work-with-us .wu-photo{display:block}
.page-work-with-us .wu-survey{justify-self:end}
}
@media(prefers-reduced-motion:reduce){.page-work-with-us .wu-survey .survey-option{transition:none}.page-work-with-us .wu-survey .survey-option:hover{transform:none}}

/* === v3 page: free-report + prehab-guide (overnight 2026-10-26) === */
/* The two opt-in pages share one layout (op-). Form markup, data-form-type, data-redirect and field names are unchanged; EA2-forms.css styles the fields. */
:is(.page-free-report,.page-prehab-guide) .op-hero{padding-top:clamp(40px,4vw,80px)}
:is(.page-free-report,.page-prehab-guide) .op-hero-grid{display:grid;gap:var(--v3-s8);align-items:center}
:is(.page-free-report,.page-prehab-guide) .op-lead{margin-top:var(--v3-s5);max-width:30ch}
:is(.page-free-report,.page-prehab-guide) .op-body{margin-top:var(--v3-s4);max-width:46ch}
:is(.page-free-report,.page-prehab-guide) .op-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v3-s3);max-width:520px;margin:var(--v3-s6) 0 0}
:is(.page-free-report,.page-prehab-guide) .op-fact{display:grid;gap:var(--v3-s2);padding:var(--v3-s4) var(--v3-s4) var(--v3-s5);border:1px solid #7dd3fc40;border-radius:var(--v3-r-inner);background:#ffffff08}
:is(.page-free-report,.page-prehab-guide) .op-fact dt{color:var(--v3-blue);font-size:clamp(40px,calc(1.2vw + 34px),56px);font-weight:900}
:is(.page-free-report,.page-prehab-guide) .op-fact dd{margin:0;color:var(--v3-on-dark-2)}
:is(.page-free-report,.page-prehab-guide) .op-byline{margin-top:var(--v3-s5)}
:is(.page-free-report,.page-prehab-guide) .op-optin{--cw:clamp(150px,17vw,230px);position:relative;padding-top:calc(var(--cw) * 1.294 * .62 + 8px)}
:is(.page-free-report,.page-prehab-guide) main .op-card{position:relative;padding:var(--v3-card-pad);padding-top:calc(var(--cw) * 1.294 * .38 + 28px);border:0;border-radius:var(--v3-r-card);background:var(--v3-white);box-shadow:var(--v3-sh-3)}
:is(.page-free-report,.page-prehab-guide) .op-cover{position:absolute;left:50%;top:0;width:var(--cw);translate:-50% -62%;margin:0;rotate:var(--v3-tilt-2);border-radius:10px;overflow:hidden;box-shadow:var(--v3-sh-3)}
:is(.page-free-report,.page-prehab-guide) .op-cover img{display:block;width:100%;height:auto}
:is(.page-free-report,.page-prehab-guide) .op-card-head{text-align:center}
:is(.page-free-report,.page-prehab-guide) .op-card-head .v3-body{margin-top:var(--v3-s2)}
:is(.page-free-report,.page-prehab-guide) .op-card .ea2c-form{margin-top:var(--v3-s5)}
:is(.page-free-report,.page-prehab-guide) .op-card .ea2c-field input{border-radius:var(--v3-r-chip)}
:is(.page-free-report,.page-prehab-guide) .fn-form-note{grid-column:1/-1;margin:0;font-size:var(--v3-fs-small);line-height:1.45;font-weight:var(--v3-w-strong);color:var(--v3-ink-3)}
:is(.page-free-report,.page-prehab-guide) .op-card .ea2c-form-actions{justify-items:stretch}
:is(.page-free-report,.page-prehab-guide) .op-card .ea2c-form-actions .button{width:100%}
:is(.page-free-report,.page-prehab-guide) .op-who-list{display:grid;gap:20px;margin:var(--v3-head-gap) 0 0;padding:0;list-style:none}
:is(.page-free-report,.page-prehab-guide) .op-who-card{display:grid;align-content:start;gap:var(--v3-s3);padding:var(--v3-card-pad);border-radius:var(--v3-r-card);background:var(--v3-white);box-shadow:var(--v3-sh-2)}
:is(.page-free-report,.page-prehab-guide) .op-evan{display:grid;grid-template-columns:minmax(0,1fr);overflow:clip;max-width:980px;margin:var(--v3-s8) auto 0;border-radius:var(--v3-r-card);background:var(--v3-ink);box-shadow:var(--v3-sh-3);--v3-heading:var(--v3-white);--v3-text:var(--v3-on-dark-2)}
:is(.page-free-report,.page-prehab-guide) .op-evan img{width:100%;height:auto;aspect-ratio:1210/1342;object-fit:cover}
:is(.page-free-report,.page-prehab-guide) .op-evan figcaption{align-self:center;padding:var(--v3-card-pad);font-family:var(--v3-font-display);font-weight:800;font-size:clamp(32px,calc(1.6vw + 24px),52px);line-height:.95;text-transform:uppercase;color:var(--v3-heading);text-wrap:balance}
:is(.page-free-report,.page-prehab-guide) .op-evan-pending{max-width:980px;margin:var(--v3-s4) auto 0}
@media(min-width:640px){:is(.page-free-report,.page-prehab-guide) .op-evan{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}:is(.page-free-report,.page-prehab-guide) .op-evan figcaption{padding:var(--v3-s7)}}
:is(.page-free-report,.page-prehab-guide) .op-close-note{margin-top:var(--v3-s4);color:var(--v3-text)}
:is(.page-free-report,.page-prehab-guide) main h2.v3-close-title{font-size:clamp(64px,calc(7vw + 30px),150px)}
@media(max-width:899px){:is(.page-free-report,.page-prehab-guide) .op-optin{max-width:560px}}
@media(max-width:480px){:is(.page-free-report,.page-prehab-guide) .op-facts{gap:var(--v3-s2)}:is(.page-free-report,.page-prehab-guide) .op-fact{padding:var(--v3-s3) var(--v3-s3) var(--v3-s4)}}
@media(min-width:900px){:is(.page-free-report,.page-prehab-guide) .op-who-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:900px){
:is(.page-free-report,.page-prehab-guide) .op-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,5vw,96px)}
}

/* === v3 page: book-consultation (overnight 2026-10-26) === */
/* GHL Intro Call calendar page. The iframe, its id and form_embed.js are unchanged; these rules only place them. */
.page-book-consultation .bc-hero{padding-top:clamp(40px,4vw,80px)}
.page-book-consultation .bc-hero-grid{display:grid;gap:var(--v3-s7);align-items:center}
.page-book-consultation .bc-lead{margin-top:var(--v3-s5);max-width:40ch}
.page-book-consultation .bc-body{margin-top:var(--v3-s4);max-width:56ch}
.page-book-consultation .bc-actions{margin-top:var(--v3-s6)}
.page-book-consultation .bc-under{margin-top:var(--v3-s4)}
.page-book-consultation .bc-photo{margin:0;width:min(100%,460px)}
.page-book-consultation .bc-photo img{width:100%;height:auto;aspect-ratio:720/1125;object-fit:cover;border-radius:var(--v3-r-frame);background:#111;box-shadow:var(--v3-sh-3);rotate:var(--v3-tilt-1)}
.page-book-consultation .bc-photo figcaption{margin-top:var(--v3-s5);color:var(--v3-blue);text-align:center}
.page-book-consultation .bc-book-head{display:grid;gap:var(--v3-s4)}
.page-book-consultation .bc-aside{max-width:52ch}
.page-book-consultation .bc-aside a{color:var(--v3-link);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.page-book-consultation .bc-calendar{position:relative;min-height:680px;margin-top:var(--v3-head-gap);padding:clamp(12px,2vw,32px);border-radius:var(--v3-r-card);background:var(--v3-white);box-shadow:var(--v3-sh-2)}
.page-book-consultation .fn-calendar-loading{position:absolute;top:64px;left:0;right:0;margin:0;text-align:center;font-size:var(--v3-fs-body);font-weight:var(--v3-w-strong);color:var(--v3-ink-3)}
.page-book-consultation .bc-calendar:has(iframe[style*="height"]) .fn-calendar-loading{display:none}
.page-book-consultation .bc-calendar iframe{position:relative;z-index:1;display:block;width:100%;min-height:620px;border:0;overflow:hidden}
.page-book-consultation .fn-calendar-fallback{margin:var(--v3-s3) 0 0;font-size:var(--v3-fs-body);font-weight:var(--v3-w-strong);line-height:1.5;color:var(--v3-ink-3)}
.page-book-consultation .fn-calendar-fallback a{color:var(--v3-deep);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:8px}
.page-book-consultation .bc-close-note{margin:var(--v3-s5) auto 0;max-width:36ch;color:var(--v3-text)}
.page-book-consultation main h2.v3-close-title{font-size:clamp(64px,calc(7vw + 30px),150px)}
@media(max-width:779px){.page-book-consultation .bc-photo{width:min(62%,260px)}.page-book-consultation .bc-photo img{rotate:0deg}}
@media(min-width:780px){
.page-book-consultation .bc-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,5vw,96px)}
.page-book-consultation .bc-photo{justify-self:end}
}

/* === v3 page: privacy (overnight 2026-10-26) === */
/* Wording unchanged; the page's old inline <style> is retired in favour of these placement rules. */
.page-privacy .pv-page{padding-top:clamp(40px,4vw,80px)}
.page-privacy .pv-grid{display:grid;gap:var(--v3-s7)}
.page-privacy .pv-lede{margin-top:var(--v3-s5);max-width:30ch}
.page-privacy .pv-updated{margin-top:var(--v3-s3)}
.page-privacy .pv-body{max-width:68ch}
.page-privacy .pv-body h2{margin:var(--v3-s7) 0 var(--v3-s3)}
.page-privacy .pv-body h2:first-child{margin-top:0}
.page-privacy .pv-body p+p,.page-privacy .pv-body ul+p,.page-privacy .pv-body p+ul{margin-top:var(--v3-s3)}
.page-privacy .pv-body ul{margin:0;padding-left:22px}
.page-privacy .pv-body li+li{margin-top:6px}
.page-privacy .pv-body a{color:var(--v3-link);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(min-width:900px){
.page-privacy .pv-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,112px);align-items:start}
.page-privacy .pv-head{position:sticky;top:120px}
}
/* === v3 page: technology (overnight 2026-10-26) === */
.page-technology .ns-hero{padding-top:clamp(40px,4vw,72px)}
.page-technology .ns-hero-grid{display:grid;gap:var(--v3-s7);align-items:center}
.page-technology .ns-hero-context{margin-top:var(--v3-s6);max-width:40ch}
.page-technology .ns-hero-intro{margin-top:var(--v3-s4)}
.page-technology main .ns-hero-cta{margin-top:var(--v3-s6)}
.page-technology .ns-hero-photo{margin:0;overflow:hidden;aspect-ratio:1;border-radius:var(--v3-r-frame);background:#111;border:1px solid #7dd3fc33;box-shadow:0 0 0 10px #ffffff08,var(--v3-sh-3)}
.page-technology .ns-hero-photo img{width:100%;height:100%;object-fit:cover}
@media(min-width:960px){.page-technology .ns-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--v3-s8)}.page-technology main .ns-hero-cta{width:auto;min-width:280px}}

.page-technology .ns-split{display:grid;gap:var(--v3-head-gap)}
.page-technology .ns-split-copy{max-width:64ch}
.page-technology .ns-split-copy>p+p{margin-top:20px}
.page-technology .ns-split-copy>.ns-turn{margin-block:var(--v3-s6);color:var(--v3-em)}
@media(min-width:960px){.page-technology .ns-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--v3-s8);align-items:start}.page-technology .ns-split-head{position:sticky;top:120px}}

.page-technology .ns-head{max-width:980px}
.page-technology .ns-head>p{margin-top:var(--v3-s5);max-width:760px}
.page-technology .ns-head>p+p{margin-top:var(--v3-s3)}
.page-technology .ns-inline{color:var(--v3-link);font-weight:var(--v3-w-title);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}

.page-technology .ns-device{display:grid;margin-top:var(--v3-head-gap);overflow:hidden;border-radius:var(--v3-r-card);background:var(--option-panel);border:1px solid #7dd3fc26;box-shadow:var(--v3-sh-3)}
.page-technology .ns-device-panel{margin:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 64%,transparent 100%);mask-image:linear-gradient(to bottom,#000 64%,transparent 100%)}
.page-technology .ns-device-panel picture{display:block}
.page-technology .ns-device-panel img{display:block;width:100%;height:auto}
.page-technology .ns-device-copy{padding:0 var(--v3-card-pad) var(--v3-card-pad)}
.page-technology .ns-device-lead{margin-top:var(--v3-s4);color:var(--v3-em)}
@media(min-width:780px){.page-technology .ns-device{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);align-items:center}.page-technology .ns-device-panel{padding:24px;-webkit-mask-image:none;mask-image:none}.page-technology .ns-device-panel img{aspect-ratio:1;-webkit-mask-image:radial-gradient(closest-side,#000 72%,rgba(0,0,0,.6) 86%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,rgba(0,0,0,.6) 86%,transparent 100%)}.page-technology .ns-device-copy{padding:var(--v3-s7) var(--v3-s7) var(--v3-s7) var(--v3-s5)}}

.page-technology .ns-dash{margin:var(--v3-s5) 0 0;padding:0;list-style:none;display:grid;gap:var(--v3-s3)}
.page-technology .ns-dash>li{position:relative;padding-left:26px}
.page-technology .ns-dash>li:before{content:'';position:absolute;left:0;top:.8em;width:14px;height:2px;background:var(--v3-blue)}
.page-technology .v3-on-light .ns-dash>li:before,.page-technology .ns-card-light .ns-dash>li:before{background:var(--v3-deep)}

.page-technology .ns-cards{display:grid;gap:20px;margin-top:20px}
.page-technology .ns-head+.ns-cards{margin-top:var(--v3-head-gap)}
.page-technology .ns-card{padding:var(--v3-card-pad);border-radius:var(--v3-r-card);background:var(--v3-ink);border:1px solid #ffffff14}
.page-technology .ns-card h3{margin-bottom:var(--v3-s3)}
.page-technology .ns-card p+p{margin-top:14px}
.page-technology .ns-card-light{--v3-heading:var(--v3-ink);--v3-text:var(--v3-ink-2);--v3-muted:var(--v3-ink-3);--v3-em:var(--v3-deep);--v3-link:var(--v3-deep);--v3-text-w:500;background:var(--v3-white);border:0;box-shadow:var(--v3-sh-1)}
.page-technology .ns-card-blue{--v3-heading:var(--v3-ink);--v3-text:var(--v3-ink);--v3-muted:var(--v3-ink-2);--v3-text-w:600;background:var(--v3-blue);border:0;box-shadow:var(--v3-sh-2)}
@media(min-width:900px){.page-technology .ns-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.page-technology .ns-cards+.ns-cards{margin-top:24px}}

.page-technology .ns-use-grid{display:grid;gap:var(--v3-s7)}
.page-technology .ns-session{margin:0 auto;width:min(100%,340px);overflow:hidden;aspect-ratio:9/16;border-radius:var(--v3-r-frame);box-shadow:var(--v3-sh-3);background:#111}
.page-technology .ns-session img{width:100%;height:100%;object-fit:cover}
.page-technology .ns-use-copy>.v3-lead{margin-top:var(--v3-s5)}
.page-technology .ns-feature{margin-top:var(--v3-s7);padding-top:var(--v3-s6);border-top:1px solid #ffffff24;max-width:64ch}
.page-technology .ns-feature h3{margin-bottom:var(--v3-s4)}
.page-technology .ns-feature p+p{margin-top:16px}
@media(min-width:960px){.page-technology .ns-use-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:var(--v3-s8);align-items:start}.page-technology .ns-session{position:sticky;top:110px;width:100%;margin:0}.page-technology .ns-use-copy{grid-column:2;grid-row:1}}

.page-technology .ns-system-grid{display:grid;gap:var(--v3-head-gap)}
.page-technology .ns-system-head>p{margin-top:var(--v3-s5);max-width:58ch}
.page-technology .ns-system-head>p+p{margin-top:var(--v3-s4)}
.page-technology .ns-steps{margin:0;padding:0;list-style:none;counter-reset:ns-step;display:grid;gap:14px}
.page-technology .ns-step{counter-increment:ns-step;position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:var(--v3-s4);padding:var(--v3-card-pad);border-radius:var(--v3-r-card);background:var(--v3-paper)}
.page-technology .ns-step:before{content:counter(ns-step,decimal-leading-zero);grid-row:1/span 2;font-family:var(--v3-font-display);font-weight:900;font-size:var(--v3-fs-h3);line-height:.95;color:var(--v3-deep)}
.page-technology .ns-step h3{margin-bottom:var(--v3-s2)}
.page-technology .ns-step strong{font-weight:var(--v3-w-title);color:var(--v3-heading)}
.page-technology .ns-caveat{margin-top:var(--v3-s5);max-width:70ch}
@media(min-width:1050px){.page-technology .ns-system-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:var(--v3-s8);align-items:start}.page-technology .ns-system-head{position:sticky;top:120px}.page-technology .ns-step{grid-template-columns:72px minmax(0,1fr)}}

.page-technology .ns-hinge-inner{max-width:1060px;text-align:center}
.page-technology .ns-hinge-inner>.v3-lead{margin:var(--v3-s6) auto 0;max-width:46ch}
.page-technology main .ns-hinge-cta{max-width:340px;margin-top:var(--v3-s6)}

.page-technology .ns-specs{display:grid;gap:16px;margin:var(--v3-head-gap) 0 0;padding:0;list-style:none}
.page-technology .ns-spec{padding:var(--v3-s5) 0 var(--v3-s4);border-top:1px solid #ffffff2e}
.page-technology .ns-spec h3{margin-bottom:var(--v3-s3)}
.page-technology .ns-spec-cleared{border-top-color:#7dd3fc59;margin-top:var(--v3-s5);padding:var(--v3-card-pad);border:1px solid #7dd3fc59;border-radius:var(--v3-r-card);background:#ffffff08}
.page-technology .ns-cleared-list{margin-top:var(--v3-s5)}
@media(min-width:700px){.page-technology .ns-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.page-technology .ns-spec-cleared{grid-column:1/-1}.page-technology .ns-cleared-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--v3-s6)}}
@media(min-width:1050px){.page-technology .ns-specs{grid-template-columns:repeat(3,minmax(0,1fr))}.page-technology .ns-spec-cleared{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);column-gap:var(--v3-s7);align-items:start}.page-technology .ns-cleared-list{margin-top:0}}

.page-technology .ns-faq-grid{display:grid;gap:var(--v3-head-gap)}
.page-technology .ns-faq .v3-faq-list{max-width:none;margin:0}
@media(min-width:1050px){.page-technology .ns-faq-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:var(--v3-s8);align-items:start}.page-technology .ns-faq-head{position:sticky;top:120px}}

.page-technology main h2.v3-close-title{font-size:clamp(64px,calc(7vw + 30px),150px)}
.page-technology .ns-close-note{max-width:60ch;margin:var(--v3-s5) auto 0;color:var(--v3-text)}
.page-technology .ns-close-note+.ns-close-note{margin-top:var(--v3-s3)}
.page-technology h3.v3-title{text-transform:none}
@media(min-width:700px){.page-technology .ns-dash.ns-cleared-list{display:block;columns:2;column-gap:var(--v3-s6)}.page-technology .ns-cleared-list>li{break-inside:avoid;margin-bottom:var(--v3-s3)}}

.page-technology .ns-plain{padding:0;background:none;border:0;border-radius:0}
.page-technology .ns-card-muted{background:none;border:1px solid #0a0a0a2e;box-shadow:none;--v3-heading:var(--v3-ink);--v3-text:var(--v3-ink-3);--v3-text-w:500}
.page-technology .ns-cards:has(.ns-plain){column-gap:var(--v3-s8);row-gap:var(--v3-s6)}
.page-technology .ns-versus+.ns-cards{margin-top:var(--v3-s7)}
@media(min-width:1050px){.page-technology .ns-spec:not(.ns-spec-cleared) h3{min-height:1.9em}}

/* === v3 page: client-stories (overnight 2026-10-26) === */
.page-client-stories .cs-hero{padding-top:clamp(40px,4vw,72px)}
.page-client-stories .cs-hero-grid{display:grid;gap:var(--v3-s6);align-items:end}
.page-client-stories .cs-hero-note{margin-top:var(--v3-s4)}
.page-client-stories .cs-jump{display:flex;flex-wrap:wrap;gap:var(--v3-s1) var(--v3-s5);margin-top:var(--v3-s5)}
.page-client-stories .cs-jump .text-link{gap:0;min-height:44px}
@media(min-width:1100px){.page-client-stories .cs-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--v3-s8)}.page-client-stories .cs-jump{column-gap:var(--v3-s4)}}
@media(max-width:699px){.page-client-stories .cs-jump{display:grid;grid-template-columns:repeat(2,max-content);column-gap:var(--v3-s5)}}

.page-client-stories .cs-feature-list{display:grid;gap:var(--v3-s8)}
.page-client-stories .cs-feature{display:grid;gap:var(--v3-s5);align-items:center;scroll-margin-top:110px}
.page-client-stories .cs-quote{display:flex;flex-direction:column;justify-content:center}
.page-client-stories .cs-photo{margin:0;overflow:hidden;border-radius:var(--v3-r-frame);box-shadow:var(--v3-sh-2);background:#dfe3e1}
.page-client-stories .cs-photo img{width:100%;height:auto}
.page-client-stories .cs-photo-tall{max-width:520px}
.page-client-stories .cs-quote{margin:0;padding:var(--v3-card-pad);border-radius:var(--v3-r-card);background:var(--v3-paper)}
.page-client-stories .cs-quote blockquote{color:var(--v3-heading)}
.page-client-stories .cs-quote blockquote+blockquote{margin-top:var(--v3-s5);padding-top:var(--v3-s5);border-top:1px solid #0a0a0a1a}
.page-client-stories .cs-quote figcaption{margin-top:var(--v3-s5)}
@media(min-width:900px){
.page-client-stories .cs-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--v3-s8)}
.page-client-stories .cs-feature.cs-feature-flip{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}.page-client-stories .cs-feature-flip .cs-photo{order:2}
.page-client-stories .cs-feature:has(.cs-photo-tall){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.page-client-stories .cs-photo-tall{max-width:none}.page-client-stories .cs-feature{align-items:stretch}
.page-client-stories .cs-quote{padding:var(--v3-s7)}
}

.page-client-stories .cs-wall{columns:300px;column-gap:24px;margin-top:var(--v3-head-gap)}
.page-client-stories .cs-card{break-inside:avoid;margin:0 0 24px;padding-top:18px}
.page-client-stories .cs-card blockquote+blockquote{margin-top:var(--v3-s4);padding-top:var(--v3-s4);border-top:1px solid #0a0a0a1f}
.page-client-stories .v3-card-ink blockquote+blockquote{border-top-color:#ffffff24}
.page-client-stories .cs-card-photo{width:calc(100% + 0px);height:auto;margin-bottom:var(--v3-s1);border-radius:var(--v3-r-inner)}
.page-client-stories .cs-by{margin-top:auto;padding-top:18px}
.page-client-stories .cs-pending-card{padding:var(--v3-card-pad);border:2px dashed #ffffff40;border-radius:var(--v3-r-card)}
.page-client-stories .cs-wall.is-cols{columns:auto;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:24px;align-items:start}
.page-client-stories .cs-col{display:flex;flex-direction:column;gap:24px}
.page-client-stories .cs-col>.cs-card{margin:0}
.page-client-stories .cs-card-helen{overflow:visible;margin-top:30px}
.page-client-stories .cs-card-helen .v3-helen-pop{opacity:1;scale:1;width:84px;height:84px}
.page-client-stories .cs-card-helen .v3-hp1{left:-10px;top:-24px}
.page-client-stories .cs-card-helen .v3-hp2{right:-10px;top:96px}
@media(max-width:699px){.page-client-stories .cs-card-helen .v3-helen-pop{width:72px;height:72px}.page-client-stories .cs-card-helen .v3-hp1{left:-6px}.page-client-stories .cs-card-helen .v3-hp2{right:-6px}}
@media(min-width:1200px){.page-client-stories .cs-words .cs-wall{columns:3}}

.page-client-stories .cs-parents-grid{display:grid;gap:var(--v3-s4)}
.page-client-stories .cs-parents-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--v3-s4) var(--v3-s6)}
.page-client-stories .cs-parents-head .text-link{margin-top:var(--v3-s5)}


.page-client-stories main h2.v3-close-title{font-size:clamp(64px,calc(7vw + 30px),150px)}
.page-client-stories .cs-close-note{margin-top:var(--v3-s4);color:var(--v3-text)}

/* Float-up (desktop only; the class is only set by the page script at 960px+ without reduced motion) */
.cs-motion .page-client-stories .cs-float,.page-client-stories .cs-float{transition:opacity .8s ease,translate 1s var(--v3-ease)}
.cs-motion .page-client-stories .cs-float:not(.is-in){opacity:0;translate:0 48px}
@media(prefers-reduced-motion:reduce){.page-client-stories .cs-float{transition:none!important;opacity:1!important;translate:none!important}}

/* === v3 footer (Brenda 2026-10-26: no giant wordmark; tagline matches the new hero line; "make a better bottom footer") === */
.v3site .v3-footer{padding:clamp(56px,6vw,88px) 0 var(--v3-s5);background:var(--v3-navy);color:var(--v3-on-dark-2)}
.v3site .vf-top{display:grid;gap:44px}
.v3site .vf-logo{display:inline-block;line-height:0}
.v3site .vf-logo img{width:clamp(180px,16vw,240px);height:auto}
.v3site .vf-tag{margin-top:20px;max-width:28ch;font-family:var(--v3-font-body);font-size:var(--v3-fs-lead);line-height:1.4;font-weight:var(--v3-w-lead);letter-spacing:-.016em;color:var(--v3-white)}
.v3site .vf-cta{margin-top:26px;width:auto;min-width:220px}
.v3site .vf-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.v3site .vf-nav>div{display:flex;flex-direction:column;align-items:flex-start}
.v3site .vf-head{margin-bottom:6px;font:760 14px/1.2 var(--v3-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--v3-blue)}
.v3site .vf-nav a{padding-block:10px;font-size:17px;line-height:1.3;font-weight:600;color:var(--v3-on-dark-2);transition:color .2s ease}
.v3site .vf-nav a:hover,.v3site .vf-nav a:focus-visible{color:var(--v3-white)}
.v3site .v3-footer .v3-disclaimer{margin:48px 0 0;padding:28px 0 0;border-top:1px solid #ffffff1f;border-bottom:0}
.v3site .vf-bottom{margin-top:28px;padding-top:28px;border-top:1px solid #ffffff1f;display:grid;gap:22px}
.v3site .v3-footer .v3-disclaimer+.vf-bottom{border-top:0;padding-top:0;margin-top:18px}
.v3site .vf-legal{max-width:120ch;font-size:var(--v3-fs-legal);line-height:1.6;color:var(--v3-on-dark-3)}
.v3site .vf-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;font-size:var(--v3-fs-legal);color:var(--v3-on-dark-3)}
.v3site .vf-meta a{padding-block:10px;color:var(--v3-on-dark-2);text-decoration:underline;text-underline-offset:4px}
@media(min-width:620px){.v3site .vf-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:960px){.v3site .vf-top{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:72px;align-items:start}.v3site .vf-nav{padding-top:6px}}
/* parents: before/after surgery picker (Brenda 2026-10-26: "talks to both sides, as simple as possible") */
.page-parents .pa-first-head{display:grid;gap:var(--v3-s5);align-content:start}
.page-parents .pa-pick{display:inline-flex;justify-self:start;gap:4px;padding:5px;border-radius:var(--v3-r-pill);background:var(--v3-white);box-shadow:var(--v3-sh-2)}
.page-parents .pa-pick[hidden]{display:none}
.page-parents .pa-pick-btn{min-height:48px;padding:10px 18px;border:0;border-radius:var(--v3-r-pill);background:transparent;font:var(--v3-w-title) var(--v3-fs-title-s)/1.2 var(--v3-font-body);color:var(--v3-ink);transition:background .2s ease,color .2s ease}
.page-parents .pa-pick-btn[aria-pressed="true"]{background:var(--v3-ink);color:var(--v3-white)}
.page-parents .pa-pick-btn:focus-visible{outline:3px solid var(--v3-deep);outline-offset:2px}
.page-parents .pa-paths{display:grid;gap:var(--v3-s6)}
.page-parents .pa-path-title{margin-bottom:var(--v3-s3)}
.page-parents .has-pick .pa-path-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.page-parents .pa-path[hidden]{display:none}
@media(max-width:420px){.page-parents .pa-pick{display:flex;width:100%}.page-parents .pa-pick-btn{flex:1;padding-inline:10px}}

.page-how-it-works .hiw-coach-lines{grid-column:1/-1;max-width:68ch}
/* 404 page (2026-10-26) */
.v3site .nf-page{min-height:calc(100svh - 85px);display:grid;align-items:center}
.v3site .nf-wrap{padding-block:clamp(56px,8vw,120px)}
.v3site .nf-code{color:var(--v3-blue)}
.v3site .nf-lede{margin-top:var(--v3-s5);max-width:36ch;color:var(--v3-on-dark-2)}
.v3site .nf-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:var(--v3-s6)}
.v3site .nf-ctas .v3-cta{width:auto;min-width:240px}
.v3site .nf-links{display:flex;flex-wrap:wrap;gap:4px 28px;margin:var(--v3-s6) 0 0;padding:0;list-style:none}
.v3site .nf-links a{display:inline-block;padding-block:10px;font-weight:600;color:var(--v3-on-dark-2);text-decoration:underline;text-underline-offset:4px}
.v3site .nf-links a:hover{color:var(--v3-white)}

