:root{--cream:#FAF6EE;--sand:#F1E9DA;--ink:#22303A;--muted:#4A5862;--teal:#1F5E6E;--teal-d:#174955;--sage:#DCE8DF;--blush:#F3DCCB;--line:#E2D8C6;--r:18px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:1.0625rem/1.7 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
h1,h2,h3,.h-small,.btn,nav,.eyebrow,label,.crisis-bar,input,button,select,textarea{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}h1,h2{font-weight:700;letter-spacing:-.02em}
h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.15;margin:.2em 0 .4em;letter-spacing:-.01em}
h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.25;margin:0 0 .6em}h3,.h3{font-size:1.3rem;margin:0 0 .4em}
p{margin:0 0 1em}a{color:var(--teal)}a:hover{color:var(--teal-d)}
:focus-visible{outline:3px solid #B4532A;outline-offset:3px;border-radius:4px}
.wrap{max-width:1140px;margin:0 auto;padding:0 1.25rem}.narrow{max-width:760px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.7em 1em;z-index:10}.skip:focus{left:1rem;top:1rem}
.crisis-bar{background:var(--teal-d);color:#fff;font-size:.95rem;text-align:center;padding:.5rem 1rem}.crisis-bar p{margin:0}.crisis-bar a{color:#fff;font-weight:600}
.site-header{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.4rem;padding-bottom:.4rem}
.brand{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;line-height:1}.brand img{height:92px;width:auto;display:block}.brand-sub{font:600 .78rem/1 "Inter",system-ui,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--teal);margin:-.35rem 0 0 .35rem}.foot-name{margin-top:.8rem}@media (max-width:600px){.brand img{height:68px}}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem}
#site-nav a{display:block;padding:.55rem .8rem;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:500}
#site-nav a:hover,#site-nav a[aria-current=page]{background:var(--sage);color:var(--teal-d)}
.nav-toggle{display:none;font:600 1rem "Inter",system-ui,sans-serif;background:var(--sage);color:var(--teal-d);border:0;border-radius:999px;padding:.6rem 1.1rem;min-height:44px}
@media (max-width:860px){.nav-toggle{display:block}#site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:1px solid var(--line);padding:.5rem 1rem 1rem}#site-nav.open{display:block}#site-nav ul{flex-direction:column}.header-inner{position:relative}}
section{padding:4rem 0}.tint{background:var(--sand)}
.hero{background:radial-gradient(1200px 500px at 85% 20%,var(--sage),transparent 60%),radial-gradient(900px 500px at 0% 100%,var(--blush),transparent 60%),var(--cream);padding:5rem 0}
.hero-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;font-weight:600;color:var(--teal)}
.lead{font-size:1.3rem;color:var(--muted)}
.hero-art{margin:0;justify-self:center;width:100%;max-width:520px}.hero-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 24px 60px -24px rgba(31,94,110,.45);border:6px solid #fff}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.btn{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;font-weight:600;padding:.85rem 1.5rem;border-radius:999px;border:2px solid var(--teal);min-height:44px;cursor:pointer;font-size:1rem}
.btn:hover{background:var(--teal-d);color:#fff}.btn-ghost{background:transparent;color:var(--teal)}.btn-ghost:hover{background:var(--sage);color:var(--teal-d)}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}
.mission{background:var(--teal-d);color:#fff}.mission h2{color:#CFE3D6}.big{font-size:clamp(1.3rem,2.5vw,1.65rem);line-height:1.55}
.cards{display:grid;gap:1.25rem}.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem}
.pillars{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem}
.pillars li{background:var(--cream);border-radius:var(--r);padding:1.5rem;border-top:5px solid var(--teal)}
.link-arrow{font-weight:600}.link-arrow::after{content:" \2192"}
.split{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}.split>div{max-width:620px}
.page-head{background:linear-gradient(180deg,var(--sage),var(--cream));padding:4rem 0 2.5rem}
.prose h2{margin-top:1.6em}.values dt{font-weight:700;font-family:"Inter",system-ui,sans-serif;margin-top:1em}.values dd{margin:0 0 .5em}
.program{display:grid;grid-template-columns:64px 1fr;gap:1.25rem;padding:2rem 0;border-bottom:1px solid var(--line)}.program:last-child{border:0}
.program-icon{width:56px;height:56px;border-radius:50%;background:var(--sage);color:var(--teal-d);display:grid;place-items:center;font:700 1.4rem "Inter",system-ui,sans-serif}
.callout{background:#fff;border-left:6px solid #B4532A;border-radius:var(--r);padding:1.5rem;margin-bottom:2rem}
.link-list li{margin:.4em 0}.fine{font-size:.95rem;color:var(--muted)}
.newsletter{background:var(--blush)}
form .field{margin-bottom:1.1rem}label{display:block;font-weight:600;margin-bottom:.35rem}
input,select,textarea{width:100%;font:inherit;padding:.75rem .9rem;border:2px solid #8A9AA3;border-radius:12px;background:#fff;color:var(--ink)}
.field-row{margin-bottom:1rem}.form-msg{margin-top:.8rem;font-weight:600}.form-msg.err{color:#9B2C1E}
.site-footer{background:var(--ink);color:#E9E4DA;padding:3rem 0 1rem;font-size:1rem}.site-footer a{color:#CFE3D6}
.site-footer img{background:var(--cream);border-radius:12px;padding:8px;height:88px;width:auto}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.site-footer nav ul{flex-direction:column}
.h-small{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:#fff}.legal{border-top:1px solid #3A4954;margin-top:2rem;padding-top:1rem}
@media (max-width:760px){.hero-inner{grid-template-columns:1fr}.hero-art{max-width:520px}section{padding:3rem 0}.program{grid-template-columns:1fr}}
.irs-badge,.irs-note{display:flex;gap:.6rem;align-items:center;font-size:.92rem;color:var(--ink);background:var(--sage);border:1px solid var(--line);border-radius:var(--r);padding:.65rem 1rem;margin:1rem 0 0}
.irs-note{background:var(--blush);font-size:1rem}
.irs-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--teal);color:#fff;font-size:.85rem}
.prog-give{display:flex;flex-direction:column}.prog-give .btn{margin-top:auto}.btn-sm{padding:.55rem 1rem;font-size:.92rem}.give-general{margin-top:2rem;text-align:center}
