:root{--green:#034b0a;--deep:#082d22;--sand:#c8a768;--cream:#f5f2e9;--mist:#e9eee8;--ink:#1d2421;--white:#fff;--line:rgba(29,36,33,.18);--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{height:88px;padding:0 clamp(1.25rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.25);transition:.35s}.site-header.scrolled{position:fixed;background:rgba(245,242,233,.96);backdrop-filter:blur(16px);color:var(--ink);box-shadow:0 3px 30px rgba(8,45,34,.08)}.brand{display:flex;gap:.75rem;align-items:center;font:700 1rem/1 "Manrope",sans-serif;letter-spacing:.32em}.brand small{display:block;font-size:.48rem;letter-spacing:.38em;margin-top:.45rem}.brand-mark{width:34px;height:34px;display:grid;gap:3px;align-content:center}.brand-mark i{display:block;width:27px;height:11px;border-style:solid;border-width:4px 4px 0 0;transform:rotate(-45deg) skew(-8deg);margin-left:3px}.brand-mark i+ i{width:19px;height:8px;margin-left:7px}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);font-size:.83rem;font-weight:500}.site-nav>a:not(.nav-cta){position:relative}.site-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-7px;width:0;border-bottom:1px solid;transition:.25s}.site-nav>a:hover:after{width:100%}.nav-cta{border:1px solid currentColor;padding:.65rem 1rem}.nav-cta span,.button span,.text-link span{margin-left:.8rem}.menu-button{display:none}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;background:url("assets/stride-community-hero.png") center/cover no-repeat;animation:heroIn 1.5s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,31,21,.88) 0%,rgba(3,31,21,.5) 38%,rgba(3,31,21,.04) 72%),linear-gradient(0deg,rgba(3,31,21,.48),transparent 40%)}@keyframes heroIn{from{transform:scale(1.04);filter:brightness(.7)}to{transform:scale(1);filter:brightness(1)}}.hero-content{position:relative;z-index:2;padding:clamp(9rem,17vh,13rem) clamp(1.5rem,7vw,7rem) clamp(6rem,12vh,9rem);max-width:1050px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:600;font-size:.72rem;color:var(--green);margin:0 0 2rem}.eyebrow.light{color:#d4c6a7}.hero h1,.section-heading h2,.future-intro h2,.project-panel h2,.partner-title h2,.contact-copy h2{font:600 clamp(3rem,7vw,7rem)/.95 "Manrope",sans-serif;letter-spacing:-.065em;margin:0}.hero h1{font-size:clamp(3.6rem,7.3vw,7.4rem);max-width:1050px}.hero h1 em,.section-heading h2 em,.future-intro h2 em,.project-panel h2 em,.partner-title h2 em,.contact-copy h2 em{font-style:normal;color:var(--sand)}.hero-copy{max-width:620px;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55;margin:2.2rem 0}.button-row{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.button,.text-link{display:inline-flex;align-items:center;font-weight:600;letter-spacing:.04em}.button{padding:1rem 1.3rem;border:1px solid transparent;transition:.25s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:var(--ink)}.button-sand{background:var(--sand);color:var(--deep)}.button-dark{background:var(--deep);color:#fff}.text-link{border-bottom:1px solid;padding-bottom:.4rem}.image-note{position:absolute;right:2rem;bottom:1.2rem;z-index:2;font-size:.65rem;opacity:.7}.scroll-cue{position:absolute;right:clamp(1.5rem,5vw,5rem);bottom:4.5rem;z-index:2;display:flex;align-items:center;gap:.8rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.scroll-cue span{display:block;width:44px;border-top:1px solid}.section{max-width:var(--max);margin:auto;padding:clamp(6rem,11vw,11rem) clamp(1.5rem,6vw,6rem);position:relative}.section-number{position:absolute;left:clamp(1.5rem,6vw,6rem);top:3rem;font:500 .72rem "Manrope";color:var(--green)}.intro-section{display:grid;grid-template-columns:.7fr 2fr;gap:clamp(3rem,8vw,9rem)}.section-kicker>p:last-child{font:600 clamp(1.1rem,1.8vw,1.5rem)/1.35 "Manrope"}.intro-copy h2{font:500 clamp(2.1rem,4.3vw,4.4rem)/1.08 "Manrope";letter-spacing:-.045em;max-width:990px;margin:0}.two-col-copy{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:3.5rem 0;color:#4c5651;font-size:1.05rem}.section-dark{background:var(--deep);color:#fff;overflow:hidden;padding:4.5rem 0 8rem}.marquee{display:flex;white-space:nowrap;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:3.5rem;margin-bottom:6rem}.marquee span{font:500 clamp(2.5rem,6vw,6rem)/1 "Manrope";letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.3);animation:marquee 24s linear infinite;padding-right:1rem}@keyframes marquee{to{transform:translateX(-100%)}}.statement-grid{max-width:var(--max);margin:auto;padding:0 clamp(1.5rem,6vw,6rem);display:grid;grid-template-columns:.7fr 2fr;gap:clamp(3rem,8vw,9rem)}blockquote{font:500 clamp(2.2rem,4.5vw,4.8rem)/1.12 "Manrope";letter-spacing:-.045em;margin:0}blockquote em{font-style:normal;color:var(--sand)}.approach-section{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(4rem,8vw,9rem)}.section-heading h2,.future-intro h2,.project-panel h2,.partner-title h2,.contact-copy h2{font-size:clamp(2.7rem,5vw,5.4rem)}.section-heading>p:last-child,.future-intro>p:last-child{color:#59625e;max-width:630px;margin-top:2.5rem}.process-list{border-top:1px solid var(--line)}.process-item{display:grid;grid-template-columns:45px 1fr;column-gap:1rem;border-bottom:1px solid var(--line);padding:2rem 0}.process-item>span{font-size:.75rem;color:var(--green)}.process-item h3{font:600 clamp(1.35rem,2vw,2rem) "Manrope";margin:0}.process-item>p,.details-toggle,.details{grid-column:2}.process-item>p{color:#65706a;margin:.6rem 0 1rem}.details-toggle{border:0;background:0;padding:0;text-align:left;cursor:pointer;color:var(--green);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;display:flex;justify-content:space-between}.details-toggle i{font-size:1.2rem;font-style:normal}.details{display:grid;grid-template-rows:0fr;transition:.35s}.details p{overflow:hidden;margin:0;color:#65706a}.process-item.open .details{grid-template-rows:1fr}.process-item.open .details p{margin-top:1rem}.project-section{padding-top:0}.project-panel{background:var(--green);color:#fff;padding:clamp(2rem,5vw,5rem);display:grid;grid-template-columns:1.4fr .7fr;gap:clamp(3rem,7vw,8rem);align-items:end}.project-panel>div:last-child p{color:#dce7df}.status-pill{display:inline-flex;align-items:center;gap:.65rem;border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:.5rem .8rem;font-size:.72rem;margin-top:1.5rem}.status-pill i{width:7px;height:7px;border-radius:50%;background:var(--sand);box-shadow:0 0 0 4px rgba(200,167,104,.2)}.focus-grid{display:grid;grid-template-columns:.7fr 2fr;gap:4rem;padding-top:6rem}.focus-grid ul{list-style:none;padding:0;margin:0}.focus-grid li{font:500 clamp(1.4rem,3vw,3rem) "Manrope";border-bottom:1px solid var(--line);padding:.75rem 0;display:flex;justify-content:space-between}.focus-grid li span{font-size:.7rem;color:var(--green)}.future-section{background:var(--mist);max-width:none;padding-left:max(1.5rem,calc((100% - var(--max))/2 + 6rem));padding-right:max(1.5rem,calc((100% - var(--max))/2 + 6rem))}.future-intro{max-width:900px}.path{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(11,79,50,.15);margin-top:5rem}.path-card{background:var(--mist);padding:2.2rem;min-height:310px;transition:.3s;outline:none}.path-card:hover,.path-card:focus,.path-card.active{background:var(--green);color:#fff;transform:translateY(-10px)}.path-card span{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--sand)}.path-card h3{font:600 1.5rem/1.15 "Manrope";margin:5rem 0 1rem}.path-card p{font-size:.9rem;color:#58635e}.path-card:hover p,.path-card:focus p,.path-card.active p{color:#d7e2dc}.partners-section{max-width:none;background:var(--deep);color:#fff;padding-left:max(1.5rem,calc((100% - var(--max))/2 + 6rem));padding-right:max(1.5rem,calc((100% - var(--max))/2 + 6rem))}.partner-title{max-width:1050px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:5rem 0 3rem;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.partner-grid article{padding:2.2rem 2.2rem 3rem 0}.partner-grid article+article{border-left:1px solid rgba(255,255,255,.2);padding-left:2.2rem}.partner-grid span{color:var(--sand);font-size:.72rem}.partner-grid h3{font:600 1.6rem "Manrope"}.partner-grid p{color:#b9c6bf}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,8vw,9rem)}.contact-copy>p:nth-of-type(2){color:#5b655f;max-width:580px;margin:2rem 0}.contact-meta{display:flex;flex-direction:column;gap:1rem;margin-top:3rem}.contact-meta a{text-decoration:underline;text-underline-offset:.3rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.field{display:flex;flex-direction:column;gap:.4rem}.field.full,.form-note,.contact-form button{grid-column:1/-1}.field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#5d6762}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #8f9793;background:transparent;padding:.75rem 0;outline:none;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 1px var(--green)}.form-note{font-size:.78rem;color:#6a736f}.contact-form .button{justify-content:space-between;cursor:pointer}.site-footer{background:#071f18;color:#fff;padding:5rem clamp(1.5rem,6vw,6rem) 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.footer-brand{justify-self:start}.site-footer>p{font:500 clamp(1.5rem,3vw,3rem) "Manrope";margin:0;max-width:550px}.site-footer nav{grid-column:1/-1;display:flex;gap:1.5rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.2);padding-top:2rem}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;font-size:.75rem;color:#aebbb5;margin-top:2rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media (max-width:980px){.site-header{height:72px}.menu-button{display:flex;z-index:22;border:0;background:0;color:inherit;flex-direction:column;gap:5px;align-items:flex-end}.menu-button span{width:26px;border-top:1px solid}.menu-button b{font-size:.6rem;text-transform:uppercase;letter-spacing:.13em}.site-nav{display:none;position:fixed;inset:0;background:var(--deep);color:#fff;padding:8rem 2rem 3rem;flex-direction:column;align-items:flex-start;gap:1rem}.site-nav.open{display:flex}.site-nav a{font:500 1.8rem "Manrope"}.nav-cta{margin-top:1rem}.intro-section,.statement-grid,.approach-section,.focus-grid,.contact-section{grid-template-columns:1fr}.two-col-copy{grid-template-columns:1fr}.path{grid-template-columns:1fr 1fr}.project-panel{grid-template-columns:1fr}.partner-grid{grid-template-columns:1fr}.partner-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-left:0}.scroll-cue{display:none}.hero-shade{background:linear-gradient(90deg,rgba(3,31,21,.84),rgba(3,31,21,.2)),linear-gradient(0deg,rgba(3,31,21,.6),transparent 60%)}}
@media (max-width:640px){.hero-content{padding-bottom:7rem}.hero h1{font-size:clamp(3rem,15vw,4.4rem)}.hero-copy{font-size:1rem}.image-note{display:none}.section{padding-top:7rem;padding-bottom:7rem}.statement-grid{gap:1rem}.path{grid-template-columns:1fr}.path-card{min-height:230px}.path-card h3{margin-top:3rem}.contact-form{grid-template-columns:1fr}.field{grid-column:1/-1}.site-footer{grid-template-columns:1fr}.site-footer nav,.site-footer>p,.footer-bottom{grid-column:1}.footer-bottom{flex-direction:column;gap:1rem}.project-panel{margin-inline:-1.5rem}.brand{font-size:.83rem}.brand-mark{width:28px}.section-heading h2,.future-intro h2,.project-panel h2,.partner-title h2,.contact-copy h2{font-size:2.65rem}}
.hero-media{background-image:url("assets/stride-community-hero.webp")}
@media (max-width:640px){.hero-media{background-image:url("assets/stride-community-hero-mobile.webp")}}
.form-botcheck{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-status{grid-column:1/-1;min-height:1.5em;margin:0;font-size:.86rem;font-weight:600}.form-status.success{color:var(--green)}.form-status.error{color:#9b2f25}.contact-form .button:disabled{cursor:wait;opacity:.65;transform:none}
.site-header:not(.scrolled){background:linear-gradient(180deg,rgba(3,31,21,.56) 0%,rgba(3,31,21,.22) 72%,rgba(3,31,21,.08) 100%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);text-shadow:0 1px 8px rgba(0,0,0,.38)}
