.gux-elections{color:#151b24;background:#ece8df;min-height:100vh;font-family:Arial,sans-serif}.election-board{max-width:1440px;margin:auto;padding:26px 42px 52px}.election-breadcrumb{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:36px;font-size:12px;display:flex}.election-breadcrumb a{color:inherit}.election-breadcrumb>span:not(:last-child){color:#999185}.election-hero{grid-template-columns:minmax(290px,.75fr) minmax(0,1.4fr);align-items:start;gap:clamp(28px,4vw,70px);display:grid}.election-kicker{letter-spacing:.08em;color:#191c23;background:#ffda37;border-radius:3px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-block}.election-intro h1{letter-spacing:-.045em;margin:24px 0;font-size:clamp(35px,3.8vw,60px);font-weight:850;line-height:1.13}.election-deck{color:#4a505b;margin:0 0 26px;font-size:17px;line-height:1.7}.election-update{border-top:1px solid #d3cdc1;padding-top:20px}.election-status{align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.election-status:before{content:"";background:#9a9285;border-radius:50%;width:7px;height:7px}.election-status.current:before{background:#db1837}.election-update p{color:#5f6067;font-size:12px;line-height:1.7}.election-update .election-delay{color:#8b4b16;background:#fff2d8;border-radius:5px;padding:10px}.election-share{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.election-share a,.election-share button{font:inherit;color:#252b33;cursor:pointer;background:0 0;border:1px solid #b9b2a5;border-radius:30px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none}.election-share a:hover,.election-share button:hover{background:#fff}.election-screen{background:#faf8f1;border:1px solid #ded8ca;border-radius:14px;overflow:hidden;box-shadow:0 8px 35px #4f453509}.election-screen-top{border-bottom:1px solid #e0dacd;justify-content:space-between;align-items:center;gap:10px;padding:15px 20px;display:flex}.election-screen-top>div{align-items:center;gap:12px;display:flex}.election-screen-top img{object-fit:contain;width:50px;height:50px}.election-screen-top span{letter-spacing:.09em;font-size:12px;font-weight:800}.election-screen-top span b{color:#b60f2a;margin-left:8px}.election-refresh{color:#29313a;cursor:pointer;background:#eae5db;border:0;border-radius:5px;padding:10px;font-size:11px;font-weight:700}.election-refresh:disabled{opacity:.6;cursor:wait}.election-awaiting{padding:30px 26px}.election-awaiting>span{letter-spacing:.1em;color:#6f6a61;font-size:10px;font-weight:700}.election-awaiting h2{letter-spacing:-.03em;margin:12px 0;font-size:clamp(25px,2.3vw,35px)}.election-awaiting>p{color:#6c6a64;max-width:540px;font-size:14px;line-height:1.6}.election-party-preview{grid-template-columns:1fr 1fr;gap:6px;margin-top:24px;display:grid}.election-party-preview>span{color:#fff;border-radius:6px;justify-content:space-between;align-items:center;padding:18px;font-size:14px;font-weight:700;display:flex}.election-party-preview b{font-size:32px}.election-screen .dem{color:#fff;background:#0863aa}.election-screen .gop{color:#fff;background:#b60d35}.election-screen .ind{color:#fff;background:#70509b}.election-screen .other{color:#fff;background:#5c716d}.election-seat-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 16px;display:grid}.election-seats{background:#efebe1;border:1px solid #d7d1c5;border-radius:7px;min-width:0;overflow:hidden}.election-seats>header{justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.election-seats h3{margin:0;font-size:12px}.election-seats header>span{white-space:nowrap;color:#5b5d60;font-size:10px}.seat-totals{grid-template-columns:1fr 1fr;display:grid}.seat-totals>div{justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.seat-totals strong{letter-spacing:-.04em;font-size:35px;line-height:1}.seat-totals span{font-size:9px}.seat-strip{background:#d2cdbf;height:7px;display:flex;position:relative}.seat-strip>span{height:100%;display:block}.seat-strip i{background:#19212d;width:2px;position:absolute;top:-2px;bottom:-2px}.seat-strip.waiting{background:repeating-linear-gradient(120deg,#dcd7cc 0 7px,#e8e3d9 7px 14px)}.election-seats>p{color:#696762;margin:0;padding:8px 10px;font-size:9px;line-height:1.6}.election-source{color:#696862;border-top:1px solid #e0dacd;padding:13px 20px;font-size:11px;line-height:1.7}.election-source p{margin:0 0 3px}.election-source a{color:#343f4f;font-weight:700}.election-source>span{font-size:10px}.election-race-controls{grid-template-columns:1fr 1.4fr;gap:12px;padding:16px 20px;display:grid}.election-race-controls label{font-size:11px;font-weight:700}.election-race-controls select{width:100%;font:inherit;color:#29313a;background:#fffdf7;border:1px solid #cfc8ba;border-radius:5px;margin-top:6px;padding:10px;display:block}.election-race{padding:2px 20px 20px}.election-race h2{margin:10px 0;font-size:27px;line-height:1.2}.election-race-meta{color:#62625e;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:12px 0;font-size:11px;display:flex}.election-candidate-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.election-candidate{border-radius:7px;overflow:hidden}.election-portrait{background:linear-gradient(140deg,#fff0,#ffffff28);place-items:center;height:185px;display:grid;position:relative}.election-portrait>img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.election-portrait>span{opacity:.5;font-size:54px;font-weight:800}.election-portrait>b{color:#19212d;background:#ffda37;border-radius:3px;padding:5px 8px;font-size:10px;position:absolute;bottom:10px;left:10px}.election-candidate-name{background:#17212ce6;padding:10px}.election-candidate-name h3{color:#fff;margin:0 0 4px;font-size:18px;line-height:1.2}.election-candidate-name>span{color:#deded6;font-size:10px}.election-vote-count{flex-direction:column;gap:5px;padding:12px;display:flex}.election-vote-count strong{letter-spacing:-.035em;font-size:38px;line-height:1}.election-vote-count small{margin-left:3px;font-size:18px}.election-vote-count>span{font-size:13px}.election-photo-credit{opacity:.8;margin:0;padding:0 12px 8px;font-size:9px}.election-lower{border-top:1px solid #d4cdbf;padding-top:36px;padding-bottom:70px}.election-context{min-width:0;padding:16px 0}.election-context>span{letter-spacing:.1em;color:#a61730;font-size:11px;font-weight:800}.election-context h2{letter-spacing:-.025em;font-size:30px}.election-context p{color:#535861;max-width:760px;font-size:16px;line-height:1.8}.election-reference-links{flex-wrap:wrap;gap:16px;display:flex}.election-reference-links a{color:#1e2d42;font-size:13px;font-weight:700}.election-context .election-small{color:#77766f;margin-top:26px;font-size:12px}.election-copy-fallback{margin-top:12px;font-size:12px;display:block}.election-copy-fallback input{box-sizing:border-box;width:100%;padding:9px;display:block}:is(.gux-elections a:focus-visible,.gux-elections button:focus-visible,.gux-elections select:focus-visible){outline-offset:3px;outline:3px solid #df2444}@media (max-width:1100px){.election-board{padding:24px}.election-hero{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:28px}.election-seat-grid{grid-template-columns:1fr}.election-intro h1{font-size:40px}.election-portrait{height:150px}}@media (max-width:820px){.election-board{padding:20px 18px 32px}.election-breadcrumb{gap:8px;margin-bottom:24px;font-size:10px}.election-hero{grid-template-columns:1fr;gap:28px}.election-intro h1{max-width:650px;margin:18px 0;font-size:clamp(34px,7vw,48px)}.election-deck{margin-bottom:18px;font-size:16px}.election-seat-grid{grid-template-columns:1fr 1fr}.election-portrait{height:190px}.election-lower{padding-top:24px}.election-lower>.public-promotion-rail{grid-row:auto}}@media (max-width:520px){.election-seat-grid{grid-template-columns:1fr}.election-screen-top{padding:12px}.election-screen-top img{width:40px;height:40px}.election-screen-top span{font-size:10px}.election-refresh{padding:8px;font-size:10px}.election-awaiting{padding:24px 18px}.election-party-preview>span{padding:14px 12px;font-size:12px}.election-race-controls{grid-template-columns:1fr;padding:14px}.election-race{padding:0 12px 16px}.election-race h2{font-size:24px}.election-candidate-name h3{font-size:16px}.election-vote-count strong{font-size:32px}.election-portrait{height:150px}.election-source{padding:12px 16px}.election-vote-count>span{font-size:11px}}@media (prefers-reduced-motion:reduce){.gux-elections *{scroll-behavior:auto}}.election-called .election-majority-call{color:#fff;background:#0863aa;padding:20px 16px}.election-majority-call>span{border:1px solid #ffffff75;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:9px;display:inline-grid}.election-majority-call>strong{letter-spacing:-.025em;font-size:24px}.election-majority-call>p{color:#e1eff9;margin:10px 0 0;font-size:12px;line-height:1.5}.election-called>p{font-size:11px}.election-called>p a{color:#21415f;font-weight:700}.election-published-winners{padding:0 20px 20px}.election-published-winners h3{margin:5px 0 14px;font-size:15px}.election-published-winners ul{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.election-published-winners li{background:#eee9df;border-left:3px solid #0863aa;flex-direction:column;gap:5px;padding:12px;display:flex}.election-published-winners li>span{color:#69675e;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.election-published-winners li>strong{font-size:15px}.election-published-winners small{color:#5a626b;font-size:10px}.election-published-winners>a{color:#344965;font-size:11px}@media (max-width:520px){.election-majority-call>strong{font-size:22px}.election-published-winners{padding:0 16px 16px}.election-published-winners ul{grid-template-columns:1fr}}.election-seats>.election-majority-badge{color:#176a42;background:#dff0e4;padding:9px 10px;font-size:10px;font-weight:700}.election-seats>.election-tally-time{color:#525b66;border-top:1px solid #d7d1c5;font-size:9px}.election-published-winners li[data-party=GOP]{border-left-color:#b60d35}.election-governors{border-top:1px solid #e0dacd;padding-top:20px}.seat-totals span{max-width:95px;line-height:1.3}
