/* Readable type and motion in the association's established palette. */
:root{--muted:#465142;--green-hover:#287418;--motion-ease:cubic-bezier(.2,.75,.25,1)}
body{font-weight:700;font-size:16px;font-synthesis:none}
h1,h2,h3{font-weight:900;letter-spacing:-.025em}
strong{font-weight:900}
svg{stroke-width:1.8}
.section-label{font-size:13px;font-weight:700;letter-spacing:.075em}
.section-intro{font-size:18px;font-weight:700;color:var(--muted)}
.button{font-size:15px;font-weight:700;transition:background .25s,transform .25s,box-shadow .25s}
.button:hover{box-shadow:0 8px 22px #123e2c19}
.button svg,.inline-link svg,.back-to-top svg{transition:transform .3s var(--motion-ease)}
.button:hover svg,.back-to-top:hover svg{transform:translate(3px,-3px)}
.inline-link:hover svg{transform:translateX(5px)}
.header-top{font-size:12px;font-weight:700}
.desktop-nav{font-size:14px;font-weight:700;gap:24px}
.header-action{font-size:13px}
.brand>span{font-weight:900}
.hero h1{font-weight:700;letter-spacing:-.035em}
.hero h1>span{display:block}
.hero-photo{object-position:center 58%;transform:scale(1.035)}
.hero-shade{background:linear-gradient(90deg,#071d15e8 0%,#092318bd 38%,#10271b35 76%,#10271b14),linear-gradient(0deg,#071d1575,transparent 50%)}
.hero-description{font-size:20px;font-weight:700;line-height:1.65;color:#fff;text-shadow:0 1px 12px #06160e55}
.hero-eyebrow{font-size:13px;font-weight:700;letter-spacing:.04em}
.hero-text-link{font-size:15px;font-weight:700}
.hero-bottom>span{font-size:13px;font-weight:700;opacity:1;color:#fff}
.small-note{font-size:14px}
.mission-statement{font-weight:700;color:#3e4a3b}
.mission-bottom p{font-size:17px}
.green-line{height:3px}
.value-item{position:relative}
.item-number{font-size:14px;font-weight:700}
.value-top svg{stroke-width:1.65}
.value-item h3{font-weight:700}
.value-item p{font-size:17px;color:#3f4b3b}
.light-label{color:#e2efdd}
.economy-heading>p{font-size:17px;color:#e2efdd;font-weight:700}
.target-label{font-size:14px;font-weight:700}
.target-number{font-weight:900;letter-spacing:-.065em;white-space:nowrap}
.target-number>.target-count{font-size:inherit;font-weight:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums}
.target-description{font-size:19px;font-weight:700}
.target-note{font-size:14px;color:#2a4820;font-weight:700}
.economy-list h3{font-size:18px;font-weight:700;color:#fff}
.economy-list li>span{font-size:13px;font-weight:700;color:#d3e8ca}
.economy-list li p{font-weight:700}
.direction-number{font-size:14px;font-weight:700}
.directions-list h3{font-weight:700}
.direction-body p{font-size:17px;font-weight:700;color:#3e4b3b}
.plus-icon::before,.plus-icon::after{height:2px}
.inline-link{font-size:15px;font-weight:700}
.support-region{font-size:14px;font-weight:700}
.support-steps>li{position:relative}
.step-top>span{font-weight:700}
.support-steps h3{font-weight:700}
.support-steps li p{font-size:16px;line-height:1.75;color:#3f4b3b}
.future-visual{height:520px}
.future-visual>img{object-position:64% center}
.future-visual figcaption{font-size:15px;font-weight:700;text-shadow:0 1px 8px #0008}
.future-lead{font-size:21px;font-weight:700}
.future-list li>span{font-size:13px;font-weight:700}
.future-list p{font-size:17px}
.future-list strong{font-size:19px;font-weight:700}
.future-closing{font-size:15px}
.closing-inner>p{font-weight:900}
.closing-inner>p>span{color:#143c0e}
.closing-section{position:relative}
.closing-inner{position:relative;z-index:1}
.footer-main>p,.back-to-top{font-size:15px}
.footer-bottom{font-size:13px;flex-wrap:wrap}
.footer-bottom nav{gap:22px}
.reading-progress{display:none;position:fixed;inset:0 0 auto;height:4px;background:var(--green);transform:scaleX(var(--read-progress,0));transform-origin:left;z-index:50;pointer-events:none}
.motion-toggle{display:inline-flex;align-items:center;gap:9px;color:var(--muted);background:transparent;border:0;padding:10px 2px;min-height:42px;font:inherit;font-weight:700}
.motion-toggle[hidden]{display:none}
.motion-toggle-icon{width:15px;height:15px;position:relative;border:1.5px solid currentColor;border-radius:50%;display:block}
.motion-toggle-icon::after{content:'';position:absolute;left:4px;top:3px;width:3px;height:6px;border-inline:1px solid currentColor}
.motion-toggle[aria-pressed=false] .motion-toggle-icon::after{width:0;height:0;border:3px solid transparent;border-left:5px solid currentColor;left:5px;top:3px}
.motion-toggle:hover{color:var(--green-hover)}
.motion-enabled .reading-progress{display:block}
.motion-enabled .hero-photo{animation:field-pan 16s var(--motion-ease) both}
.motion-enabled .hero-eyebrow{animation:rise-in .8s var(--motion-ease) both}
.motion-enabled .hero h1>span{animation:rise-in .85s var(--motion-ease) both}
.motion-enabled .hero h1>span:first-child{animation-delay:.1s}
.motion-enabled .hero h1>span:last-child{animation-delay:.22s}
.motion-enabled .hero-description{animation:rise-in .85s .34s var(--motion-ease) both}
.motion-enabled .hero-actions{animation:rise-in .85s .46s var(--motion-ease) both}
.motion-enabled .scroll-circle svg{animation:scroll-cue 1.8s 1s ease-in-out 3}
.motion-enabled .value-item::before,.motion-enabled .support-steps>li::after{content:'';position:absolute;inset:-1px 0 auto;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--motion-ease)}
.motion-enabled .value-item.has-entered::before,.motion-enabled .support-steps>li.has-entered::after{transform:scaleX(1)}
.motion-enabled .large-icon{animation:sprout-in 1.2s var(--motion-ease) both}
.motion-enabled .closing-section.has-entered::before{content:'';position:absolute;width:400px;height:400px;right:12%;top:-60px;border:1px solid #163e1e22;border-radius:50%;box-shadow:0 0 0 35px #163e1e08,0 0 0 70px #163e1e06;animation:field-orbit 14s ease-out both;pointer-events:none}
.direction-body.is-opening{animation:detail-in .4s var(--motion-ease) both}
@keyframes rise-in{from{opacity:.15;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes field-pan{from{transform:scale(1.075)}to{transform:scale(1.015)}}
@keyframes scroll-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@keyframes sprout-in{from{transform:scale(.88) rotate(-8deg)}to{transform:scale(1) rotate(0)}}
@keyframes field-orbit{from{transform:translateX(90px) scale(.8)}to{transform:translateX(0) scale(1)}}
@keyframes detail-in{from{opacity:.35;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-description{font-size:22px}}
@media(max-width:1250px){.desktop-nav{font-size:13px;gap:18px}}
@media(max-width:1050px){.hero-description{font-size:19px}.value-item h3{font-size:27px}.economy-heading>p{font-size:16px}.target-description{font-size:18px}.target-label{font-size:13px}.target-note{font-size:13px}.future-lead{font-size:19px}.support-steps li p{font-size:17px}.footer-bottom{font-size:12px}}
@media(max-width:820px){.section-label{font-size:12px}.section-heading .section-intro{font-size:16px}.hero-description{font-size:18px}.hero-text-link{font-size:14px}.header-top{font-size:11px}.target-number{font-size:93px}.target-number>span:first-child{font-size:23px}.target-number>span:last-child{font-size:45px}.target-description{font-size:16px}.target-label{font-size:12px}.target-note{font-size:13px}.economy-list h3{font-size:16px}.economy-list li p{font-size:16px}.future-visual figcaption{font-size:12px}.future-lead{font-size:17px}.footer-main>p{font-size:13px}.footer-bottom{gap:12px 24px}.footer-bottom nav{margin-left:auto}}
@media(max-width:560px){
 .header-top{font-size:10px}.hero-eyebrow{font-size:11px;letter-spacing:.02em}.hero h1{font-size:clamp(42px,10.2vw,57px);line-height:1.08}.hero-description{font-size:17px;max-width:310px;line-height:1.6}.hero-shade{background:linear-gradient(90deg,#071e15e8,#08241985 70%,#10271b4d),linear-gradient(0deg,#071d1580,transparent 65%)}.hero-photo{object-position:65% center}.hero-text-link{font-size:14px}.hero-actions .button{font-size:15px;padding:17px 22px}.hero-bottom>span{font-size:12px}.hero{min-height:640px;height:calc(100svh - 113px);max-height:760px}.hero-inner{padding-top:38px}.hero-eyebrow{margin-bottom:28px}
 h2,.directions h2,.future-content h2{font-size:35px;font-weight:900;line-height:1.15}.section-label{font-size:12px;letter-spacing:.06em}.mission-statement{font-size:21px}.mission-bottom p{font-size:16px}.section-heading .section-intro{font-size:16px}.directions-intro .section-intro{font-size:16px}.value-item h3{font-size:27px}.value-item p{font-size:17px;max-width:100%}.item-number{font-size:14px}.value-top svg{width:33px;height:33px}.economy-heading>p{font-size:16px}.target-label{font-size:13px}.target-number{font-size:133px}.target-number>span:first-child{font-size:29px}.target-number>span:last-child{font-size:61px}.target-description{font-size:19px}.target-note{font-size:14px}.economy-list h3{font-size:17px}.economy-list li p{font-size:18px}.economy-list li>span{font-size:12px}.directions-list h3{font-size:21px;line-height:1.35}.direction-number{font-size:12px}.direction-body p{font-size:16px}.inline-link{font-size:14px}.support-region{font-size:12px}.step-top>span{font-size:23px}.support-steps h3{font-size:24px}.support-steps li p{font-size:16px;line-height:1.7}.motion-enabled .support-steps>li::after{inset:0 auto 0 -1px;width:2px;height:auto;transform:scaleY(0);transform-origin:top}.motion-enabled .support-steps>li.has-entered::after{transform:scaleY(1)}.step-top{z-index:1}.future-visual{height:360px}.future-visual figcaption{font-size:14px}.future-lead{font-size:20px}.future-list p{font-size:17px}.future-list strong{font-size:19px}.future-closing{font-size:15px}.closing-inner>p{font-size:32px;font-weight:900}.closing-inner .button{font-size:14px}.footer-main>p{font-size:14px}.back-to-top{font-size:13px}.footer-bottom{font-size:12px;gap:13px}.footer-bottom nav{margin-left:0;gap:19px}.motion-toggle{order:3}.mobile-nav a{font-weight:700}.reading-progress{height:3px}
}
@media(max-width:359px){.hero h1{font-size:38px}.hero-description{font-size:16px}.hero-eyebrow{font-size:10px}.target-number{font-size:115px}.target-number>span:first-child{font-size:24px}.target-number>span:last-child{font-size:51px}h2,.future-content h2,.directions h2{font-size:31px}.value-item h3{font-size:25px}.support-region{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-photo{transform:none}.reading-progress{display:none}}
@media print{.reading-progress,.motion-toggle{display:none!important}.hero-photo{transform:none!important}.hero h1>span{animation:none!important}.footer-bottom nav{display:none}}
