:root{--midnight:#0f172b;--navy:#16213c;--devil-blue:#274270;--gold:#b4883c;--gold-dark:#9c7330;--gold-light:#c79a4c;--slate:#4a5567;--steel:#6c7a93;--silver:#c6cbd3;--platinum:#e2e4e8;--paper:#f8f8f6;--parchment:#f3eada;--navy-card:#1d2a48;--steel-dark:#8e9ab0;--serif:"Newsreader", Georgia, serif;--sans:"Instrument Sans", system-ui, sans-serif;--gutter:6vw;--max-width:1440px}*{box-sizing:border-box}body{background:var(--paper);color:var(--navy);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}html{scroll-behavior:smooth}a{color:var(--devil-blue);text-decoration:none}a:hover{color:var(--gold)}.display{font-family:var(--serif);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:62px;font-weight:400;line-height:1.03}h2,.h1{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:40px;font-weight:500;line-height:1.1}h3,.h2{font-family:var(--serif);margin:0;font-size:26px;font-weight:500;line-height:1.2}.h3{font-family:var(--sans);font-size:21px;font-weight:600;line-height:1.3}.lead{color:var(--slate);text-wrap:pretty;font-size:20px;line-height:1.6}p{color:var(--slate);margin:0;font-size:15.5px;line-height:1.65}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;font-size:11.5px;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--gold);width:30px;height:1px}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--slate);font-size:12.5px;font-weight:600}.stat-number{font-family:var(--serif);font-size:52px;line-height:1}.serial{font-family:var(--serif);color:var(--gold);font-size:15px}.on-dark{color:#fff}.on-dark p,.on-dark .lead{color:var(--silver)}.btn{font-family:var(--sans);cursor:pointer;border:none;justify-content:center;align-items:center;min-height:48px;padding:16px 32px;font-size:15.5px;font-weight:600;display:inline-flex}.btn-gold{background:var(--gold);color:var(--midnight)}.btn-gold:hover{background:var(--gold-dark);color:#fff}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--devil-blue);color:#fff}.btn-outline{color:var(--devil-blue);border:1px solid var(--devil-blue);background:0 0}.btn-outline:hover{background:var(--devil-blue);color:#fff}.btn-outline-light{color:#fff;background:0 0;border:1px solid #fff6}.btn-outline-light:hover{color:#fff;background:#ffffff14;border-color:#fff}.text-link{color:var(--devil-blue);border-bottom:1px solid var(--gold);padding-bottom:2px;font-size:14.5px;font-weight:600}.text-link:hover{color:var(--gold)}input,select{font-family:var(--sans);color:var(--navy);border:1px solid var(--silver);background:#fff;width:100%;min-height:48px;padding:13px 14px;font-size:16px}input:focus,select:focus,.btn:focus-visible{outline:2px solid var(--devil-blue);outline-offset:2px}.field{flex-direction:column;gap:8px;display:flex}.amount-btn{font-family:var(--sans);border:1px solid var(--silver);color:var(--slate);cursor:pointer;background:#fff;min-height:48px;padding:14px 0;font-size:15.5px;font-weight:500}.amount-btn:hover{border-color:var(--devil-blue);color:var(--devil-blue)}.amount-btn.selected{border:2px solid var(--gold);background:var(--parchment);color:var(--midnight);font-weight:600}.card{border:1px solid var(--platinum);background:#fff;padding:32px 34px 34px}.card-flagged{border-top:3px solid var(--navy)}.card-navy{background:var(--navy-card);color:#fff;border:1px solid #ffffff1f}.card-gold{background:var(--parchment);border:1px solid #e4d3b0}section,.section{padding:84px var(--gutter)}.section-head{border-bottom:1px solid var(--platinum);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:44px;padding-bottom:20px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:56px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:44px;display:grid}.match-banner{background:var(--gold);color:var(--midnight);padding:11px var(--gutter);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.match-banner a{color:var(--midnight);border-bottom:1px solid #0f172b66}.site-header{background:var(--midnight);color:#fff;padding:16px var(--gutter);z-index:20;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:32px;display:flex;position:sticky;top:0}.logo-lockup{color:#fff;align-items:center;gap:13px;display:flex}.logo-lockup img{object-fit:contain;background:#fff;border-radius:2px;width:42px;height:42px;padding:3px}.logo-lockup .wordmark{font-family:var(--serif);font-size:20px;line-height:1.15}.logo-lockup .sub{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:600}.site-nav{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:30px;font-size:13.5px;font-weight:500;display:flex}.site-nav a{color:var(--silver)}.site-nav a:hover{color:#fff}.site-nav .nav-donate{background:var(--gold);color:var(--midnight);align-items:center;min-height:44px;padding:13px 22px;font-weight:600;display:flex}.site-nav .nav-donate:hover{background:var(--gold-light)}.hero{background:var(--navy);padding:88px var(--gutter);grid-template-columns:1.3fr 1fr;align-items:center;gap:64px;display:grid}.goal-meter{background:var(--navy-card);border:1px solid #ffffff1f;padding:36px 34px}.goal-meter .bar{background:#ffffff24;height:8px}.goal-meter .bar-fill{background:var(--gold);height:8px}.site-footer{background:var(--midnight);color:var(--steel-dark);padding:64px var(--gutter) 34px}.site-footer a{color:var(--steel-dark)}.site-footer a:hover{color:var(--gold)}.footer-grid{border-bottom:1px solid #ffffff1f;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px;padding-bottom:40px;display:grid}.footer-col{flex-direction:column;gap:11px;font-size:14.5px;display:flex}.footer-col .col-title{letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:5px;font-size:11.5px;font-weight:600}@media (width<=960px){.display{font-size:44px}h2,.h1{font-size:32px}.hero,.grid-2{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.site-header{flex-wrap:wrap}.site-nav{flex-wrap:wrap;gap:18px}}
