/* Existing L8DT geometry stays behind the reading surfaces. All movement is
   scroll driven; the shared controller owns pause and reduced motion. */
body.home-story{isolation:isolate;background:var(--navy)}
.geometry-world{position:fixed;inset:-24% -6%;z-index:-1;pointer-events:none;background:var(--navy) url('geometric-background.png') center/cover no-repeat;transform:translate3d(0,var(--parallax-y,0px),0);contain:paint}
.home-story .home-hero{background:transparent;isolation:isolate;overflow:clip}
.home-story .hero-art{background:none;opacity:1;inset:-80px}
.home-story .hero-art::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07172db8,transparent 78%)}
.home-story .hero-art::after{opacity:.24;transform:translate3d(0,var(--parallax-near,0px),0)}
.home-story .facets{opacity:.28;translate:0 var(--parallax-y,0px);filter:drop-shadow(-18px 28px 22px #0004)}
.home-story .hero-copy{translate:none}
.home-story .story-viewer{width:calc(100% - clamp(32px,8vw,120px));margin-top:-54px;border-radius:12px 12px 0 0;box-shadow:0 -20px 70px #0005}
.home-story .viewer-intro{border-radius:11px 11px 0 0}
.depth-feature{position:relative;isolation:isolate;overflow:clip;background:var(--navy);color:#fff;padding-block:100px}
.depth-feature>.wrap{position:relative;z-index:1;align-items:center}
.depth-feature .intro{color:#d5e2f2}
.depth-feature .page-depth{opacity:.75;background-image:url('geometric-background.png');inset:-160px -5%;translate:0 var(--parallax-y,0px)}
.depth-feature::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#08172fb0,#08172f30)}
.depth-feature .depth-card{position:relative;background:#fff;color:var(--ink);padding:36px;border-top:4px solid var(--orange);box-shadow:18px 20px 0 #c2d1e329,0 28px 62px #0008}
.depth-feature .depth-card h3{font-size:1.5rem}
.depth-feature .depth-card p{color:var(--muted)}
.depth-feature .depth-card p:last-child{margin-bottom:0}
.page-hero.dark::before{inset:-110px -4%;translate:0 var(--parallax-y,0px)}
.page-hero.dark::after{inset:-110px -4%;translate:0 var(--parallax-near,0px);opacity:.28}
.page-depth{inset:-110px -4%;opacity:.19}
.budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:32px 0 42px}
.budget-card{background:#fff;border-top:3px solid var(--blue);padding:28px;display:flex;flex-direction:column}
.budget-card:nth-child(2n){border-top-color:var(--orange)}
.budget-card .kicker{margin-bottom:16px}
.budget-card h3{font-size:1.45rem;line-height:1.3;margin-bottom:18px}
.budget-unit{font-size:.9375rem;font-weight:700;color:var(--blue)}
.budget-card p:not(.kicker):not(.budget-unit):not(.budget-rate){font-size:1rem;color:var(--muted)}
.budget-card>.text-link{margin-top:auto;padding-top:12px}
.budget-rate{font-size:2.25rem;font-weight:700;color:var(--blue);margin:0 0 20px;line-height:1.2}
.budget-rate span{display:block;font-size:.875rem;font-weight:400;color:var(--muted);line-height:1.5;margin-top:8px}
.budget-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:22px 0 28px}
.budget-support{border-top:1px solid var(--line);padding-top:22px;color:var(--ink)}
.budget-support h3{font-size:1.125rem}.budget-support p{font-size:.9375rem}
.budget-support:hover{color:var(--ink)}
/* Replace the previous ambient loops with scroll-only depth. */
.hero-art,.viewer-depth,.page-hero.dark::before,.hero-art::after,.viewer-depth::after,.page-hero.dark::after,.facet-one,.facet-two{animation:none!important}
body:is(.motion-paused,.motion-reduced,.motion-suspended) :is(.geometry-world,.facets,.hero-art::after,.page-hero.dark::after){transform:none!important;translate:0 0!important;will-change:auto}
@media(max-width:900px){.depth-feature{padding-block:72px}.depth-feature>.wrap{gap:38px}.depth-feature .depth-card{padding:28px;box-shadow:10px 12px 0 #c2d1e329,0 20px 45px #0007}}
@media(max-width:620px){.home-story .story-viewer{width:calc(100% - 20px);margin-top:-30px}.home-story .hero-art{opacity:1}.geometry-world{background-position:58% center}.home-story .facets{opacity:.16}.depth-feature{padding-block:58px}.depth-feature .depth-card{padding:24px;box-shadow:6px 8px 0 #c2d1e329,0 15px 36px #0006}.home-story .viewer-intro{padding-inline:20px}.page-depth{opacity:.13}}
@media(max-width:700px){.budget-grid,.budget-support-grid{grid-template-columns:minmax(0,1fr);gap:20px}.budget-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.geometry-world,.facets,.hero-art::after,.page-hero.dark::after{transform:none!important;translate:0 0!important;will-change:auto}}
@media print{.geometry-world,.page-depth{display:none!important}.home-story{background:#fff}.home-story .story-viewer{width:100%;margin:0;border:0;box-shadow:none}.depth-feature{background:#fff;color:#000;padding-block:20px}.depth-feature .intro{color:#000}.depth-feature .depth-card{box-shadow:none;padding:20px}}
