/* 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}}
