:root{
  --forest:#103b28;--forest-2:#174d35;--leaf:#315f42;--sage:#e9f0e7;--cream:#fbf8f0;--sand:#f1e7d8;--brown:#765338;--gold:#d9aa54;--ink:#222b25;--muted:#667067;--white:#fff;--line:#d9dfd9;--shadow:0 18px 42px rgba(17,59,40,.11);--radius:24px;--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 36px),var(--max));margin:auto}.section{padding:76px 0}.section.white{background:#fff}.section.sage{background:var(--sage)}.section.sand{background:var(--sand)}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:9999}
.site-header{position:sticky;top:0;z-index:50;background:var(--forest);color:white;box-shadow:0 8px 24px rgba(0,0,0,.14)}.header-inner{min-height:86px;display:flex;align-items:center;gap:22px;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}.brand img{width:48px;height:48px}.brand strong{display:block;font:700 1.18rem Georgia,serif}.brand small{display:block;letter-spacing:.16em;text-transform:uppercase;color:#d8e6dc;font-size:.68rem}.nav{display:flex;gap:5px;align-items:center}.nav a{padding:10px 12px;border-radius:999px;text-decoration:none;font-weight:750;font-size:.92rem}.nav a:hover,.nav a[aria-current=page]{background:rgba(255,255,255,.11)}.nav .donate{background:var(--gold);color:#2d2419;padding-inline:20px;margin-left:8px}.nav .donate:hover{background:#e3b966}.menu-btn{display:none;background:transparent;border:1px solid rgba(255,255,255,.28);color:white;border-radius:10px;padding:8px 11px;font-weight:800}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;color:var(--forest);line-height:1.08;margin:0 0 14px;letter-spacing:-.02em}h1{font-size:clamp(3rem,6vw,5.5rem)}h2{font-size:clamp(2.2rem,4vw,3.55rem)}h3{font-size:clamp(1.35rem,2.3vw,1.9rem)}p{margin:0 0 1rem}.lede{font-size:1.18rem;color:var(--muted);max-width:780px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--brown);text-transform:uppercase;font-size:.78rem;letter-spacing:.16em;font-weight:900;margin-bottom:13px}.eyebrow:before{content:"";width:30px;height:2px;background:var(--gold)}
.hero{background:linear-gradient(135deg,var(--forest),var(--forest-2));color:white;padding:76px 0}.hero h1{color:white}.hero p{color:#e0ebe3}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center}.hero-media{background:#0d3121;border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:12px}.hero-media img{width:100%;height:auto;border-radius:21px}.page-hero{background:linear-gradient(135deg,var(--forest),var(--forest-2));color:white;padding:64px 0}.page-hero h1{color:white}.page-hero .lede{color:#e0ebe3}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 19px;border-radius:999px;text-decoration:none;font-weight:850;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease}.btn.gold{background:var(--gold);color:#2e251a}.btn.green{background:var(--forest);color:white}.btn.light{background:white;color:var(--forest)}.btn.outline{border-color:rgba(255,255,255,.5);color:white}.btn:hover{transform:translateY(-2px)}
.center{text-align:center}.center .lede{margin-inline:auto}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.icon-card{display:block;background:white;border:1px solid var(--line);border-radius:22px;padding:28px;text-decoration:none;box-shadow:0 8px 25px rgba(17,59,40,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.icon-card:hover,.icon-card:focus-visible{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#b8c8ba;outline:none}.icon-card .icon{width:50px;height:50px;display:grid;place-items:center;background:var(--sage);border-radius:15px;font-size:1.45rem;margin-bottom:18px}.icon-card .kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--brown);font-size:.75rem;font-weight:900}.icon-card .action{margin-top:18px;color:var(--forest);font-weight:900;transition:transform .2s ease}.icon-card:hover .action{transform:translateX(4px)}
/* Image rule: no forced heights and no object-fit cropping on people photos. */
.photo-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px;box-shadow:var(--shadow);overflow:hidden}.photo-box img{width:100%;height:auto;border-radius:16px}.photo-box.no-shadow{box-shadow:none}.photo-caption{font-size:.84rem;color:var(--muted);padding:9px 4px 2px}.feature{background:var(--forest);color:white;border-radius:30px;padding:42px}.feature h2,.feature h3{color:white}.feature p{color:#dfebe2}.feature .photo-box{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);box-shadow:none}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.stat{background:white;border:1px solid var(--line);border-radius:18px;padding:22px}.stat strong{display:block;font:700 2rem Georgia,serif;color:var(--forest)}.stat span{color:var(--muted);font-size:.9rem}
.program-stack{display:grid;gap:28px}.program{background:white;border:1px solid var(--line);border-radius:26px;padding:22px;display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:38px;align-items:center}.program:nth-child(even){grid-template-columns:1fr minmax(280px,380px)}.program:nth-child(even) .program-photo{order:2}.tag{display:inline-block;background:var(--sage);color:var(--forest);padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:850;margin-bottom:12px}.checklist{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.checklist li{display:grid;grid-template-columns:20px 1fr;gap:9px}.checklist li:before{content:"✓";color:var(--gold);font-weight:900}
.mosaic{columns:3;column-gap:18px;margin-top:32px}.mosaic figure{break-inside:avoid;margin:0 0 18px}.mosaic .photo-box{box-shadow:none}.mosaic img{width:100%;height:auto}.timeline{display:grid;gap:22px;margin-top:30px}.timeline article{background:white;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:0 18px 18px 0;padding:24px}.timeline small{color:var(--brown);font-weight:900;text-transform:uppercase;letter-spacing:.11em}.partner-card{background:white;border:1px solid var(--line);border-radius:22px;padding:28px}.partner-card .label{font-size:.75rem;color:var(--brown);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.partner-card h3{margin-top:6px}
.founder{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:54px;align-items:center}.founder .photo-box{padding:12px}.founder .signature{font:italic 1.3rem Georgia,serif;color:var(--brown)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}.contact-panel{background:var(--forest);color:white;border-radius:24px;padding:31px}.contact-panel h2,.contact-panel h3{color:white}.contact-panel a{color:#f0d39d}.contact-card{background:white;border:1px solid var(--line);border-radius:24px;padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:800;color:var(--forest);font-size:.91rem}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #cfd8d0;border-radius:11px;background:#fcfdfb}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(49,95,66,.12);border-color:var(--leaf)}.form-note{font-size:.84rem;color:var(--muted);margin-top:12px}.status{margin-top:14px;font-weight:750;color:var(--forest)}
.cta{background:var(--forest);color:white;border-radius:30px;padding:45px;display:flex;justify-content:space-between;align-items:center;gap:36px}.cta h2{color:white}.cta p{color:#dfebe2;max-width:700px}.footer{background:#0b2a1c;color:#d8e6dc;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:36px}.footer h3{color:white;font:700 1.05rem Inter,sans-serif}.footer a{text-decoration:none;color:#d8e6dc}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:18px;font-size:.82rem;color:#aebfb3;display:flex;justify-content:space-between;gap:20px}
@media(max-width:980px){.menu-btn{display:block}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--forest);padding:14px 18px 20px;flex-direction:column;align-items:stretch;border-top:1px solid rgba(255,255,255,.1)}.nav.open{display:flex}.nav .donate{margin-left:0;text-align:center}.hero-grid,.split,.founder,.contact-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr 1fr}.program,.program:nth-child(even){grid-template-columns:1fr}.program:nth-child(even) .program-photo{order:0}.mosaic{columns:2}.founder .photo-box{max-width:430px}}
@media(max-width:650px){.container{width:min(calc(100% - 26px),var(--max))}.section{padding:58px 0}.header-inner{min-height:72px}.nav{top:72px}.brand img{width:42px;height:42px}.brand small{display:none}.hero{padding:54px 0}.hero-grid{gap:34px}.page-hero{padding:50px 0}.grid-3,.grid-2,.stat-grid{grid-template-columns:1fr}.mosaic{columns:1}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.feature,.cta{padding:30px 22px}.cta{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.program{padding:14px}.contact-card{padding:24px}.icon-card{padding:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
