
:root{--green:#0f4d3a;--green2:#17664d;--gold:#c9962d;--ink:#15251f;--muted:#5e7169;--soft:#f2f7f4;--white:#fff;--line:#dce7e1;--shadow:0 18px 55px rgba(15,77,58,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit}img{max-width:100%}.container{width:min(1160px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;text-decoration:none;font-weight:900;color:var(--green)}.brand-mark{display:flex;align-items:center;gap:10px}.brand-circle{width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900}.brand-name{font-size:14px;line-height:1.1;max-width:180px}.nav nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.nav nav a{text-decoration:none;font-size:12px;font-weight:800;color:#355148}.nav-donate,.btn{background:var(--gold)!important;color:#fff!important;padding:11px 16px;border-radius:9px;font-weight:900!important}.btn{display:inline-block;text-decoration:none;border:0;cursor:pointer}.btn-ghost{background:#fff!important;color:var(--green)!important;border:1px solid #bfd0c8}.btn-small{padding:9px 12px;border:1px solid var(--green);border-radius:8px}.hero{padding:72px 0 54px;background:linear-gradient(180deg,#f5faf7,#fff)}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:900;color:var(--green2);margin:0 0 10px}.hero h1{font-size:clamp(42px,6vw,72px);line-height:.98;margin:0 0 22px;letter-spacing:-2.5px}.hero h1 span{color:var(--green2)}.lead{font-size:19px;color:var(--muted);max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.trust{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;font-weight:800;color:#52685e}.hero-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.hero-card img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.hero-caption{padding:16px 18px}.hero-caption strong{display:block;color:var(--green);font-size:17px}.hero-caption span{font-size:12px;color:var(--muted)}.section{padding:78px 0}.soft{background:var(--soft)}h2{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:0 0 14px;letter-spacing:-1px}.section-lead,.section-intro{max-width:800px;color:var(--muted)}.about-grid,.chair-grid,.mvc-grid,.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.about-card,.mvc-card,.lead-card,.trans-card,.project-card,.donate-card,.letter{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 8px 28px rgba(20,60,40,.05)}.about-list{display:grid;gap:12px}.about-list div{padding:13px 15px;background:#eef6f1;border-radius:10px;font-weight:700}.chair-photo{border-radius:20px;width:100%;height:520px;object-fit:cover;object-position:center 20%;box-shadow:var(--shadow)}.signature{font-weight:900;color:var(--green)}.mvc-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.mvc-card h3,.project-card h3,.lead-card h3{margin:8px 0}.mvc-icon{font-size:30px}.mvc-card p,.mvc-card li,.project-card p,.lead-card p{font-size:14px;color:var(--muted)}.lead-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.lead-card{text-align:center}.lead-card img{width:100%;height:250px;object-fit:cover;border-radius:13px;margin-bottom:14px}.lead-card.chair img{object-position:center 20%}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{position:relative}.project-icon{font-size:30px}.target{font-size:22px;font-weight:900;color:var(--green);margin:8px 0}.target small{font-size:11px;color:var(--muted);font-weight:700}.note{background:#fff8e8;border-left:4px solid var(--gold);padding:15px 18px;margin-top:20px;border-radius:6px;color:#5d4a21;font-size:13px}.donation-strip{background:var(--green);color:#fff;padding:42px 0}.donation-strip .inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.donation-strip h2{color:#fff;margin:0;font-size:34px}.donation-strip p{margin:4px 0 0;color:#d9e8e1}.donate-wrap{background:#f6faf8}.donate-card{border:3px solid var(--green);padding:0;overflow:hidden}.donate-head{background:var(--green);color:#fff;padding:28px 30px}.donate-head h2{color:#fff;margin:0 0 5px}.donate-head p{margin:0;color:#dceae4}.bank{padding:22px 30px}.bank-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.bank-row span{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:900;color:#63756d}.bank-row strong{text-align:right;font-size:18px}.bank-row.account{background:#fff3d6;border:2px solid var(--gold);border-radius:12px;padding:20px 15px;margin:10px 0}.bank-row.account strong{font-size:32px;letter-spacing:1px;color:#102d24}.donate-contact{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 30px 20px;padding:18px;background:#edf6f1;border-radius:12px}.wa{background:#1b7d52;color:#fff;text-decoration:none;padding:11px 15px;border-radius:8px;font-weight:900}.donor-assurance{margin:0 30px 28px;color:var(--muted);font-size:13px}.campaign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.campaign{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.campaign h3{margin:6px 0}.campaign p{font-size:13px;color:var(--muted)}.campaign strong{color:var(--green);font-size:20px}.allocation{overflow:auto}.allocation table{width:100%;border-collapse:collapse;background:#fff}.allocation th,.allocation td{padding:14px;border:1px solid var(--line);text-align:left;font-size:13px}.allocation th{background:var(--green);color:#fff}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.impact{padding:22px;background:#fff;border:1px solid var(--line);border-radius:15px}.impact strong{display:block;color:var(--green);font-size:20px}.impact span{font-size:13px;color:var(--muted)}.trans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trans-card h3{color:var(--green)}.trans-card li{font-size:13px;color:var(--muted);margin:7px 0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.gallery img{width:100%;height:280px;object-fit:cover;display:block}.gallery figcaption{padding:12px 14px;font-size:13px;font-weight:800;color:#40574e}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:16px}.contact-card a{color:var(--green);font-weight:800}.social{display:flex;gap:10px;flex-wrap:wrap}.social a{padding:10px 13px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.print-bar{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.print-letter{max-width:850px;margin:auto}.letter h2{font-size:34px}.footer{background:#102f25;color:#dbe9e3;padding:48px 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer h3{color:#fff}.footer a{text-decoration:none;color:#dbe9e3}.small{font-size:12px;color:#9eb4aa}.top{position:fixed;right:16px;bottom:16px;background:var(--gold);color:#fff;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-weight:900;box-shadow:var(--shadow)}
@media(max-width:950px){.nav nav{display:none}.hero-grid,.about-grid,.chair-grid,.mvc-grid,.lead-grid,.project-grid,.campaign-grid,.impact-grid,.trans-grid,.contact-grid,.footer-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.hero-grid,.about-grid,.chair-grid,.mvc-grid,.lead-grid,.project-grid,.campaign-grid,.impact-grid,.trans-grid,.contact-grid,.footer-grid,.gallery{grid-template-columns:1fr}.hero{padding-top:42px}.chair-photo{height:420px}.bank-row{display:block}.bank-row strong{display:block;text-align:left;margin-top:4px}.bank-row.account strong{font-size:26px}.donate-contact,.donation-strip .inner{display:block}.donate-contact .wa{display:inline-block;margin-top:10px}.gallery img{height:auto;max-height:430px;object-fit:contain;background:#edf3f0}}
@media print{.site-header,.top,.actions,.trust,.print-bar,.donation-strip,.footer{display:none!important}.section{padding:20px 0}.print-letter{max-width:none}.letter{box-shadow:none;border:0;padding:0}.donate-card{box-shadow:none}}
