*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#102c26;background:#f6faf8}.nav{height:76px;position:absolute;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:#fff;background:linear-gradient(#052b2bd9,transparent)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.heart{width:42px;height:42px;border:2px solid #4ce1a0;border-radius:50%;display:grid;place-items:center;color:#4ce1a0}.brand b{font-size:17px}.brand i,footer i{color:#45df9c;font-style:normal}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#bcd3cc;margin-top:4px}.nav nav{display:flex;gap:25px;font-size:12px}.nav nav a{color:#fff;text-decoration:none}.donate{background:#08c77d;color:#fff;padding:11px 18px;border-radius:13px;text-decoration:none;font-weight:800;font-size:12px}.hero{min-height:680px;padding:125px 8vw 70px;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center;color:#fff;background:linear-gradient(110deg,#062d39f5,#0b4a45bb),url('assets/website-ui-reference.png') center/cover no-repeat}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:900;color:#2d806e}.hero .eyebrow{color:#b5d6cc}.hero h1{font-size:clamp(54px,7vw,92px);line-height:.9;letter-spacing:-5px;margin:15px 0}.hero h1 span,.support h2 span{color:#44dfa0}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:650px;color:#d9e9e4}.actions{display:flex;gap:12px;margin:28px 0}.btn{display:inline-block;padding:14px 20px;border-radius:13px;text-decoration:none;font-weight:800}.primary{background:#08c77d;color:#fff}.ghost{border:1px solid #fff;color:#fff}.numbers{display:flex;gap:28px;border-top:1px solid #ffffff35;padding-top:18px;max-width:700px}.numbers div{padding-right:25px;border-right:1px solid #ffffff35}.numbers div:last-child{border:0}.numbers b{display:block;font-size:21px}.numbers small{font-size:9px;color:#bfd2cc}.hero-panel{background:#fff;color:#14352e;padding:35px;border-radius:23px;box-shadow:0 25px 70px #001e283d}.panel-label{font-size:9px;letter-spacing:2px;color:#168d6d;font-weight:900}.hero-panel h2{font:400 42px Georgia,serif;margin:18px 0 10px}.hero-panel p{color:#6a7974;line-height:1.6}.hero-panel a{color:#08765f;font-weight:800;text-decoration:none}.values{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;padding:28px 7vw;gap:20px}.values div{padding:10px 18px;border-right:1px solid #dfe8e4;display:grid;grid-template-columns:30px 1fr}.values div:last-child{border:0}.values strong{font-size:22px;color:#12816b}.values span{grid-column:2;font-size:10px;color:#6c7b76;margin-top:5px}.map-section{padding:80px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.section-head h2,.how h2,.ngo h2{font:400 clamp(38px,5vw,62px) Georgia,serif;letter-spacing:-2px;margin:10px 0}.section-head>div:first-child p:last-child{color:#687872}.map-key{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#687872}.map-shell{height:680px;display:grid;grid-template-columns:390px 1fr;border:1px solid #dbe5e1;border-radius:20px;overflow:hidden;background:#fff}.directory{padding:16px;overflow:auto}.directory input{width:100%;padding:13px;border:1px solid #cbd9d4;border-radius:11px}.filters{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.filters button{border:1px solid #cbd9d4;background:#fff;border-radius:18px;padding:8px 10px;font-size:10px;cursor:pointer}.filters button.active{background:#127763;color:#fff}.live-note{background:#edf6f2;padding:11px;border-radius:10px;font-size:10px;line-height:1.5;color:#667872;margin-bottom:10px}.live-note b{color:#0a7a61}#map{min-height:100%}.org{padding:12px;border:1px solid #dfe7e3;border-radius:12px;margin:7px 0;cursor:pointer}.org:hover{border-color:#4da78e}.org h3{margin:0 0 4px;font-size:14px}.org p{margin:0;color:#6c7a76;font-size:10px;line-height:1.5}.badge{display:inline-block;margin-top:7px;background:#e4f4ee;color:#08705c;padding:4px 7px;border-radius:7px;font-size:9px;font-weight:800}.src{font-size:8px;color:#8c9995;margin-top:6px}.how{padding:90px 8vw;background:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.steps article{padding:22px;background:#f2f7f5;border-top:3px solid #168e6c}.steps b{color:#168e6c}.steps h3{font-size:23px}.steps p,.ngo p,.impact p{line-height:1.7;color:#657570}.impact{padding:90px 9vw;background:#dceee7;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.impact em{color:#168d6d}.impact-card{background:#123d35;color:#fff;border-radius:20px;padding:38px;text-align:center}.impact-card b,.impact-card span{display:block;font-size:10px;letter-spacing:2px;color:#a9c8bf}.impact-card strong{display:block;font:400 50px Georgia,serif;margin:15px}.support{padding:100px 5vw;text-align:center;background:#0c3430;color:#fff}.support .eyebrow{color:#9fc8bc}.support h2{font:400 clamp(45px,6vw,75px) Georgia,serif;margin:12px}.support>p:not(.eyebrow){max-width:600px;margin:20px auto 28px;line-height:1.7;color:#c5dad3}.ngo{padding:90px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.ngo a{color:#0b7963;font-weight:800;text-decoration:none}footer{background:#062722;color:#fff;padding:50px 7vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;font-size:12px}footer span{display:block;color:#8faea6;font-size:10px;margin-top:6px}footer p{color:#aac0ba;line-height:1.7}@media(max-width:950px){.nav nav{display:none}.hero{grid-template-columns:1fr}.values{grid-template-columns:1fr 1fr}.how,.impact,.ngo,footer{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.map-shell{grid-template-columns:1fr;height:auto}.directory{height:420px;border-bottom:1px solid #dbe5e1}.map-shell #map{height:600px}.section-head{display:block}.map-key{margin-top:15px}}@media(max-width:600px){.hero{padding:110px 20px 50px}.numbers{gap:12px}.numbers div{padding-right:10px}.hero h1{letter-spacing:-3px}.actions{flex-wrap:wrap}.values{grid-template-columns:1fr}.values div{border-right:0;border-bottom:1px solid #dfe8e4}.map-section{padding:60px 15px}.map-shell{border-radius:14px}.support{padding:75px 20px}}