:root{
  --green:#073d31;--green-2:#0b5142;--green-3:#0e6c5e;--teal:#087a73;--gold:#d7b489;--gold-deep:#b58c5a;--cream:#f7f2e9;--cream-2:#efe6d8;--paper:#fffdf9;--ink:#152720;--muted:#64736d;--line:rgba(7,61,49,.14);--white:#fff;--danger:#9e3d35;--shadow:0 22px 60px rgba(16,45,37,.12);--radius:26px;--radius-sm:15px;--shell:min(1240px,calc(100vw - 48px));--display:Georgia,"Times New Roman",serif;--body:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:var(--shell);margin-inline:auto}.shell-narrow{max-width:820px}.skip-link{position:fixed;left:16px;top:-100px;background:#fff;padding:10px 14px;z-index:9999;border-radius:8px}.skip-link:focus{top:12px}
.site-header{position:fixed;inset:0 0 auto 0;z-index:1000;padding:14px 0;transition:.3s ease}.site-header:before{content:"";position:absolute;inset:0;background:rgba(247,242,233,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(7,61,49,.08);transition:.3s}.site-header.scrolled{padding:8px 0}.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;height:70px}.brand{display:block;width:202px;flex:0 0 auto}.brand img{width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.main-nav a{font-size:14px;font-weight:650;letter-spacing:.01em;position:relative;padding:10px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--gold-deep);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.header-actions{display:flex;align-items:center;gap:14px}.menu-toggle{display:none;width:44px;height:44px;background:transparent;border:0;position:relative}.menu-toggle span{position:absolute;left:10px;right:10px;height:2px;background:var(--green);transition:.25s}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:26px}.menu-toggle[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}.mobile-menu{display:none;position:fixed;inset:92px 0 0;background:var(--cream);z-index:999;opacity:0;pointer-events:none;transform:translateY(-10px);transition:.25s}.mobile-menu.open{opacity:1;pointer-events:auto;transform:none}.mobile-menu-inner{padding:34px 0}.mobile-menu nav{display:grid}.mobile-menu nav a{font-family:var(--display);font-size:32px;padding:12px 0;border-bottom:1px solid var(--line)}.mobile-menu-ctas{display:grid;gap:10px;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:1px solid var(--green);border-radius:999px;background:var(--green);color:#fff;font-weight:700;font-size:14px;letter-spacing:.01em;transition:.25s;white-space:nowrap}.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(7,61,49,.18)}.button-small{min-height:42px;padding:0 18px;font-size:13px}.button-gold{background:var(--gold);border-color:var(--gold);color:var(--green)}.button-gold:hover{background:#e0c19b;border-color:#e0c19b}.button-ghost{background:transparent;color:var(--green);border-color:rgba(7,61,49,.28)}.button-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.42)}.button-outline-light:hover{background:#fff;color:var(--green)}.button-full{width:100%}.button-danger{background:transparent;color:var(--danger);border-color:rgba(158,61,53,.36)}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:750;font-size:14px;color:var(--green);border-bottom:1px solid rgba(7,61,49,.3);padding-bottom:2px}.text-link span{transition:.2s}.text-link:hover span{transform:translate(3px,-3px)}
.kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800;color:var(--gold)}.kicker span{display:inline-block;width:28px;height:1px;background:currentColor}.kicker.dark{color:var(--gold-deep)}.kicker.light{color:var(--gold)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--gold-deep)}.eyebrow.light{color:var(--gold)}.section{padding:110px 0}.section-heading{max-width:690px}.section-heading h2,.section-top h2{font-family:var(--display);font-weight:400;line-height:1.06;font-size:clamp(42px,5vw,70px);letter-spacing:-.035em;margin:20px 0 0;color:var(--green)}.section-heading h2 em,.section-top h2 em{font-weight:400;color:var(--gold-deep)}.section-heading.centered{text-align:center;margin:0 auto;max-width:820px}.section-heading.centered .kicker{justify-content:center}.section-heading.centered>p{max-width:650px;margin:24px auto 0;color:var(--muted);font-size:18px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:42px}.section-top>div:first-child{max-width:780px}.section-top .text-link{margin-bottom:10px}.section-side-copy{max-width:340px;color:var(--muted)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
.hero{min-height:900px;padding:156px 0 76px;background:linear-gradient(135deg,#052e26 0%,#073d31 60%,#0c493c 100%);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:760px;height:760px;border:1px solid rgba(215,180,137,.16);border-radius:50%;left:-440px;top:-240px;box-shadow:0 0 0 80px rgba(215,180,137,.025),0 0 0 160px rgba(215,180,137,.018)}.hero-ornament{position:absolute;right:-80px;bottom:-180px;width:600px;height:600px;opacity:.06;background:repeating-conic-gradient(from 22.5deg,var(--gold) 0 15deg,transparent 15deg 30deg);border-radius:50%;mask:radial-gradient(circle,transparent 0 21%,#000 21% 65%,transparent 66%)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:72px;align-items:center;position:relative}.hero-copy{padding-top:34px}.hero h1{font-family:var(--display);font-size:clamp(58px,6.2vw,94px);line-height:.96;letter-spacing:-.05em;font-weight:400;margin:25px 0;color:#fff}.hero h1 em{font-weight:400;color:var(--gold)}.hero-lead{max-width:650px;color:rgba(255,255,255,.76);font-size:18px;line-height:1.7;margin:28px 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions .button-ghost{color:#fff;border-color:rgba(255,255,255,.26)}.hero-actions .button-ghost:hover{background:#fff;color:var(--green)}.hero-note{display:flex;align-items:center;gap:16px;margin-top:42px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12);max-width:590px}.hero-note-mark{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border:1px solid rgba(215,180,137,.45);transform:rotate(45deg);color:var(--gold);font-family:var(--display);font-size:22px}.hero-note-mark::first-letter{transform:rotate(-45deg)}.hero-note p{font-size:13px;color:rgba(255,255,255,.65);margin:0}.hero-visual{position:relative;padding:10px 10px 60px}.arch-frame{height:610px;border-radius:48% 48% 28px 28px / 38% 38% 28px 28px;overflow:hidden;position:relative;border:1px solid rgba(215,180,137,.5);padding:10px;background:rgba(255,255,255,.04)}.arch-frame img{width:100%;height:100%;object-fit:cover;border-radius:inherit;filter:saturate(.86) contrast(1.03)}.arch-frame:after{content:"";position:absolute;inset:10px;border-radius:inherit;background:linear-gradient(180deg,transparent 48%,rgba(2,30,24,.45));pointer-events:none}.floating-stat{position:absolute;background:rgba(247,242,233,.96);color:var(--green);border-radius:16px;padding:15px 18px;box-shadow:0 16px 40px rgba(0,0,0,.15);min-width:132px}.floating-stat strong{display:block;font-family:var(--display);font-size:28px;line-height:1}.floating-stat span{display:block;margin-top:5px;font-size:10px;line-height:1.3;color:#60726a;max-width:100px}.stat-one{left:-27px;top:170px}.stat-two{right:-25px;top:310px}.floating-project{position:absolute;left:45px;right:32px;bottom:8px;display:grid;grid-template-columns:1fr auto;gap:2px 20px;align-items:center;padding:19px 22px;background:var(--gold);color:var(--green);border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.18);transition:.25s}.floating-project:hover{transform:translateY(-3px)}.floating-project span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;opacity:.7;grid-column:1}.floating-project strong{font-size:16px;grid-column:1}.floating-project i{grid-column:2;grid-row:1/3;font-style:normal;font-size:22px}.hero-scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.42);display:flex;align-items:center;gap:12px}.hero-scroll span{width:40px;height:1px;background:rgba(255,255,255,.3)}
.section-intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.intro-copy{padding-top:55px}.intro-copy p{color:var(--muted);max-width:590px}.intro-copy .large-copy{font-family:var(--display);font-size:25px;line-height:1.45;color:var(--ink);margin-top:0}.intro-copy .text-link{margin-top:15px}.problem-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:85px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.problem-strip>div{padding:35px 28px;border-right:1px solid var(--line)}.problem-strip>div:first-child{padding-left:0}.problem-strip>div:last-child{border-right:0;padding-right:0}.problem-strip span{font-family:var(--display);color:var(--gold-deep);font-size:13px}.problem-strip strong{display:block;color:var(--green);font-size:16px;margin:20px 0 7px}.problem-strip p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}
.section-projects{background:var(--cream)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.projects-grid-full{grid-template-columns:repeat(3,1fr)}.project-card{background:var(--paper);border:1px solid rgba(7,61,49,.08);border-radius:var(--radius);overflow:hidden;transition:.3s}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.project-card-image{height:270px;position:relative;display:block;overflow:hidden}.project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-card:hover .project-card-image img{transform:scale(1.035)}.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(247,242,233,.92);color:var(--green);font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.project-card-image .status-pill{position:absolute;top:16px;left:16px;backdrop-filter:blur(8px)}.status-fundraising{background:#e5c49a}.status-completed{background:#dbe8df}.status-planned{background:#ece8e0}.project-card-body{padding:25px}.project-card-body h3{font-family:var(--display);font-size:29px;font-weight:400;line-height:1.12;margin:9px 0 12px;color:var(--green)}.project-card-body p{color:var(--muted);font-size:13px;line-height:1.6;min-height:62px}.funding-mini{margin-top:19px;padding-top:17px;border-top:1px solid var(--line)}.funding-mini-head{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.funding-mini-head strong{color:var(--green);font-weight:700}.progress{height:6px;background:#e7e1d7;border-radius:99px;overflow:hidden;margin-top:10px}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold));border-radius:inherit}.project-need{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.project-need strong{display:block;color:var(--green);font-family:var(--display);font-size:23px;font-weight:400}.project-card-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.project-card-actions .button{min-height:38px}
.system-section{background:var(--green);color:#fff;position:relative;overflow:hidden}.system-section:after{content:"";position:absolute;inset:0;opacity:.04;background-image:linear-gradient(30deg,var(--gold) 12%,transparent 12.5%,transparent 87%,var(--gold) 87.5%,var(--gold)),linear-gradient(150deg,var(--gold) 12%,transparent 12.5%,transparent 87%,var(--gold) 87.5%,var(--gold));background-size:80px 140px}.system-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;position:relative;z-index:2}.system-sticky{position:sticky;top:130px;align-self:start}.system-sticky h2{font-family:var(--display);font-size:clamp(44px,4.5vw,68px);font-weight:400;line-height:1.02;letter-spacing:-.04em;margin:20px 0;color:#fff}.system-sticky h2 em{font-weight:400;color:var(--gold)}.system-sticky p{color:rgba(255,255,255,.65);max-width:470px;margin-bottom:30px}.department-list{border-top:1px solid rgba(255,255,255,.14)}.department-row{display:grid;grid-template-columns:55px 1fr 70px;gap:20px;padding:37px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:start}.department-index{font-family:var(--display);font-size:13px;color:var(--gold)}.department-content h3{font-family:var(--display);font-weight:400;font-size:32px;line-height:1.1;margin:0 0 10px}.department-content p{margin:0;color:rgba(255,255,255,.58);font-size:13px;max-width:520px}.department-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(215,180,137,.32);font-family:var(--display);color:var(--gold);font-size:25px}
.path-section{background:var(--paper)}.path-line{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:80px}.path-line:before{content:"";position:absolute;left:11%;right:11%;top:53px;height:1px;background:var(--line)}.path-step{text-align:center;position:relative;padding:0 22px}.path-step b{font-family:var(--display);font-weight:400;color:var(--gold-deep);font-size:12px}.path-dot{display:block;width:14px;height:14px;border:4px solid var(--paper);background:var(--gold-deep);border-radius:50%;margin:31px auto 26px;box-shadow:0 0 0 1px var(--gold-deep);position:relative;z-index:2}.path-step h3{font-family:var(--display);font-size:25px;font-weight:400;color:var(--green);margin:0 0 8px}.path-step p{font-size:13px;color:var(--muted);line-height:1.55;margin:0}
.join-section{padding-top:0;background:var(--paper)}.join-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:var(--radius);overflow:hidden}.join-card{min-height:350px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:.3s}.join-card:hover{transform:translateY(-5px);z-index:2;box-shadow:0 22px 50px rgba(16,45,37,.16)}.join-card .join-number{font-family:var(--display);font-size:13px;opacity:.65}.join-card h3{font-family:var(--display);font-size:34px;font-weight:400;line-height:1.08;margin:14px 0}.join-card p{font-size:13px;max-width:300px;margin:0;opacity:.7}.join-card i{font-style:normal;position:absolute;right:30px;top:28px;font-size:22px}.join-donate{background:var(--green);color:#fff}.join-donate .kicker{color:var(--gold)}.join-expert{background:var(--gold);color:var(--green)}.join-build{background:var(--cream-2);color:var(--green)}
.partners-section{background:var(--cream);overflow:hidden}.partners-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.partners-head h2{font-family:var(--display);font-size:64px;font-weight:400;line-height:1;margin:16px 0 0;color:var(--green)}.partners-head h2 em{font-weight:400;color:var(--gold-deep)}.partners-head>p{max-width:360px;color:var(--muted)}.partner-marquee{width:100%;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.partner-marquee:hover .partner-track{animation-play-state:paused}.partner-logo{width:260px;height:128px;display:flex;align-items:center;justify-content:center;padding:26px;border-right:1px solid var(--line);filter:saturate(.75);transition:.25s}.partner-logo:hover{background:var(--paper);filter:none}.partner-logo img{max-width:160px;max-height:62px;object-fit:contain}.partner-logo span{font-family:var(--display);font-size:24px;color:var(--green);text-align:center;line-height:1.1}@keyframes marquee{to{transform:translateX(-50%)}}
.news-section{background:var(--paper)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{background:var(--cream);border-radius:22px;overflow:hidden}.news-card>a{height:230px;display:block;overflow:hidden}.news-card>a img{width:100%;height:100%;object-fit:cover;transition:.5s}.news-card:hover>a img{transform:scale(1.035)}.news-card>div{padding:25px}.news-card time{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-deep)}.news-card h3{font-family:var(--display);font-size:27px;font-weight:400;line-height:1.15;margin:10px 0;color:var(--green)}.news-card p{font-size:13px;color:var(--muted)}.news-grid-full{grid-template-columns:repeat(3,1fr)}
.final-cta{background:linear-gradient(135deg,#073d31,#0a4d3e);color:#fff;padding:100px 0;position:relative;overflow:hidden}.final-cta-pattern{position:absolute;width:500px;height:500px;right:-130px;top:-230px;border:1px solid rgba(215,180,137,.22);border-radius:50%;box-shadow:0 0 0 70px rgba(215,180,137,.04),0 0 0 140px rgba(215,180,137,.025)}.final-cta-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end;position:relative}.final-cta h2{font-family:var(--display);font-size:clamp(48px,5vw,75px);font-weight:400;line-height:1;letter-spacing:-.035em;margin:19px 0 0}.final-cta h2 em{font-weight:400;color:var(--gold)}.final-cta-inner>div:last-child p{color:rgba(255,255,255,.65);margin:0 0 25px}
.site-footer{background:#042920;color:#fff;padding:78px 0 24px;position:relative;overflow:hidden}.footer-pattern{position:absolute;inset:0;opacity:.025;background:repeating-conic-gradient(from 45deg,var(--gold) 0 7.5deg,transparent 7.5deg 15deg);mask:radial-gradient(circle at 80% 0,#000,transparent 50%)}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:70px;position:relative}.footer-brand img{width:118px;filter:none}.footer-brand p{font-family:var(--display);color:var(--gold);font-size:17px}.footer-column{display:flex;flex-direction:column;gap:10px}.footer-label{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:var(--gold);margin-bottom:11px}.footer-column a,.footer-column p{font-size:13px;color:rgba(255,255,255,.68);margin:0;transition:.2s}.footer-column a:hover{color:#fff}.social-row{display:flex;gap:15px;margin-top:8px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.1);margin-top:60px;padding-top:23px;font-size:10px;color:rgba(255,255,255,.42);position:relative}.footer-bottom>div{display:flex;gap:20px}.footer-bottom a:hover{color:#fff}
.page-hero{padding:190px 0 90px;background:linear-gradient(135deg,#073d31,#0b4a3d);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(215,180,137,.16);border-radius:50%;right:-180px;top:-200px;box-shadow:0 0 0 60px rgba(215,180,137,.03),0 0 0 120px rgba(215,180,137,.02)}.page-hero .shell{position:relative;z-index:2}.page-hero h1{font-family:var(--display);font-size:clamp(56px,6vw,88px);line-height:.98;font-weight:400;letter-spacing:-.045em;max-width:1000px;margin:22px 0}.page-hero h1 em{font-weight:400;color:var(--gold)}.page-hero p{max-width:690px;color:rgba(255,255,255,.67);font-size:18px}.page-hero-small{padding-bottom:70px}.page-hero-small h1{font-size:64px}.page-hero-about{background:linear-gradient(135deg,#052f27,#0a5141)}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}.filter-chip{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.35);font-size:12px;font-weight:700;color:var(--green)}.filter-chip.active,.filter-chip:hover{background:var(--green);color:#fff}.empty-state{text-align:center;padding:90px 20px;border:1px dashed rgba(7,61,49,.2);border-radius:24px}.empty-state h2{font-family:var(--display);font-size:35px;font-weight:400;color:var(--green);margin:0 0 8px}.empty-state p{color:var(--muted)}
.values-band{background:var(--green);color:#fff}.values-band .section-heading h2{color:#fff}.values-band .section-heading h2 em{color:var(--gold)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid rgba(255,255,255,.15)}.value-grid article{padding:34px 28px;border-right:1px solid rgba(255,255,255,.15)}.value-grid article:last-child{border-right:0}.value-grid article>span{font-family:var(--display);font-size:12px;color:var(--gold)}.value-grid h3{font-family:var(--display);font-size:26px;font-weight:400;margin:25px 0 8px}.value-grid p{font-size:13px;color:rgba(255,255,255,.58);margin:0}.department-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.department-card{padding:30px;background:var(--paper);border-radius:22px;border:1px solid var(--line)}.department-card>span{font-family:var(--display);font-size:12px;color:var(--gold-deep)}.department-card h3{font-family:var(--display);font-size:28px;font-weight:400;line-height:1.1;color:var(--green);min-height:92px;margin:25px 0 14px}.department-card p{font-size:13px;color:var(--muted);margin:0}.structure-visual{background:var(--paper)}.structure-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.structure-grid h2{font-family:var(--display);font-size:52px;line-height:1.05;font-weight:400;color:var(--green)}.structure-grid p{color:var(--muted);margin-bottom:28px}.structure-image{border-radius:36px;overflow:hidden;box-shadow:var(--shadow);background:var(--cream)}.structure-image img{width:100%;max-height:760px;object-fit:contain}.people-section{background:var(--cream)}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.person-card{display:grid;grid-template-columns:120px 1fr;gap:22px;background:var(--paper);padding:18px;border-radius:20px}.person-photo{width:120px;height:145px;border-radius:14px;overflow:hidden;background:var(--green);display:grid;place-items:center;color:var(--gold);font-family:var(--display);font-size:48px}.person-photo img{width:100%;height:100%;object-fit:cover}.person-card h3{font-family:var(--display);font-size:25px;font-weight:400;margin:8px 0 2px;color:var(--green)}.person-card p{font-size:12px;color:var(--muted);margin:0 0 10px}.person-contacts{display:flex;flex-direction:column;font-size:11px;color:var(--green)}
.project-hero{min-height:760px;position:relative;display:flex;align-items:flex-end;color:#fff;padding:150px 0 80px}.project-hero-image{position:absolute;inset:0}.project-hero-image img{width:100%;height:100%;object-fit:cover}.project-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,22,17,.15) 15%,rgba(2,25,19,.35) 55%,rgba(3,33,25,.9) 100%)}.project-hero-content{position:relative;z-index:2}.back-link{display:inline-flex;font-size:12px;color:rgba(255,255,255,.72);margin-bottom:100px}.back-link.dark{color:var(--green)}.project-title-block{max-width:850px}.project-title-block .status-pill{margin-bottom:15px}.project-title-block h1{font-family:var(--display);font-size:clamp(55px,7vw,92px);font-weight:400;line-height:.95;letter-spacing:-.04em;margin:13px 0 20px}.project-title-block p{max-width:700px;color:rgba(255,255,255,.75);font-size:17px}.project-facts-bar{background:var(--green);color:#fff}.project-facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.project-facts-grid>div{padding:28px 25px;border-right:1px solid rgba(255,255,255,.12)}.project-facts-grid>div:first-child{padding-left:0}.project-facts-grid>div:last-child{border-right:0}.project-facts-grid span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:rgba(255,255,255,.45)}.project-facts-grid strong{display:block;font-family:var(--display);font-size:24px;font-weight:400;color:var(--gold);margin-top:4px}.project-content-section{background:var(--paper)}.project-content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:start}.prose{font-size:17px;line-height:1.85;color:#43524d}.prose p{margin:0 0 24px}.prose h2{font-family:var(--display);font-size:40px;line-height:1.08;font-weight:400;color:var(--green);margin:50px 0 22px}.prose h3{font-family:var(--display);font-size:28px;font-weight:400;color:var(--green)}.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.feature-list li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:var(--cream);border-radius:12px;color:var(--ink)}.feature-list span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;font-size:11px;flex:0 0 auto}.project-donate-card{position:sticky;top:125px;padding:34px;border-radius:28px;background:var(--cream);border:1px solid var(--line)}.project-donate-card h2{font-family:var(--display);font-size:38px;font-weight:400;line-height:1.05;color:var(--green);margin:12px 0 26px}.funding-large{margin-bottom:24px}.funding-large .progress{height:9px}.funding-values{display:flex;justify-content:space-between;gap:20px;margin-top:14px}.funding-values span,.funding-target span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.funding-values strong{font-family:var(--display);font-size:20px;font-weight:400;color:var(--green)}.funding-target{padding:18px;background:var(--paper);border-radius:16px;margin-bottom:20px}.funding-target strong{display:block;font-family:var(--display);font-size:30px;font-weight:400;color:var(--green)}.donation-note{font-size:10px;color:var(--muted);line-height:1.5;text-align:center;margin:14px 5px 0}.gallery-section{background:var(--cream)}.project-gallery{display:grid;grid-template-columns:1.3fr .7fr;grid-auto-rows:270px;gap:14px}.gallery-item{border:0;padding:0;border-radius:20px;overflow:hidden;background:#ddd}.gallery-item:nth-child(3n+1){grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-item:hover img{transform:scale(1.025)}.lightbox{position:fixed;inset:0;background:rgba(0,20,15,.94);z-index:3000;display:grid;place-items:center;padding:60px;opacity:0;pointer-events:none;transition:.25s}.lightbox.open{opacity:1;pointer-events:auto}.lightbox img{max-width:min(1200px,95vw);max-height:88vh;border-radius:15px}.lightbox button{position:absolute;right:24px;top:20px;border:0;background:transparent;color:#fff;font-size:40px}.next-cta{background:var(--gold);padding:55px 0}.next-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.next-cta span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(7,61,49,.65)}.next-cta h2{font-family:var(--display);font-size:39px;font-weight:400;color:var(--green);margin:5px 0}.next-cta .button-gold{background:var(--green);border-color:var(--green);color:#fff}
.article-page{padding-bottom:100px}.article-header{padding:185px 0 55px;background:var(--paper)}.article-header time{display:block;font-size:11px;color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase}.article-header h1{font-family:var(--display);font-size:clamp(52px,6vw,78px);line-height:1.02;font-weight:400;letter-spacing:-.04em;color:var(--green);margin:15px 0}.article-header p{font-size:20px;color:var(--muted)}.article-cover{height:590px;border-radius:28px;overflow:hidden;margin-top:20px}.article-cover img{width:100%;height:100%;object-fit:cover}.article-body{padding-top:60px}.report-list{border-top:1px solid var(--line)}.report-row{display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:.2s}.report-row:hover{padding-left:10px}.report-icon{width:56px;height:56px;border-radius:12px;background:var(--green);color:var(--gold);display:grid;place-items:center;font-size:10px;font-weight:800}.report-row span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-deep)}.report-row h3{font-family:var(--display);font-size:24px;font-weight:400;color:var(--green);margin:4px 0}.report-row i{font-style:normal;font-size:22px;color:var(--gold-deep)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.contact-info h2{font-family:var(--display);font-size:56px;font-weight:400;line-height:1;color:var(--green);margin:20px 0 40px}.contact-line{padding:18px 0;border-bottom:1px solid var(--line)}.contact-line span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-deep)}.contact-line a,.contact-line p{font-family:var(--display);font-size:24px;color:var(--green);margin:3px 0}.muted{color:var(--muted);font-size:13px}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 14px 35px rgba(7,61,49,.07)}.form-card-wide{padding:40px}.form-head{margin-bottom:28px}.form-head>span,.donation-box-head>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold-deep);font-weight:800}.form-head h2,.donation-box-head h2{font-family:var(--display);font-size:38px;font-weight:400;color:var(--green);margin:5px 0 0}.form-card label,.donation-box label{display:block;font-size:12px;font-weight:700;color:var(--green);margin-bottom:17px}.form-card input,.form-card select,.form-card textarea,.donation-box input,.donation-box select,.donation-box textarea{width:100%;border:1px solid rgba(7,61,49,.15);background:#fbfaf6;border-radius:12px;padding:13px 14px;min-height:49px;color:var(--ink);outline:none;margin-top:6px;transition:.2s}.form-card textarea,.donation-box textarea{resize:vertical}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.donation-box input:focus,.donation-box select:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(181,140,90,.08)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;color:var(--muted)!important}.check input{width:18px!important;height:18px!important;min-height:18px!important;margin:1px 0 0!important;accent-color:var(--green);flex:0 0 auto}.check span{font-size:11px;line-height:1.5}.check a{text-decoration:underline}.file-field{border:1px dashed rgba(7,61,49,.25);border-radius:14px;padding:16px}.file-field input{border:0!important;background:transparent!important;padding:0!important;min-height:auto!important}.file-field>span{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:7px}.hp{position:absolute!important;left:-9999px!important;opacity:0!important}.choice-group{border:0;padding:0;margin:0 0 20px}.choice-group legend{font-size:12px;font-weight:700;color:var(--green);margin-bottom:10px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.choice-grid label{margin:0!important}.choice-grid label span{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:11px;font-weight:600}.choice-grid input{position:absolute;opacity:0;width:auto!important}.choice-grid label:has(input:checked) span{background:var(--green);color:#fff;border-color:var(--green)}
.form-page{min-height:100vh;padding:165px 0 100px;background:var(--green);color:#fff;position:relative;overflow:hidden}.form-page:before{content:"";position:absolute;left:-270px;top:90px;width:650px;height:650px;border:1px solid rgba(215,180,137,.12);border-radius:50%;box-shadow:0 0 0 80px rgba(215,180,137,.025),0 0 0 160px rgba(215,180,137,.016)}.form-page-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start;position:relative}.form-page-copy{position:sticky;top:140px}.form-page-copy h1{font-family:var(--display);font-size:clamp(54px,5vw,75px);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:24px 0}.form-page-copy h1 em{font-weight:400;color:var(--gold)}.form-page-copy>p{color:rgba(255,255,255,.66);font-size:17px}.form-page-copy ul{padding:20px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.14);margin-top:30px}.form-page-copy li{font-size:12px;color:rgba(255,255,255,.64);padding:7px 0}.form-page-copy li:before{content:"◇";color:var(--gold);margin-right:10px}.brief-note{margin-top:35px;padding:18px;border:1px solid rgba(215,180,137,.3);border-radius:14px}.brief-note strong{display:block;color:var(--gold);font-family:var(--display);font-size:20px}.brief-note span{font-size:11px;color:rgba(255,255,255,.58)}.form-page .form-card{color:var(--ink)}
.donate-page{min-height:100vh;padding:160px 0 100px;background:linear-gradient(135deg,#06372d,#0b4d3e);color:#fff;position:relative;overflow:hidden}.donate-bg{position:absolute;right:-250px;top:-250px;width:700px;height:700px;border-radius:50%;border:1px solid rgba(215,180,137,.14);box-shadow:0 0 0 80px rgba(215,180,137,.03),0 0 0 160px rgba(215,180,137,.02)}.donate-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start;position:relative}.donate-copy{position:sticky;top:150px}.donate-copy h1{font-family:var(--display);font-size:clamp(55px,5vw,77px);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:22px 0}.donate-copy h1 em{font-weight:400;color:var(--gold)}.donate-copy>p{color:rgba(255,255,255,.66);font-size:17px}.donate-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}.donate-trust>div{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:15px}.donate-trust strong{display:block;font-family:var(--display);font-size:22px;color:var(--gold)}.donate-trust span{display:block;color:rgba(255,255,255,.5);font-size:9px;line-height:1.4}.donation-box{background:var(--paper);color:var(--ink);padding:40px;border-radius:30px;box-shadow:0 30px 70px rgba(0,0,0,.18)}.donation-box-head{margin-bottom:25px}.frequency-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:5px 0 22px}.frequency-tabs label{margin:0!important}.frequency-tabs input{position:absolute;opacity:0;width:auto!important}.frequency-tabs span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);border-radius:10px;font-size:10px;font-weight:750}.frequency-tabs label:has(input:checked) span{background:var(--green);color:#fff;border-color:var(--green)}.frequency-tabs .disabled{opacity:.4}.amount-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:0 0 18px}.amount-choices button{border:1px solid var(--line);border-radius:10px;background:var(--cream);height:42px;font-size:11px;font-weight:750;color:var(--green)}.amount-choices button.active{background:var(--gold);border-color:var(--gold)}.amount-input>div{position:relative}.amount-input input{font-family:var(--display);font-size:30px;padding-right:50px}.amount-input>div>span{position:absolute;right:16px;top:50%;transform:translateY(-40%);font-family:var(--display);font-size:23px;color:var(--gold-deep)}.donor-details{padding-top:20px;margin-top:15px;border-top:1px solid var(--line)}.donor-details label>span{font-size:9px;color:var(--muted);font-weight:400}.inline-note{font-size:10px;color:var(--muted);margin:-10px 0 18px}.button-pay{min-height:58px;font-size:15px}.demo-payment-note{margin-top:12px;padding:13px 15px;background:#f4eee4;border-radius:12px;display:flex;gap:10px;align-items:flex-start}.demo-payment-note strong{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-deep)}.demo-payment-note span{font-size:9px;color:var(--muted);line-height:1.4}.demo-payment-note code{font-size:9px}.status-page{min-height:100vh;background:var(--cream);display:grid;place-items:center;padding:150px 24px 80px}.status-card{width:min(620px,100%);background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:50px;text-align:center;box-shadow:var(--shadow)}.status-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;font-family:var(--display);font-size:36px}.status-icon.success{background:#e2eee6;color:var(--green)}.status-icon.error{background:#f4dfdc;color:var(--danger)}.status-icon.pending{background:#efe8dc;color:var(--gold-deep)}.status-card h1{font-family:var(--display);font-size:46px;font-weight:400;color:var(--green);line-height:1.05;margin:10px 0}.status-card>p{color:var(--muted);max-width:450px;margin:14px auto 25px}.status-amount{display:block;font-family:var(--display);font-size:38px;color:var(--gold-deep);margin:20px 0}.status-home{display:block;margin-top:25px;font-size:11px;color:var(--muted);text-decoration:underline}.status-code{font-family:var(--display);font-size:80px;color:var(--gold-deep);line-height:1}.subscription-summary{display:grid;gap:0;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.subscription-summary>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.subscription-summary>div:last-child{border-bottom:0}.subscription-summary span{font-size:11px;color:var(--muted)}.subscription-summary strong{font-size:12px;color:var(--green);text-align:right}
.flash-stack{position:fixed;top:105px;right:20px;z-index:2500;width:min(420px,calc(100vw - 40px));display:grid;gap:9px}.flash{padding:14px 42px 14px 16px;border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.12);font-size:12px;position:relative}.flash button{position:absolute;right:10px;top:7px;border:0;background:transparent;font-size:20px}.flash-success{background:#e4f0e8;color:#174b39}.flash-error{background:#f7e5e2;color:#8f352d}.flash-info{background:#f3eadc;color:#74532d}
@media (max-width:1100px){:root{--shell:min(100% - 36px,1000px)}.main-nav{gap:18px}.main-nav a{font-size:12px}.hero-grid{gap:35px}.arch-frame{height:540px}.stat-one{left:-8px}.stat-two{right:-8px}.problem-strip{grid-template-columns:1fr 1fr}.problem-strip>div{border-bottom:1px solid var(--line)}.projects-grid,.projects-grid-full{grid-template-columns:1fr 1fr}.system-grid{gap:55px}.department-cards{grid-template-columns:1fr 1fr}.people-grid{grid-template-columns:1fr 1fr}.project-content-grid{gap:50px}.form-page-grid,.donate-grid{grid-template-columns:.8fr 1.2fr;gap:45px}.footer-grid{gap:35px}}
@media (max-width:860px){:root{--shell:calc(100% - 32px)}.site-header{padding:7px 0}.header-inner{height:66px}.brand{width:168px}.main-nav{display:none}.header-actions .button{display:none}.menu-toggle{display:block}.mobile-menu{display:block;top:80px}.section{padding:80px 0}.hero{padding-top:125px;min-height:auto}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:65px}.hero-copy{padding-top:12px}.hero-visual{max-width:650px;width:100%;margin:15px auto 0}.arch-frame{height:550px}.hero-scroll{display:none}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-copy{padding-top:0}.problem-strip{margin-top:55px}.projects-grid,.projects-grid-full{grid-template-columns:1fr 1fr}.system-grid{grid-template-columns:1fr}.system-sticky{position:static}.path-line{grid-template-columns:1fr 1fr;gap:38px}.path-line:before{display:none}.join-grid{grid-template-columns:1fr}.join-card{min-height:260px}.partners-head{align-items:start;flex-direction:column}.news-grid,.news-grid-full{grid-template-columns:1fr 1fr}.final-cta-inner{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.page-hero{padding-top:145px}.department-cards{grid-template-columns:1fr 1fr}.structure-grid{grid-template-columns:1fr}.people-grid{grid-template-columns:1fr}.project-facts-grid{grid-template-columns:1fr 1fr}.project-content-grid{grid-template-columns:1fr}.project-donate-card{position:static}.project-gallery{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.form-page-grid,.donate-grid{grid-template-columns:1fr}.form-page-copy,.donate-copy{position:static}.form-page{padding-top:125px}.donate-page{padding-top:125px}.value-grid{grid-template-columns:1fr 1fr}.project-hero{min-height:650px}.back-link{margin-bottom:55px}}
@media (max-width:600px){body{font-size:15px}:root{--radius:20px}.brand{width:150px}.mobile-menu nav a{font-size:28px}.hero{padding-bottom:55px}.hero h1{font-size:52px}.hero-lead{font-size:16px}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-note{margin-top:28px}.hero-visual{padding:0 0 52px}.arch-frame{height:430px;padding:7px;border-radius:48% 48% 20px 20px / 33% 33% 20px 20px}.arch-frame:after{inset:7px}.floating-stat{padding:11px 13px;min-width:105px}.floating-stat strong{font-size:23px}.stat-one{left:-5px;top:140px}.stat-two{right:-5px;top:235px}.floating-project{left:16px;right:16px}.section{padding:64px 0}.section-heading h2,.section-top h2{font-size:42px}.section-top{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:28px}.problem-strip{grid-template-columns:1fr}.problem-strip>div,.problem-strip>div:first-child,.problem-strip>div:last-child{padding:24px 0;border-right:0}.projects-grid,.projects-grid-full{grid-template-columns:1fr}.project-card-image{height:240px}.department-row{grid-template-columns:35px 1fr}.department-icon{display:none}.department-content h3{font-size:28px}.path-line{grid-template-columns:1fr}.path-step{text-align:left;padding:0;display:grid;grid-template-columns:38px 1fr;gap:0 12px}.path-step b{grid-column:1}.path-dot{display:none}.path-step h3{grid-column:2;grid-row:1}.path-step p{grid-column:2}.join-card{padding:28px}.partners-head h2{font-size:48px}.partner-logo{width:200px;height:100px}.news-grid,.news-grid-full{grid-template-columns:1fr}.final-cta{padding:70px 0}.final-cta h2{font-size:46px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/3}.footer-bottom{flex-direction:column}.footer-bottom>div{flex-direction:column;gap:5px}.page-hero{padding:130px 0 65px}.page-hero h1{font-size:50px}.page-hero p{font-size:15px}.value-grid{grid-template-columns:1fr}.value-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:25px 0}.department-cards{grid-template-columns:1fr}.department-card h3{min-height:auto}.structure-grid h2{font-size:42px}.project-hero{min-height:590px;padding-bottom:55px}.project-title-block h1{font-size:51px}.project-facts-grid{grid-template-columns:1fr 1fr}.project-facts-grid>div,.project-facts-grid>div:first-child{padding:20px 10px}.project-facts-grid strong{font-size:20px}.project-gallery{display:block}.gallery-item{height:260px;width:100%;margin-bottom:10px}.project-gallery .gallery-item:nth-child(n){grid-row:auto}.next-cta .shell{align-items:flex-start;flex-direction:column}.next-cta h2{font-size:32px}.article-header{padding-top:135px}.article-header h1{font-size:48px}.article-cover{height:330px;border-radius:18px}.form-card,.form-card-wide,.donation-box{padding:24px 18px;border-radius:22px}.form-two,.form-three{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.form-page-copy h1,.donate-copy h1{font-size:51px}.frequency-tabs{grid-template-columns:1fr 1fr}.amount-choices{grid-template-columns:repeat(3,1fr)}.status-card{padding:35px 20px}.status-card h1{font-size:39px}.flash-stack{top:90px;right:12px;width:calc(100vw - 24px)}.footer-column{min-width:0}.footer-column a{overflow-wrap:anywhere}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.partner-track{animation:none}.project-card,.join-card,.button{transition:none}}
