:root{color-scheme:light dark;--site-bg:#fff;--site-surface:#fff;--site-surface-muted:#f4f4f5;--site-text:#18181b;--site-muted:#71717a;--site-faint:#a1a1aa;--site-border:#e4e4e7;--site-input-bg:#fff;--site-shadow:rgba(0,0,0,.12)}
*{box-sizing:border-box}body{margin:0;background:var(--site-bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--site-text);line-height:1.5}
a{color:inherit}
.site-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--site-border);background:var(--site-surface);padding:1rem 2rem}
.site-header .brand{font-size:1.125rem;font-weight:600}
.site-nav{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.site-nav a{font-size:.875rem;font-weight:500;text-decoration:none}
.site-nav a:hover{color:var(--site-muted)}
.site-footer{border-top:1px solid var(--site-border);background:var(--site-surface);padding:2.5rem 2rem;font-size:.875rem;color:var(--site-muted)}
main{min-height:60vh}
.block-hero{min-height:480px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:1rem;background:#09090b;color:#fff;padding:4rem 2.5rem}
.block-hero h1{max-width:48rem;font-size:2.75rem;font-weight:600;margin:0;line-height:1.1}
.block-hero p{max-width:36rem;font-size:1.125rem;color:rgba(255,255,255,.8);margin:0}
.btn{display:inline-flex;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;border:none;cursor:pointer}
.btn-light{background:#fff;color:#09090b}
.btn-dark{background:#09090b;color:#fff}
.btn-outline{border:1px solid currentColor;background:transparent}
.block-richtext,.block-html{max-width:48rem;margin:0 auto;padding:2rem 1.5rem}
.block-image{max-width:64rem;margin:0 auto;padding:2rem 1.5rem}
.block-image img{width:100%;object-fit:cover}
.block-image-empty{height:16rem;display:flex;align-items:center;justify-content:center;background:var(--site-surface-muted);color:var(--site-muted);font-size:.875rem}
.block-columns{display:grid;gap:1.5rem;max-width:72rem;margin:0 auto;padding:2rem 1.5rem}
.block-cta{max-width:56rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;border:1px solid var(--site-border);padding:3.5rem 2rem}
.block-cta-donate{background:#09090b;color:#fff;border:none}
.block-countdown{display:flex;flex-direction:column;align-items:center;gap:.75rem;background:#09090b;color:#fff;padding:2.5rem;text-align:center}
.countdown-values{display:flex;gap:1.5rem;font-size:1.875rem;font-weight:600}
.stats-grid,.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:64rem;margin:0 auto}
@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}.team-grid{grid-template-columns:repeat(4,1fr)}}
.block-stats,.block-team,.block-issues,.block-faq{max-width:64rem;margin:0 auto;padding:3rem 1.5rem}
.stat{display:flex;flex-direction:column;align-items:center;text-align:center}
.stat .value{font-size:2.25rem;font-weight:700}
.stat .label{font-size:.875rem;color:var(--site-muted)}
.issue-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}
@media(min-width:768px){.issue-grid{grid-template-columns:repeat(3,1fr)}}
.issue-card{border:1px solid var(--site-border);padding:1.25rem;height:100%}
.faq-item{border-bottom:1px solid var(--site-border);padding:1rem 0}
.block-involved{background:#18181b;color:#fff;padding:3.5rem 1.5rem;text-align:center}
.block-involved .actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:.5rem}
.block-form{max-width:36rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem;padding:2.5rem 1.5rem}
.block-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500}
.block-form input,.block-form select,.block-form textarea{font:inherit;padding:.625rem;border:1px solid var(--site-faint);background:var(--site-input-bg);color:var(--site-text)}
.block-form .required{color:#dc2626}
.form-message{font-size:.875rem}
.form-message.error{color:#dc2626}
.form-message.success{color:#166534}
.muted{color:var(--site-faint);font-size:.875rem;padding:1.5rem}
.consent-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:999;max-width:32rem;margin:0 auto;display:flex;flex-direction:column;gap:.75rem;background:var(--site-surface);color:var(--site-text);border:1px solid var(--site-border);box-shadow:0 4px 24px var(--site-shadow);padding:1.25rem;font-size:.875rem}
.consent-banner[hidden]{display:none}
.consent-banner .consent-actions{display:flex;gap:.5rem;justify-content:flex-end}
.consent-banner button{font:inherit;padding:.5rem 1rem;border:1px solid var(--site-text);background:var(--site-surface);color:var(--site-text);cursor:pointer}
.consent-banner button.btn-dark{background:#09090b;color:#fff}

@media(prefers-color-scheme:dark){
  :root{--site-bg:#0f1014;--site-surface:#15171c;--site-surface-muted:#202228;--site-text:#f4f4f5;--site-muted:#b3b6c0;--site-faint:#9497a1;--site-border:#34363d;--site-input-bg:#191c22;--site-shadow:rgba(0,0,0,.45)}
  .btn-dark{background:#f4f4f5;color:#09090b}
  .consent-banner button.btn-dark{background:#f4f4f5;color:#09090b}
}
