.gs-vision{overflow:hidden}.gv-section{padding:96px 0}.gs-vision h2{font-size:clamp(40px,4vw,62px);line-height:1.06;letter-spacing:-.02em;max-width:22ch;margin-bottom:28px}.gs-vision h3{font-size:30px;line-height:1.15}.gs-vision .eyebrow{margin-bottom:24px}.gv-hero{position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;background:var(--forest);color:#fff;padding:80px 0}.gv-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.gv-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031a12d9 0%,#031a12b3 45%,#031a1233 100%);z-index:-1}.gv-hero-copy .eyebrow{color:#d5e8c7;max-width:60ch}.gv-hero h1{font-size:clamp(50px,5.8vw,84px);line-height:1.04;max-width:19ch;letter-spacing:-.025em}.gv-lead{font-size:22px;line-height:1.6;max-width:48ch;margin:28px 0 32px}.gv-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.gv-outline{display:inline-flex;align-items:center;gap:24px;border:1px solid #ffffff99;padding:12px 20px;min-height:50px;color:white;text-decoration:none;font-weight:600;font-size:16px}.gv-hero a:focus-visible,.gv-closing a:focus-visible{outline-color:#b8e65b}.gv-split{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.gv-statement{background:#fff}.gv-statement p:not(.eyebrow),.gv-story p:not(.eyebrow){font-size:19px;line-height:1.7;color:var(--muted);max-width:62ch}.gv-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:14px;color:var(--forest);font-weight:600;font-size:16px;text-underline-offset:5px}.gv-diagram{margin:0;position:relative;padding:0 24px 24px 0}.gv-diagram:before{content:'';position:absolute;left:24px;right:0;top:24px;bottom:0;border:1px solid #8ea68d;z-index:0}.gv-diagram svg{display:block;width:100%;height:auto;position:relative}.gv-principles{background:var(--paper);border-block:1px solid var(--line)}.gv-section-title{margin-bottom:48px}.gv-value{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.2fr);gap:36px;border-top:1px solid var(--line);padding:32px 0}.gv-value p{font-size:18px;color:var(--muted);line-height:1.7;margin:0;max-width:55ch}.gv-number{font:500 28px/1 var(--display);color:var(--green)}.gv-story{background:var(--mist)}.gv-story .gv-split{align-items:start}.gv-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #a7b9a4;padding-top:32px;margin:44px 0 0;gap:32px}.gv-facts>div{border-right:1px solid #a7b9a4;padding-right:24px}.gv-facts>div:last-child{border-right:0}.gv-facts dt{font:500 38px/1.1 var(--display);margin-bottom:12px}.gv-facts dd{margin:0;font-size:15px;color:var(--muted)}.gv-practice{background:#fff}.gv-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:40px 0 16px}.gv-steps article{border-top:2px solid var(--green);padding-top:28px}.gv-steps .gv-number{display:block;margin-bottom:22px}.gv-steps h3{margin-bottom:18px}.gv-steps p{font-size:17px;line-height:1.7;color:var(--muted)}.gv-closing{background:var(--forest);color:white;position:relative}.gv-closing .eyebrow{color:#b8d7a5}.gv-closing-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.gv-closing p:not(.eyebrow){font-size:20px;line-height:1.65;color:#deeadf;max-width:50ch}.gv-closing .gv-actions{justify-content:flex-end}.gs-vision [data-gs-reveal]{opacity:1;transform:none;transition:opacity 420ms var(--ease),transform 420ms var(--ease)}.gs-vision .gs-waiting{opacity:0;transform:translateY(12px)}
@media(hover:hover) and (pointer:fine){.gv-link:hover{color:var(--green)}.gv-outline:hover{background:#ffffff15}}
@media(max-width:1000px){.gv-split{gap:40px}.gv-value{gap:24px;grid-template-columns:40px 1fr 1.2fr}.gv-closing-inner{gap:40px}.gv-closing .gv-actions{justify-content:flex-start}}
@media(max-width:800px){.gv-section{padding:64px 0}.gv-split,.gv-closing-inner{grid-template-columns:1fr;gap:36px}.gv-diagram{max-width:600px}.gv-value{grid-template-columns:36px 1fr}.gv-value p{grid-column:2}.gv-hero{min-height:620px}.gv-facts dt{font-size:32px}.gv-steps{gap:24px}}
@media(max-width:600px){.gv-section{padding:56px 0}.gv-hero{min-height:640px;padding:56px 0}.gv-hero h1{font-size:clamp(44px,10vw,58px);max-width:none}.gv-hero:after{background:#031a12bd}.gv-hero>img{object-position:60% center}.gv-lead{font-size:20px}.gv-hero .eyebrow{font-size:11px;line-height:1.7}.gs-vision h2{font-size:40px;max-width:none}.gv-value{gap:16px}.gv-value h3{font-size:28px}.gv-facts,.gv-steps{grid-template-columns:1fr;gap:26px}.gv-facts>div{border-right:0;border-bottom:1px solid #a7b9a4;padding:0 0 24px}.gv-facts>div:last-child{border-bottom:0;padding-bottom:0}.gv-statement p:not(.eyebrow),.gv-story p:not(.eyebrow){font-size:18px}.gv-actions{gap:12px}.gv-outline{font-size:15px}.gv-closing p:not(.eyebrow){font-size:19px}}
@media(prefers-reduced-motion:reduce){.gs-vision [data-gs-reveal],.gs-vision .gs-waiting{opacity:1;transform:none;transition:none}}
