*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;color:#24332c;background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}.topbar{background:#123d2d;color:#dcece4;font-size:.78rem}.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between}.top-links{display:flex;gap:18px}.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e8eee9}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:#17513b}.brand-mark{width:40px;height:40px;border-radius:12px;background:#17513b;color:#fff;display:grid;place-items:center;font-family:Montserrat;font-weight:800;font-size:1.25rem}.brand strong,.brand small{display:block}.brand strong{font-family:Montserrat;font-size:1.15rem;letter-spacing:.5px}.brand small{font-size:.72rem;color:#6b7d74}.menu{display:flex;align-items:center;gap:20px;font-size:.83rem;font-weight:600}.menu>a:not(.btn){color:#40534a}.menu>a:not(.btn):hover,.menu .active{color:#17513b}.menu-toggle{display:none;border:0;background:none;font-size:1.7rem;color:#17513b}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 21px;border-radius:8px;font-weight:700;font-size:.84rem;transition:.25s;border:1px solid transparent}.btn-primary{background:#17513b;color:#fff}.btn-primary:hover{background:#0f3e2d;transform:translateY(-2px)}.btn-accent{background:#e6a23c;color:#183c2e}.btn-accent:hover{background:#f0b453;transform:translateY(-2px)}.btn-outline{border-color:rgba(255,255,255,.65);color:#fff}.btn-outline:hover{background:#fff;color:#17513b}.nav-cta{padding:10px 15px}.hero{min-height:690px;position:relative;display:flex;align-items:center;background:linear-gradient(100deg,#17513b 0%,#286d52 45%,#5d8d70 100%);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(230,162,60,.24),transparent 30%),linear-gradient(90deg,rgba(10,40,29,.72),rgba(10,40,29,.18));}.hero-overlay{position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(255,255,255,.03) 25%,transparent 25%);background-size:40px 40px}.hero-content{position:relative;z-index:2;color:#fff;max-width:900px;padding:90px 0}.eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:2px;color:#2b7657;margin-bottom:13px}.eyebrow.light{color:#e6b86e}.hero h1{font-family:Montserrat;font-size:clamp(2.25rem,5vw,4.35rem);line-height:1.08;max-width:950px;margin-bottom:24px}.hero p{font-size:1.08rem;max-width:750px;color:#e9f4ee;margin-bottom:30px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.scroll-indicator{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:3;color:#d9e9e1;font-size:.72rem}.section{padding:100px 0}.section-soft{background:#f5f8f5}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.section-copy h2,.section-heading h2,.support-content h2,.final-content h2,.business-banner h2{font-family:Montserrat;font-size:clamp(2rem,4vw,3rem);line-height:1.15;color:#163f2f;margin-bottom:20px}.section-copy>p,.section-heading>p{color:#63736b;max-width:720px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.mini-grid article{padding:22px;border:1px solid #e1e9e3;border-radius:14px}.mini-icon{color:#d49332;font-size:1.3rem}.mini-grid h3{font-family:Montserrat;font-size:1rem;margin:8px 0}.mini-grid p{font-size:.83rem;color:#6a7971}.text-link{display:inline-block;color:#17513b;font-weight:800;font-size:.85rem;margin-top:14px}.about-card{background:#fff;border-radius:22px;box-shadow:0 18px 50px rgba(27,61,46,.12);overflow:hidden}.photo-placeholder{height:370px;background:linear-gradient(135deg,#c9ded1,#7ca58f);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:30px}.photo-placeholder span{font-family:Montserrat;font-weight:800;letter-spacing:1px}.photo-placeholder small{margin-top:8px;opacity:.9}.values{display:flex;flex-wrap:wrap;gap:8px;padding:20px}.values span,.tags span,.business-options span{background:#eef5f0;color:#2b644d;border-radius:99px;padding:5px 10px;font-size:.72rem;font-weight:700}.section-heading{text-align:center;max-width:820px;margin:0 auto 50px}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.program-card{background:#fff;border:1px solid #e2eae4;border-radius:18px;overflow:hidden;transition:.25s}.program-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(24,65,47,.12)}.card-image{height:190px;display:grid;place-items:center}.card-image span{font-size:4rem}.placeholder-pink{background:#f4e5df}.placeholder-green{background:#dcefe3}.placeholder-gold{background:#f6ead3}.card-body{padding:26px}.tag{font-size:.68rem;text-transform:uppercase;letter-spacing:1.3px;font-weight:800;color:#c18429}.card-body h3{font-family:Montserrat;color:#183f30;font-size:1.2rem;line-height:1.25;margin:10px 0}.card-body p{font-size:.86rem;color:#68766f}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.impact-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.line-card{padding:28px;border:1px solid #e2eae4;border-radius:16px;background:#fff}.line-card>span{font-size:2rem}.line-card h3{font-family:Montserrat;font-size:1.08rem;margin:10px 0 5px;color:#174b36}.line-card p{font-size:.84rem;color:#68776f}.stats-section{padding:100px 0;background:linear-gradient(135deg,#124531,#23664c);color:#fff}.light-heading h2{color:#fff}.light-heading p{color:#d8e8df}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:45px}.stat{text-align:center;padding:15px}.stat strong{display:block;font-family:Montserrat;font-size:2.6rem;color:#f0bd6a}.stat span{font-size:.78rem;color:#d9e9e0}.center{text-align:center}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e0e9e2}.story-photo{height:190px;background:linear-gradient(135deg,#9ebba9,#3d755b);display:grid;place-items:center;color:#fff;font-family:Montserrat;font-size:.8rem;letter-spacing:1px}.story>div:last-child{padding:23px}.story span{font-size:.7rem;font-weight:800;color:#bc812a;text-transform:uppercase}.story h3{font-family:Montserrat;color:#1b4936;font-size:1.12rem;line-height:1.3;margin-top:7px}.support-section{position:relative;padding:100px 0;background:linear-gradient(110deg,#123f2d,#286b50);color:#fff;overflow:hidden}.support-section:after{content:"";position:absolute;width:450px;height:450px;border-radius:50%;right:-170px;top:-170px;background:rgba(230,162,60,.16)}.support-content{position:relative;z-index:2;text-align:center}.support-content h2{color:#fff}.support-content>p{max-width:700px;margin:0 auto 35px;color:#dceae2}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:35px}.support-option{text-align:left;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.06);border-radius:16px;padding:25px;transition:.25s}.support-option:hover{background:rgba(255,255,255,.11);transform:translateY(-4px)}.support-option span{font-size:2rem}.support-option h3{font-family:Montserrat;margin:8px 0}.support-option p{font-size:.82rem;color:#d5e6dd}.business-banner{background:#edf5ef;border-radius:24px;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.business-banner h2{font-size:2.2rem}.business-banner p{color:#627269}.business-options{display:flex;flex-wrap:wrap;gap:9px}.business-options .btn{width:100%;margin-top:12px}.transparency{background:#fbfcfb}.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:35px}.doc{display:flex;align-items:center;gap:10px;padding:20px;border:1px solid #e1e8e2;border-radius:12px;background:#fff;font-size:.86rem;font-weight:700;color:#315d4a;transition:.2s}.doc:hover{border-color:#8db49e;transform:translateY(-2px)}.doc span{flex:1}.allies{background:#fff}.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.logos div{height:90px;border:1px dashed #cbd8ce;border-radius:12px;display:grid;place-items:center;color:#8a9b91;font-size:.75rem;font-weight:800}.final-cta{padding:110px 0;background:linear-gradient(135deg,#0e3829,#24634a);color:#fff;text-align:center}.final-content h2{color:#fff;max-width:760px;margin:0 auto 15px}.final-content>p{font-size:1.15rem;margin-bottom:25px;color:#e0ece6}.footer{background:#102c21;color:#bdcec5;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:45px;padding-bottom:50px}.footer-brand{color:#fff;margin-bottom:15px}.footer h4{color:#fff;font-family:Montserrat;margin-bottom:15px}.footer-grid>div:not(:first-child) a{display:block;font-size:.82rem;margin:8px 0}.footer p{font-size:.8rem;margin:7px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;font-size:.72rem}.back-top{position:fixed;right:20px;bottom:20px;width:42px;height:42px;border:0;border-radius:50%;background:#e6a23c;color:#173d2d;font-weight:900;display:none;z-index:80;cursor:pointer}.back-top.show{display:block}.reveal{opacity:0;transform:translateY(20px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.menu{gap:12px;font-size:.76rem}.nav-cta{display:none}.stats-grid{grid-template-columns:repeat(3,1fr)}.split{gap:40px}}@media(max-width:800px){.topbar{display:none}.nav{height:70px}.menu-toggle{display:block}.menu{position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid #e5ebe6;display:none;flex-direction:column;align-items:stretch;padding:15px 5%;box-shadow:0 15px 25px rgba(0,0,0,.08)}.menu.open{display:flex}.menu>a{padding:10px}.hero{min-height:650px}.hero-content{padding:75px 0}.split,.business-banner{grid-template-columns:1fr}.cards-3,.impact-lines,.stories,.support-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.docs-grid{grid-template-columns:1fr}.logos{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:8px}.mini-grid{grid-template-columns:1fr}.business-banner{padding:32px}.section{padding:75px 0}}@media(max-width:480px){.hero h1{font-size:2.2rem}.hero p{font-size:.95rem}.stats-grid{grid-template-columns:1fr 1fr}.logos{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.section-heading{margin-bottom:35px}}
