:root{--color-bg:#fff;--color-surface:#f2f9fb;--color-ink:#15191c;--color-muted:#5c6770;--color-line:#dfe6ea;--color-sky:#4fd1f2;--color-accent:#0c7a97;--color-accent-ink:#fff;--color-dark-bg:#12242b;--color-dark-ink:#fff;--font-display:"Montserrat", sans-serif;--font-text:"Montserrat", sans-serif;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.375rem;--text-xl:1.875rem;--text-2xl:2.75rem;--text-hero:5.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:2rem;--space-5:4rem;--space-6:8rem;--radius:0px;--max-width:75rem}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-text);-webkit-text-size-adjust:100%;font-size:100%}body{font-size:var(--text-base);flex-direction:column;min-height:100vh;line-height:1.6;display:flex}main{width:100%;max-width:var(--max-width);padding:var(--space-5) var(--space-4);flex:1;margin:0 auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800;line-height:1.05}h1{font-size:clamp(2.25rem, 5vw, var(--text-2xl))}h2{font-size:clamp(1.5rem, 3.5vw, var(--text-xl))}h3{font-size:var(--text-lg);font-weight:700}p+p{margin-top:var(--space-3)}a{color:var(--color-accent);text-underline-offset:.15em}img{max-width:100%;height:auto;display:block}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem;font-weight:800;display:inline-block}.section.dark .eyebrow{color:var(--color-sky)}.site-header{width:100%;max-width:90rem;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:2px solid var(--color-ink);flex-wrap:wrap;margin:0 auto;display:flex}.site-header .wordmark{line-height:0;display:block}.site-header nav{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.site-header nav a{color:var(--color-ink);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--color-accent)}.site-header nav a.lang-switch{border:2px solid var(--color-ink);padding:var(--space-1) var(--space-2);color:var(--color-ink);font-size:.75rem;font-weight:800}.site-header nav a.lang-switch:hover{background:var(--color-ink);color:var(--color-bg)}.site-header nav a.donate{background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-2) var(--space-3);font-weight:800}.site-header nav a.donate:hover{background:var(--color-ink)}.site-footer{background:var(--color-dark-bg);color:var(--color-dark-ink);font-size:var(--text-sm);padding:var(--space-5) var(--space-4)}.footer-grid{max-width:var(--max-width);gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.footer-grid a{color:var(--color-dark-ink);opacity:.8;margin-top:var(--space-1);text-decoration:none;display:block}.footer-grid a:hover{opacity:1;text-decoration:underline}.footer-title{letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-2);color:var(--color-sky);font-size:.75rem;font-weight:800}@media (width<=640px){.footer-grid{grid-template-columns:1fr}}.section{padding:var(--space-6) var(--space-4)}.section>.section-inner{max-width:var(--max-width);margin:0 auto}.section.dark{background:var(--color-dark-bg);color:var(--color-dark-ink)}.section.light{background:var(--color-surface)}.section h2{margin-top:var(--space-2);margin-bottom:var(--space-4)}.card-grid{background:var(--color-line);border:2px solid var(--color-ink);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px;display:grid}.section.dark .card-grid{background:#ffffff26;border-color:#ffffff4d}.card{background:var(--color-bg);padding:var(--space-4);transition:background .15s,color .15s}.section.dark .card{background:var(--color-dark-bg)}.card:hover{background:var(--color-ink);color:var(--color-bg)}.section.dark .card:hover{background:var(--color-sky);color:var(--color-dark-bg)}.card h3{margin-bottom:var(--space-2)}.card .role{color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-2);font-size:.75rem;font-weight:800}.section.dark .card .role{color:var(--color-sky)}.card:hover .role,.card:hover a{color:inherit}.btn{background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-2) var(--space-4);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-block}.btn:hover{background:var(--color-ink)}
