/* Funded Weekly 2026 election guide. Same tokens as the frozen FW system (navy, mist, green). No party colors anywhere. */
.mt-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 8px}
.mt-picker label{font-weight:700;font-size:15px}
.mt-picker select{min-height:40px;max-width:100%;padding:7px 12px;border-radius:99px;border:1px solid #c9d3e0;background:#fff;color:#0B2545;font:inherit;font-weight:700;font-size:16px;cursor:pointer}
.mt-picker select:focus-visible{outline:3px solid #22B573;outline-offset:2px}
html:not(.js) .mt-picker select,html:not(.js) .mt-picker label{display:none}
.mt-picker a{font-weight:700;font-size:15px}
.mt-box{border:1px solid #dbe3ee;border-radius:12px;padding:14px 18px;margin:18px 0;background:#f6f8fb}
.mt-box h2,.mt-box h3{margin-top:0}
.mt-race{margin:22px 0}
.mt-race h3{margin-bottom:6px}
.mt-cands{list-style:none;padding:0;margin:6px 0 4px}
.mt-cands li{padding:6px 0;border-bottom:1px solid #e6ebf2}
.mt-cands li:last-child{border-bottom:0}
.mt-party{color:#4a5a70;font-size:14px;margin-left:6px}
.mt-src{font-size:14px;color:#4a5a70;margin:4px 0 0}
.mt-pending{display:inline-block;font-size:13px;font-weight:700;padding:2px 10px;border-radius:99px;border:1px solid #c9d3e0;background:#fff;color:#0B2545}
.mt-verified{display:inline-block;font-size:13px;font-weight:700;padding:2px 10px;border-radius:99px;border:1px solid #22B573;background:#fff;color:#0B2545}
.mt-table{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0}
.mt-table th,.mt-table td{text-align:left;padding:8px 6px;border-bottom:1px solid #e6ebf2;vertical-align:top}
.mt-table th{font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:#4a5a70}
.mt-states{columns:3 200px;padding-left:0;list-style:none}
.mt-states li{padding:3px 0;break-inside:avoid}
.mt-house details{margin:6px 0}
.mt-house summary{cursor:pointer;font-weight:700}
@media (max-width:640px){.mt-table{font-size:14px}.mt-table th,.mt-table td{padding:6px 4px}}
.mt-map{position:relative}.mt-map svg{position:absolute;left:0;top:0;width:100%;height:100%}.mt-map a path,.mt-map a circle{fill:transparent;stroke:none}.mt-map a:hover path,.mt-map a:focus path,.mt-map a:hover circle,.mt-map a:focus circle{fill:rgba(34,181,115,.55);stroke:#22B573;stroke-width:3}.mt-map a:focus{outline:none}
.mt-evmap a.mt-ev0 path,.mt-evmap a.mt-ev0 circle,.mt-evsw.mt-ev0{fill:#edf8e9;background:#edf8e9}.mt-evmap a.mt-ev1 path,.mt-evmap a.mt-ev1 circle,.mt-evsw.mt-ev1{fill:#bae4b3;background:#bae4b3}.mt-evmap a.mt-ev2 path,.mt-evmap a.mt-ev2 circle,.mt-evsw.mt-ev2{fill:#74c476;background:#74c476}.mt-evmap a.mt-ev3 path,.mt-evmap a.mt-ev3 circle,.mt-evsw.mt-ev3{fill:#22B573;background:#22B573}.mt-evmap a.mt-ev4 path,.mt-evmap a.mt-ev4 circle,.mt-evsw.mt-ev4{fill:#006d2c;background:#006d2c}.mt-evmap a.mt-evna path,.mt-evmap a.mt-evna circle,.mt-evsw.mt-evna{fill:#c8c8c8;background:#c8c8c8}.mt-evmap a path{stroke:#fff;stroke-width:1}.mt-evmap a:hover path,.mt-evmap a:focus path{stroke:#0B2545;stroke-width:3}
.mt-evleg{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.mt-evsw{display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;border:1px solid #999}
