:root{--bg:#f6f5f1;--surface:#fff;--surface-2:#efede7;--ink:#1e1f21;--muted:#55595e;--border:#d6d2c8;--accent:#7a5a1f;--radius:10px;--maxw:72rem;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#151514;--surface:#1e1e1c;--surface-2:#272724;--ink:#ecebe6;--muted:#b0aea7;--border:#3b3a36;--accent:#e0b763;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:1.0625rem;line-height:1.6}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2}h1{margin:.2em 0 .4em;font-size:clamp(1.8rem,5vw,2.6rem)}h2{margin:2rem 0 .75rem;font-size:clamp(1.35rem,3.5vw,1.7rem)}h3{margin:1.5rem 0 .5rem;font-size:1.2rem}p{margin:0 0 1em}.skip{position:absolute;left:-999px}.skip:focus{background:var(--surface);z-index:10;padding:.5rem .75rem;top:1rem;left:1rem}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.brand{font-family:var(--serif);font-size:1.15rem;font-weight:700;text-decoration:none}.site-nav ul{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.site-nav a{text-decoration:none}.site-nav a[aria-current=page]{text-decoration:underline 2px}main{padding:1.5rem 0 3rem}.site-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);padding:1.5rem 0 2rem;font-size:.9rem}.lede{color:var(--muted);max-width:46rem;font-size:1.15rem}.muted{color:var(--muted)}.small{font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.card h3{margin-top:0}.card-link{text-decoration:none;display:block}.card-link:hover .card{border-color:var(--muted)}.notice{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0;padding:.85rem 1.1rem}.breadcrumb{color:var(--muted);margin:0;font-size:.9rem}.facts{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem 1.25rem 1.25rem}.facts h2{margin-top:1rem}.facts h3{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:1.25rem 0 .4rem;font-size:.85rem}.ballot-text{white-space:pre-line;background:var(--surface-2);border-radius:6px;max-height:22rem;padding:.75rem 1rem;font-size:.95rem;overflow:auto}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.55rem .75rem}thead th{background:var(--surface-2)}.votes td.num{font-variant-numeric:tabular-nums}.compare{min-width:40rem}.compare th[scope=row]{background:var(--surface);min-width:9rem;font-weight:600;position:sticky;left:0}.compare thead th:first-child{z-index:1;position:sticky;left:0}.compare td{min-width:13rem}.none{color:var(--muted);font-style:italic}.cols{margin:1rem 0}.tablist{border:1px solid var(--border);border-radius:var(--radius);gap:0;margin-bottom:.75rem;display:none;overflow:hidden}.tablist button{font:inherit;background:var(--surface);color:var(--ink);cursor:pointer;border:0;flex:1 1 0;padding:.6rem .5rem;font-weight:600}.tablist button+button{border-left:1px solid var(--border)}.tablist button[aria-selected=true]{background:var(--surface-2);text-underline-offset:.25em;text-decoration:underline}.col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem 1.25rem 1rem}.col+.col{margin-top:1rem}.col-h{font-family:var(--serif);margin:1rem 0 .5rem;font-size:1.15rem}.args{margin:0;padding:0;list-style:none}.args li{border-top:1px solid var(--border);padding:.75rem 0}.args li:first-child{border-top:0}@media (width>=721px){.cols{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.col+.col{margin-top:0}}@media (width<=720px){html.js .tablist{display:flex}html.js .cols .col:not(.active){display:none}html.js .col-h{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.refs{white-space:nowrap;margin-left:.15em;font-size:.75em}.refs a{color:var(--muted);text-decoration:none}.refs a:hover{text-decoration:underline}.sources{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1rem}.sources summary{cursor:pointer;font-weight:600;font-family:var(--serif);font-size:1.2rem}.sources ol{padding-left:2.2rem;font-size:.9rem}.sources li{overflow-wrap:anywhere;margin:.35rem 0}.sources li:target{background:var(--surface-2)}.candidate{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1.25rem 0;padding:.25rem 1.25rem 1rem;scroll-margin-top:1rem}.candidate>h2{margin-top:1rem}.candidate .cols .col{background:var(--bg)}.party{font-family:var(--font);color:var(--muted);white-space:nowrap;margin-left:.35rem;font-size:.9rem;font-weight:400}.candidate-list{columns:2 14rem;padding-left:1.2rem}.plain-list{padding-left:1.2rem}.plain-list li{margin:.3rem 0}dl.planks dt{margin-top:.6rem;font-weight:600}dl.planks dd{margin:.1rem 0 0}.badge{border:1px solid var(--border);color:var(--muted);vertical-align:middle;font-size:.78rem;font-family:var(--font);border-radius:999px;padding:.05rem .55rem;font-weight:400;display:inline-block}.race-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.4rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}
