:root{--green: #0F172A;--green-dark: #0B1220;--green-mid: #0F172A;--navy: #0F172A;--navy-soft: #1E293B;--lime: #86C528;--gold: #FDC800;--gold-deep: #FDC800;--ink: #2D3748;--cream: #F8F6F0;--cream-alt: #ECE7DA;--muted: #64748B;--line: rgba(15, 23, 42, .1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--gold-deep);color:var(--ink)}.font-display{font-family:Playfair Display,system-ui,sans-serif}a{color:inherit;text-decoration:none}input,select,button,textarea{font-family:inherit}@keyframes scIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.anim-in{animation:scIn .4s ease both}.inp{width:100%;border:1px solid rgba(15,23,42,.16);border-radius:10px;padding:12px 14px;font-size:14.5px;color:var(--ink);outline:none;background:#fff;transition:border-color .15s}.inp:focus{border-color:var(--green-mid)}select.inp{appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%230F172A' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:40px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.editorial-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr)}.giving-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.donate-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}.funds-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.amounts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.events-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.filter-bar{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr auto;gap:12px;align-items:center}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.people-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.hov-lift{transition:transform .15s,box-shadow .15s;box-shadow:0 4px 18px #0f172a0f}.hov-lift:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0f172a21}.hov-lift-sm{transition:transform .15s,box-shadow .15s;box-shadow:0 3px 14px #0f172a0d}.hov-lift-sm:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a1c}.btn{cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .15s,transform .15s,opacity .15s,color .15s,border-color .15s;text-align:center;border-radius:8px!important}.btn-green{background:var(--navy);color:#fff}.btn-green:hover{background:#1e293b}.btn-gold{background:var(--gold);color:#2d3748}.btn-gold:hover{transform:translateY(-1px);background:#e6b400}.btn-ghost{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.28)}.btn-ghost:hover{background:#ffffff29}.btn-outline{background:#fff;color:var(--navy);border:1px solid rgba(15,23,42,.2)}.btn-outline:hover{border-color:var(--green)}.nav-btn{transition:color .15s,background .15s}.nav-btn:hover{color:var(--green);background:#0f172a0d}.link-dim{transition:opacity .15s}.link-dim:hover{opacity:.7}.footer-link{transition:color .15s}.footer-link:hover{color:#fff}.contact-btn{transition:background .15s,color .15s}.contact-btn:hover{background:var(--green);color:#fff}.reset-btn:hover{background:var(--cream-alt)}.soc{transition:background .15s;cursor:pointer}.soc:hover{background:#ffffff29}.geo-panel{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 80% 0%,rgba(134,197,40,.12),transparent 60%),linear-gradient(160deg,#1e293b,#0f172a);display:flex;align-items:center;justify-content:center}.geo-panel:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'><g fill='none' stroke='%23ffffff' stroke-opacity='0.08' stroke-width='1.2'><path d='M30 4l8 18 18 8-18 8-8 18-8-18-18-8 18-8z'/><circle cx='30' cy='30' r='10'/></g></svg>");background-size:60px 60px;opacity:.7}.geo-panel.light{background:radial-gradient(120% 120% at 80% 0%,rgba(15,23,42,.1),transparent 60%),linear-gradient(160deg,#eef1f6,#e3e8f0)}.geo-panel.light:before{filter:invert(1);opacity:.5}.geo-mark{position:relative;font-family:Playfair Display,sans-serif;font-weight:900;letter-spacing:.04em;color:#ffffff29;font-size:clamp(40px,9vw,96px)}.geo-panel.light .geo-mark{color:#0f172a24}@media(max-width:980px){.hero-grid,.editorial-grid,.giving-grid,.donate-grid{grid-template-columns:1fr;gap:32px}.grid-3,.events-2,.filter-bar,.stats-strip{grid-template-columns:1fr 1fr}.nav-desktop,.login-link,.header-cta{display:none!important}.nav-toggle{display:inline-flex!important}}@media(max-width:720px){.wrap{padding-left:20px!important;padding-right:20px!important}.grid-2,.grid-3,.events-2,.funds-grid,.filter-bar,.stats-strip,.people-grid.cols-2{grid-template-columns:1fr}.hero-h1{font-size:30px!important;line-height:1.08!important}.hero-h1-xl{font-size:32px!important}.section-h1{font-size:30px!important}.hero-pad{padding-top:44px!important;padding-bottom:52px!important}.hero-panel{aspect-ratio:auto!important;height:190px!important}.hero-event-card{position:static!important;max-width:none!important;margin-top:14px;box-shadow:0 8px 24px #0000002e!important}.giving-card{padding:30px 22px!important}}@media(max-width:420px){.amounts-grid{grid-template-columns:1fr 1fr}}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;border-top:1px solid rgba(15,23,42,.1);background:#f7f4ecfa}.mobile-menu[data-astro-cid-3ef6ksr2].open{display:block;animation:scIn .2s ease both}@media(max-width:980px){.footer-cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr!important}}@media(max-width:560px){.footer-cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr!important}}
