.election-feature{background:#0b1a2c;color:#eef3f8;border-bottom:1px solid #e6c46e66;font:16px/1.6 Inter,system-ui,sans-serif;padding:30px 0}.election-feature .ef-inner{width:min(1120px,90vw);margin:auto}.election-feature h2{font-size:clamp(25px,3.5vw,42px);line-height:1.15;margin:8px 0 12px;letter-spacing:-.025em;color:inherit}.election-feature p{max-width:85ch;margin:10px 0;color:inherit}.election-feature .ef-kicker{color:#f3d58b;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.election-feature a{color:#f3d58b;font-weight:800;text-decoration:underline;text-underline-offset:4px}.ef-links{display:flex;gap:12px 28px;flex-wrap:wrap}.election-feature small{color:#c4d2df;font-size:12px}.election-feature-paper{background:#f8f6f1;color:#152b3b;border-color:#b8b0a1}.election-feature-paper .ef-kicker,.election-feature-paper a{color:#164a65}.election-feature-paper small{color:#4b5861}.election-date{border-left:4px solid #164a65;background:#edf4f6;padding:16px;color:#132c3b!important;line-height:1.65}.election-table{max-width:100%;overflow-x:auto;margin:22px 0;-webkit-overflow-scrolling:touch}.election-table table{border-collapse:collapse;width:100%;font:15px/1.5 Inter,system-ui,sans-serif;color:#152b3b;background:#fffdf8}.election-table caption{text-align:left;font-weight:700;padding:0 0 12px;color:#152b3b}.election-table th,.election-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #d5dce0;min-width:85px}.election-table thead th{background:#152b3b;color:#fff}.election-table tbody th{font-weight:650;min-width:140px}.election-table tbody tr:nth-child(even){background:#f0f4f5}.election-riding{padding:24px 0;border-top:2px solid #d1dce2;scroll-margin-top:30px}.election-kicker{font:800 12px/1.4 Inter,system-ui;color:#164a65!important;text-transform:uppercase;letter-spacing:.06em}.election-cities{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.election-cities a{padding:8px 15px;color:#164a65!important;border-bottom:2px solid #164a65;text-decoration:none;font:700 15px/1.5 Inter,system-ui}.election-search{display:block;color:#152b3b;font:700 16px/1.5 Inter,system-ui}.election-search input{display:block;width:100%;max-width:560px;padding:14px;margin:10px 0;border:1px solid #657b88;border-radius:4px;background:#fff;color:#152b3b;font:inherit}.election-sources{border-top:2px solid #d1dce2;padding:22px 0;margin-top:32px;font-size:15px}.election-sources a{overflow-wrap:anywhere}.election-feature a:focus-visible,.election-cities a:focus-visible,.election-search input:focus-visible{outline:3px solid #e6b74b;outline-offset:4px}.wcn-copy:has(.election-date){max-width:none}.wcn-copy .election-riding h2,.wcn-copy:has(.election-date) h2{line-height:1.25}.wcn-copy:has(.election-date) p{overflow-wrap:break-word}@media(max-width:600px){.election-feature{padding:24px 0}.election-feature .ef-inner{width:90vw}.election-table th,.election-table td{padding:10px;font-size:14px}.election-cities a{padding:8px 10px}.election-feature h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.election-feature *{scroll-behavior:auto}}
.election-local-results{margin-top:28px}.election-local-results h3{font-size:22px;line-height:1.3;color:#eef3f8;margin:0 0 10px}.election-local-riding{border-top:1px solid #74879a;margin-top:14px}.election-local-riding summary{padding:17px 0;cursor:pointer;color:#f3d58b;font-size:18px;font-weight:750;line-height:1.5}.election-local-riding summary span{display:block;font-size:14px;font-weight:500;color:#dbe6ee;margin-top:5px;padding-left:20px}.election-local-riding summary:focus-visible{outline:3px solid #e6b74b;outline-offset:4px}.election-feature .election-local-riding .election-riding{border-top:0;padding-top:6px}.election-feature .election-local-riding .election-kicker{color:#f3d58b!important}.election-feature .election-local-riding h2{font-size:26px}.election-feature .election-local-source{font-size:13px;color:#c4d2df}.election-local-riding .election-table{background:#fffdf8}.election-local-riding .election-table caption{background:#fffdf8;padding:12px;color:#152b3b}
