body[data-page="home"]{--accent:#16836d}body[data-page="home"] .page{max-width:1120px;padding-top:clamp(54px,8vw,96px)}body[data-page="home"] .hero{min-height:min(58vh,570px);display:flex;flex-direction:column;justify-content:center;padding-bottom:34px}body[data-page="home"] .hero h1{max-width:980px;font-size:clamp(4rem,10vw,8.2rem);line-height:.86;letter-spacing:-.072em}body[data-page="home"] .hero p{max-width:650px;font-size:clamp(1.05rem,2.2vw,1.35rem)}body[data-page="home"] .hero:after{width:92px;margin-top:34px}.landing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-grid .card{min-height:265px;position:relative;overflow:hidden}.landing-grid .card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--accent);opacity:.78}.landing-grid .card h3{font-size:clamp(1.6rem,3vw,2.1rem)}.landing-grid .card-value{font-size:1.1rem}.landing-pursuit{position:relative;min-height:245px;padding:clamp(24px,4vw,40px);background:#173d30;color:#f8f7f1;border-color:#173d30;overflow:hidden}.landing-pursuit:before{content:"";position:absolute;right:-90px;top:-125px;width:300px;height:300px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 86px rgba(255,255,255,.02)}.landing-pursuit>*{position:relative}.landing-pursuit .card-kicker,.landing-pursuit .card-meta{color:rgba(255,255,255,.68)}.landing-pursuit h3{max-width:760px;font-size:clamp(2rem,5vw,4rem);line-height:.98;letter-spacing:-.045em}.landing-pursuit .card-value{font-size:1rem;color:#fff}.landing-pursuit:hover{border-color:#173d30;box-shadow:0 20px 46px rgba(23,61,48,.16)}.landing-timeline-link{margin:24px 0 0;color:var(--muted);font-size:.82rem}.landing-timeline-link a{font-weight:750;text-underline-offset:3px}@media(max-width:850px){body[data-page="home"] .hero{min-height:auto;padding-top:28px}.landing-grid{grid-template-columns:1fr 1fr}.landing-grid .card:last-child{grid-column:1/-1}}@media(max-width:560px){body[data-page="home"] .page{padding-top:38px}body[data-page="home"] .hero{padding-top:10px;padding-bottom:8px}body[data-page="home"] .hero h1{font-size:clamp(3.5rem,18vw,5.4rem)}.landing-grid{grid-template-columns:1fr}.landing-grid .card:last-child{grid-column:auto}.landing-grid .card{min-height:200px}.landing-pursuit{min-height:220px;padding:24px 20px}.landing-pursuit h3{font-size:clamp(2rem,10vw,3rem)}}