@font-face{font-family:"Lato";src:url(fonts/lato-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Lato";src:url(fonts/lato-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Lato";src:url(fonts/lato-latin-900-normal.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Iosevka Charon";src:url(fonts/iosevka-charon-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}


:root{
  --primary:#33469a;--aux:#f2cf47;--link:#102482;--text:#0a1a5e;--tertiary:#9da4be;--surface:#fff;--on-primary:#fff;--soft:#eef0f6;
  --pad:clamp(20px,5vw,64px);--max:1240px;
  --sans:"Lato",system-ui,-apple-system,"Segoe UI",sans-serif;
  --display:"Iosevka Charon",ui-monospace,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--surface);color:var(--text);font-family:var(--sans);font-size:18px;line-height:1.5;letter-spacing:-.02em;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:var(--link);font-weight:700;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1.5px;display:inline-block;padding:10px 0}
a:hover{color:var(--primary)}
:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--aux);color:var(--text);padding:12px 16px;z-index:50}
.skip:focus{left:0}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}

/* header */
.bar{background:var(--surface);position:relative;z-index:20}
.bar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;padding:0;text-decoration:none;color:var(--text);font-weight:400}
.brand img{width:44px;height:auto;flex:none}
.brand-name{font-family:var(--display);font-weight:700;font-size:16px;line-height:1.05;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}
.nav{display:flex;align-items:center;gap:28px}
.nav a.hide-sm{display:none}

/* hero */
.hero{padding:40px 0 72px}
h1{font-family:var(--display);font-weight:700;font-size:clamp(52px,15vw,168px);line-height:.9;letter-spacing:-.045em;margin:0;text-transform:uppercase;color:var(--text)}
h1 span{display:block}
.lead{max-width:22em;margin:40px 0 0;font-weight:700;font-size:clamp(24px,3.4vw,40px);line-height:1.2;letter-spacing:-.025em}
.hero-links{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:24px}

/* statement */
.stand{background:var(--aux);color:var(--text);padding:clamp(56px,9vw,128px) 0}
.stand p{margin:0;max-width:20em;font-weight:900;font-size:clamp(30px,6vw,72px);line-height:1.05;letter-spacing:-.03em}

/* involved */
section.block{padding:clamp(64px,10vw,144px) 0}
h2{font-family:var(--display);font-weight:700;font-size:clamp(40px,8vw,88px);line-height:.95;letter-spacing:-.04em;margin:0;text-transform:uppercase}
.rows{margin:clamp(40px,6vw,80px) 0 0;padding:0;list-style:none;display:grid;gap:clamp(40px,6vw,72px)}
.row{display:grid;gap:8px}
.row-title{font-family:var(--sans);font-weight:900;font-size:18px;line-height:1.2;letter-spacing:-.02em;margin:0}
.row p{margin:0;max-width:30em}
.row a{margin-top:2px}

/* footer */
.foot{background:var(--soft);padding:clamp(40px,6vw,72px) 0}
.foot-in{display:flex;flex-wrap:wrap;gap:0 32px}
.foot,.foot a{font-size:10px;line-height:1;font-weight:700;letter-spacing:.01em;text-transform:uppercase}
.foot a{padding:16px 0}
.foot .brand{display:inline-block;color:var(--text);text-decoration:none;font-size:10px}

/* policy page */
.doc{padding:32px 0 96px;max-width:760px}
.doc h1{font-size:clamp(40px,10vw,80px)}
.doc h2{font-size:clamp(26px,4vw,38px);margin:64px 0 8px;line-height:1}
.doc h3{font-size:20px;font-weight:900;margin:28px 0 4px;letter-spacing:-.02em}
.doc p,.doc li{max-width:42em}
.facts{margin:32px 0 0;padding:0;list-style:none;display:grid;gap:16px}
.facts li{display:grid;gap:0}
.facts b{font-weight:900}

@media (max-width:899px){
  .bar .brand-name{font-size:14px;white-space:normal}
}
@media (min-width:900px){
  body{font-size:19px}
  .nav a.hide-sm{display:inline-block}
  .bar-in{position:relative;min-height:72px}
  .bar .brand img{position:absolute;left:var(--pad);top:0;width:240px;height:auto;z-index:30}
  .bar .brand-name{margin-left:264px;font-size:18px}
  .hero{padding:160px 0 112px}
  .rows{grid-template-columns:max-content 1fr;column-gap:clamp(96px,12vw,200px)}
  .row{grid-template-columns:subgrid;grid-column:1/-1;column-gap:clamp(96px,12vw,200px);row-gap:8px;align-items:start}
  .row-body{display:grid;gap:4px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
