.wn-election{--pink:#e85f9b;--dark:#8e2357;--pale:#fff0f6;--ink:#27232a;--muted:#67606a;--line:#ded7de;color:var(--ink);font-size:16px;line-height:1.75}.wn-election *{box-sizing:border-box}.wn-inner{max-width:1040px;margin:0 auto;padding:18px}.wn-election a{color:var(--dark);text-underline-offset:.2em}.wn-election a:focus,.wn-election button:focus,.wn-election input:focus,.wn-election select:focus,.wn-election summary:focus{outline:3px solid #137c9f;outline-offset:3px}.wn-nav{display:flex;gap:6px;overflow:auto;background:var(--pale);border-bottom:4px solid var(--pink);padding:8px;margin-bottom:12px}.wn-nav a{white-space:nowrap;padding:5px 9px;font-weight:700}.wn-breadcrumbs{font-size:14px;color:var(--muted);margin:10px 0 20px}.wn-hero{padding:22px;border:1px solid #f1bad2;border-radius:12px;background:linear-gradient(135deg,#fff 20%,var(--pale));margin-bottom:18px}.wn-hero h1{font-size:30px;line-height:1.35;margin:4px 0 10px}.wn-facts,.wn-chips{display:flex;flex-wrap:wrap;gap:7px}.wn-facts span,.wn-chip,.wn-badge{display:inline-flex;border-radius:999px;padding:3px 10px;font-size:14px;font-weight:700}.wn-facts span{background:#fff;border:1px solid var(--line)}.wn-notice{border-left:5px solid var(--pink);background:#fff;padding:10px 14px}.wn-filters,.wn-card,details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px}.wn-filter-grid,.wn-grid{display:grid;gap:15px}.wn-filters label{min-width:0;font-weight:700;word-break:keep-all}.wn-filters input,.wn-filters select{display:block;width:100%;min-width:0;min-height:44px;padding:7px;border:1px solid #958a94;border-radius:5px;background:#fff}.wn-filters button{min-height:44px;margin-top:12px;padding:6px 14px;border:0;border-radius:5px;background:var(--dark);color:#fff;font-weight:700}.wn-count{font-size:18px;font-weight:800}.wn-card{min-width:0}.wn-card h2{font-size:22px;line-height:1.4;margin:5px 0;word-break:keep-all}.wn-card p{overflow-wrap:anywhere}.wn-meta{color:var(--muted);line-break:strict;word-break:normal}.wn-badge{color:#fff;background:#333}.wn-status-current{background:#a13a69}.wn-status-new{background:#166c87}.wn-status-former{background:#6c536d}.wn-chip{background:var(--pale);border:1px solid #eeb0cb;color:#732046;word-break:keep-all}.wn-more{display:inline-block;margin-top:8px;font-weight:700;word-break:keep-all}.wn-section{margin:25px 0}.wn-section h2{font-size:24px;line-height:1.4;border-left:6px solid var(--pink);padding-left:10px}.wn-profile{display:grid;gap:15px}.wn-profile dl,.wn-section dl{display:grid;grid-template-columns:7em minmax(0,1fr);margin:0}.wn-profile dt,.wn-profile dd,.wn-section dt,.wn-section dd{padding:7px;border-bottom:1px solid var(--line);margin:0}.wn-profile dt,.wn-section dt{font-weight:700}.wn-issue-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.wn-state{white-space:nowrap;font-weight:800}.wn-state-mentioned{color:var(--dark)}.wn-state-unconfirmed{color:#514a51}.wn-sources{overflow-wrap:anywhere}.wn-election details{margin:15px 0}.wn-election summary{cursor:pointer;font-weight:800}.wn-election [hidden]{display:none!important}@media(max-width:480px){.wn-inner{padding:12px}.wn-hero{padding:16px}.wn-hero h1{font-size:25px}.wn-issue-row{display:block}.wn-state{display:block;margin-top:3px;white-space:normal}.wn-profile dl,.wn-section dl{grid-template-columns:6em minmax(0,1fr)}}@media(min-width:650px){.wn-filter-grid,.wn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wn-profile{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(min-width:960px){.wn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wn-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wn-election .wn-section ul,.wn-election .wn-section ol,.wn-election details ul,.wn-election details ol{display:block;width:auto;max-width:100%;margin:0 0 1.5em;padding:0 0 0 2em;list-style-position:outside}.wn-election .wn-section ul,.wn-election details ul{list-style-type:disc}.wn-election .wn-section ol,.wn-election details ol{list-style-type:decimal}.wn-election .wn-section li,.wn-election details li{display:list-item;width:auto;max-width:100%;margin:0 0 .35em;padding:0;line-height:1.7;text-align:left;overflow-wrap:anywhere}.wn-election .wn-section li::before,.wn-election details li::before{content:none}.wn-election .wn-sources{padding-left:2em}
