/* Reader-first presentation. Forecast values and preserved reports are unchanged. */
.report-page{--report-blue:#62a5ff;--report-red:#ff777c;--report-yellow:#ffd85c;background:var(--paper);color:var(--ink)}
.report-page .site-header{position:relative;height:auto;min-height:112px;padding:20px 5vw;gap:16px 24px;flex-wrap:wrap}
.report-skip{position:absolute;left:12px;top:-100px;z-index:100;padding:12px;background:var(--lime);color:var(--navy)}.report-skip:focus{top:12px}
.report-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:var(--paper);min-height:510px}
.report-hero-copy{padding:48px 5vw 55px}.report-hero .eyebrow{font-size:11px;justify-content:space-between;max-width:520px}.report-hero .eyebrow span{color:#b6b8cb;font-size:9px;letter-spacing:.12em}
.report-hero h1{font-size:clamp(62px,6.7vw,102px);line-height:.94;letter-spacing:-.065em}.report-hero h1 em{font-family:var(--serif);font-weight:400;color:var(--purple)}
.report-edition{display:flex;flex-direction:column;gap:3px;margin-top:30px}.report-edition time{font-size:23px;font-weight:650;letter-spacing:-.035em}.report-edition>span{font-size:12px;color:#bcc4d3}.report-hero-copy>p:not(.eyebrow){color:#c7cfdd;margin:18px 0 24px;font-size:16px}
.report-hero-photo{position:relative;margin:0;min-height:100%;overflow:hidden;background:#25354a}.report-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10192de0,transparent 45%)}.report-hero-photo img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:49% 36%;filter:saturate(.65)}.report-hero-photo figcaption{position:absolute;z-index:1;bottom:23px;left:30px;right:25px;font-size:10px;letter-spacing:.16em;color:#fff;display:flex;justify-content:space-between;gap:15px}.report-hero-photo figcaption a{font-size:9px;letter-spacing:0;color:#e4e7ef;text-decoration:underline}
.report-status{display:flex;align-items:center;gap:14px;padding:17px 5vw;background:#e8e1f4;font-size:12px;flex-wrap:wrap}.report-status strong{font-size:13px}.report-status>a{margin-left:auto;text-decoration:underline;font-weight:650}.status-dot{width:7px;height:7px;border-radius:50%;background:#835bb2;flex:0 0 auto}
.report-results,.report-watchlist,.report-ledger,.report-evidence{padding:64px 5vw;scroll-margin-top:24px}.report-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.report-section-heading .eyebrow,.report-evidence .eyebrow{color:#775796;margin-bottom:14px}.report-section-heading h2,.report-evidence h2{font-size:clamp(35px,4.2vw,59px)}.report-section-heading>p{max-width:330px;font-size:12px;line-height:1.7;color:#545c69}.report-section-heading>p span{font-size:10px}
.report-balances{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.report-balances .balance-card{padding:28px 25px;background:var(--navy);color:var(--paper);border:0;border-radius:4px;display:block;min-width:0}.report-balances .balance-summary{min-width:0}.report-balances .balance-title{margin-bottom:18px}.report-balances .balance-title h3{font-size:22px;font-weight:550;letter-spacing:-.025em}.report-balances .balance-title>span{font-size:9px;color:#c1c8d7}.report-balances .balance-numbers{display:flex;justify-content:space-between;gap:14px;padding:0;margin:0 0 22px}.report-balances .balance-numbers>span{font-size:clamp(48px,5.8vw,85px);line-height:1;font-weight:650;letter-spacing:-.075em;position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:10px;min-width:0}.report-balances .balance-numbers small{font-size:9px;font-weight:700;letter-spacing:.07em;line-height:1.3;white-space:nowrap}.report-balances .balance-numbers .party-graphic{width:30px;height:24px;position:static;margin-bottom:0}.report-balances .balance-numbers .dem{color:var(--report-blue)}.report-balances .balance-numbers .rep{color:var(--report-red)}.report-balances .balance-numbers .ind{color:var(--report-yellow)}.report-balances .has-independent>span{font-size:clamp(44px,4.5vw,68px)}.report-balances .balance-details{display:none}.report-balances .balance-meta{border-top:1px solid #ffffff30;font-size:10px;margin-top:22px;padding-top:14px;display:flex;justify-content:space-between;gap:8px;color:#c2ccdb}.report-balances .balance-caucus-visible{font-size:11px;line-height:1.6;color:var(--report-yellow);margin-top:16px;max-width:250px}
.report-seat-dots{display:grid;grid-template-columns:repeat(25,1fr);gap:3px;min-height:40px;align-content:start}.report-seat-dots i{height:7px;border-radius:1px;background:#596274}.report-seat-dots .seat-d{background:var(--report-blue)}.report-seat-dots .seat-r{background:var(--report-red)}.report-seat-dots .seat-i{background:var(--report-yellow)}.report-model-note{font-size:11px;color:#636b78;margin-top:18px}
.report-watchlist{background:#ebe8df;border-block:1px solid #d6d6cd}.report-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.report-filters button{background:transparent;border:1px solid #b6bbbe;border-radius:30px;padding:10px 18px;font-size:12px;font-weight:650;color:var(--ink);cursor:pointer}.report-filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--lime)}.report-watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.report-race{padding:25px 22px 18px;background:var(--paper);border:1px solid #d9dbd4;border-radius:5px}.report-race-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.report-race-title h3{font-size:25px;font-weight:600;letter-spacing:-.04em}.report-race-title>span{text-transform:uppercase;font-size:9px;letter-spacing:.1em;color:#696c74}.report-race .candidate-matchup{margin:0 0 24px;gap:5px}.report-race .candidate-portrait{width:88px;height:88px}.report-race .candidate-name{font-size:17px;line-height:1.2;max-width:155px}.report-race .portrait-status{display:none}.report-race .candidate-favorability{display:none}.report-race .candidate-party{width:26px;height:26px}.report-race .matchup-vs{font-size:9px;align-self:center}.report-race-call{border-top:1px solid #d5d8d1;padding-top:16px;display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center}.report-race-call>span:first-child{grid-column:1;font-size:8px;letter-spacing:.13em;font-weight:750;color:#6b7078}.report-race-call>strong{grid-column:1;font-size:18px;line-height:1.2;letter-spacing:-.025em}.report-race-call .report-margin{grid-column:2;grid-row:1/3;font-size:25px;font-weight:650;letter-spacing:-.045em;text-align:right;white-space:nowrap}.report-margin small{display:block;font-size:7px;letter-spacing:.1em;color:#747881;font-weight:500}.report-race-call.party-D strong,.report-race-call.party-D .report-margin{color:#245eb7}.report-race-call.party-R strong,.report-race-call.party-R .report-margin{color:#b64747}.report-race-call.party-I strong,.report-race-call.party-I .report-margin{color:#826004}.report-race-source{display:inline-block;margin-top:17px;font-size:10px;color:#6a557f;text-decoration:underline;text-underline-offset:3px}.report-decision{font-size:10px;line-height:1.5;margin-top:10px;color:#675578}.report-credit-note{font-size:11px;color:#606876;margin-top:25px}.report-credit-note a{text-decoration:underline}
.report-search{display:flex;gap:18px;align-items:end;margin-bottom:20px}.report-search label{font-size:10px;letter-spacing:.04em;font-weight:700;display:grid;gap:7px}.report-search label:first-child{flex:1;max-width:430px}.report-search input,.report-search select{background:#fffdf6;color:var(--ink);border:1px solid #acb2b9;border-radius:4px;padding:13px 14px;font-size:14px;min-height:49px;width:100%}.report-search>p{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums;padding-bottom:12px}.report-ledger .all-calls-table{font-size:14px;min-width:850px}.report-ledger .all-calls-table th,.report-ledger .all-calls-table td{padding:19px 17px}.report-ledger .all-calls-table thead th{background:var(--navy);color:var(--paper);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.report-ledger .all-calls-table tbody tr:nth-child(even){background:#eceee6}.report-ledger .all-calls-table tbody th{font-size:16px}.report-ledger .all-calls-table small{font-size:10px;line-height:1.6;color:#5e6571}.report-ledger .all-calls-table caption{text-align:left;font-size:11px;padding:0 0 15px;color:#606876}.report-ledger .ledger-pick{font-weight:650;font-size:15px}.report-ledger .ledger-D{color:#245eb7}.report-ledger .ledger-R{color:#b64747}.report-ledger .ledger-I{color:#826004}.report-ledger .all-calls-table td:nth-child(3){font-size:18px;font-weight:600;white-space:nowrap}
.report-evidence{background:var(--navy);color:var(--paper)}.report-evidence .eyebrow{color:var(--purple)}.report-evidence>p:not(.eyebrow){color:#bbc5d8;font-size:13px;margin-top:17px}.report-evidence details{border-bottom:1px solid #ffffff30;padding:20px 0}.report-evidence details:first-of-type{margin-top:25px;border-top:1px solid #ffffff30}.report-evidence summary{font-size:17px;font-weight:550;letter-spacing:-.025em}.report-evidence details>div,.report-evidence pre{padding-top:20px;font-size:12px;color:#c6cfdd;line-height:1.8}.report-evidence a{text-decoration:underline;text-underline-offset:3px;color:var(--lime)}.report-evidence code{overflow-wrap:anywhere;font-size:11px}.report-evidence table{border-collapse:collapse;width:100%;text-align:left}.report-evidence td,.report-evidence th{padding:13px 10px;border-bottom:1px solid #ffffff22;vertical-align:top}.report-evidence small{display:block;font-weight:400;font-size:10px;color:#9daac0}.report-evidence-scroll{overflow-x:auto}.report-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--sans)}.report-integrity{font-size:10px!important}.report-footer{background:#0b1323;color:#bfc7d6;display:flex;gap:22px;flex-wrap:wrap;align-items:center;padding:26px 5vw;font-size:10px}.report-footer strong{font-size:20px;color:var(--lime);margin-right:0}.report-footer a:first-of-type{margin-left:auto}.report-unavailable>section:not(.report-hero){display:none}
@media(min-width:1700px){.report-hero-copy{padding-top:70px;padding-bottom:70px}.report-hero{min-height:630px}.report-watch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.report-page .site-header{height:auto;min-height:100px;gap:25px;padding-block:20px;flex-wrap:wrap}.report-page .site-header nav{gap:19px}.report-balances{grid-template-columns:repeat(3,minmax(0,1fr))}.report-balances .balance-card{padding:23px 17px}.report-balances .balance-title{display:block}.report-balances .balance-title>span{display:block;margin-top:5px}.report-balances .balance-numbers>span{font-size:55px}.report-balances .has-independent>span{font-size:45px}.report-balances .balance-numbers small{font-size:7px}.report-balances .balance-meta{display:block}.report-balances .balance-meta>span{display:block}.report-watch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-hero h1{font-size:70px}}
@media(max-width:650px){.report-page .site-header{padding:17px 6vw;gap:18px;min-height:90px}.report-page .brand-name{font-size:18px}.report-page .brand-name-sub{font-size:18px}.report-page .site-header nav{gap:17px;font-size:11px;width:100%;justify-content:space-between}.report-hero{grid-template-columns:1fr}.report-hero-copy{padding:33px 6vw 36px}.report-hero .eyebrow{font-size:9px}.report-hero h1{font-size:66px}.report-hero-photo{height:220px;min-height:0}.report-hero-photo img{object-position:50% 36%}.report-hero-photo figcaption{left:6vw;bottom:17px;display:block}.report-hero-photo figcaption a{display:block;margin-top:5px}.report-hero-copy>p:not(.eyebrow){font-size:14px}.report-edition{margin-top:24px}.report-status{padding:17px 6vw;gap:8px 10px}.report-status>span:not(.status-dot){flex-basis:100%;padding-left:17px;font-size:11px}.report-status>a{margin-left:17px;font-size:11px}.report-results,.report-watchlist,.report-ledger,.report-evidence{padding:39px 6vw}.report-section-heading{display:block;margin-bottom:23px}.report-section-heading>p{margin-top:16px;font-size:11px}.report-section-heading h2,.report-evidence h2{font-size:39px}.report-balances{grid-template-columns:1fr;gap:15px}.report-balances .balance-card{padding:24px}.report-balances .balance-title{display:flex}.report-balances .balance-numbers>span{font-size:80px}.report-balances .has-independent>span{font-size:65px}.report-balances .balance-numbers small{font-size:9px}.report-balances .balance-meta{display:flex}.report-balances .balance-caucus-visible{max-width:none}.report-watch-grid{grid-template-columns:1fr}.report-race{padding:23px 20px 18px}.report-race .candidate-portrait{width:94px;height:94px}.report-race .candidate-name{font-size:18px}.report-filters{gap:7px}.report-filters button{font-size:10px;padding:10px 12px}.report-search{flex-wrap:wrap;gap:12px}.report-search label:first-child{min-width:100%}.report-search label:nth-child(2){min-width:60%}.report-search>p{font-size:10px}.report-footer{padding:25px 6vw;gap:15px}.report-footer a:first-of-type{margin-left:0}.report-footer>span{flex-basis:75%}}
@media print{.report-page{background:#fff;color:#000}.site-header nav,.report-filters,.report-search,.report-race-source,.report-status>a{display:none}.report-hero{min-height:0;display:block;background:#fff;color:#000}.report-hero-copy{padding:20px 0}.report-hero-photo,.report-hero .button{display:none}.report-hero h1{font-size:44px}.report-results,.report-watchlist,.report-ledger,.report-evidence{padding:20px 0;background:#fff;color:#000}.report-balances .balance-card{break-inside:avoid;background:#eee;color:#000}.report-balances .balance-numbers>span{color:#000!important}.report-race{break-inside:avoid}.report-ledger .all-calls-table{min-width:0;font-size:9px}.report-ledger .all-calls-table th,.report-ledger .all-calls-table td{padding:7px}.report-ledger .all-calls-table td:nth-child(3){font-size:11px}.report-evidence{break-before:page}.report-evidence details{color:#000}.report-section-heading h2{font-size:30px}}

.report-race-details{margin-top:17px;color:#6a557f;font-size:11px;line-height:1.6}.report-race-details summary{font-size:10px;text-decoration:underline;text-underline-offset:3px}.report-race-details p{margin-top:12px}.report-race-details ul{padding-left:16px;max-height:230px;overflow-y:auto}.report-race-details a{text-decoration:underline}.report-race-details li{margin-bottom:8px}.report-ledger details summary{font-weight:650;color:#6a557f}.report-ledger details[open]{max-width:370px;max-height:250px;overflow-y:auto;padding-right:8px}

.report-race .candidate-portrait{border-radius:50%;border:4px solid var(--candidate-frame);margin:0 auto 12px;overflow:hidden}.report-race .candidate-party{left:50%;bottom:-2px;transform:translateX(-50%);width:31px;height:28px;border-radius:14px 14px 0 0;display:grid;place-items:center;background:var(--candidate-frame);color:var(--candidate-letter);padding-bottom:2px}.report-race .candidate-party .party-graphic{width:22px;height:18px}

/* Keep the report's chamber overview map-led, matching the main website. */
.report-balances{grid-template-columns:1fr;gap:24px}
.report-balances .balance-card{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.5fr);align-items:center;gap:40px;padding:32px 36px;background:#fffdf8;color:var(--ink);border:1px solid var(--line);border-radius:16px}
.report-balances .balance-card:not(:has(.state-map-preview)){grid-template-columns:minmax(290px,.8fr) minmax(0,1.5fr)}
.report-balances .balance-title>span{color:#657083}.report-balances .balance-numbers>span{font-size:clamp(72px,6.3vw,100px)}.report-balances .has-independent>span{font-size:clamp(66px,6.3vw,92px)}
.report-balances .balance-numbers .dem{color:#2867d8}.report-balances .balance-numbers .rep{color:#c84450}.report-balances .balance-numbers .ind{color:#946e00}.report-balances .balance-meta{border-top-color:var(--line);color:#657083}.report-balances .balance-caucus-visible{color:#735800;font-size:12px;max-width:none}
.report-chamber-map{min-width:0;margin:0;padding:18px 20px 12px;border:1px solid #e3e8ee;border-radius:12px;background:#f0f3f8}.report-chamber-map .state-map-svg{width:100%;height:auto;aspect-ratio:1000/610;max-height:none}.report-chamber-map figcaption{font-size:10px;color:#627086;margin-top:6px}
.report-map-key{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:24px;font-size:11px}.report-map-key>span{display:flex;align-items:center;gap:7px}.report-map-key i{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--state-fill)}.report-map-notes{font-size:11px;color:#657083;margin-top:17px}.report-map-notes summary{font-weight:650}.report-map-notes p{max-width:850px;line-height:1.7;margin-top:10px}.report-map-notes a{text-decoration:underline}
@media(max-width:1050px){.report-balances .balance-card,.report-balances .balance-card:not(:has(.state-map-preview)){grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);gap:24px;padding:26px}.report-balances .balance-numbers>span,.report-balances .has-independent>span{font-size:70px}}
@media(max-width:760px){.report-balances .balance-card,.report-balances .balance-card:not(:has(.state-map-preview)){grid-template-columns:1fr;padding:23px;gap:22px}.report-balances .balance-numbers>span{font-size:clamp(65px,19vw,88px)}.report-balances .has-independent>span{font-size:clamp(60px,18vw,78px)}.report-balances .balance-numbers small{font-size:9px}.report-chamber-map{padding:8px 6px 10px;margin-inline:-12px}.report-map-key{gap:12px 17px;font-size:10px}}
@media print{.report-balances .balance-card{break-inside:avoid;border-radius:0;padding:16px;background:#fff}.report-chamber-map{background:#fff}.report-chamber-map .state-map-state>path{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Publication masthead. */
.report-masthead{margin:0 5vw;padding:36px 0 28px;display:flex;justify-content:space-between;align-items:end;gap:30px;border-bottom:3px solid var(--ink)}
.report-masthead .eyebrow{color:#775796;font-size:10px;margin-bottom:14px}.report-masthead h1{font-size:clamp(46px,4.8vw,68px);line-height:1;font-weight:600;letter-spacing:-.055em}.report-scope{font-size:13px;color:#5d6675;margin-top:15px}.report-masthead .report-edition{margin:0;text-align:right;gap:5px;flex-shrink:0}.report-masthead .report-edition time{font-size:25px;color:var(--ink)}.report-masthead .report-edition>span{color:#5d6675;font-size:11px}
.report-contents{padding:16px 5vw;display:flex;flex-wrap:wrap;gap:12px 25px;border-bottom:1px solid var(--line);font-size:11px;align-items:center}.report-contents strong{font-size:9px;letter-spacing:.1em;color:#775796}.report-contents a{text-decoration:underline;text-underline-offset:4px;font-weight:550}
.report-briefing{padding:30px 5vw 28px;display:grid;grid-template-columns:1.15fr 1fr;gap:45px;scroll-margin-top:24px}.report-briefing h2{font-size:25px;font-weight:600;letter-spacing:-.035em;margin-bottom:15px}.report-briefing table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}.report-briefing table caption{text-align:left;color:#657083;font-size:10px;padding-bottom:10px}.report-briefing thead th{font-size:9px;letter-spacing:.025em;color:#657083;border-bottom:1px solid #acb3bd;padding:0 8px 10px;font-weight:600}.report-briefing thead th:first-child{padding-left:0}.report-briefing tbody th,.report-briefing tbody td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.report-briefing tbody th{padding-left:0;font-size:14px;font-weight:600}.report-briefing tbody td{font-size:27px;font-weight:650;letter-spacing:-.04em}.report-briefing .summary-d{color:#2867d8}.report-briefing .summary-r{color:#c84450}.report-briefing .summary-i{color:#946e00}.report-summary-note{font-size:10px;color:#657083;line-height:1.6;margin-top:12px}.report-movement-table{margin-top:17px}.report-movement-table th small{display:block;font-size:10px;font-weight:400;color:#657083;margin-top:3px;max-width:190px}.report-movement-table thead th:not(:first-child),.report-movement-table tbody td{text-align:right}.report-results{padding-top:42px}
@media(max-width:900px){.report-masthead{align-items:start}.report-masthead .report-edition time{font-size:21px}.report-briefing{gap:25px;grid-template-columns:1fr 1fr}.report-briefing thead th{font-size:8px;padding-inline:5px}.report-briefing tbody td{font-size:24px}}
@media(max-width:650px){.report-masthead{margin-inline:6vw;padding:27px 0 22px;flex-direction:column;gap:20px}.report-masthead h1{font-size:49px}.report-masthead .report-edition{text-align:left}.report-masthead .report-edition time{font-size:21px}.report-scope{font-size:11px;max-width:310px;line-height:1.7}.report-contents{padding:17px 6vw;gap:13px 20px;font-size:10px}.report-contents strong{flex-basis:100%}.report-briefing{padding:28px 6vw;grid-template-columns:1fr;gap:28px}.report-briefing h2{font-size:24px}.report-briefing thead th{font-size:8px}.report-briefing tbody td{font-size:27px}.report-briefing tbody th{font-size:13px}.report-briefing .report-summary-note{font-size:10px}.report-movement-table th small{max-width:165px}.report-results{padding-top:32px}}
@media print{.report-masthead{margin:0;padding:0 0 15px}.report-masthead h1{font-size:40px}.report-contents{display:none}.report-briefing{padding:18px 0;gap:25px;break-inside:avoid}.report-briefing tbody td{font-size:20px}.report-briefing h2{font-size:20px}}

/* Editions stay together; the archive has its own navigation destination. */
.report-editions{display:flex;gap:24px;align-items:center;padding:20px 5vw;border-bottom:1px solid var(--line);background:var(--surface)}
.report-editions>div:first-child{display:flex;flex-direction:column;gap:7px}.report-editions .eyebrow{font-size:9px;color:#8967b0}.report-editions small{font-size:11px;color:var(--muted)}
.edition-options{display:flex;gap:10px}.edition-options a{display:flex;align-items:center;gap:24px;padding:14px 20px;border:1px solid var(--line);border-radius:6px;font-size:12px;background:var(--paper)}.edition-options a>span{font-weight:650}.edition-options a>strong{font-weight:450;color:var(--muted);font-size:11px}.edition-options a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#f7f4eb;box-shadow:inset 4px 0 var(--lime)}.edition-options a[aria-current=page]>strong{color:#c0cce0}.edition-history{margin-left:auto;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.report-masthead{padding-block:30px 24px}.report-masthead h1{font-size:clamp(50px,5vw,76px)}.report-contents{font-size:11px;padding-block:13px}.report-status{padding-block:12px;font-size:11px}.report-results{padding-top:25px}.report-section-heading h2{font-size:clamp(32px,4vw,51px)}.report-briefing{display:block;border-top:1px solid var(--line);padding-block:30px 38px}.report-briefing .report-section-heading{margin-bottom:24px}.report-briefing .report-section-heading>span{font-size:12px;color:var(--muted)}
.report-movements{display:grid;grid-template-columns:1fr 1fr;gap:20px}.movement-card{padding:25px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.movement-card>div:first-child{display:flex;flex-direction:column;gap:5px}.movement-card>div:first-child>span{font-size:15px;font-weight:650}.movement-card small{font-size:10px;color:var(--muted)}.movement-values{display:flex;gap:45px;margin-top:25px}.movement-values>span{font-size:11px;color:var(--muted)}.movement-values strong{display:block;font-size:64px;line-height:1.2;font-weight:650;letter-spacing:-.06em;color:var(--ink)}.movement-values>span:last-child strong{color:#8967b0}.report-archived .market-comparison{display:none}
html[data-theme=dark] .report-chamber-map{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .report-balances .balance-card{background:var(--surface)}html[data-theme=dark] .report-chamber-map figcaption,html[data-theme=dark] .report-scope,html[data-theme=dark] .report-edition>span{color:var(--muted)}
@media(max-width:760px){.report-editions{flex-wrap:wrap;gap:14px;padding:18px 6vw}.report-editions>div:first-child{flex-basis:100%}.edition-options{flex:1;flex-wrap:wrap}.edition-options a{gap:12px;padding:13px}.edition-history{margin-left:0;font-size:11px}.report-movements{grid-template-columns:1fr}.movement-values{gap:40px}.movement-values strong{font-size:54px}.report-editions .edition-options a{flex:1;white-space:nowrap}}
@media print{.report-editions{display:none}.report-briefing{break-inside:avoid}.movement-values strong{font-size:36px}.movement-card{padding:12px}}
.report-masthead{padding-block:24px 20px}.report-masthead .eyebrow{margin-bottom:10px}.report-scope{display:none}.report-editions{padding-block:15px}.report-status{padding-block:10px}.report-results>.report-section-heading{margin-bottom:24px}.report-results>.report-section-heading>div>.eyebrow{margin-bottom:9px}
@media(max-width:600px){.report-editions{display:grid;grid-template-columns:1fr;gap:12px}.report-editions>div:first-child{flex-direction:row;justify-content:space-between;align-items:center}.edition-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-editions .edition-options a{display:block;padding:12px}.edition-options a>span,.edition-options a>strong{display:block}.edition-options a>strong{margin-top:6px}.edition-history{justify-self:end}.report-contents{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.report-status{gap:10px;font-size:10px}.report-status>a{margin-left:auto}}
.report-page .site-header nav{column-gap:18px}
html[data-theme=dark] .report-balances .balance-numbers .dem{color:var(--blue)}html[data-theme=dark] .report-balances .balance-numbers .rep{color:var(--red)}html[data-theme=dark] .report-balances .balance-numbers .ind{color:#e7c755}html[data-theme=dark] .report-balances :is(.balance-title>span,.balance-meta,.balance-caucus-visible){color:var(--muted)}
