:root{color-scheme:dark;--foam:#e9ffff;--aqua:#a7f0e9;--text:#e9ffff;--muted:#bcd7df;--line:#abedf536;--card:#051b28b0}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#020b13;color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
body{background:radial-gradient(ellipse 100% 320px at 50% 0,rgba(183,253,255,.33),transparent 75%),radial-gradient(ellipse 55% 220px at 15% 230px,rgba(51,161,183,.13),transparent 100%),linear-gradient(180deg,#176b85 0,#13556e 130px,#0b3a53 370px,#082c42 610px,#062137 920px,#041626 1240px,#020b14 1600px);background-repeat:no-repeat;background-color:#020b14}
a{color:#aaf0e8;overflow-wrap:anywhere}
a:focus-visible{outline:2px solid #91dfdc;outline-offset:2px}
.topbar{display:flex;justify-content:space-between;align-items:center;max-width:980px;margin:auto;padding:25px 22px 0;font-size:12px;letter-spacing:.22em;text-transform:uppercase}
.logo{font-weight:800;text-decoration:none;color:var(--text)}
.topbar .right{opacity:.73;font-size:10px}
.crumbs{max-width:980px;margin:auto;padding:14px 22px 0;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px}
.crumbs a{color:#bfeee8;text-decoration:none}
.crumbs a:hover{text-decoration:underline}

.wrap{max-width:980px;margin:auto;padding:26px 22px 40px;line-height:1.65}
.eyebrow{color:var(--aqua);font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.eyebrow a{color:var(--aqua)}
h1{font:normal clamp(40px,6vw,72px)/1.06 Georgia,serif;letter-spacing:-.045em;text-shadow:0 18px 54px #011823aa;margin:12px 0 10px}
h1 .sub{display:block;font-size:.5em;letter-spacing:-.01em;color:#cfe9ec;margin-top:8px;line-height:1.25}
h2{font:normal clamp(26px,3vw,34px)/1.16 Georgia,serif;color:#ddffff;letter-spacing:-.025em;margin:38px 0 12px}
h3{font:normal 22px/1.25 Georgia,serif;margin:28px 0 8px}
h4{font-size:16px;margin:22px 0 6px;color:#dff6f4}
p,li,dd{color:#d3e6ea}
.lede{font-size:18px;max-width:760px}
.meta{color:var(--muted);font-size:14px}
.note{color:#9fbac2;font-size:13px;line-height:1.55}
section{border-top:1px solid #abedf51f;margin-top:28px}
section:first-of-type{border-top:0}
blockquote.ballot{margin:10px 0 14px;padding:18px 20px;background:#f2efe4;color:#1b1d1f;border-radius:6px;font:15px/1.55 Georgia,serif;white-space:pre-line}
.ballot-title{font-weight:700;margin:10px 0 0;color:#eaf8fa}
.yesno{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.yesno>div{background:var(--card);border:1px solid #b1eff12b;border-radius:12px;padding:14px 16px}
.yesno b{font-size:12px;letter-spacing:.2em;color:var(--aqua)}
.yesno p{margin:6px 0 0}
.arg{padding-left:4px}
.figure{border-left:2px solid #eac690;padding-left:12px;color:#d7d9cf;font-size:14px}
.tablewrap{overflow-x:auto;margin:10px 0 14px;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;font-size:14px;min-width:100%}
th,td{border:1px solid #abedf533;padding:7px 10px;text-align:left;vertical-align:top}
th{background:#0d3344;font-weight:650}
td{color:#d3e6ea}
ul.cards{list-style:none;padding:0;display:grid;gap:10px}
ul.cards li{background:var(--card);border:1px solid #b1eff12b;border-radius:12px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
ul.cards li a{text-decoration:none;color:var(--text);flex:1 1 300px}
ul.cards li a b{color:var(--aqua);margin-right:6px}
ul.cards li a:hover{text-decoration:underline}
ul.cards.big li{font-size:17px;padding:18px 20px}
ul.grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
ul.grid li{background:var(--card);border:1px solid #b1eff12b;border-radius:10px;padding:10px 12px;font-size:14px}
ul.grid li a{display:block;font-weight:650;text-decoration:none;color:var(--text)}
ul.grid li span{font-size:12px;color:var(--muted)}
ul.cands{list-style:none;padding:0}
ul.cands li{padding:10px 0;border-bottom:1px solid #abedf51f;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
ul.cands .party{color:var(--muted);font-size:14px}
ul.cands .what{flex-basis:100%;font-size:13px;color:#9fbac2}
.tag{display:inline-block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#052230;background:#a6f0e7;border-radius:99px;padding:2px 8px}
.tag.wi,.tag.soft{background:#2a4a57;color:#d3e6ea}
dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:18px 0}
dl.facts dt{color:var(--muted);font-size:14px}
dl.facts dd{margin:0}
ul.sourced li{margin-bottom:8px}
a.src{font-size:12px;color:#8fd3cc;margin-left:4px;white-space:nowrap}
.cta{display:inline-block;margin:6px 0 10px;padding:12px 18px;border-radius:100px;background:#a6f0e7;color:#052230;font-weight:700;text-decoration:none}
.cta:hover{background:#c8fff6}
.bottom{max-width:980px;margin:auto;padding:0 22px 50px;color:#b4cbd2;font-size:13px;line-height:1.7;border-top:1px solid #abedf51f}
.bottom p{color:#b4cbd2}
.bottom .motto{font:italic 18px Georgia,serif;color:#d2f7f1;margin-top:22px}
@media(max-width:640px){.yesno{grid-template-columns:1fr}.topbar .right{display:none}.wrap{padding:20px 16px 34px}.topbar,.crumbs,.bottom{padding-left:16px;padding-right:16px}dl.facts{grid-template-columns:1fr}dl.facts dd{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.glance{border:1px solid #3a6f80;border-radius:8px;padding:6px 18px 12px;background:rgba(23,107,133,.12)}
.glance h3{margin:16px 0 6px}
.src{font-size:.85em;opacity:.8}
.news{list-style:none;padding-left:0}.news li{margin:6px 0}.news .date{display:inline-block;min-width:92px;opacity:.75;font-variant-numeric:tabular-nums}
.fulltext-link{margin:10px 0 0;padding:10px 14px;border-left:3px solid #3a9fbf;background:rgba(23,107,133,.15)}
details summary{cursor:pointer;font-weight:600;margin:8px 0}
.legal p{font:14px/1.6 Georgia,serif;margin:0 0 10px}
.navright{display:flex;align-items:center;gap:22px}.navlinks{display:flex;gap:18px;font-size:11px;letter-spacing:.11em}.navlinks a{text-decoration:none;opacity:.84;color:var(--foam)}.navlinks a:hover{opacity:1;color:#e9ffff}.navlinks a[aria-current]{opacity:1;color:#e9ffff;border-bottom:1px solid #a7f0e966;padding-bottom:3px}.join-btn{display:inline-block;white-space:nowrap;flex:none;background:#b9f6ed;color:#052b3b;border-radius:99px;padding:9px 18px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.join-btn:hover{background:#e4fffb}.join-btn:focus-visible{outline:2px solid #e4ffff;outline-offset:3px}@media(max-width:700px){.topbar{flex-wrap:wrap;row-gap:10px}.navright{width:100%;justify-content:space-between;gap:12px}.navlinks{flex-wrap:wrap;gap:6px 14px;font-size:10px;letter-spacing:.08em}.topbar .join-btn{padding:8px 14px}}
details.fold{border:1px solid #3a6f80;border-radius:8px;padding:4px 16px;background:rgba(2,11,20,.25)}
details.fold[open]{padding-bottom:12px}
#key .lede{font-size:19px}
#key table td:first-child{font-weight:600}
#myths .tag{margin-left:6px}
#why h3{margin:18px 0 6px}
.news .pill{display:inline-block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-radius:99px;padding:1px 7px;border:1px solid #a6f0e755;color:#c6f3ee;text-decoration:none;vertical-align:1px}.news .pill.unchecked{border-color:#eac690;color:#f1dcb2}.news .pill.snapped{border-color:#9fe3b0;color:#c9f5d4}.news .pill.notsnapped{border-color:#7f99a1;color:#a8bec5}
.tablewrap{overflow-x:auto}.ev-table{border-collapse:collapse;width:100%;font-size:14px}.ev-table th,.ev-table td{border:1px solid #3a6f80;padding:6px 9px;text-align:left;vertical-align:top}.ev-table th{background:rgba(23,107,133,.25)}
.ev{display:inline-block;font-size:11px;letter-spacing:.06em;border-radius:99px;padding:1px 8px;border:1px solid #9fe3b0;color:#c9f5d4}.ev.warn{border-color:#eac690;color:#f1dcb2}.ev.bad{border-color:#f0a3a3;color:#f8c9c9}
