[data-page=ballot]{--bg:#f6f4ef;--surface:#fff;--surface-2:#f0ede6;--text:#1d1f23;--muted:#5c6068;--line:#dcd8cf;--accent:#1f4e8c;--accent-soft:#e3ebf6;--mark:#1d1f23;--rep:var(--party-rep);--rep-bg:#fbe9e7;--dem:var(--party-dem);--dem-bg:#e3ebf6;--lpf:var(--party-lpf);--lpf-bg:#fff2d6;--npa:var(--party-npa);--npa-bg:#eceef1;--radius:14px;--maxw:1500px;--g-rem:17px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-page=ballot]{--bg:#121417;--surface:#1b1e23;--surface-2:#23272d;--text:#eceae5;--muted:#a3a7ae;--line:#30353c;--accent:#8fb4ec;--accent-soft:#1f2b3d;--mark:#eceae5;--rep:var(--party-rep);--rep-bg:#3a1f1d;--dem:var(--party-dem);--dem-bg:#1d2a3e;--lpf:var(--party-lpf);--lpf-bg:#3a2f17;--npa:var(--party-npa);--npa-bg:#2a2f36}}:root[data-theme=dark] [data-page=ballot]{--bg:#121417;--surface:#1b1e23;--surface-2:#23272d;--text:#eceae5;--muted:#a3a7ae;--line:#30353c;--accent:#8fb4ec;--accent-soft:#1f2b3d;--mark:#eceae5;--rep:var(--party-rep);--rep-bg:#3a1f1d;--dem:var(--party-dem);--dem-bg:#1d2a3e;--lpf:var(--party-lpf);--lpf-bg:#3a2f17;--npa:var(--party-npa);--npa-bg:#2a2f36}@layer legacy-reset{@scope([data-page=ballot]) to ([data-shell-island]){:scope,:scope :not(svg,svg *){all:revert}}}@scope([data-page=ballot]) to ([data-shell-island]){*{box-sizing:border-box}@media (min-width:1100px){:scope{--g-rem:20px}}:scope{background:var(--bg);color:var(--text);margin:0;font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}@media (min-width:900px){.wrap{padding:0 40px}}header.top{padding:calc(2.2 * var(--g-rem)) 0 calc(1.4 * var(--g-rem));border-bottom:1px solid var(--line)}.kicker{color:var(--muted);font-size:calc(.85 * var(--g-rem));letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600}h1{margin:calc(.3 * var(--g-rem)) 0 calc(.6 * var(--g-rem));font-size:clamp(calc(1.8 * var(--g-rem)), 3.4vw, calc(2.7 * var(--g-rem)));letter-spacing:-.01em;line-height:1.15}.facts{gap:calc(.5 * var(--g-rem)) calc(.8 * var(--g-rem));color:var(--muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.facts li{background:var(--surface);border:1px solid var(--line);padding:calc(.2 * var(--g-rem)) calc(.8 * var(--g-rem));font-size:calc(.9 * var(--g-rem));border-radius:999px}.facts strong{color:var(--text)}nav.toc{top:var(--shell-header-h,0px);z-index:5;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);position:sticky}nav.toc .wrap{gap:calc(.8 * var(--g-rem));padding-top:calc(.6 * var(--g-rem));padding-bottom:calc(.6 * var(--g-rem));align-items:center;display:flex}nav.toc .links{gap:calc(.4 * var(--g-rem));scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}@media (max-width:700px){.toolbar .progress{display:none}}nav.toc a{color:var(--text);font-size:calc(.85 * var(--g-rem));padding:calc(.3 * var(--g-rem)) calc(.75 * var(--g-rem));border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;text-decoration:none}nav.toc a:hover{border-color:var(--accent);color:var(--accent)}.toolbar{gap:calc(.4 * var(--g-rem));flex:none;align-items:center;display:flex}.toolbar .progress{font-size:calc(.85 * var(--g-rem));color:var(--muted);white-space:nowrap}button{font:inherit;font-size:calc(.85 * var(--g-rem));cursor:pointer;padding:calc(.3 * var(--g-rem)) calc(.8 * var(--g-rem));border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px}button:hover{border-color:var(--accent)}:where(.main){padding:calc(1.2 * var(--g-rem)) 0 calc(3 * var(--g-rem))}section{padding-top:calc(1.6 * var(--g-rem));scroll-margin-top:calc(4 * var(--g-rem))}h2{font-size:calc(1.35 * var(--g-rem));margin:0 0 calc(.9 * var(--g-rem));padding-bottom:calc(.4 * var(--g-rem));border-bottom:2px solid var(--text)}.grid{gap:calc(1 * var(--g-rem));grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));display:grid}.grid-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,640px),1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:calc(1 * var(--g-rem)) calc(1.1 * var(--g-rem)) calc(1.1 * var(--g-rem));scroll-margin-top:calc(4 * var(--g-rem))}.card[hidden]{display:none}.card header{margin-bottom:calc(.6 * var(--g-rem))}.card h3{font-size:calc(1.08 * var(--g-rem));margin:0;line-height:1.3}.eyebrow{margin:0 0 calc(.15 * var(--g-rem));font-size:calc(.75 * var(--g-rem));letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.meta{margin:calc(.15 * var(--g-rem)) 0 0;color:var(--muted);font-size:calc(.85 * var(--g-rem))}.question{margin:0 0 calc(.6 * var(--g-rem));font-size:calc(.95 * var(--g-rem))}.ballot-text{background:var(--surface-2);padding:calc(.1 * var(--g-rem)) calc(1 * var(--g-rem));margin-bottom:calc(.8 * var(--g-rem));font-size:calc(.95 * var(--g-rem));border-radius:10px}.ballot-text p{margin:calc(.7 * var(--g-rem)) 0}.choices{flex-direction:column;gap:6px;display:flex}.choices.inline{gap:calc(.5 * var(--g-rem));flex-flow:wrap}.choice{align-items:center;gap:calc(.7 * var(--g-rem));box-sizing:border-box;min-height:48px;padding:calc(.45 * var(--g-rem)) calc(.6 * var(--g-rem));cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:10px;display:flex}.choices.inline .choice{border-color:var(--line);padding:calc(.4 * var(--g-rem)) calc(.9 * var(--g-rem))}@media (hover:hover){.choice:hover{background:var(--surface-2)}}.choice input{opacity:0;pointer-events:none;position:absolute}.oval{border:2px solid var(--muted);border-radius:50%;flex:none;width:30px;height:20px}.choice input:checked+.oval{background:var(--mark);border-color:var(--mark)}.choice input:focus-visible+.oval{outline:3px solid var(--accent);outline-offset:2px}.choice:has(input:checked){background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice-label{justify-content:space-between;align-items:center;gap:calc(.8 * var(--g-rem));flex:1;min-width:0;display:flex}.name{flex-direction:column;font-weight:600;display:flex}.mate{color:var(--muted);font-weight:400;font-size:calc(.88 * var(--g-rem))}.writein{color:var(--muted);font-style:italic;font-weight:400}.chip{font-size:calc(.72 * var(--g-rem));letter-spacing:.04em;padding:calc(.12 * var(--g-rem)) calc(.5 * var(--g-rem));border-radius:6px;flex:none;font-weight:700}.chip-rep{color:var(--rep);background:var(--rep-bg)}.chip-dem{color:var(--dem);background:var(--dem-bg)}.chip-lpf{color:var(--lpf);background:var(--lpf-bg)}.chip-npa,.chip-np{color:var(--npa);background:var(--npa-bg)}footer{border-top:1px solid var(--line);padding:calc(1.4 * var(--g-rem)) 0 calc(2.4 * var(--g-rem));color:var(--muted);font-size:calc(.85 * var(--g-rem))}footer a{color:var(--accent)}.note{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);padding:calc(.7 * var(--g-rem)) calc(1 * var(--g-rem));margin-top:calc(1 * var(--g-rem));font-size:calc(.9 * var(--g-rem));color:var(--muted);border-radius:10px}@media print{nav.toc,.toolbar,.note{display:none}:scope{color:#000;background:#fff}.card{break-inside:avoid}:scope{--g-rem:12px}}.tools{gap:calc(.4 * var(--g-rem));padding:calc(.8 * var(--g-rem)) 0 0;flex-wrap:wrap;align-items:center;display:flex}.tools .status{font-size:calc(.85 * var(--g-rem));color:var(--muted)}.tools input[type=file]{display:none}.compare{margin-top:calc(1 * var(--g-rem));background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);padding:calc(.9 * var(--g-rem)) calc(1.1 * var(--g-rem))}.compare h2{margin:0 0 calc(.4 * var(--g-rem));font-size:calc(1.1 * var(--g-rem));border:0;padding:0}.compare table{border-collapse:collapse;width:100%;font-size:calc(.9 * var(--g-rem))}.compare th,.compare td{text-align:left;padding:calc(.3 * var(--g-rem)) calc(.5 * var(--g-rem));border-top:1px solid var(--line);vertical-align:top}.compare tr.diff td{background:var(--accent-soft)}.compare .actions{gap:calc(.4 * var(--g-rem));margin-top:calc(.6 * var(--g-rem));display:flex}.print-sheet{display:none}@media (max-width:639.98px){.toolbar,.tools>button{display:none}.tools:has(.status:empty){display:none}}@media print{.top,nav.toc,.tools,.compare,.main,footer{display:none}.print-sheet{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10.5pt;line-height:1.3;display:block}.print-sheet :is(h2,h3,h4,p,ol,ul){border:0;margin:0;padding:0}.print-sheet :is(ol,ul){list-style:none}.ps-kicker{letter-spacing:.06em;text-transform:uppercase;font-size:9pt}.ps-head h2{font-size:17pt;font-weight:800;line-height:1.15}.ps-sub{margin-top:2pt;font-size:9.5pt}.print-sheet .ps-how{border:1pt solid #000;border-radius:6pt;align-items:center;gap:6pt;margin:6pt 0 8pt;padding:4pt 8pt;font-size:10pt;display:flex}.ps-info{grid-template-columns:1fr 1fr;gap:8pt;margin-bottom:4pt;display:grid}.ps-bring{grid-column:1/-1}.ps-box{break-inside:avoid;border:1.25pt solid #000;border-radius:10pt;padding:7pt 9pt}.print-sheet .ps-box h3{margin-bottom:4pt;font-size:11.5pt;font-weight:800}.print-sheet .ps-box p{margin-bottom:3pt}.ps-precinct{font-size:13pt}.ps-precinct strong{font-size:20pt;font-weight:900}.ps-place,.ps-site{align-items:flex-start;gap:6pt;margin:4pt 0;display:flex}.print-sheet .ps-place p,.print-sheet .ps-site p{margin:0}.ps-place-name{font-weight:800}.ps-mark{box-sizing:border-box;border:1.5pt solid #000;border-radius:50%;flex:none;place-items:center;width:17pt;height:17pt;font-size:9pt;font-weight:800;display:grid}.ps-mark-ed{border-width:2.5pt}.ps-fine{font-size:8.5pt}.ps-url{white-space:nowrap;font-weight:700}.print-sheet .ps-check{grid-template-columns:repeat(3,1fr);gap:4pt 10pt;margin-bottom:5pt;display:grid}.ps-check li{gap:5pt;font-size:9.5pt;display:flex}.ps-checkbox{box-sizing:border-box;border:1.25pt solid #000;border-radius:2pt;flex:none;width:10pt;height:10pt;margin-top:1.5pt}.ps-group{margin-top:9pt}.print-sheet .ps-section{break-after:avoid;border-bottom:1.5pt solid #000;margin-bottom:6pt;padding-bottom:2pt;font-size:12pt;font-weight:800}.ps-grid{grid-template-columns:1fr 1fr;align-items:start;gap:7pt 9pt;display:grid}.ps-contest{break-inside:avoid;border:1.25pt solid #000;border-radius:10pt;padding:6pt 7pt 7pt}.ps-contest.is-unmarked{border-style:dashed}.print-sheet .ps-title{margin-bottom:4pt;font-size:11pt;font-weight:800;line-height:1.2}.print-sheet .ps-choices{flex-direction:column;gap:2pt;display:flex}.ps-choice{color:#333;border:1pt solid #0000;border-radius:7pt;align-items:center;gap:6pt;padding:3pt 6pt;display:flex}.ps-choice.is-pick{color:#000;background:#e6e6e6;border:3pt solid #000;padding:1pt 4pt;font-weight:800}.ps-oval{box-sizing:border-box;border:1.25pt solid #000;border-radius:50%;flex:none;width:15pt;height:10pt}.ps-choice.is-pick .ps-oval,.ps-oval-key{background:#000;border-width:5pt}.ps-name{flex:1;min-width:0}.ps-mate{font-size:9pt;font-weight:400;display:block}.ps-party{border:.75pt solid #000;border-radius:3pt;padding:0 3pt;font-size:8pt;font-weight:600}.ps-tag{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1.5pt solid #000;border-radius:4pt;padding:0 4pt;font-size:9pt;font-weight:900}.print-sheet .ps-none{margin-top:4pt;font-size:9pt;font-style:italic}.print-sheet .ps-foot{margin-top:10pt;font-size:8pt}}}
