.outlook{--ink:#16304f;--muted:#6b7e96;--line:#dfe7f1;--blue:#2474d8;--red:#d34245;color:var(--ink)}.outlook button,.outlook input,.outlook select{font:inherit}.outlook button{cursor:pointer}.outlook button:disabled{opacity:.4;cursor:default}.outlook button:focus-visible,.outlook a:focus-visible,.outlook input:focus-visible,.outlook select:focus-visible,.outlook svg [role=button]:focus-visible{outline:3px solid #e2af39;outline-offset:3px}.outlook h2{letter-spacing:-.8px;font-size:27px;line-height:1.2;margin:8px 0 12px}.outlook h3{letter-spacing:-.35px}.outlook p{line-height:1.75}.outlook-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 12px}.outlook-toolbar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.outlook-toolbar strong{font-size:13px}.outlook-toolbar>div>span:last-child{font-size:11px;color:var(--muted)}.outlook-live-dot{width:7px;height:7px;background:#21a387;border-radius:50%;box-shadow:0 0 0 4px #21a38712}.outlook-toolbar>button{font-size:11px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 14px}.outlook-status{border-radius:9px;background:#eaf3ff;color:#426992;font-size:11px;padding:12px 15px;line-height:1.7}.outlook-status.delayed{background:#fff4dd;color:#89652b}.outlook-scenario{display:flex;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px;margin:18px 0}.outlook-scenario h2{font-size:21px;margin:8px 0}.outlook-scenario p{font-size:10px;color:var(--muted);margin:0}.outlook-scenario-buttons{display:flex;flex:1;gap:5px;justify-content:flex-end}.outlook-scenario-buttons button{background:#f3f6fb;border:1px solid transparent;border-radius:9px;min-width:44px;min-height:44px;font-size:10px;font-weight:750;padding:9px}.outlook-scenario-buttons button[data-shift^="-"]{color:#ba424b;background:#fff0f1}.outlook-scenario-buttons button:not([data-shift^="-"]){color:#2d6ac0;background:#edf4ff}.outlook-scenario-buttons button[aria-pressed=true]{border-color:currentColor;box-shadow:0 0 0 2px #5b83bd12}.outlook-scenario>button{font-size:10px;background:transparent;border:0;color:var(--muted)}.outlook-chambers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.outlook-chamber-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;position:relative;overflow:hidden;box-shadow:0 10px 35px #2f558009}.outlook-chamber-card:before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2474d8 48%,#d34245 52%)}.outlook-card-heading h2{font-size:25px;max-width:340px;margin:12px 0}.outlook-majority-label{font-size:10px;color:var(--muted)}.outlook-party-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:26px 0 22px}.outlook-party-side{display:flex;align-items:flex-start;flex-direction:column;min-width:0}.outlook-party-side>strong{font-size:clamp(36px,4.5vw,60px);line-height:1.1;letter-spacing:-2px;margin:16px 0 5px;font-variant-numeric:tabular-nums}.outlook-party-side.dem>strong{color:#2474d8}.outlook-party-side.rep>strong{color:#d34245}.outlook-party-side>span:not(.outlook-party){font-size:10px;color:var(--muted)}.outlook-party-side>b{font-size:13px;margin-top:18px}.outlook-party-side>small{font-size:10px;color:var(--muted);line-height:1.6;margin-top:7px}.outlook-party{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--party);font-weight:750;white-space:normal}.outlook-party img{width:29px;height:23px;object-fit:contain;background:#fff;border-radius:4px;padding:2px}.outlook-seat-bar{height:12px;border-radius:4px;display:flex;position:relative;background:#e6ecf5;margin:12px 0 18px}.outlook-seat-bar>span{display:block;min-width:0}.outlook-seat-bar>.dem{background:#2474d8;border-radius:4px 0 0 4px}.outlook-seat-bar>.rep{background:#d34245;border-radius:0 4px 4px 0}.outlook-seat-bar>.ind{background:#8a63b8}.outlook-seat-bar>i{position:absolute;top:-6px;bottom:-6px;width:2px;background:#16304f;border-left:2px solid white;box-shadow:1px 0 #16304f}.outlook-small{color:var(--muted);font-size:11px;line-height:1.8}.outlook-distribution{border-top:1px solid var(--line);padding-top:8px}.outlook-distribution summary{font-size:10px;color:#587190;padding:8px 0;cursor:pointer}.outlook-distribution svg{width:100%;height:auto;font:10px system-ui;fill:#617693}.outlook-joint{display:flex;gap:30px;align-items:center;background:#edf3fb;border:1px solid #dce6f4;border-radius:18px;padding:26px;margin:22px 0 45px}.outlook-joint>div:first-child{flex:0 0 190px}.outlook-joint h2{font-size:22px}.outlook-joint>div:last-child{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.outlook-joint-item{display:flex;flex-direction:column;gap:9px}.outlook-joint-item strong{font-size:25px;letter-spacing:-1px}.outlook-joint-item span{font-size:10px;line-height:1.7;color:#647b97}.outlook-joint-item.blue strong,.outlook-blue{color:#2474d8}.outlook-joint-item.red strong,.outlook-red{color:#d34245}.outlook-joint-item.purple strong{color:#8a63b8}.outlook-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:27px 0 18px}.outlook-section-heading h2{margin-bottom:0}.outlook-segments{display:flex;background:#eaf0f8;padding:4px;border-radius:9px;gap:3px}.outlook-segments button{border:0;border-radius:6px;padding:9px 12px;font-size:11px;font-weight:650;color:#6a7e97;background:transparent;min-height:36px}.outlook-segments button[aria-pressed=true]{background:#fff;color:#235fae;box-shadow:0 2px 6px #304b7410}.outlook-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:20px;align-items:start}.outlook-map-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;overflow:hidden;min-width:0}.outlook-map-tools{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.outlook-map-tools .outlook-segments button{font-size:10px;padding:7px 10px}.outlook-map-canvas{background:radial-gradient(ellipse at center,#f0f6ff,#fff 75%);margin:20px -5px 0;min-height:330px}.outlook-map-canvas svg{display:block;width:100%;height:auto;max-height:620px}.outlook-map-canvas path[role=button]{cursor:pointer;transition:fill .22s,filter .22s}.outlook-map-canvas path[role=button]:hover,.outlook-map-canvas path[aria-pressed=true]{stroke:#163354;stroke-width:1.7;filter:brightness(1.07);outline:none}.outlook-legend{display:flex;align-items:center;gap:9px;font-size:9px;color:var(--muted);flex-wrap:wrap;margin-top:8px}.outlook-legend i{height:7px;flex:1;min-width:85px;max-width:200px;background:linear-gradient(90deg,#d34245,#f3dadd,#e2e7f4,#2474d8);border-radius:5px}.outlook-independent-key{color:#8a63b8;margin-left:auto}.outlook-map-credit{font-size:9px;color:#90a0b4;line-height:1.7;border-top:1px solid #e5ebf4;padding-top:12px;margin-top:15px}.outlook-race-detail{background:linear-gradient(150deg,#fff,#f3f7fc);border:1px solid var(--line);border-radius:20px;padding:25px;min-height:450px;position:sticky;top:110px;max-height:calc(100svh - 125px);overflow:auto;scroll-margin-top:180px}.outlook-race-detail>h2{font-size:35px;letter-spacing:-1px;margin:16px 0 6px}.outlook-race-detail>p{font-size:12px;color:var(--muted)}.outlook-detail-head{display:flex;align-items:center;gap:8px}.outlook-detail-head>.eyebrow{flex:1}.outlook-detail-head>button{border:0;background:#e9eff8;border-radius:6px;padding:7px;font-size:10px;min-height:34px}.outlook-rating{display:inline-block;font-size:11px;padding:6px 9px;background:#e6eefb;color:#4a70a7;border-radius:6px;margin-bottom:15px}.outlook-officeholder{padding:15px;border:1px solid #dce7f6;border-radius:11px;background:#edf4ff;display:flex;flex-direction:column;gap:8px;margin:10px 0 18px}.outlook-officeholder .eyebrow{font-size:8px}.outlook-officeholder>strong{font-size:13px}.outlook-officeholder>small{font-size:10px;line-height:1.6;color:var(--muted)}.outlook-candidate{padding:18px 0;border-bottom:1px solid var(--line)}.outlook-candidate-top{display:flex;gap:9px;justify-content:space-between;align-items:start}.outlook-candidate-identity{display:flex;gap:10px;align-items:start;min-width:0}.outlook-candidate-identity h3{font-size:14px;line-height:1.4;margin:0 0 7px;overflow-wrap:anywhere}.outlook-initials{width:38px;height:45px;flex:0 0 38px;display:grid;place-items:center;background:#e3ebf7;color:#6d86a7;border-radius:8px;font-size:12px;font-weight:750;border:1px solid #d5e0ef}.outlook-candidate-values{text-align:right;flex-shrink:0;display:flex;flex-direction:column;gap:5px}.outlook-candidate-values strong{font-size:20px;font-variant-numeric:tabular-nums}.outlook-candidate-values small{font-size:8px;color:var(--muted)}.outlook-candidate-track{height:5px;background:#e8edf5;border-radius:5px;overflow:hidden;margin-top:15px}.outlook-candidate-track i{height:100%;display:block}.outlook-candidate>.outlook-small{margin-bottom:0;font-size:9px}.outlook-incumbent{display:inline-block;font-size:8px;color:#26816a;background:#e0f2eb;padding:3px 5px;border-radius:4px;margin:5px}.outlook-all-candidates{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:18px 0}.outlook-all-candidates>summary{cursor:pointer;font-size:11px;color:#4a6c9d}.outlook-directory-person{padding:12px 0;border-bottom:1px solid #e4ebf4;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.outlook-directory-person strong{font-size:11px;width:100%}.outlook-directory-person small{font-size:9px;color:var(--muted)}.outlook-race-detail>a{display:block;font-size:11px;margin-top:15px;color:#286abd;line-height:1.7}.outlook-explorer-link{padding:12px;background:#e6eefb;border-radius:8px;font-weight:700}.outlook-tiles{padding:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.outlook-tiles[hidden]{display:none}.outlook-tile-state>span{font-size:9px;font-weight:750;color:#617693}.outlook-tile-state>div{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.outlook-tile-state button{width:26px;height:26px;border:1px solid #ffffff85;border-radius:4px;color:#102e51;font-size:8px;font-weight:750;padding:0}.outlook-tile-state button:hover{outline:2px solid #163354}.outlook-races-section{padding:20px 0}.outlook-search{display:flex;flex-direction:column;gap:6px;font-size:10px;color:var(--muted);min-width:285px}.outlook-search input,.outlook select{background:#fff;border:1px solid #d7e1ee;border-radius:9px;padding:12px;color:#294969;font-size:12px;min-width:0}.outlook-list-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:15px;gap:12px}.outlook-list-toolbar button{font-size:10px;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.outlook-race-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.outlook-race-card{border:1px solid var(--line);border-top:3px solid var(--race-accent);border-radius:14px;background:#fff;padding:20px;box-shadow:0 6px 24px #24477006;transition:transform .18s,box-shadow .18s;min-width:0}.outlook-race-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #2c4b7712}.outlook-race-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.outlook-race-label{font-size:21px;letter-spacing:-.6px;font-weight:750}.outlook-star{background:transparent!important;border:0!important;color:#ba8c28;font-size:21px!important;padding:3px!important;min-width:30px}.outlook-card-person{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f7}.outlook-card-person>div{min-width:0}.outlook-card-person strong{display:block;font-size:12px;line-height:1.6;margin:5px 0;overflow-wrap:anywhere}.outlook-card-person>b{font-size:13px;white-space:nowrap;color:#3d5879}.outlook-card-person .outlook-party{font-size:9px}.outlook-card-person .outlook-party img{width:25px;height:20px}.outlook-open-race{width:100%;background:#f0f5fd;border:0;color:#3e70b6;font-size:10px;border-radius:7px;padding:12px;margin-top:15px;font-weight:700}.outlook-pager{display:flex;align-items:center;justify-content:center;gap:18px;margin:25px 0;font-size:11px;color:#6b7e96}.outlook-pager button{background:#fff;border:1px solid var(--line);border-radius:7px;padding:10px 13px;font-size:10px}.outlook-empty{grid-column:1/-1;padding:35px;text-align:center;background:#fff;border:1px dashed #cbd9eb;border-radius:15px;color:var(--muted)}.outlook-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:15px 0 30px}.outlook-insight{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.outlook-insight>.outlook-section-heading{margin-top:0}.outlook-insight-row{display:flex;align-items:center;gap:16px;padding:14px 0;border:0;border-bottom:1px solid #e7edf5;background:transparent;width:100%;text-align:left}.outlook-insight-row strong{font-size:13px;flex:1}.outlook-insight-row>span:not(.outlook-rank){font-size:9px;color:var(--muted)}.outlook-insight-row b{font-size:12px;white-space:nowrap}.outlook-rank{font-size:11px;color:#91a3bb}.outlook-history,.outlook-simulation,.outlook-polls{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;margin:25px 0}.outlook-history>.outlook-section-heading,.outlook-simulation>.outlook-section-heading,.outlook-polls>.outlook-section-heading{margin-top:0}.outlook-history label{font-size:10px;color:#687e9a;display:flex;flex-direction:column;gap:7px}#outlook-history-chart{display:grid;grid-template-columns:1fr 1fr;gap:20px}.outlook-history-card{background:#f7faff;border:1px solid #e2eaf5;border-radius:12px;padding:18px;margin:10px 0 22px}.outlook-history-card h3{font-size:14px;margin:0 0 15px}.outlook-history-card svg{width:100%;height:auto}.outlook-history-card small{font-size:9px;color:var(--muted)}.outlook-history-picker{max-width:450px}#outlook-history-readout{border-left:3px solid #b8cfee;padding:12px 16px;margin-top:15px;background:#f5f8fd;font-size:11px;color:#627b99}#outlook-history-readout strong{display:block;color:#2d4c73}#outlook-history-readout>span{font-size:9px}#outlook-history-readout p{margin:8px 0 0}.outlook-simulation .outlook-section-heading>button{font-size:11px;background:#edf4ff;color:#3670be;border:1px solid #cddff6;border-radius:8px;padding:12px}#outlook-sample-summary{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:20px 0;font-size:12px}#outlook-sample-summary>span{font-size:10px;color:var(--muted)}.outlook-sample-grid{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:4px}.outlook-sample-grid button{padding:0;aspect-ratio:1;border:1px solid #ffffff75;border-radius:3px;position:relative;min-width:0}.outlook-sample-grid button>span{display:none}.outlook-sample-grid button:hover>span,.outlook-sample-grid button:focus-visible>span{display:block;position:absolute;bottom:110%;left:50%;transform:translateX(-50%);background:#173353;color:#fff;padding:6px 8px;border-radius:5px;font-size:9px;white-space:nowrap;z-index:2}.outlook-generic{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:20px;background:#f3f7fe;border-radius:12px;margin:20px 0}.outlook-generic>.eyebrow{margin-right:auto}.outlook-generic>div{display:flex;align-items:center;gap:10px}.outlook-generic strong{font-size:23px;letter-spacing:-.8px}.outlook-table-scroll{overflow:auto;border:1px solid #e2eaf5;border-radius:11px}.outlook table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap}.outlook caption{text-align:left;padding:15px;color:#7e90a8;font-size:10px}.outlook th{padding:12px 16px;background:#f3f6fc;font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#6b82a0}.outlook td{padding:12px 16px;border-top:1px solid #e7edf5;color:#526d8e}.outlook td:first-child{font-weight:700;color:#2b4c73}.outlook-source-details>summary{font-size:11px;cursor:pointer;padding:20px 0;color:#4c70a4}#outlook-poll-sources{display:grid;grid-template-columns:1fr 1fr;gap:10px}#outlook-poll-sources>div{padding:14px;border:1px solid #e3ebf6;border-radius:8px;display:flex;flex-direction:column;gap:8px;font-size:11px}#outlook-poll-sources span{font-size:9px;color:var(--muted)}#outlook-poll-sources a{font-size:10px;color:#3473c5}.outlook-method{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding:30px 0;margin:20px 0}.outlook-method p{font-size:12px;color:var(--muted)}.outlook-method a{color:#3474c7;font-size:11px}.outlook-method details{border-bottom:1px solid #dce5f1;padding:15px 0}.outlook-method summary{font-size:12px;font-weight:650;cursor:pointer}.outlook-method>div:last-child>a{display:inline-block;margin-top:20px}.outlook-hover{position:fixed;z-index:100;width:325px;padding:18px;background:linear-gradient(135deg,#fffffff5,#edf5fff2);border:1px solid white;border-radius:15px;box-shadow:0 15px 45px #234a7830,0 0 0 1px #c9d8ee;backdrop-filter:blur(22px);pointer-events:none}.outlook-hover[hidden]{display:none}.outlook-hover>strong{font-size:15px}.outlook-hover-person{display:flex;gap:7px;align-items:center;margin:12px 0;font-size:10px}.outlook-hover-person>.outlook-party span{display:none}.outlook-hover-person>span:not(.outlook-party){flex:1}.outlook-hover>small{font-size:9px;color:#7b8fa9}.us-election .intro{background:linear-gradient(110deg,#fff 5%,#eaf3ff 70%,#f3eefe);color:#173354;border:1px solid #dce5f2;box-shadow:none}.us-election .intro h1{color:#183656;font-size:clamp(40px,4.8vw,66px);letter-spacing:-2.5px}.us-election .intro .hero-accent{color:#2474d8}.us-election .intro p{color:#7185a1}.us-election .intro:after{color:#2474d807}.us-election .intro .eyebrow{color:#738fae}.us-election .hero-tags span{background:#fff9;color:#6c86a5;border-color:#d6e3f3}.us-election .election-countdown{background:#ffffffb0;border:1px solid #d7e3f4;box-shadow:0 10px 35px #3e659013}.us-election .countdown-units strong{color:#254e7e}.us-election .countdown-units span,.us-election .countdown-caption{color:#8297b2}.us-election .countdown-units>div{border-color:#e0e9f5}.outlook [hidden]{display:none!important}
@media(max-width:1150px){.outlook-scenario{flex-wrap:wrap}.outlook-scenario-buttons{justify-content:flex-start}.outlook-joint{display:block}.outlook-joint>div:first-child{margin-bottom:20px}.outlook-workspace{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.outlook-race-list{grid-template-columns:repeat(2,minmax(0,1fr))}.outlook-scenario-buttons button{min-width:40px}.outlook-party-side>strong{font-size:49px}}
@media(max-width:1000px){.outlook-workspace{grid-template-columns:1fr}.outlook-race-detail{position:static;max-height:none;min-height:0}.outlook-map-canvas{min-height:0}.outlook-map-canvas svg{max-height:600px}.outlook-scenario-buttons{flex:0 0 auto}.outlook-chambers{gap:13px}.outlook-chamber-card{padding:24px}.outlook-card-heading h2{font-size:22px}.outlook-joint>div:last-child{gap:20px}.outlook-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:650px){.outlook h2{font-size:24px}.outlook-toolbar{align-items:flex-start}.outlook-toolbar>div{gap:8px}.outlook-toolbar>div>span:last-child{width:100%;font-size:9px}.outlook-toolbar>button{font-size:9px;white-space:nowrap;padding:9px}.outlook-status{font-size:10px}.outlook-scenario{padding:18px;gap:15px}.outlook-scenario>div:first-child{width:100%}.outlook-scenario h2{font-size:20px}.outlook-scenario-buttons{display:grid;grid-template-columns:repeat(5,1fr);width:100%;gap:5px}.outlook-scenario-buttons button{padding:8px 5px;font-size:10px}.outlook-scenario-buttons button:nth-child(5){grid-column:5;grid-row:1/3;height:100%}.outlook-chambers{grid-template-columns:1fr}.outlook-chamber-card{padding:24px}.outlook-party-side>strong{font-size:53px}.outlook-party-pair{gap:30px}.outlook-joint{padding:22px;margin-bottom:30px}.outlook-joint>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 25px}.outlook-joint-item:last-child{grid-column:1/-1;padding-top:14px;border-top:1px solid #d3dfee}.outlook-joint-item strong{font-size:27px}.outlook-section-heading{align-items:flex-start;flex-direction:column;gap:15px}.outlook-section-heading h2{font-size:26px}.outlook-map-card{padding:13px;border-radius:15px}.outlook-map-tools{gap:6px}.outlook-map-tools .outlook-segments button{font-size:9px;padding:6px 8px}.outlook-map-canvas{margin:15px -8px 0}.outlook-map-credit{font-size:8px}.outlook-independent-key{margin-left:0}.outlook-race-detail{padding:22px;scroll-margin-top:160px}.outlook-race-list{grid-template-columns:1fr}.outlook-search{min-width:0;width:100%}.outlook-search input,.outlook select{font-size:16px}.outlook-insight-grid{grid-template-columns:1fr}.outlook-insight{padding:22px}.outlook-insight-row>span:not(.outlook-rank){font-size:8px}.outlook-history,.outlook-simulation,.outlook-polls{padding:22px 17px;border-radius:16px}#outlook-history-chart{grid-template-columns:1fr;gap:0}.outlook-history-card{padding:14px}.outlook-sample-grid{grid-template-columns:repeat(18,minmax(0,1fr));gap:3px}#outlook-sample-summary{gap:10px;flex-direction:column;align-items:flex-start}.outlook-generic{gap:18px;padding:17px}.outlook-generic>.eyebrow{width:100%}.outlook-generic strong{font-size:20px}.outlook th,.outlook td{padding:11px 13px}#outlook-poll-sources{grid-template-columns:1fr}.outlook-method{grid-template-columns:1fr;gap:10px;padding:20px 3px}.outlook-tiles{padding:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.outlook-tile-state button{width:23px;height:23px}.outlook-hover{display:none!important}.outlook-race-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.outlook *{transition:none!important;scroll-behavior:auto!important}}
.outlook-toolbar .outlook-toolbar-actions{display:flex;flex-wrap:nowrap;gap:8px}.outlook-toolbar-actions button,.outlook-map-zoom button{font-size:10px;background:#fff;border:1px solid #dfe7f1;border-radius:8px;padding:10px 12px;color:#4a709e}.outlook-map-zoom{display:flex;justify-content:flex-end;gap:7px;padding:10px 0}.outlook-map-zoom button{font-size:9px;padding:8px 10px}.outlook-toolbar-actions button:disabled{opacity:.45}
.outlook-jump-nav{display:flex;gap:7px;flex-wrap:wrap;padding:10px 0 3px}.outlook-jump-nav button{background:#fff;border:1px solid #dce6f3;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:700;color:#5074a0}.outlook-jump-nav button:hover{background:#eaf2fe;color:#235fae}.outlook-boundary-section,.outlook-vote-simulator{background:#fff;border:1px solid #dfe7f1;border-radius:20px;padding:28px;margin:25px 0;scroll-margin-top:160px}.outlook-boundary-section>.outlook-section-heading,.outlook-vote-simulator>.outlook-section-heading{margin-top:0}.outlook-boundary-section label{font-size:11px;color:#6b7e96}.outlook-boundary-state-label{max-width:300px;margin:15px 0}.outlook-boundary-section>svg{display:block;width:100%;height:auto;max-height:600px;background:#f7faff;border-radius:13px}.outlook-approval{background:#f5f1fa;border:1px solid #e6dcf0;border-radius:12px;padding:20px;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:9px 24px}.outlook-approval>.eyebrow{grid-column:1/-1}.outlook-approval>strong{font-size:27px;color:#7c65a2}.outlook-approval>p{margin:0}.outlook-approval>small{font-size:10px;color:#827397;grid-column:1/-1}.outlook-approval>svg{width:100%;height:65px;grid-column:1/-1}.outlook-vote-simulator>.outlook-section-heading>button{background:#edf4ff;border:1px solid #d3e2f7;color:#3f71ae;border-radius:8px;padding:10px 13px;font-size:11px}.outlook-vote-label{font-size:12px;color:#627c9b;gap:13px;margin:24px 0}.outlook-vote-label output{font-size:22px;font-weight:750;color:#276bbf}.outlook-vote-label input{padding:0;accent-color:#2474d8;min-height:30px;cursor:ew-resize}.outlook-vote-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.outlook-vote-summary>article{background:#f4f8ff;border:1px solid #e1eaf6;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.outlook-vote-summary strong{font-size:22px;color:#315e93}.outlook-vote-summary small{font-size:10px;color:#7b8fa9}.outlook-polls,.outlook-map-canvas{scroll-margin-top:160px}@media(max-width:650px){.outlook-jump-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.outlook-jump-nav button{font-size:10px;padding:9px 5px}.outlook-boundary-section,.outlook-vote-simulator{padding:22px 17px;border-radius:16px}.outlook-approval{grid-template-columns:1fr}.outlook-vote-summary{grid-template-columns:1fr}.outlook-vote-label output{font-size:18px}.outlook-toolbar{flex-wrap:wrap}.outlook-toolbar .outlook-toolbar-actions{margin-left:auto}}
.us-election .us-section-tabs{scroll-margin-top:165px}.us-election .us-section-tabs a{display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px 4px;box-sizing:border-box;font-size:13px;font-weight:700;color:#60728c;text-decoration:none;white-space:normal;line-height:1.4;border-bottom:3px solid transparent;touch-action:manipulation}.us-election .us-section-tabs a[aria-selected=true]{color:#174d9d;border-bottom-color:#276fe4}.us-election .us-section-tabs a:focus-visible{outline:3px solid #ddb04c;outline-offset:3px;border-radius:3px}#us-panel-results,#us-panel-embeds,#us-panel-outlook{scroll-margin-top:165px}#us-panel-results[hidden],#us-panel-embeds[hidden],#us-panel-outlook[hidden]{display:none!important}@media(max-width:600px){.us-election .us-section-tabs a{font-size:11px;padding:13px 6px;min-height:52px;flex:1;text-align:center}}
