@keyframes heroIn{0%{opacity:0;transform:translateY(12px)}}.page-home{& .h-sm{font-size:var(--h3);margin-bottom:1rem}& .hero{padding-block:4.5rem 3rem}@media (width>=52rem){& .hero{padding-block:7.5rem 5rem}}& .eyebrow{color:var(--graphite);align-items:center;gap:.7rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:600;display:flex}& .eyebrow-rule{background:var(--ink);flex-shrink:0;width:18px;height:1px;display:block}& .hero h1{letter-spacing:-.02em;max-width:19ch;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.1}& .hero-sub{max-width:56ch;color:var(--graphite);margin-top:1.75rem;font-size:clamp(1.05rem,1.6vw,1.2rem)}& .hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.5rem;display:flex}& .hero-secondary{color:var(--ink);border-bottom:1.5px solid var(--rule);padding-bottom:2px;font-size:1rem;font-weight:600;text-decoration:none;transition:border-color .15s}& .hero-secondary:hover{border-bottom-color:var(--ink);color:var(--ink)}& .hero-secondary .arrow,& .hero-actions .arrow{transition:transform .15s;display:inline-block}& .hero-secondary:hover .arrow{transform:translate(3px)}& .stat-strip{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1.5rem 2rem;margin-top:4rem;padding-top:1.5rem;display:grid}& .stat-strip dt{letter-spacing:-.02em;font-size:clamp(2rem,4vw,2.6rem);font-weight:500;line-height:1}& .stat-strip dd{color:var(--graphite);max-width:20ch;margin:.5rem 0 0;font-size:.875rem;line-height:1.45}& .hero-photo-band{margin:0}& .hero-photo-band img{aspect-ratio:16/7;object-fit:cover;width:100%;height:auto;display:block}& .hero-photo-band figcaption{max-width:var(--wide);color:var(--graphite);margin-inline:auto;padding:.85rem 1.5rem 0;font-size:.85rem}@media (prefers-reduced-motion:no-preference){& .hero-inner>*{animation:.4s ease-out both heroIn}& .hero-inner>:first-child{animation-delay:0s}& .hero-inner>:nth-child(2){animation-delay:60ms}& .hero-inner>:nth-child(3){animation-delay:.12s}& .hero-inner>:nth-child(4){animation-delay:.18s}& .hero-inner>:nth-child(5){animation-delay:.24s}}& .doors-section{padding-top:clamp(2.75rem,6vw,4.5rem)}& .doors{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}& .door{border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);border-top-width:4px;flex-direction:column;gap:.7rem;padding:1.9rem 2rem 1.7rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}& .door:hover{color:var(--ink);transform:translateY(-4px);box-shadow:0 14px 34px #1c1b181a}& .door-name{font-family:var(--serif);font-size:1.75rem}& .door-line{color:var(--graphite)}& .door-number{letter-spacing:-.02em;margin-top:auto;padding-top:.2rem;font-size:1.9rem;font-weight:700}& .door-number span{color:var(--graphite);letter-spacing:0;font-size:.95rem;font-weight:500}& .door-cta{padding-top:.6rem;font-weight:650}& .door-cta .arrow{transition:transform .15s;display:inline-block}& .door:hover .door-cta .arrow{transform:translate(4px)}& .door-policy{background:var(--policy-wash);border-top-color:var(--policy)}& .door-policy .door-number,& .door-policy .door-cta{color:var(--policy)}& .door-teaching{background:var(--teaching-wash);border-top-color:var(--teaching)}& .door-teaching .door-number,& .door-teaching .door-cta{color:var(--teaching-deep)}& .proof{border-block:1px solid var(--rule)}& .proof-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width>=52rem){& .proof-item{padding-inline:2rem}}& .proof-figure{font-family:var(--sans);letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(2.8rem,6.5vw,4.2rem);font-weight:700;line-height:1}& .proof-policy{color:var(--policy)}& .proof-teaching{color:var(--teaching-deep)}& .proof-label{color:var(--graphite);max-width:22rem}& .current-list{max-width:var(--measure);border-top:1px solid var(--rule);padding:0;list-style:none}& .current-list li{border-bottom:1px solid var(--rule);grid-template-columns:6rem 1fr;gap:1rem;padding-block:.9rem;display:grid}& .current-tag{font-size:.85rem;font-weight:650}& .current-policy{color:var(--policy)}& .current-teaching{color:var(--teaching-deep)}& .current-body{color:var(--graphite)}& .latest-list{max-width:var(--measure);border-top:1px solid var(--rule);padding:0;list-style:none}& .latest-list li{border-bottom:1px solid var(--rule);padding-block:.85rem}& .latest-list a{color:var(--ink);grid-template-columns:6rem 1fr auto;align-items:baseline;gap:1rem;text-decoration:none;display:grid}& .latest-list a:hover{color:var(--ink)}& .latest-list a:hover .latest-title{text-underline-offset:3px;text-decoration:underline 1px}& .latest-kind{font-size:.78rem;font-weight:650}& .latest-policy{color:var(--policy)}& .latest-teaching{color:var(--teaching-deep)}& .latest-title{font-family:var(--serif);font-size:1.1rem}& .latest-meta{color:var(--graphite);font-variant-numeric:tabular-nums;font-size:.88rem}& .partners p{color:var(--graphite)}& .ctas{border-top:1px solid var(--rule)}& .cta-grid{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}& .cta p{color:var(--graphite);max-width:34ch;margin-bottom:1.1rem}@media (width<=52rem){& .stat-strip{grid-template-columns:repeat(2,1fr)}& .doors,& .proof-grid,& .cta-grid{grid-template-columns:1fr;gap:1.75rem}& .latest-list a{grid-template-columns:1fr;gap:.2rem}& .current-list li{grid-template-columns:1fr;gap:.15rem}}}
