@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{color:#173830;font-synthesis:none;background:#f5f7f4;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #d3b459}header{background:#fff;border-bottom:1px solid #e1e7e1;justify-content:space-between;align-items:center;height:86px;padding:0 max(5vw,24px);display:flex}.brand{letter-spacing:-1px;align-items:center;gap:4px;font-size:23px;font-weight:800;text-decoration:none;display:flex}.brand>span:last-child{font-weight:400}.logo{color:#bde3ab;background:#164f40;border-radius:9px;margin-right:7px;padding:4px 10px;font-size:28px}.header-right{align-items:center;gap:30px;font-size:12px;display:flex}.header-right a{color:#66796f;text-decoration:none}.edition{letter-spacing:2px;border:1px solid #dfe6dd;border-radius:5px;padding:8px 12px;font-size:10px}main{max-width:1280px;margin:0 auto;padding:49px 40px 22px}.eyebrow{letter-spacing:1.9px;color:#40725a;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.dot{background:#548b57;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.dot.amber{background:#c19536}.intro{justify-content:space-between;align-items:center;margin:12px 0 30px;display:flex}h1{letter-spacing:-1.8px;margin:0 0 12px;font:700 clamp(31px,4vw,45px)/1.2 Manrope,sans-serif}.intro p{color:#6c7b70;margin:0;font-size:15px}.refresh{color:#fff;background:#174d3e;border:0;border-radius:7px;align-items:center;gap:10px;padding:13px 18px;font-size:13px;font-weight:600;display:flex}.refresh span{font-size:22px}.refresh:disabled{opacity:.65}.summary{grid-template-columns:1.12fr 1fr 1fr;gap:16px;display:grid}.summary section{background:#fff;border:1px solid #e0e6df;border-radius:10px;flex-direction:column;justify-content:center;min-height:167px;padding:23px 26px;display:flex}.summary section>span{letter-spacing:1.3px;color:#708074;font-size:10px;font-weight:700}.summary strong{letter-spacing:-1px;margin:10px 0;font-family:Manrope,sans-serif;font-size:37px;font-weight:600;display:block}.summary strong em{letter-spacing:0;color:#7c8a7d;font-size:17px;font-style:normal}.summary small{color:#7b887d;font-size:11px}.summary .primary{color:#fff;background:#173f32;border-color:#173f32}.summary .primary>span,.summary .primary small{color:#b3c8ba}.mini-track{background:#365a48;border-radius:3px;height:4px;margin:1px 0 12px}.mini-track i{background:#c8e5a8;border-radius:3px;height:100%;display:block}.status{color:#6c7a6f;justify-content:space-between;align-items:center;gap:10px;margin:19px 0 30px;font-size:11px;display:flex}.status small{font-size:10px}.status label{white-space:nowrap;align-items:center;gap:6px;display:flex}input[type=checkbox]{accent-color:#256e4d}.chart{background:#fff;border:1px solid #e0e6df;border-radius:12px;overflow:hidden}.chart-top{justify-content:space-between;align-items:center;padding:26px 28px 20px;display:flex}h2{letter-spacing:-.5px;margin:0 0 7px;font:700 21px Manrope,sans-serif}.chart-top p{color:#839083;margin:0;font-size:12px}.export{color:#49614f;background:#fff;border:1px solid #dce3da;border-radius:6px;padding:9px 13px;font-size:11px}.filters{align-items:center;gap:12px;padding:0 28px 24px;display:flex}.search{border:1px solid #e0e6df;border-radius:6px;align-items:center;gap:10px;width:285px;padding:8px 12px;display:flex}.search span{color:#7e8d7d;font-size:22px;line-height:15px}.search input{color:#254936;background:0 0;border:0;outline:none;width:100%;font-size:12px}.filters select{color:#5b6e5d;background:#fff;border:1px solid #e0e6df;border-radius:6px;padding:9px 12px;font-size:12px}.shown{color:#839080;margin-left:auto;font-size:11px}.tablehead,.row{grid-template-columns:245px 122px minmax(100px,1fr) 90px;align-items:center;gap:22px;display:grid}.tablehead{letter-spacing:1px;color:#81907f;background:#f7f9f5;border-block:1px solid #eaf0e6;padding:15px 28px;font-size:9px;font-weight:700}.tablehead>span:last-child{text-align:right}.scale{justify-content:space-between;display:flex}.scale b{letter-spacing:0;font-size:9px;font-weight:400}.row{text-align:left;border:0;color:#244731;background:#fff;border-bottom:1px solid #edf0e9;width:100%;padding:17px 28px;transition:background .2s}.row:hover{background:#f4f8ef}.row.rondonia{background:#f4f8f1}.state{align-items:center;gap:12px;display:flex}.rank{color:#98a391;font-variant-numeric:tabular-nums;width:20px;font-size:11px}.uf{background:#f1f4ed;border:1px solid #e6ecdf;border-radius:6px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.state strong{font-size:12px;font-weight:600}.state small{color:#8c9787;margin-top:4px;font-size:9px;display:block}.electors{color:#7b8874;font-variant-numeric:tabular-nums;font-size:12px}.track{background:repeating-linear-gradient(90deg,#edf1e8 0% calc(25% - 1px),#e0e8d9 calc(25% - 1px) 25%);border-radius:4px;height:14px;overflow:hidden}.track>div{background:#558665;border-radius:4px;height:100%;transition:width 1s}.track>div.complete{background:#235a3f}.percent{text-align:right;font-variant-numeric:tabular-nums;font:700 14px Manrope,sans-serif}.percent small{color:#9b853f;margin-top:3px;font:400 8px DM Sans,sans-serif;display:block}.legend{color:#7d8b76;align-items:center;gap:20px;padding:20px 28px;font-size:10px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend span:last-child{margin-left:auto}.legend i{background:#558665;border-radius:2px;width:8px;height:8px}.legend span:nth-child(2) i{background:#e8eee0}.notes{grid-template-columns:1fr 1fr;gap:70px;margin:30px 4px;display:grid}.notes h3{margin:0 0 8px;font-size:12px}.notes p{color:#82907c;margin:0;font-size:11px;line-height:1.8}footer{color:#8b9784;border-top:1px solid #dfe6d8;justify-content:space-between;padding:22px 0 8px;font-size:10px;display:flex}footer b{padding:0 6px}.empty{text-align:center;padding:40px;font-size:14px}.empty button{color:#245b42;background:0 0;border:0;text-decoration:underline}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#12322888;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:100%;max-width:480px;padding:36px;position:relative;box-shadow:0 30px 80px #12322830}.close{color:#7e8d7a;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:15px}.modal h2{margin:18px 0;font-size:27px}.big{color:#2c6749;font:700 52px Manrope}.modal p{color:#7b8a75;font-size:13px}.modal dl{border-block:1px solid #e4eadd;padding:18px 0;font-size:12px;line-height:1.8}.modal dt{color:#8a967f}.modal dd{margin:0 0 12px;font-weight:500}.modal a{font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:950px){main{padding:32px 22px}.tablehead,.row{grid-template-columns:210px 95px minmax(90px,1fr) 70px;gap:14px}.summary section{padding:20px}.summary strong{font-size:30px}.summary strong em{font-size:13px}.status{flex-wrap:wrap}.status small{margin:5px 0;display:block}.legend span:last-child{display:none}}@media (max-width:650px){header{height:70px;padding:0 18px}.brand{font-size:19px}.logo{font-size:22px}.edition{display:none}.header-right{font-size:10px}main{padding:28px 14px 10px}.eyebrow{letter-spacing:1.3px;font-size:9px}.intro{margin-bottom:22px;display:block}h1{letter-spacing:-1.3px;font-size:32px}.intro p{font-size:12px}.refresh{margin-top:20px;padding:9px 14px;font-size:12px}.summary{grid-template-columns:1fr 1fr;gap:9px}.summary section{min-height:125px;padding:17px}.summary .primary{grid-column:1/-1;min-height:145px}.summary .primary strong{font-size:40px}.summary section>span{letter-spacing:.8px;font-size:8px}.summary strong{font-size:28px}.summary strong em{font-size:12px}.summary small{font-size:9px;line-height:1.6}.status{margin:16px 2px 24px;font-size:10px;line-height:1.6}.chart-top{align-items:flex-start;gap:10px;padding:20px 15px}h2{font-size:17px}.chart-top p{max-width:210px;font-size:10px;line-height:1.5}.export{white-space:nowrap;padding:8px;font-size:9px}.filters{flex-wrap:wrap;gap:8px;padding:0 15px 18px}.search{width:100%;padding:10px}.filters select{font-size:11px}.shown{font-size:10px}.tablehead{justify-content:space-between;padding:12px 15px;display:flex}.tablehead>span:nth-child(2),.tablehead .scale{display:none}.row{grid-template-columns:1fr 76px;gap:12px 10px;padding:15px}.state{gap:9px}.state strong{font-size:12px}.state small{font-size:9px}.uf{width:28px;height:28px}.rank{width:16px;font-size:10px}.electors{text-align:right;grid-area:1/2;font-size:10px}.electors:after{content:" eleitores";margin-top:4px;font-size:8px;display:block}.track{grid-area:2/1;height:12px;margin-left:0}.percent{grid-area:2/2;font-size:13px}.percent small{font-size:8px}.legend{padding:16px 15px;font-size:9px}.notes{grid-template-columns:1fr;gap:20px;margin:25px 5px}.notes p{font-size:10px}footer{flex-direction:column;gap:14px;font-size:9px}.modal{padding:28px}.modal h2{font-size:24px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.candidate-cell{min-width:0}.candidate-bar{background:#edf1e8;border-radius:4px;height:27px;display:flex;overflow:hidden}.candidate-bar>span{color:#fff;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;transition:width 1s;display:flex}.candidate-labels{flex-wrap:wrap;gap:6px 12px;margin-top:11px;display:flex}.candidate-labels>span{color:#667469;align-items:center;gap:4px;font-size:8px;line-height:1.5;display:flex}.candidate-labels b{color:#2e4438;white-space:nowrap;font-size:9px}.candidate-labels i,.candidate-details i{border-radius:2px;flex-shrink:0;width:7px;height:7px;display:inline-block}.row{align-items:start;padding-top:22px;padding-bottom:22px}.row>.percent{padding-top:5px}.percent .apurado-label{color:#7b8874;font-size:9px}.candidate-details{margin:22px 0}.candidate-details>div{border-bottom:1px solid #edf0e9;justify-content:space-between;gap:12px;padding:9px 0;font-size:11px;display:flex}.candidate-details i{margin-right:6px}.candidate-details small{color:#7b8874;margin-top:4px;font-size:10px;display:block}.modal{max-height:90vh;overflow-y:auto}.tablehead,.row{grid-template-columns:205px 100px minmax(130px,1fr) 85px;gap:16px}@media (max-width:950px){.tablehead,.row{grid-template-columns:175px 80px minmax(130px,1fr) 70px;gap:12px}.state{gap:7px}.state strong{font-size:11px}}@media (max-width:650px){.tablehead{display:flex}.row{grid-template-columns:1fr 76px;gap:14px 10px}.candidate-cell{grid-area:2/1/auto/-1}.candidate-bar{height:28px}.candidate-labels{gap:7px 10px}.candidate-labels>span{font-size:8px}.row>.percent{grid-area:1/2;padding:0}.electors{text-align:left;grid-area:3/1;font-size:10px}.electors:after{content:" eleitores";display:inline}.row .state{grid-area:1/1}.row{padding:17px 15px}.candidate-bar>span{font-size:10px}}.election-nav{border-bottom:1px solid #dce4d8;flex-wrap:wrap;gap:6px;margin:-12px 0 32px;padding-bottom:12px;display:flex}.election-nav a{color:#6b7d68;border-radius:6px;padding:10px 16px;font-size:12px;text-decoration:none}.election-nav a.active{color:#fff;background:#174d3e}.regional{margin:0 0 32px}.regional-heading p{color:#7c8a75;margin:6px 0 18px;font-size:12px}.regional-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.region-card{background:#fff;border:1px solid #e0e6df;border-radius:10px;padding:20px}.region-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.region-title h3{margin:0;font-size:16px}.region-title>span{color:#40725a;white-space:nowrap;font-size:10px}.region-votes{color:#7b8874;margin-top:17px;font-size:10px}.region-votes strong{color:#244731;font-family:Manrope,sans-serif;font-size:25px;display:block}.region-card>small{color:#89937e;margin-top:7px;font-size:9px;display:block}.region-card .candidate-bar{height:12px;margin:18px 0 12px}.region-leaders>div{border-bottom:1px solid #edf1e9;grid-template-columns:1fr auto;gap:4px;padding:7px 0;font-size:10px;display:grid}.region-leaders small{color:#8a9680;grid-column:1/-1;font-size:9px}.region-leaders i{border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.region-card details{margin-top:14px;font-size:10px}.region-card summary{cursor:pointer;color:#50764e}.region-other{border-bottom:1px solid #edf1e9;justify-content:space-between;gap:10px;padding:9px 0;font-size:9px;display:flex}.region-other>span:last-child{text-align:right;white-space:nowrap}.region-footnote{color:#89937e;font-size:10px;line-height:1.7}.saved-note{color:#9b853f!important}.deputy-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;font-size:12px;display:flex}.deputy-controls select{color:#244731;background:#fff;border:1px solid #dae2d4;border-radius:6px;margin-left:8px;padding:10px 14px}.deputy-table-head,.deputy-row{grid-template-columns:1fr 130px 90px;gap:15px;padding:15px 28px;display:grid}.deputy-table-head{color:#85917a;letter-spacing:1px;background:#f7f9f5;font-size:10px}.deputy-table-head>span:not(:first-child),.deputy-row>b,.deputy-row>strong{text-align:right}.deputy-row{border-bottom:1px solid #edf0e9;align-items:center;font-size:13px}.deputy-name{align-items:center;gap:16px;display:flex}.deputy-name small{color:#839078;margin-top:6px;font-size:10px;display:block}.deputy-name strong{font-size:12px}.deputy-meter{background:#edf1e8;border-radius:3px;grid-column:1/-1;height:5px;margin-left:36px}.deputy-meter i{background:#558665;border-radius:3px;height:100%;display:block}.more{color:#819078;justify-content:center;align-items:center;gap:16px;padding:22px;font-size:11px;display:flex}.deputy-row .rank{min-width:24px}.summary strong{overflow-wrap:anywhere}@media (max-width:1000px){.regional-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.election-nav{gap:4px;margin-bottom:25px}.election-nav a{padding:9px;font-size:10px}.regional-grid{grid-template-columns:1fr}.region-card{padding:18px}.regional-heading p{font-size:10px}.deputy-controls{flex-wrap:wrap;font-size:11px}.deputy-controls select{font-size:12px}.deputy-table-head,.deputy-row{grid-template-columns:minmax(0,1fr) 73px 53px;gap:8px;padding:15px}.deputy-name{gap:8px}.deputy-name strong{overflow-wrap:anywhere;font-size:10px}.deputy-name small{font-size:9px}.deputy-row{font-size:11px}.deputy-table-head{letter-spacing:0;font-size:8px}.deputy-name .rank{min-width:18px;font-size:9px}.deputy-meter{margin-left:26px}}.senate-chart-panel{background:#fff;border:1px solid #e0e6df;border-radius:12px;margin-bottom:20px}.metric-tabs{background:#f1f4ed;border-radius:7px;gap:3px;padding:4px;display:flex}.metric-tabs button{color:#627760;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:9px 12px;font-size:11px}.metric-tabs button.active{color:#fff;background:#174d3e}.senate-chart-body{grid-template-columns:340px 1fr;align-items:start;gap:32px;padding:0 28px 28px;display:grid}.senate-donut{text-align:center;position:sticky;top:15px}.senate-donut svg{width:100%;max-width:340px;overflow:visible}.senate-donut p{color:#5b7258;margin:5px 0;font-size:11px}.senate-donut small{color:#879580;font-size:10px}.donut-number{fill:#244731;font:700 27px Manrope,sans-serif}.donut-caption{fill:#85917c;font:11px DM Sans,sans-serif}.ideology-legend>section{border-bottom:1px solid #e9eee4;padding:16px 0}.ideology-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.ideology-title i,.party-chips i,.pending-seats i{border-radius:3px;width:9px;height:9px;margin-right:7px;display:inline-block}.ideology-title strong{font:700 17px Manrope,sans-serif}.party-chips{grid-template-columns:1fr 1fr;gap:7px;display:grid}.party-chips button{text-align:left;color:#4b6349;background:#fbfcf9;border:1px solid #e4eade;border-radius:6px;grid-template-columns:12px 1fr auto;align-items:center;gap:4px;padding:10px;font-size:10px;display:grid}.party-chips button:hover{background:#edf3e7}.party-chips button i{width:8px;height:8px;margin:0}.party-chips button>span{color:#86937d;grid-area:2/2/auto/4;font-size:9px}.party-chips button>strong{grid-area:1/3;font-size:10px}.pending-seats{color:#7a8973;align-items:center;gap:5px;padding:18px 0;font-size:12px;display:flex}.pending-seats i{background:#d8e1d7}.pending-seats b{margin-left:auto}.senate-chart-note{color:#7a8872;background:#f7f9f5;border-radius:0 0 12px 12px;padding:18px 28px;font-size:11px;line-height:1.8}.methodology{background:#edf2e8;border:1px solid #dfe7d8;border-radius:9px;margin:0 0 26px;padding:18px 22px}.methodology summary{color:#436440;cursor:pointer;font-size:12px;font-weight:600}.methodology p{color:#6c7d62;font-size:11px;line-height:1.8}.ideology-editor{grid-template-columns:1fr 1fr;gap:9px 20px;margin:20px 0;display:grid}.ideology-editor label{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.ideology-editor select{color:#48613f;background:#fff;border:1px solid #d9e3d0;border-radius:4px;width:65%;max-width:210px;padding:8px;font-size:10px}.senate-row .deputy-name small{line-height:1.7}.elected-badge{color:#397044;background:#e4f2df;border-radius:4px;padding:2px 6px;font-size:9px;display:inline-block}.senate-row-source{color:#88977d;grid-column:1/-1;justify-content:space-between;gap:8px;padding-left:48px;font-size:9px;display:flex}.senate-row-source a{white-space:nowrap}#senate-candidates{scroll-margin-top:20px}@media (max-width:900px){.senate-chart-body{grid-template-columns:280px 1fr;gap:15px}.party-chips{grid-template-columns:1fr}.senate-chart-panel .chart-top{flex-wrap:wrap;gap:16px}.ideology-title{font-size:11px}}@media (max-width:650px){.senate-chart-body{grid-template-columns:1fr;gap:10px;padding:0 17px 20px}.senate-donut{position:static}.senate-donut svg{max-width:285px}.party-chips{grid-template-columns:1fr 1fr}.senate-chart-note{padding:16px;font-size:10px}.metric-tabs{width:100%}.metric-tabs button{flex:1;font-size:10px}.ideology-editor{grid-template-columns:1fr}.methodology{padding:17px}.senate-row-source{padding-left:0;font-size:8px}.senate-row>.deputy-name{align-items:flex-start}.senate-row .uf{width:23px;min-width:23px;height:23px;font-size:8px}.ideology-title{font-size:12px}.summary section>small{line-height:1.6}}.party-elected-dialog{color:#173830;background:#fff;border:1px solid #dfe7d8;border-radius:15px;width:min(640px,100vw - 28px);max-height:85dvh;padding:0;overflow:auto;box-shadow:0 25px 90px #14372933}.party-elected-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17383099}.party-dialog-content{padding:30px;position:relative}.party-elected-dialog h2{margin-top:18px;padding-right:24px;font-size:27px}.party-elected-dialog p{color:#71826b;font-size:12px;line-height:1.7}.party-elected-list{margin:22px 0;padding:0;list-style:none}.party-elected-list li{border-top:1px solid #e7ece1;align-items:flex-start;gap:13px;padding:17px 0;display:flex}.party-elected-list .uf{flex-shrink:0}.party-elected-list li>div{flex:1;min-width:0}.party-elected-list strong{font-size:13px;line-height:1.5;display:block}.elected-state{color:#3b6040;margin:5px 0;font-size:12px;display:block}.party-elected-list small{color:#89967f;font-size:10px;line-height:1.7;display:block}.party-elected-list a{white-space:nowrap;padding-top:5px;font-size:10px}.party-elected-empty{background:#f4f7f0;border:1px solid #e1e9d9;border-radius:8px;margin:22px 0;padding:22px;font-size:13px;line-height:1.8}.party-elected-dialog .party-dialog-note{border-top:1px solid #e5ebdf;padding-top:16px;font-size:10px}.party-elected-dialog .refresh{margin-top:18px}@media (max-width:650px){.party-dialog-content{padding:24px 19px}.party-elected-dialog h2{font-size:23px}.party-elected-list li{gap:9px}.party-elected-list strong{font-size:12px}.party-elected-list small{font-size:9px}}.legislature-panel{margin-top:20px;margin-bottom:30px}.legislature-panel .eyebrow{margin-bottom:10px;font-size:9px}.legislature-stats{color:#7b8b71;flex-wrap:wrap;gap:20px;padding:0 28px 18px;font-size:11px;display:flex}.legislature-stats b{color:#315b3c;margin-right:4px;font-size:18px}.legislature-panel .ideology-title strong{font-size:14px}@media (max-width:650px){.legislature-stats{gap:12px;padding:0 16px 16px;font-size:10px}.legislature-stats b{font-size:16px}.legislature-panel .ideology-title strong{font-size:12px}}.national-outcome{background:#eef4e8;border:1px solid #dbe6d4;border-radius:12px;grid-template-columns:1fr 230px;gap:30px;margin-bottom:24px;padding:28px;display:grid}.national-outcome h2{margin-top:12px;font-size:24px}.national-outcome p{color:#677b5e;margin:8px 0 15px;font-size:12px;line-height:1.8}.outcome-candidates{flex-wrap:wrap;gap:12px;display:flex}.outcome-candidates>span{background:#fffb;border-left:4px solid;border-radius:4px;padding:6px 12px;font-size:12px}.outcome-candidates small{color:#7b8874;margin-top:5px;font-size:10px;display:block}.national-percent{border-left:1px solid #d6e2cc;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding-left:25px;display:flex}.national-percent strong{font:700 32px Manrope,sans-serif}.national-percent>span{color:#617558;font-size:11px}.national-percent small,.national-percent a{color:#7f8d75;font-size:9px}.map-panel{background:#fff;border:1px solid #e0e6df;border-radius:12px;overflow:hidden}.map-body{grid-template-columns:minmax(0,1fr) 265px;gap:25px;padding:0 28px 28px;display:grid}.brazil-map{background:radial-gradient(#f7f9f4,#fff 75%);border-radius:10px}.brazil-map svg{width:100%;max-height:640px;display:block}.map-state{cursor:pointer;outline:none}.map-state path,.map-state circle{stroke:#fff;stroke-width:1.2px;vector-effect:non-scaling-stroke;transition:filter .2s}.map-state:hover path,.map-state:focus-visible path{filter:brightness(1.14);stroke:#193e31;stroke-width:2px}.map-state.selected path{stroke:#142f24;stroke-width:2.2px}.map-state text{fill:#fff;stroke:#18352977;stroke-width:2px;paint-order:stroke;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:10px;font-weight:700}.map-state line{stroke:#385445;stroke-width:1.2px}.map-state .df-label{fill:#183529;stroke:#fff;stroke-width:3px}.map-legend{padding:25px 0}.map-legend h3{margin:0 0 20px;font-size:15px}.map-legend-row{border-bottom:1px solid #e9eee4;align-items:center;gap:9px;padding:14px 0;font-size:10px;display:flex}.map-legend-row>i,.map-key i{border-radius:3px;flex-shrink:0;width:12px;height:12px}.map-legend-row>div{flex:1}.map-legend-row strong{font-size:11px}.map-legend-row small{color:#829278;margin-top:4px;display:block}.map-legend-row>b{white-space:nowrap;font-size:11px}.map-key{color:#88967c;align-items:center;gap:9px;margin-top:16px;font-size:9px;display:flex}.map-key i{background:#d7dfd4}.map-legend p{color:#8a9780;margin:25px 0;font-size:11px;line-height:1.8}.map-state-picker{color:#58704b;font-size:11px;display:block}.map-state-picker select{color:#33582e;background:#fff;border:1px solid #dce4d4;border-radius:6px;width:100%;margin-top:8px;padding:11px;font-size:12px}.map-source-note{color:#95a087;margin-top:20px;font-size:9px;line-height:1.7;display:block}.map-auto{color:#7d8c73;white-space:nowrap;font-size:10px}.state-results{margin-top:30px;scroll-margin-top:20px}.state-results-heading{justify-content:space-between;align-items:center;margin:0 0 18px;display:flex}.state-results-heading h2{margin-top:8px;font-size:30px}.state-president{background:#fff;border:1px solid #e0e6df;border-radius:10px;margin-bottom:20px;padding:22px}.state-president h3{margin:0 0 14px;font-size:14px}.state-president>small{color:#839079;margin-top:15px;font-size:10px;line-height:1.7;display:block}.map-offices-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.map-office{background:#fff;border:1px solid #e0e6df;border-radius:10px;padding:22px}.office-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.office-head h3{margin:0 0 6px;font-size:17px}.office-head p{color:#7c8a71;margin:0;font-size:11px;line-height:1.6}.office-apuration{text-align:right;white-space:nowrap;font-size:14px;font-weight:700}.office-apuration small{color:#849278;margin-top:5px;font-size:9px;font-weight:400;display:block}.office-controls{color:#74866b;flex-direction:column;gap:12px;margin:18px 0;font-size:10px;display:flex}.office-controls input:not([type]){border:1px solid #dfe6d7;border-radius:5px;width:100%;padding:10px;font-size:11px}.office-candidate{border-top:1px solid #edf1e7;justify-content:space-between;gap:15px;padding:14px 0;display:flex}.office-candidate>div:first-child{min-width:0}.office-candidate>div:last-child{text-align:right;flex-shrink:0}.office-candidate strong{font-size:11px;line-height:1.7}.office-candidate span{color:#5d7753;margin:4px 0;font-size:10px;display:block}.office-candidate small{color:#89977d;font-size:9px;line-height:1.8;display:block}.office-candidate b{font-size:12px}.office-candidate .elected-text{color:#2c733b}.office-source{color:#8a9780;border-top:1px solid #e6edde;justify-content:space-between;gap:10px;margin-top:12px;padding-top:14px;font-size:9px;display:flex}.office-source a{white-space:nowrap}.office-empty,.office-loading{color:#8a977f;padding:20px 0;font-size:12px;line-height:1.8}.outcome-note{color:#647e57;background:#f1f6eb;border-radius:5px;margin-top:14px;padding:12px;font-size:10px;line-height:1.8}.map-empty-selection{text-align:center;color:#78926b;border:1px dashed #d3dfca;border-radius:12px;padding:45px}.map-empty-selection>span{font-size:30px}.map-empty-selection h2{margin:12px 0;font-size:19px}.map-empty-selection p{font-size:12px}.map-error{color:#925b3a;background:#fff1e9;border-radius:7px;padding:14px;font-size:12px}@media (max-width:900px){.map-body{grid-template-columns:minmax(0,1fr) 215px;gap:12px}.map-offices-grid{grid-template-columns:1fr}.national-outcome{grid-template-columns:1fr 190px;gap:20px}.national-outcome h2{font-size:21px}}@media (max-width:650px){.national-outcome{grid-template-columns:1fr;gap:20px;padding:20px}.national-percent{border-top:1px solid #d6e2cc;border-left:0;gap:6px;padding:15px 0 0}.national-percent strong{font-size:27px}.national-outcome h2{font-size:21px}.map-body{grid-template-columns:1fr;padding:0 15px 20px}.map-legend{padding:5px 0}.map-legend h3{margin-bottom:8px;font-size:13px}.map-legend p{margin:15px 0}.map-panel .chart-top{flex-wrap:wrap}.map-auto{margin-top:5px;font-size:10px}.map-legend-row{padding:10px 0}.map-office{padding:18px}.office-head h3{font-size:16px}.office-candidate{gap:8px}.office-candidate strong{font-size:10px}.office-candidate b{font-size:11px}.state-results-heading h2{font-size:25px}.state-president{padding:18px}.map-empty-selection{padding:30px 15px}.map-empty-selection h2{font-size:16px}.map-state text{font-size:11px}}.runoff-state-links{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.runoff-state-links button{color:#a24d00;background:#fff5e7;border-color:#f28c18}.map-panel .metric-tabs{flex-wrap:wrap;margin-top:12px}.map-legend .map-key{align-items:center;gap:8px;display:flex}.map-legend .map-key b{white-space:nowrap;margin-left:auto}.party-section{margin-top:30px}.party-section .eyebrow{margin-bottom:10px}.party-map-notice,.party-method{color:#65765f;margin:0 28px 20px;font-size:11px;line-height:1.8}.party-map-notice{background:#f4f7ef;border-radius:7px;padding:12px 16px}.party-detail{min-width:0}.party-detail h3{margin:22px 0 10px}.party-detail .party-seat-total{margin:10px 0 15px}.party-seat-total strong{color:#294b35;font-size:23px;display:block}.party-stacked{background:#d7dfd4;border-radius:5px;height:14px;margin-bottom:16px;display:flex;overflow:hidden}.party-share{border-bottom:1px solid #e5ebdf;font-size:11px}.party-share summary{cursor:pointer;align-items:center;gap:7px;padding:13px 0;display:flex}.party-share summary i,.party-color-legend i,.party-state-grid i{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.party-share summary span{color:#6e7c65;margin-left:auto;font-size:10px}.party-share summary strong{text-align:right;min-width:56px}.party-share ul{padding:0 0 10px 18px;line-height:1.8}.party-share li{margin:7px 0}.party-share small{color:#798472}.party-pending{padding:14px 0;font-size:10px;line-height:1.8}.party-pending b{display:block}.party-source{color:#7c8973;overflow-wrap:anywhere;margin-top:15px;line-height:1.8;font-size:9px!important}.party-color-legend{flex-wrap:wrap;gap:10px 18px;margin:0 28px 22px;font-size:11px;display:flex}.party-color-legend span{align-items:center;gap:6px;display:flex}.party-all-states{border-top:1px solid #e4eadf;margin:0 28px 22px;padding-top:18px}.party-all-states>summary{cursor:pointer;font-size:13px;font-weight:600}.party-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.party-state-grid article{border:1px solid #e0e7da;border-radius:8px;padding:16px}.party-state-grid article>button{color:#294b35;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font:600 13px Manrope,sans-serif}.party-state-grid article>small{color:#849075;margin:8px 0 14px;font-size:10px;display:block}.party-state-grid article>div:not(.party-source){justify-content:space-between;gap:8px;padding:5px 0;font-size:11px;display:flex}.party-state-grid article>div>span{align-items:center;gap:6px;display:flex}.government-party-candidate{background:#f5f7f1;border-left:5px solid;border-radius:4px;flex-direction:column;gap:7px;margin:13px 0;padding:13px;display:flex}.government-party-candidate b{font-size:12px}.government-party-candidate strong{font-size:13px;line-height:1.6}.government-party-candidate span,.government-party-candidate small{color:#718065;font-size:10px}@media (max-width:900px){.party-section .map-body{grid-template-columns:minmax(0,1fr) 260px}.party-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.party-section .map-body{grid-template-columns:1fr}.party-map-notice,.party-method,.party-color-legend,.party-all-states{margin-left:15px;margin-right:15px}.party-state-grid{grid-template-columns:1fr}.party-share summary{font-size:12px}.party-section .metric-tabs button{white-space:normal}.party-section .chart-top{gap:12px}}.campaign-page{padding-top:26px}.campaign-hero{color:#fff;background:#164d3e;border-radius:16px;justify-content:space-between;gap:30px;margin:26px 0 16px;padding:36px;display:flex}.campaign-hero .eyebrow{color:#c1dbb2}.campaign-hero h1{max-width:660px}.campaign-hero p{line-height:1.6}.campaign-date{border-left:1px solid #527867;flex-direction:column;justify-content:center;min-width:145px;padding-left:30px;display:flex}.campaign-date strong{font-family:Manrope,sans-serif;font-size:76px;line-height:1.1}.campaign-date span{letter-spacing:1px;font-size:10px}.campaign-update,.campaign-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.campaign-update{background:#e9efe4;border-radius:12px;padding:18px 22px}.campaign-update p{margin:5px 0;line-height:1.6}.campaign-section{margin-top:40px}.campaign-section h2{margin:8px 0;font:700 27px Manrope,sans-serif}.campaign-section p{color:#61736b;line-height:1.65}.campaign-heading p{margin:8px 0 16px}.campaign-heading a{font-size:13px}.campaign-filters{background:#fff;border:1px solid #dfe6df;border-radius:12px;flex-wrap:wrap;gap:14px;margin-top:20px;padding:22px;display:flex}.campaign-page label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.campaign-filters label{flex:1;min-width:145px}.campaign-page select{color:#173830;background:#fff;border:1px solid #cbd8ce;border-radius:6px;max-width:100%;padding:11px}.campaign-options{flex-wrap:wrap;gap:16px;margin:18px 0;display:flex}.campaign-options label{flex-direction:row;align-items:center;font-weight:400}.campaign-options input{accent-color:#164d3e;width:17px;height:17px}.campaign-notice{background:#f4eedc;border-left:3px solid #c69734;border-radius:4px;padding:13px 18px;font-size:13px}.campaign-empty{text-align:center;background:#fff;border:1px dashed #bacabd;border-radius:12px;padding:42px 24px}.campaign-empty>span{color:#60866d;font-size:38px}.campaign-empty p{max-width:650px;margin:10px auto}.campaign-panel{background:#fff;border:1px solid #dfe6df;border-radius:12px;margin-top:20px;padding:24px}.campaign-chart svg{width:100%;max-height:340px;display:block}.campaign-legend{flex-wrap:wrap;justify-content:center;gap:20px;margin:12px 0;display:flex}.campaign-legend span{align-items:center;gap:7px;font-size:13px;display:flex}.campaign-legend i{border-radius:100%;width:10px;height:10px}.campaign-chart small{text-align:center;color:#66776c;line-height:1.6;display:block}.campaign-poll{border-top:1px solid #e3e9e1;margin-top:20px;padding-top:20px;font-size:13px}.campaign-tag{color:#486747;background:#eaf0e7;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:700;line-height:1.5;display:inline-block}.campaign-values{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.campaign-values>span{background:#f7f9f5;border-left:3px solid;flex:1;min-width:170px;padding:6px 14px}.campaign-values strong{margin-top:5px;font-size:26px;display:block}.campaign-poll summary{cursor:pointer;font-weight:600}.campaign-news{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.campaign-news article{background:#fff;border:1px solid #dfe6df;border-radius:12px;padding:24px}.campaign-news h3{margin:16px 0 10px;font:700 19px/1.45 Manrope,sans-serif}.campaign-news h3 a{text-decoration:none}.campaign-news a:hover{text-decoration:underline}.campaign-news p{font-size:14px}.campaign-news small,.campaign-block{color:#718075;font-size:11px}.campaign-block{margin-top:14px;display:block}.campaign-method{border-top:1px solid #d7e1d7;margin-bottom:30px;padding-top:24px;font-size:13px}.campaign-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.campaign-checks>div{background:#ebf0e8;border-radius:8px;padding:17px}.campaign-checks strong{justify-content:space-between;align-items:center;display:flex}.campaign-checks p{margin:8px 0}.campaign-heading>span{font-size:12px}.campaign-page button:disabled{cursor:wait}@media (max-width:650px){.campaign-page{padding:22px 16px}.campaign-hero{gap:16px;padding:24px}.campaign-hero h1{font-size:30px}.campaign-date{display:none}.campaign-update{flex-direction:column;align-items:flex-start}.campaign-heading{flex-wrap:wrap;align-items:flex-start}.campaign-news,.campaign-checks{grid-template-columns:1fr}.campaign-panel{padding:18px 12px}.campaign-filters{padding:16px}.campaign-chart svg{min-height:200px}.campaign-section h2{font-size:24px}.campaign-news article{padding:20px}}.brand-image{flex-shrink:0;align-items:center;display:flex}.brand-image img{object-fit:contain;width:205px;height:auto;max-height:64px;display:block}.election-nav a{align-items:center;gap:7px;display:inline-flex}.election-nav a img,.map-section-tabs img{opacity:.72}.election-nav a.active img,.map-section-tabs button.active img{filter:brightness(0)invert();opacity:1}[hidden]{display:none!important}.map-section-tabs{flex-wrap:wrap;gap:5px;width:fit-content;margin:22px 0 24px;padding:5px;display:flex}.map-section-tabs button{align-items:center;gap:8px;min-height:42px;display:flex}.map-collapsible>summary{cursor:pointer;align-items:center;gap:14px;margin:0;list-style:none;display:flex}.map-collapsible>summary::-webkit-details-marker{display:none}.map-collapsible>summary:after{content:"+";color:#47795b;margin-left:auto;font-size:25px;line-height:1}.map-collapsible[open]>summary:after{content:"−"}.map-collapsible>summary:focus-visible{outline-offset:5px;outline:3px solid #d3b459}.map-collapsible>summary h3{margin:0 0 5px}.map-collapsible>summary p{margin:4px 0 0}.map-collapsible-body{margin-top:20px}.map-expand-label,.state-president>summary>span{color:#66796f;font-size:11px}.map-offices-grid{align-items:start}.map-collapsible:not([open]){min-height:0}.state-president>summary{flex-wrap:wrap}@media (max-width:650px){.brand-image img{width:160px;max-height:54px}.map-section-tabs{width:100%}.map-section-tabs button{flex:140px;justify-content:center;font-size:11px}.map-expand-label{display:none}.map-collapsible>summary{gap:9px}}:root{--site-header-height:86px;--site-nav-height:64px;--site-fixed-height:150px}body{padding-top:var(--site-fixed-height)}header{z-index:100;height:var(--site-header-height);background:#fff;position:fixed;inset:0 0 auto}.election-nav{top:var(--site-header-height);z-index:99;height:var(--site-nav-height);scrollbar-width:thin;background:#f5f7f4;border-bottom:1px solid #dce4d8;flex-wrap:nowrap;align-items:center;margin:0;padding:10px max(24px,50vw - 600px);position:fixed;left:0;right:0;overflow-x:auto;box-shadow:0 4px 9px #17383008}.election-nav a{white-space:nowrap;flex-shrink:0}main{padding-top:28px}html{scroll-padding-top:calc(var(--site-fixed-height) + 16px)}#state-results,#party-state-title,#senate-candidates{scroll-margin-top:calc(var(--site-fixed-height) + 18px)}@media (max-width:650px){:root{--site-header-height:70px;--site-nav-height:56px;--site-fixed-height:126px}.election-nav{gap:4px;padding:8px 16px}.election-nav a{padding:9px;font-size:11px}.brand-image img{width:150px}.header-right{gap:10px}}.representation-panel{color:#173b32;background:#fff;border:1px solid #d9e2d7;border-radius:16px;min-width:0;margin:24px 0;padding:26px}.representation-panel .chart-top{margin-bottom:16px}.representation-panel h2{margin:7px 0;font-size:24px;line-height:1.25}.representation-panel h3{font-size:17px}.representation-panel p{line-height:1.6}.representation-panel .metric-tabs{flex-wrap:wrap;margin-bottom:20px}.representation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.representation-metric{background:#f3f6f0;border:1px solid #e2e8dc;border-radius:10px;min-width:0;padding:18px}.representation-metric>span{color:#647768;min-height:34px;font-size:12px;line-height:1.45;display:block}.representation-metric>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:7px 0;font-size:clamp(17px,2vw,25px);line-height:1.3;display:block}.representation-metric>small{color:#708070;font-size:11px;line-height:1.5;display:block}.representation-comparison{background:#fbfcf8;border-radius:10px;padding:18px 20px}.representation-comparison>div{grid-template-columns:210px 1fr 70px;align-items:center;gap:16px;margin:14px 0;font-size:13px;display:grid}.representation-comparison b{text-align:right;font-variant-numeric:tabular-nums}.representation-track{background:#e5ebdf;border-radius:6px;height:12px;overflow:hidden}.representation-track i{border-radius:6px;min-width:2px;height:100%;display:block}.representation-note{color:#627565;margin:14px 0;font-size:12px}.representation-budget-label{color:#225441;padding-top:5px;font-size:12px;font-weight:700}.representation-method{background:#f7f8f4;border-radius:10px;padding:15px;font-size:12px}.representation-method summary{cursor:pointer;font-weight:700}.representation-method dl{grid-template-columns:1fr auto;gap:12px;margin:20px 0;display:grid}.representation-method dd{text-align:right;margin:0;font-weight:700}.representation-table-wrap{border:1px solid #e2e8dc;border-radius:9px;max-height:450px;overflow:auto}.representation-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.representation-table th,.representation-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #e2e8dc;padding:12px 15px}.representation-table th:first-child{text-align:left}.representation-table thead th{z-index:1;background:#edf2e8;position:sticky;top:0}.representation-table tr.selected{background:#eaf4ed}.representation-panel .party-source{margin-top:18px;line-height:1.6}.representation-panel a{text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.representation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.representation-comparison>div{grid-template-columns:150px 1fr 60px;gap:8px}}@media (max-width:520px){.representation-panel{padding:18px 14px}.representation-panel h2{font-size:21px}.representation-metric{padding:12px}.representation-metric>strong{font-size:18px}.representation-comparison{padding:14px 10px}.representation-comparison>div{grid-template-columns:1fr 60px}.representation-comparison>div>span{grid-column:1/-1}.representation-method dl{display:block}.representation-method dt{margin-top:12px}.representation-method dd{text-align:left;margin-top:4px}}.history-panel{min-width:0;padding-top:24px}.history-intro h2{margin:10px 0;font-size:clamp(24px,3vw,34px)}.history-intro p{color:#53685e;font-size:16px}.history-geography{background:#fff;border:1px solid #d9e3dc;border-radius:14px;grid-template-columns:minmax(240px,420px) 1fr;align-items:center;gap:38px;margin:24px 0;padding:24px;display:grid}.history-geography .brazil-map{width:100%;max-width:330px;margin:auto}.history-geography .brazil-map svg{width:100%;height:auto}.history-selection h3{margin:10px 0;font-size:30px}.history-selection p{font-size:16px;line-height:1.6}.history-selection small{color:#52695d;font-size:13px;line-height:1.5;display:block}.history-context{background:#edf3ef;border-left:4px solid #205e4b;padding:18px 22px;font-size:14px;line-height:1.65}.history-context span{margin-top:8px;display:block}.history-domain-tabs{flex-wrap:wrap;margin:24px 0}.history-domain-tabs button{align-items:center;gap:10px;font-size:14px;display:flex}.history-domain-tabs button span{opacity:.7;font-size:12px}.history-card{background:#fff;border:1px solid #d9e3dc;border-radius:14px;min-width:0;margin-bottom:24px;overflow:hidden}.history-card-heading{justify-content:space-between;gap:24px;padding:24px;display:flex}.history-card-heading h3{margin:10px 0;font-size:23px}.history-card-heading p{color:#53685e;max-width:730px;font-size:15px;line-height:1.55}.history-latest{text-align:right;flex-direction:column;gap:5px;min-width:170px;display:flex}.history-latest strong{color:#1b5947;white-space:nowrap;font-size:30px}.history-latest span{font-size:14px}.history-latest small{color:#52695d;font-size:13px}.history-scroll-actions{color:#52695d;justify-content:space-between;align-items:center;gap:12px;padding:0 24px 14px;font-size:13px;display:flex}.history-scroll-actions>div{flex-shrink:0;gap:6px;display:flex}.history-scroll-actions button{color:#205e4b;cursor:pointer;background:#f0f4f1;border:1px solid #d5e1d9;border-radius:6px;padding:9px 12px;font-size:13px}.history-chart-layout{border:1px solid #dce4df;border-radius:8px;margin:0 24px;display:flex;overflow:hidden}.history-y-axis{text-align:right;color:#52695d;background:#f7f9f7;border-right:1px solid #dce4df;flex-direction:column;flex-shrink:0;justify-content:space-between;width:76px;height:200px;padding:13px 8px 14px 0;font-size:12px;display:flex}.history-scroll{overscroll-behavior-x:contain;scrollbar-color:#7d9c8c #edf3ef;scrollbar-width:auto;min-width:0;overflow-x:auto}.history-scroll>svg{max-width:none;display:block}.history-scroll circle[role=button]{cursor:pointer}.history-scroll circle[role=button]:focus{outline:2px solid #a16b24}.history-government-band{border-top:1px solid #dce4df;height:88px;position:relative}.history-government-band>div{background:#edf3ef;border-right:1px solid #cad8cf;flex-direction:column;justify-content:center;padding:10px 12px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.history-government-band>div.alternate{background:#f9f5e6}.history-government-band b{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.history-government-band span{color:#52695d;margin-top:3px;font-size:12px}.history-legend{flex-wrap:wrap;gap:12px;padding:15px 24px;font-size:12px;display:flex}.history-legend span{align-items:center;gap:6px;display:flex}.history-legend i{border-radius:50%;width:9px;height:9px}.history-reading{background:#f1f6f2;border-radius:8px;grid-template-columns:1.6fr 1fr;gap:22px;margin:0 24px;padding:17px;font-size:14px;display:grid}.history-reading p{margin:6px 0;font-size:14px;line-height:1.5}.history-reading small{font-size:12px}.history-note,.history-notice{color:#53685e;padding:0 24px;line-height:1.65;font-size:14px!important}.history-details{border-top:1px solid #dce4df;padding:18px 24px;font-size:14px;line-height:1.6}.history-details summary{cursor:pointer;color:#205e4b;font-weight:600}.history-source-links{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.history-table-wrap{max-height:380px;overflow:auto}.history-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.history-table-wrap th,.history-table-wrap td{vertical-align:top;border-bottom:1px solid #dce4df;padding:10px}.history-table-wrap th{background:#f0f4f1;position:sticky;top:0}.history-table-wrap caption{text-align:left;padding:12px 0;font-weight:600}.history-method{background:#fff;border:1px solid #dce4df;border-radius:10px;margin:24px 0}.history-scroll:focus-visible{outline-offset:-3px;outline:3px solid #d6aa19}@media (max-width:700px){.history-geography{grid-template-columns:1fr;gap:15px;padding:18px}.history-geography .brazil-map{max-width:240px}.history-selection h3{font-size:26px}.history-card-heading{flex-direction:column;gap:10px;padding:18px}.history-latest{text-align:left;min-width:0}.history-scroll-actions{flex-wrap:wrap;padding:0 18px 12px}.history-chart-layout{margin:0 10px}.history-y-axis{width:58px;font-size:12px}.history-reading{grid-template-columns:1fr;gap:10px;margin:0 18px}.history-legend{padding:14px 18px}.history-note,.history-notice{padding:0 18px}.history-details{padding:16px 18px}.history-domain-tabs{grid-template-columns:1fr 1fr;display:grid}.history-domain-tabs button{justify-content:center}}.history-panel select{color:#193b30;max-width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #becdc3;border-radius:6px;padding:8px 12px}.history-domain-tabs{flex-wrap:wrap}.history-uf-button{text-align:left;color:#205e4b;cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 0}.history-panel .map-state-picker{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.history-panel .history-card{margin-top:20px}.history-table-wrap table{min-width:740px}.history-panel .history-scroll-actions{flex-wrap:wrap;gap:12px}.history-panel .history-notice{line-height:1.6}.history-panel .history-table-wrap{max-height:440px;overflow:auto}.history-panel .history-table-wrap thead{z-index:1;background:#f2f6f1;position:sticky;top:0}
