:root{--midnight:#0f172b;--navy:#16213c;--devil-blue:#274270;--gold:#b4883c;--gold-dark:#9c7330;--gold-light:#c79a4c;--slate:#4a5567;--steel:#5e6a80;--silver:#c6cbd3;--field-border:#878f9e;--platinum:#e2e4e8;--paper:#f8f8f6;--parchment:#f3eada;--parchment-rule:#e4d3b0;--navy-card:#1d2a48;--steel-dark:#8e9ab0;--white:#fff;--serif:"Newsreader", Georgia, serif;--sans:"Instrument Sans", system-ui, sans-serif;--size-display:62px;--size-h1:40px;--size-h2:26px;--size-h3:21px;--size-stat:52px;--size-lead:20px;--size-body:15.5px;--size-input:16px;--size-label:12.5px;--size-eyebrow:11.5px;--gutter:6vw;--max-width:1440px;--space-section:84px;--space-section-head:44px;--space-grid-2:56px;--space-grid-3:28px;--space-grid-4:44px;--space-tap-target:48px;--radius:0px;--hairline:1px;--flag:3px;--focus:2px}*{box-sizing:border-box}body{background:var(--paper);color:var(--navy);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}html,body{overscroll-behavior-x:none;overflow-x:clip}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:focus-visible{outline:var(--focus) solid var(--devil-blue);outline-offset:2px}.on-dark :focus-visible,.site-header :focus-visible,.site-footer :focus-visible,.photo-reel :focus-visible,.card-navy :focus-visible{outline-color:var(--silver)}main:focus{outline:none}.skip-link{left:var(--gutter);z-index:50;color:var(--navy);background:#fff;padding:10px 16px;font-weight:600;position:absolute;top:0;transform:translateY(-120%)}.skip-link:focus{transform:none}a{color:var(--devil-blue);text-decoration:none}a:hover{color:var(--gold)}.display{font-family:var(--serif);font-weight:400;font-size:var(--size-display);letter-spacing:-.02em;text-wrap:pretty;margin:0;line-height:1.03}h2,.h1{font-family:var(--serif);font-weight:500;font-size:var(--size-h1);letter-spacing:-.015em;margin:0;line-height:1.1}h3,.h2{font-family:var(--serif);font-weight:500;font-size:var(--size-h2);margin:0;line-height:1.2}.h3{font-family:var(--sans);font-weight:600;font-size:var(--size-h3);line-height:1.3}.lead{font-size:var(--size-lead);color:var(--slate);text-wrap:pretty;line-height:1.6}p{font-size:var(--size-body);color:var(--slate);margin:0;line-height:1.65}.eyebrow{font-size:var(--size-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--gold);width:30px;height:1px}.eyebrow-ink{color:var(--devil-blue)}.label{font-size:var(--size-label);letter-spacing:.06em;text-transform:uppercase;color:var(--slate);font-weight:600}.stat-number{font-family:var(--serif);font-size:var(--size-stat);line-height:1}.serial{font-family:var(--serif);color:var(--steel);font-size:15px}blockquote,.pull-quote{font-family:var(--serif);text-wrap:pretty;margin:0;font-size:34px;font-weight:300;line-height:1.32}.on-dark{color:#fff}.on-dark p,.on-dark .lead{color:var(--silver)}.on-dark .card{color:var(--navy)}.on-dark .card p{color:var(--slate)}.btn{font-family:var(--sans);font-size:var(--size-body);min-height:var(--space-tap-target);cursor:pointer;border:none;justify-content:center;align-items:center;padding:16px 32px;font-weight:600;display:inline-flex}.btn-gold{background:var(--gold);color:var(--midnight)}.btn-gold:hover{background:var(--gold-light);color:var(--midnight)}.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);font-size:var(--size-input);color:var(--navy);border:1px solid var(--field-border);min-height:var(--space-tap-target);background:#fff;width:100%;padding:13px 14px}input:focus,select:focus,.btn:focus-visible{outline:var(--focus) 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(--field-border);font-size:var(--size-body);color:var(--slate);cursor:pointer;min-height:var(--space-tap-target);background:#fff;padding:14px 0;font-weight:500}.amount-btn:hover{border-color:var(--devil-blue);color:var(--devil-blue)}.amount-btn.selected,.amount-btn[aria-pressed=true]{border:2px solid var(--gold);background:var(--parchment);color:var(--midnight);font-weight:600}.on-dark input{color:#fff;background:#ffffff0f;border-color:#ffffff59}.card{border:1px solid var(--platinum);background:#fff;padding:32px 34px 34px}.card-flagged{border-top:var(--flag) solid var(--navy)}.card-navy{background:var(--navy-card);color:#fff;border:1px solid #ffffff1f}.card-gold{background:var(--parchment);border:1px solid var(--parchment-rule)}.ruled-list{border-top:1px solid var(--platinum)}.ruled-list>*{border-bottom:1px solid var(--platinum);grid-template-columns:150px 1fr;gap:24px;padding:22px 0;display:grid}.ruled-list .label{color:var(--steel);letter-spacing:.14em;padding-top:2px}.steps>*{border-bottom:1px solid var(--platinum);grid-template-columns:64px 1fr;gap:22px;padding:22px 0;display:grid}.steps .serial{font-size:22px}section,.section{padding:var(--space-section) var(--gutter)}.section-head{border-bottom:1px solid var(--platinum);margin-bottom:var(--space-section-head);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;display:flex}.grid-2{gap:var(--space-grid-2);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--space-grid-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.grid-4{gap:var(--space-grid-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));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:24px 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;flex-shrink:0;align-items:center;gap:9px;display:flex}.logo-lockup img{object-fit:contain;width:42px;height:42px}.logo-lockup .wordmark{font-family:var(--serif);white-space:nowrap;font-size:20px;line-height:1.15}.logo-lockup .sub{line-height:1;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:2px;margin-left:1.5px;font-size:12px;font-weight:600;display:block}.logo-lockup-lg img{width:72px;height:72px}.logo-lockup-lg .wordmark{font-size:32px;line-height:1.08}.logo-lockup-lg .sub{letter-spacing:.2em;font-size:15px}.site-nav{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:30px;font-size:13.5px;font-weight:500;display:flex;transform:translateY(-5px)}.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)}.social-links{align-items:center;gap:12px;display:flex}.social-links a{color:var(--silver);justify-content:center;align-items:center;min-height:44px;padding:0 4px;display:flex}.social-links a:hover{color:var(--gold)}.nav-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.nav-toggle:hover{border-color:var(--gold);color:var(--gold)}.nav-toggle .nt-close,.menu-open .nav-toggle .nt-open{display:none}.menu-open .nav-toggle .nt-close{display:block}.hero{background:var(--navy);padding:88px var(--gutter);grid-template-columns:1.3fr 1fr;align-items:center;gap:64px;display:grid}.photo-reel{background:var(--midnight);touch-action:pan-y;padding:0;position:relative;overflow:hidden}.reel-toggle{right:var(--gutter);color:var(--silver);font:600 11.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#0f172bd9;border:1px solid #ffffff4d;padding:9px 12px;position:absolute;bottom:12px}.reel-toggle:hover{color:#fff}.reel-track{width:max-content;animation:480s linear infinite reel-drift;display:flex}.photo-reel:hover .reel-track,.photo-reel.paused .reel-track{animation-play-state:paused}.reel-track img{filter:grayscale();opacity:.92;user-select:none;-webkit-user-drag:none;width:auto;height:240px;margin-right:6px;transition:filter .4s,opacity .4s;display:block}.reel-track img:hover{filter:none;opacity:1}@keyframes reel-drift{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.reel-track{animation:none}}.goal-meter{background:var(--navy-card);border:1px solid #ffffff1f;padding:36px 34px;position:relative}.goal-meter .bar{gap:2px;height:30px;display:flex}.goal-meter .bar-seg{background:#ffffff24;flex:none;min-width:8px;height:100%;position:relative;overflow:hidden}.goal-meter .bar-fill{background:var(--gold);position:absolute;inset:0 auto 0 0}.goal-meter .bar-seg[data-state=met] .bar-fill{width:100%!important}.goal-meter .bar-amount{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--silver);pointer-events:none;justify-content:flex-end;align-items:center;padding:0 8px;font-size:12.5px;font-weight:600;display:flex;position:absolute;inset:0}.goal-meter .bar-seg[data-ink=dark] .bar-amount{color:var(--midnight)}.goal-meter .milestones{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:flex}.goal-meter .milestones li{text-align:right;min-width:0;color:var(--steel-dark);flex-direction:column;flex:none;align-items:flex-end;gap:3px;padding-left:10px;font-size:12.5px;line-height:1.3;display:flex}.goal-meter .milestones li:first-child{padding-left:0}.goal-meter .ms-mark{border:1.5px solid var(--steel-dark);border-radius:50%;width:8px;height:8px;margin-bottom:4px;display:block}.goal-meter .ms-label{color:var(--silver);font-weight:600}.goal-meter .ms-amount{font-variant-numeric:tabular-nums}.goal-meter li[data-state=met] .ms-mark{background:var(--gold);border-color:var(--gold)}.goal-meter li[data-state=met] .ms-label:after{content:" ✓";color:var(--gold)}.goal-meter li[data-state=current] .ms-mark{border-color:var(--gold)}.goal-meter li[data-state=current] .ms-label{color:#fff}.goal-meter li[data-state=upcoming] .ms-label{color:var(--steel-dark)}.goal-meter .next-label{color:var(--silver);margin-top:18px;font-size:14px}.site-footer{background:var(--midnight);color:var(--steel-dark);padding:64px var(--gutter) 34px}.site-footer p{color:var(--steel-dark);font-size:14.5px}.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<=1400px){.site-header{flex-wrap:wrap;row-gap:14px}.logo-lockup-lg img{width:62px;height:62px}.logo-lockup-lg .wordmark{font-size:27px}.logo-lockup-lg .sub{font-size:13.5px}}@media (width<=960px){.display{font-size:44px}h2,.h1{font-size:32px}blockquote,.pull-quote{font-size:27px}.hero,.grid-2{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.ruled-list>*{grid-template-columns:1fr;gap:6px}.reel-track img{height:160px}.logo-lockup .wordmark{white-space:normal}.logo-lockup-lg img{width:52px;height:52px}.logo-lockup-lg .wordmark{font-size:23px}.logo-lockup-lg .sub{font-size:12px}.site-header{flex-wrap:nowrap;align-items:center;gap:16px}.site-header .logo-lockup{flex-shrink:1;min-width:0}.nav-toggle{display:flex}.site-nav{display:none}.site-header.menu-open .site-nav{background:var(--midnight);padding:6px var(--gutter) 22px;border-bottom:1px solid #ffffff1f;flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;top:100%;left:0;right:0;transform:none}.site-header.menu-open .site-nav a{border-bottom:1px solid #ffffff14;padding:14px 2px}.site-header.menu-open .nav-donate{border-bottom:none;justify-content:center;margin-top:14px}.site-header.menu-open .social-links{justify-content:flex-start;padding-top:16px}.site-header.menu-open .social-links a{border-bottom:none;padding:0 4px}}@media (width>=961px){.about-grid{grid-template-columns:1fr 1.25fr}}.social-links .social-empty{color:var(--steel-dark);opacity:.55}.social-links .social-empty:hover{color:var(--gold);opacity:1}.video-card{color:var(--midnight)}.video-card:hover{color:var(--midnight);border-color:var(--gold)}.video-embed{aspect-ratio:560/314}.video-card .video-embed{margin:-32px -34px 0}.video-embed iframe{border:0;width:100%;height:100%;display:block}.photo-reel{cursor:grab}.photo-reel.dragging{cursor:grabbing}.goal-meter .confetti{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.print-logo{display:none}@media print{.skip-link,.match-banner,.nav-toggle,.site-nav,.site-footer .footer-col,.site-footer .logo-lockup,.site-footer a[href="/#top"]{display:none!important}html,body{background:#fff}.on-dark{-webkit-print-color-adjust:exact;print-color-adjust:exact}.goal-meter{break-inside:avoid}.reel-toggle{display:none}.site-header{padding:0 var(--gutter) 14pt;border-bottom:1px solid var(--platinum);background:#fff;position:static}.site-header .logo-lockup>*{display:none}.site-header .logo-lockup>.print-logo{width:3in;height:auto;display:block}.site-footer{padding:14pt var(--gutter) 0;border-top:1px solid var(--platinum);background:#fff}.site-footer,.site-footer p,.site-footer span,.site-footer a{color:var(--slate)!important}.site-footer .footer-grid{display:block}}
