/* Early-voting pages (/early-voting, /vote-bone). Uses the tokens from each page's inline :root block. */
.ev-langs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none}
.ev-langs a,.ev-langs span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:2px solid var(--gold);border-radius:var(--r-pill);color:#fff;text-decoration:none;font-weight:800;font-size:16px}
.ev-langs [aria-current]{background:var(--gold);color:var(--navy-deep)}
.ev-hero .answer-box{margin-bottom:20px}
.ev-hero .answer-box p{font-size:clamp(17px,2vw,20px)}
.ev-hero .answer-box strong{color:var(--gold-soft)}
.ev-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border:2px solid var(--navy);border-radius:var(--r-pill);background:var(--navy);color:#fff;font:800 16px/1.25 Archivo,system-ui,sans-serif;text-decoration:none;cursor:pointer}
.ev-btn--red{background:var(--red);border-color:var(--red-deep);color:#fff}
.ev-btn--ghost{background:#fff;color:var(--navy)}
.ev-btn[disabled]{opacity:.6;cursor:wait}
.ev-main section{padding:0 0 clamp(26px,4vw,40px)}
.ev-main h2{font-size:clamp(26px,3.6vw,38px);color:var(--navy);margin-bottom:12px}
.ev-main h3{font-size:19px;color:var(--navy);margin:18px 0 4px;letter-spacing:-.01em}
.ev-main p{font-size:17px;color:var(--ink);margin-bottom:12px;max-width:68ch}
.ev-main a{color:#0b3d91}
.ev-main a.ev-btn{color:#fff}
.ev-main a.ev-btn--ghost{color:var(--navy)}
.ev-main .src{font-size:16px;color:var(--ink-soft)}
.ev-cards,.ev-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ev-cards{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.ev-site{background:#fff;border:var(--edge);border-left:6px solid var(--red);border-radius:var(--r-sm);padding:14px 16px;overflow-wrap:anywhere;box-shadow:0 6px 18px rgba(21,37,86,.05)}
.ev-site[hidden]{display:none}
.ev-site b{display:block;color:var(--navy);font-size:18px;line-height:1.3}
.ev-site>span{display:block;color:var(--ink);font-size:16px}
.ev-site .note{margin-top:4px;color:var(--ink-soft)}
.ev-site .near{display:inline-block;margin-top:6px;padding:2px 10px;border-radius:var(--r-pill);background:var(--paper-dim);color:var(--navy);font-weight:700;font-size:14px}
.ev-site .dist{display:inline-block;margin-left:8px;font-weight:800;color:var(--red-deep)}
.ev-site a.dir{display:flex;width:fit-content;align-items:center;min-height:44px;font-weight:800}
.ev-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}
.ev-tools input[type=search]{flex:1 1 240px;min-height:48px;padding:10px 14px;border:2px solid #5b6b86;border-radius:var(--r-sm);background:#fff;color:var(--ink);font:400 16px/1.4 Archivo,system-ui,sans-serif}
.ev-status{min-height:1.6em;color:var(--ink);font-size:16px;margin:0 0 8px}
.ev-table{width:100%;max-width:520px;border-collapse:collapse;font-size:16px;background:#fff}
.ev-table th,.ev-table td{padding:10px 12px;border-bottom:1px solid rgba(21,37,86,.14);text-align:left}
.ev-table th{background:var(--paper-dim);color:var(--navy)}
.ev-ride{margin-top:8px;padding:clamp(18px,3vw,30px);background:var(--navy);color:var(--cloud);border-radius:var(--r);border-top:6px solid var(--red)}
.ev-ride h2{color:#fff}
.ev-ride p{color:var(--cloud)}
.ev-ride a{color:var(--gold-soft)}
.ev-ride form{display:grid;gap:16px;margin-top:14px}
.ev-ride label{display:block;font-weight:700;color:#fff;margin-bottom:4px;font-size:16px}
.ev-ride .opt{font-weight:400;color:var(--cloud-dim)}
.ev-ride input[type=text],.ev-ride input[type=tel],.ev-ride input[type=email],.ev-ride input[type=number],.ev-ride select,.ev-ride textarea{width:100%;min-height:48px;padding:10px 12px;border:2px solid #5b6b86;border-radius:var(--r-sm);background:#fff;color:var(--ink);font:400 16px/1.4 Archivo,system-ui,sans-serif}
.ev-ride textarea{min-height:88px;resize:vertical}
.ev-ride input:focus,.ev-ride select:focus,.ev-ride textarea:focus,.ev-tools input:focus{outline:3px solid var(--gold);outline-offset:2px}
.ev-ride .row{display:grid;gap:16px}
.ev-ride .err{display:block;min-height:1.4em;color:#ffb3a6;font-weight:700;font-size:16px}
.ev-ride .chk{display:flex;gap:12px;align-items:flex-start}
.ev-ride .chk input{flex:0 0 44px;width:44px;height:44px;margin:0;accent-color:var(--gold)}
.ev-ride .chk label{font-weight:400;margin:0;padding:6px 0}
.ev-ride .hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.ev-ride .general{min-height:1.6em;color:#ffb3a6;font-weight:700}
.ev-thanks{border:2px solid var(--gold);border-radius:var(--r-sm);background:rgba(255,255,255,.08);padding:18px;color:#fff}
.ev-thanks h3{color:var(--gold-soft);margin-top:0}
.ev-cta{margin-top:30px;padding:22px clamp(16px,3vw,28px);background:#fff;border:var(--edge);border-radius:var(--r)}
.ev-cta h2{font-size:clamp(24px,3vw,32px)}
.ev-cta .acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ev-cta .acts a:not(.ev-btn){display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ev .foot-nav a,.ev .breadcrumb a,.ev .foot-bottom .legal a{display:inline-flex;align-items:center;min-height:44px}
.ev .links-mobile a{min-height:44px;display:inline-flex;align-items:center}
@media (min-width:640px){.ev-ride .row{grid-template-columns:1fr 1fr}}
