@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#1e642b;--green-dark:#154820;--red:#f01812;--ink:#111311;--muted:#626861;--cream:#f5f5ef;--white:#fff;--line:#e3e5df;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:90px;padding:0 clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 18px #1111110b}.brand img{width:215px;height:120px;object-fit:contain}.nav{display:flex;align-items:center;gap:clamp(17px,2.7vw,38px)}.nav>a:not(.btn){font-size:13px;font-weight:700;color:#343934;position:relative}.nav>a.active:not(.btn),.nav>a:not(.btn):hover{color:var(--green)}.nav>a.active:not(.btn):after{content:"";height:2px;background:var(--red);position:absolute;bottom:-9px;left:0;right:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 20px;font-size:12px;font-weight:800;letter-spacing:.02em;border:1px solid transparent;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-3px)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#ce120d}.btn-outline{border-color:#ffffff80;color:#fff}.menu-toggle{display:none;background:none;border:0;font-size:27px;cursor:pointer}.hero{min-height:640px;height:min(77vh,800px);position:relative;background:#18221b;overflow:hidden;color:#fff;display:flex;align-items:center}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1.2s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(180deg,#101810e8 0%,#101810b9 48%,#10181038 100%)}.hero-content{position:relative;z-index:2;width:min(780px,85%);margin-left:clamp(24px,11vw,160px);padding:70px 0}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:800;color:var(--green);margin:0 0 20px}.eyebrow.light{color:#d2e5ce}.hero h1,.page-hero h1{font:800 clamp(44px,6.2vw,84px)/1.06 var(--display);letter-spacing:-.065em;max-width:800px;margin:0 0 25px}.hero h1 em,.page-hero h1 em,.callout h2 em,.donate-copy h2 em{font-style:normal;color:#b8d5ad}.hero-copy{font-size:16px;color:#f0f1ed;max-width:530px;line-height:1.8;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.text-link{display:inline-flex;gap:13px;align-items:center;font-size:12px;font-weight:800;color:var(--green)}.light-link{color:#fff}.text-link span{font-size:18px;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.slide-controls{position:absolute;z-index:3;bottom:32px;left:clamp(24px,11vw,160px);display:flex;gap:9px}.slide-dot{width:26px;height:3px;border:0;background:#ffffff70;padding:0;cursor:pointer}.slide-dot.active{background:var(--red);width:48px}.hero-caption{position:absolute;right:5%;bottom:32px;font-size:9px;letter-spacing:.18em;color:#ffffffbd}.section-wrap{width:min(1180px,86%);margin:auto}.intro{display:grid;grid-template-columns:.65fr 1.5fr;gap:7%;padding-top:110px;padding-bottom:115px}.intro-label{display:flex;align-items:flex-start;gap:13px}.intro-label p{font-size:10px;font-weight:800;letter-spacing:.16em}.green-mark{color:var(--green);font-size:27px;line-height:1}.intro h2,.section-heading h2,.program-intro h2,.story-copy h2,.contact-info h2{font:800 clamp(34px,4.3vw,55px)/1.15 var(--display);letter-spacing:-.055em;margin:0 0 22px}.intro h2 span,.section-heading h2 span,.program-intro h2 span,.story-copy h2 span,.contact-info h2 span{color:var(--green)}.intro-main>p{max-width:680px;color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:25px}.impact-band{background:var(--green);color:#fff;padding:70px 7%}.impact-inner{width:min(1180px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:60px}.impact-heading h2{font:800 clamp(36px,4.7vw,60px)/1.1 var(--display);letter-spacing:-.05em;margin:0}.impact-heading h2 em{font-style:normal;color:#c2d8b9}.impact-note{max-width:410px}.impact-note p{color:#e1e9df;line-height:1.9;font-size:14px;margin:0 0 24px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:45px}.section-heading h2{margin:0}.program-preview{padding-top:110px;padding-bottom:115px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.program-card{border:1px solid var(--line);background:#fff;transition:transform .3s,box-shadow .3s}.program-card:hover{transform:translateY(-7px);box-shadow:0 18px 45px #10181012}.card-image{height:235px;background-size:cover;background-position:center;position:relative}.card-number{position:absolute;top:15px;left:15px;background:var(--red);color:#fff;padding:6px 10px;font-size:11px;font-weight:800}.card-body{padding:25px 24px 27px}.card-kicker,.detail-number{font-size:9px;letter-spacing:.16em;font-weight:800;color:var(--green)}.card-body h3{font:800 23px var(--display);letter-spacing:-.04em;margin:10px 0}.card-body p:not(.card-kicker){font-size:13px;color:var(--muted);line-height:1.8;min-height:70px}.card-body>a{font-size:11px;font-weight:800;color:var(--green)}.callout{display:grid;grid-template-columns:1fr 1fr;background:#142217;color:#fff;min-height:470px}.callout-photo{background-size:cover;background-position:center;min-height:400px}.callout-content{padding:75px clamp(28px,6vw,90px);align-self:center}.callout h2,.donate-copy h2{font:800 clamp(35px,4.2vw,53px)/1.14 var(--display);letter-spacing:-.055em;margin:0 0 20px}.callout-content>p:not(.eyebrow),.donate-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#d8ded6;max-width:450px;margin-bottom:27px}.site-footer{background:#080b09;color:#f4f6f1;padding:62px clamp(22px,7vw,100px) 20px}.footer-top{display:grid;grid-template-columns:1.45fr .7fr .7fr 1.2fr;gap:40px;padding-bottom:55px}.footer-brand img{width:150px;height:80px;object-fit:contain;background:white;margin-bottom:15px}.footer-brand p,.footer-cta p{color:#aeb5ad;font-size:12px;line-height:1.8;max-width:245px}.footer-top h4{font:700 13px var(--display);margin:8px 0 18px}.footer-top>div:not(.footer-brand):not(.footer-cta)>a{display:block;color:#aeb5ad;font-size:12px;margin:11px 0}.footer-top a:hover{color:#fff}.footer-cta .btn{margin-top:9px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#929990;font-size:10px}.page-hero{min-height:450px;background-image:linear-gradient(90deg,#101810dc,#10181067),var(--page-image);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.page-hero-inner{width:min(1180px,86%);margin:auto;padding:75px 0}.page-hero h1{max-width:850px;font-size:clamp(43px,6vw,74px)}.page-hero p:not(.eyebrow){max-width:550px;color:#e4e8e1;font-size:15px}.two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-top:100px;padding-bottom:105px}.story-image img,.detail-image img{width:100%;height:440px;object-fit:cover}.story-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted)}.story-copy .small-note{border-left:3px solid var(--red);padding-left:18px;color:#343a33}.mission-section{background:var(--cream);padding:75px 7%}.mission-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mission-card{padding:32px 28px;background:#fff;min-height:315px}.mission-card .mission-icon{font-size:28px;color:var(--green)}.mission-card .eyebrow{margin-top:22px;margin-bottom:10px}.mission-card h3{font:800 25px/1.25 var(--display);letter-spacing:-.04em;margin:0 0 15px}.mission-card>p:last-child{font-size:13px;color:var(--muted);line-height:1.85}.mission-dark{background:var(--green);color:#fff}.mission-dark .mission-icon{color:#d4e5cc}.mission-dark>p:last-child{color:#dce8da}.values{padding-top:95px;padding-bottom:100px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.value-item{border-top:1px solid var(--line);padding-top:20px}.value-item b{color:var(--red);font-size:12px}.value-item h3{font:800 20px var(--display);margin:13px 0 8px}.value-item p{font-size:13px;color:var(--muted);line-height:1.8}.team-note,.program-cta{background:var(--green-dark);color:#fff;padding:85px 7%;text-align:center}.team-note-inner,.program-cta-inner{max-width:760px;margin:auto}.team-note h2,.program-cta h2{font:800 clamp(34px,4.5vw,54px)/1.13 var(--display);letter-spacing:-.05em;margin:0 0 18px}.team-note-inner>p:not(.eyebrow),.program-cta-inner>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#d8e3d5;margin:0 auto 25px;max-width:650px}.program-intro{padding-top:90px;padding-bottom:55px}.program-intro h2{margin-bottom:20px}.program-intro-copy{max-width:670px;color:var(--muted);font-size:14px;line-height:1.9}.program-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:50px;padding-bottom:65px}.program-detail.reverse .detail-image{order:2}.program-detail.reverse .detail-copy{order:1}.detail-image img{height:390px}.detail-copy h2{font:800 clamp(30px,3.5vw,44px)/1.17 var(--display);letter-spacing:-.05em;margin:16px 0}.detail-copy>p{font-size:14px;color:var(--muted);line-height:1.9}.detail-copy ul{padding-left:19px;color:#3c433c;font-size:13px;line-height:2}.detail-copy li::marker{color:var(--red)}.program-cta{margin-top:25px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding-top:95px;padding-bottom:105px}.contact-info h2{margin-bottom:20px}.contact-info>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:25px}.contact-method{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:17px 0}.contact-icon{width:42px;height:42px;display:grid;place-items:center;background:#edf3e9;color:var(--green);font-size:20px;font-weight:800;flex-shrink:0}.contact-method b,.contact-method small{display:block}.contact-method b{font-size:13px}.contact-method small{font-size:11px;color:var(--muted);margin-top:3px}.method-arrow{margin-left:auto;color:var(--green)}.contact-form{background:var(--cream);padding:35px clamp(23px,4vw,45px)}.contact-form h3{font:800 29px var(--display);margin:-10px 0 22px}.contact-form label{display:block;font-size:11px;font-weight:800;margin:15px 0 6px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid #dce0d8;background:#fff;font:13px var(--font);border-radius:0;outline-color:var(--green)}.contact-form textarea{resize:vertical}.contact-form button{margin-top:18px;cursor:pointer}.form-note,.form-status{font-size:10px;color:var(--muted);line-height:1.7}.donate-section{background:#153f20;color:#fff;padding:75px 9%;display:flex;justify-content:space-between;align-items:center;gap:40px}.donate-copy{max-width:700px}.donate-symbol{font-size:clamp(80px,15vw,190px);line-height:1;color:#ffffff18}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:900px){.site-header{height:78px;padding:0 5%}.brand img{width:120px;height:65px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 6% 28px;box-shadow:0 12px 18px #1111;flex-direction:column;align-items:stretch;gap:20px}.nav.open{display:flex}.nav>a:not(.btn){font-size:14px}.nav>a.active:not(.btn):after{display:none}.nav-donate{align-self:flex-start}.hero{height:690px;min-height:570px}.hero-content{margin-left:7%;width:86%}.hero-caption{display:none}.intro{grid-template-columns:1fr;gap:10px;padding-top:75px;padding-bottom:80px}.intro-label{align-items:center}.impact-inner{align-items:flex-start;flex-direction:column;gap:30px}.program-preview{padding-top:80px;padding-bottom:80px}.program-grid{grid-template-columns:repeat(2,1fr)}.program-card:last-child{grid-column:span 2}.card-image{height:220px}.callout{grid-template-columns:1fr}.callout-photo{min-height:300px}.callout-content{padding:55px 7%}.footer-top{grid-template-columns:repeat(2,1fr)}.two-col{gap:5%;padding-top:70px;padding-bottom:75px}.mission-grid{grid-template-columns:1fr}.mission-card{min-height:auto}.values-grid{grid-template-columns:repeat(2,1fr)}.program-detail{gap:5%}.detail-image img{height:330px}.contact-layout{gap:5%}}
@media(max-width:600px){.hero{height:660px}.hero h1{font-size:46px}.hero-copy{font-size:14px}.hero-actions{gap:18px}.hero-actions .btn{padding:13px 15px}.slide-controls{left:7%}.section-wrap{width:86%}.intro h2,.section-heading h2,.program-intro h2,.story-copy h2,.contact-info h2{font-size:36px}.impact-band{padding:55px 7%}.program-grid{grid-template-columns:1fr;gap:18px}.program-card:last-child{grid-column:auto}.card-image{height:235px}.section-heading{align-items:flex-start;flex-direction:column}.desktop-link{display:none}.callout-photo{min-height:240px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 18px;padding-bottom:35px}.footer-brand,.footer-cta{grid-column:span 2}.footer-bottom{flex-direction:column;gap:7px}.page-hero{min-height:380px}.page-hero h1{font-size:44px}.two-col{grid-template-columns:1fr;gap:35px}.story-image img{height:300px}.mission-section{padding:50px 7%}.values{padding-top:70px;padding-bottom:70px}.values-grid{grid-template-columns:1fr 1fr;gap:20px}.program-detail,.program-detail.reverse{grid-template-columns:1fr;gap:25px;padding-top:25px;padding-bottom:35px}.program-detail.reverse .detail-image,.program-detail.reverse .detail-copy{order:initial}.detail-image img{height:270px}.program-intro{padding-top:70px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:70px}.contact-form{padding:28px 22px}.donate-section{padding:55px 7%}.donate-symbol{display:none}.team-note,.program-cta{padding:65px 7%}}
.social-icons { display: flex; gap: 15px; align-items: center; }  .social-icons a:hover { background: #0d6efd; transform: translateY(-3px); }
