.election-news{margin:0 0 24px;padding:20px 22px 14px;border:1px solid var(--line,#e2e6df);border-radius:12px;background:var(--paper,#fff);color:var(--ink,#202b28);min-width:0;overflow:hidden}.election-news-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.election-news-eyebrow{margin:0 0 7px;color:var(--green,#1c4d3c);font-size:9px;font-weight:700;letter-spacing:1.7px}.election-news h2{margin:0;font-family:Libre Caslon Display,Georgia,serif;font-size:27px;line-height:1.15;font-weight:400;letter-spacing:-.4px}.election-news-topic{margin:7px 0 0;max-width:760px;font-size:12px;line-height:1.6;color:#53675d;overflow-wrap:anywhere}.election-news-browse,.election-news-navigation button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;border:1px solid #d8e3da;border-radius:7px;background:#f2f6f0;color:var(--green,#1c4d3c);font:600 11px var(--font,system-ui,sans-serif);cursor:pointer}.election-news-browse{padding:9px 13px}.election-news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:14px 0 12px}.election-news-scope{border:1px solid #dbe6dc;border-radius:20px;background:#edf4ed;padding:5px 9px;color:#365b47;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.election-news-meta p{margin:0;color:#748076;font-size:10px;line-height:1.6}.election-news-notice{margin:0 0 12px;color:#748076;font-size:11px;line-height:1.6}.election-news-track{display:flex;align-items:stretch;gap:11px;margin:0;padding:1px 0 10px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#afc6b7 #eff3ec;scrollbar-width:thin;-webkit-overflow-scrolling:touch;position:relative}.election-news-item{flex:0 0 clamp(240px,35vw,345px);scroll-snap-align:start;min-width:0;margin:0}.election-news-story{display:flex;position:relative;flex-direction:column;justify-content:space-between;gap:15px;height:100%;min-height:126px;padding:16px 33px 14px 15px;border:1px solid #e2e9de;border-radius:8px;background:#f7f9f4;text-decoration:none;transition:background .15s,border-color .15s}.election-news-story:hover{background:#eef4eb;border-color:#a4bfab}.election-news-headline{font-size:13px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}.election-news-byline{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10px;line-height:1.5;color:#687b6d}.election-news-byline>span{font-weight:600}.election-news-date{color:#788679;font-variant-numeric:tabular-nums}.election-news-external{position:absolute;right:13px;top:13px;font-size:15px;color:#5c8368}.election-news-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:5px}.election-news-navigation{display:flex;align-items:center;gap:9px}.election-news-navigation button{font-size:17px;background:#fff}.election-news-navigation button:disabled{cursor:default;opacity:.4}.election-news-navigation>span{min-width:45px;color:#748076;text-align:center;font-size:10px;font-variant-numeric:tabular-nums}.election-news-search{display:inline-flex;align-items:center;min-height:44px;color:var(--green,#1c4d3c);font-size:11px;line-height:1.5;text-underline-offset:3px}.election-news-empty{margin:0;padding:16px 0 12px;color:#748076;font-size:12px;line-height:1.7}.election-news-sources{margin:9px 0 0;padding-top:10px;border-top:1px solid #edf1e9;color:#7c887e;font-size:9px;line-height:1.7;overflow-wrap:anywhere}.election-news.is-expanded .election-news-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));overflow:visible;scroll-snap-type:none}.election-news.is-expanded .election-news-item{width:auto}.election-news :is(button,a,[tabindex]):focus-visible{outline:3px solid #64a68d;outline-offset:3px}.election-news [hidden]{display:none!important}dialog .election-news{margin-top:20px;padding:17px 15px 12px}dialog .election-news h2{font-size:25px}dialog .election-news-item{flex-basis:min(85%,310px)}@media(max-width:600px){.election-news{padding:17px 15px 12px;margin-bottom:20px}.election-news-heading{gap:12px}.election-news h2{font-size:25px}.election-news-topic{font-size:11px}.election-news-browse{font-size:10px;padding:8px 10px}.election-news-meta{gap:7px 10px;margin-top:12px}.election-news-scope,.election-news-meta p{font-size:9px}.election-news-item{flex-basis:85%}.election-news-story{min-height:133px;padding:14px 29px 13px 13px}.election-news-headline{font-size:12px}.election-news-byline{font-size:9px}.election-news-notice{font-size:10px}.election-news-footer{gap:7px}.election-news-search{font-size:10px}.election-news-sources{font-size:9px}}@media(prefers-reduced-motion:reduce){.election-news *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.national-election-news{margin:0 0 22px;padding:22px 24px 15px;border:1px solid #d5e1d5;border-radius:12px;background:var(--paper,#fff);color:var(--ink,#202b28);min-width:0;overflow:hidden}.national-news-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:17px}.national-news-heading h2{margin:0;font-family:Libre Caslon Display,Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.5px;line-height:1.2}.national-news-refresh,.national-news-more{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:74px;flex-shrink:0;padding:9px 13px;border:1px solid #d7e2d6;border-radius:7px;background:#f3f7ef;color:var(--green,#1c4d3c);font:600 11px var(--font,system-ui,sans-serif);cursor:pointer}.national-news-refresh:disabled{cursor:default;opacity:.6}.national-news-status{margin:10px 0 13px;color:#758375;font-size:10px;line-height:1.6}.national-news-list{margin:0;padding:0;list-style:none}.national-news-item{margin:0;border-bottom:1px solid #e9eee5}.national-news-item:last-child{border-bottom:0}.national-news-story{display:flex;position:relative;flex-direction:column;gap:8px;min-height:74px;padding:13px 28px 13px 0;text-decoration:none}.national-news-headline{font-size:13px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.national-news-story:hover .national-news-headline{text-decoration:underline;text-underline-offset:3px}.national-news-byline{display:flex;flex-wrap:wrap;gap:4px 10px;color:#71816f;font-size:10px;line-height:1.5}.national-news-byline>span{font-weight:600}.national-news-published{font-variant-numeric:tabular-nums}.national-news-external{position:absolute;right:7px;top:13px;font-size:16px;color:#62856a}.national-news-kicker{color:#52755b;font-size:9px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.national-news-lead{margin-bottom:3px;border:1px solid #dce7d8;border-radius:9px;background:#f1f6ec}.national-news-lead .national-news-story{padding:17px 37px 17px 17px;gap:10px}.national-news-lead .national-news-headline{font-family:Libre Caslon Display,Georgia,serif;font-size:26px;font-weight:400;letter-spacing:-.2px;line-height:1.25}.national-news-lead .national-news-external{top:17px;right:15px}.national-news-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-top:12px}.national-news-more{background:#fff}.national-election-news :is(button,a,[tabindex]):focus-visible{outline:3px solid #64a68d;outline-offset:3px}.national-election-news [hidden]{display:none!important}@media(max-width:600px){.national-election-news{padding:18px 15px 12px;margin-bottom:18px}.national-news-heading{gap:12px}.national-news-heading h2{font-size:25px}.national-news-refresh{min-width:68px;padding:9px 10px;font-size:10px}.national-news-status{font-size:9px;margin:9px 0 12px}.national-news-lead .national-news-story{padding:15px 30px 15px 13px;gap:9px}.national-news-lead .national-news-headline{font-size:25px}.national-news-kicker{font-size:8px}.national-news-headline{font-size:12px}.national-news-byline{font-size:9px}.national-news-footer .election-news-search,.national-news-more{font-size:10px}.national-news-story{padding-top:12px;padding-bottom:12px}}@media(prefers-reduced-motion:reduce){.national-election-news *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.news-coverage-switch{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 12px}.news-coverage-switch button{min-height:44px;padding:9px 13px;border:1px solid #b7cdc6;border-radius:8px;background:#fff;color:var(--green,#1c4d3c);font:600 12px/1.5 var(--font,system-ui,sans-serif);cursor:pointer}.news-coverage-switch button[aria-pressed=true]{background:#e6f2ee;border-color:#006d77;color:#164950}.news-coverage-switch button:disabled{cursor:default;opacity:.5}.news-coverage-switch button:focus-visible{outline:3px solid #64a68d;outline-offset:3px}.news-coverage-switch[hidden],.election-news[hidden],.national-election-news[hidden]{display:none!important}
