:root{--paper:#faf9f7;--ink:#16130f;--muted:#6f6a61;--line:#e3ded6;--accent:#a52a21;--blue:#1d4ed8;--card:#fff}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}a{color:var(--accent)}.page{max-width:1020px;margin:0 auto;padding:0 20px 48px}.site-header{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:22px 0 14px;display:flex}.wordmark{color:var(--ink);letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700;text-decoration:none}.site-header nav{gap:18px;display:flex}.site-header nav a{color:var(--ink);font-size:.95rem;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.hero{text-align:left;padding:38px 0 6px}.hero h1{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5.2vw,3.3rem);line-height:1.08}.hero-sub{color:var(--muted);max-width:620px;margin:0;font-size:1.1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:22px 0;padding:24px 26px}.picker-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 4px;display:flex}.picker-row select{border:1px solid var(--line);background:var(--card);border-radius:8px;margin-left:6px;padding:8px 10px;font-size:1rem}.chips{color:var(--muted);align-items:center;gap:8px;font-size:.92rem;display:flex}.chip{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.9rem}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.us-map{width:100%;height:auto;margin:6px 0;display:block}.state-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.state-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.ev{color:var(--muted)}.big-number{color:var(--accent);margin:18px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:700;line-height:1.05}.big-number-label{color:var(--muted);margin:0 0 8px;font-size:1.02rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0;display:grid}.stat-grid div{border-top:1px solid var(--line);padding-top:8px}.stat-grid dt{color:var(--muted);font-size:.88rem}.stat-grid dd{margin:2px 0 0;font-size:1.12rem;font-weight:600}.margin-history{gap:6px;margin:10px 0 14px;display:grid}.margin-row{grid-template-columns:44px 1fr 92px;align-items:center;gap:10px;font-size:.92rem;display:grid}.margin-year{color:var(--muted)}.margin-track{background:#f1ede7;border-radius:4px;height:14px;display:block}.margin-bar{border-radius:4px;height:100%;display:block}.margin-bar.r{background:var(--accent)}.margin-bar.d{background:var(--blue)}.margin-val{text-align:right;font-variant-numeric:tabular-nums}.ballot-form{flex-wrap:wrap;gap:10px;margin:14px 0 6px;display:flex}.ballot-form input{border:1px solid var(--line);border-radius:8px;flex:320px;padding:11px 12px;font-size:1rem}.ballot-form button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:8px;padding:11px 18px;font-size:1rem}.ballot-form button:disabled{opacity:.45;cursor:default}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.geo-line{color:var(--muted);margin:4px 0 14px}.ballot-table{border-collapse:collapse;width:100%;font-size:.98rem}.ballot-table th,.ballot-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 8px 8px 0}.ballot-table th{color:var(--muted);font-size:.88rem;font-weight:600}.uncontested{color:var(--muted);font-style:italic}.notes{color:var(--muted);padding-left:18px;font-size:.92rem}.error-box{color:#7c1d15;background:#fbeae8;border:1px solid #eec5c0;border-radius:8px;margin:18px 0;padding:12px 14px}.loading{color:var(--muted);padding:22px 0}.fine-print{color:var(--muted);font-size:.92rem}.prose h2{margin-top:0;font-family:Georgia,Times New Roman,serif;font-size:1.9rem}.prose h3{margin-bottom:6px}.prose p,.prose li{max-width:70ch}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:34px;padding-top:16px;font-size:.92rem}.translate-box{border-left:3px solid var(--accent);background:#f4f0ea;margin:18px 0 6px;padding:12px 16px}.translate-box h3{margin:0 0 6px}.translate-box p{margin:0 0 8px}.translate-box p:last-child{margin-bottom:0}.ad-unit{margin:26px 0}
