*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}:focus-visible{outline-offset:3px;outline:3px solid #bb791c}header{border-bottom:1px solid var(--line);background:#fff}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:auto;padding:20px 32px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:24px;font-weight:800;line-height:1.1;display:flex}.brand img{width:44px;height:44px}.brand-small{letter-spacing:.5px;font-size:13px;font-weight:550;display:block}nav{align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}nav a{align-items:center;min-height:44px;display:flex}nav a.active{color:#397759}.admin-link{color:var(--muted)}main{max-width:1280px;min-height:65vh;margin:auto;padding:38px 32px 64px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#4d7160;margin:0 0 14px;font-size:12px;font-weight:700}.hero{grid-template-columns:1.6fr 1fr;align-items:center;gap:30px;margin-bottom:36px;display:grid}.hero h1{letter-spacing:-2px;max-width:750px;margin:0 0 18px;font-size:clamp(32px,4vw,54px);font-weight:750;line-height:1.1}.hero p{color:var(--muted);max-width:620px;font-size:16px}.hero-note{border-radius:var(--radius);background:#edf2dd;border:1px solid #cad9b8;align-items:flex-start;gap:15px;padding:26px;display:flex}.hero-note .symbol{font-size:32px}.hero-note strong{font-size:18px;display:block}.hero-note p{margin:8px 0 0;font-size:13px}.search-panel,.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.search-panel{margin-bottom:28px}.search-row{gap:12px;display:flex}.search-input{flex:1;min-width:0;position:relative}.search-input input{border:1px solid var(--line);background:#fafbf8;border-radius:10px;width:100%;padding:14px 18px}.primary{background:var(--green);color:#fff;border:0;border-radius:10px;min-height:44px;padding:12px 22px;font-weight:650}.secondary{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:10px 16px}.filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}label{color:var(--muted);font-size:12px;font-weight:650;display:block}input,select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;margin-top:6px;padding:10px}details{margin-top:16px}summary{cursor:pointer;padding:6px 0;font-size:13px;font-weight:650}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin:26px 0 18px;display:flex}.section-heading h2{letter-spacing:-.5px;margin:0;font-size:23px}.section-heading p,.small{color:var(--muted);font-size:13px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .15s,border-color .15s;overflow:hidden}.card:hover{border-color:#9fb4a5;transform:translateY(-2px)}.identity{align-items:center;gap:15px;min-width:0;display:flex}.portrait{object-fit:cover;object-position:top;background:#e6ece7;border-radius:12px;flex-shrink:0;width:76px;height:86px}.identity h3{overflow-wrap:anywhere;margin:6px 0;font-size:18px;line-height:1.25}.badge{color:#37563d;letter-spacing:.3px;background:#edf3e7;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-block}.identity p{color:var(--muted);margin:5px 0;font-size:12px}.card-period{color:var(--muted);border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:12px}.card-stat{letter-spacing:-.5px;margin:12px 0 6px;font-size:23px;font-weight:700}.card-stat small{letter-spacing:0;color:var(--muted);font-size:11px;font-weight:500;display:block}.card-bottom{border-top:1px solid var(--line);align-items:center;display:flex}.card-bottom a{flex:1;padding:14px 22px;font-size:13px;font-weight:650}.compare-toggle{border:0;border-left:1px solid var(--line);background:#f8faf5;min-height:47px;padding:14px 16px;font-size:12px}.compare-toggle.chosen{background:var(--accent)}.pagination{justify-content:center;align-items:center;gap:15px;margin-top:28px;display:flex}.empty{text-align:center;color:var(--muted);background:#fafbf7;border:1px dashed #c5d3c4;border-radius:14px;padding:45px 20px}.empty strong{color:var(--ink);margin-bottom:8px;font-size:20px;display:block}.notice{background:var(--orange);color:#665130;border-radius:10px;margin:16px 0;padding:14px 18px;font-size:13px}.success{color:#3a5e35;background:#e7f2df}.error{color:#8c3123;background:#fbe7e2}.breadcrumb{color:var(--muted);margin-bottom:22px;font-size:13px}.profile-head{background:var(--green);color:#fff;border-radius:20px;align-items:center;gap:26px;padding:28px;display:flex}.profile-head .portrait{width:120px;height:140px}.profile-head h1{margin:9px 0;font-size:clamp(25px,3vw,40px);line-height:1.15}.profile-head p{color:#d6e2d8;margin:6px 0}.profile-head .badge{background:var(--accent);color:#23442d}.profile-head a{color:#dbedb8;font-size:13px}.profile-actions{align-self:flex-end;margin-left:auto}.profile-actions button{white-space:nowrap}.toolbar{justify-content:space-between;align-items:end;gap:18px;margin:24px 0;display:flex}.toolbar select{min-width:130px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.stat strong{letter-spacing:-1px;margin:6px 0;font-size:27px;font-weight:700;display:block}.stat span{color:var(--muted);font-size:12px}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;margin:25px 0;display:flex;overflow-x:auto}.tab{white-space:nowrap;min-height:48px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 17px;font-size:14px}.tab.active{border-color:var(--green);color:var(--green);font-weight:700}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.panel h3{margin:0 0 15px;font-size:17px}.chart-wrap{min-width:0;height:300px;position:relative}.chart-wrap canvas{max-width:100%}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:13px 16px}th{text-transform:uppercase;letter-spacing:.5px;background:#eef2e9;font-size:11px}td a{color:#356b51;text-decoration:underline}.proposal{border-bottom:1px solid var(--line);padding:20px}.proposal:last-child{border-bottom:none}.proposal h3{margin:0 0 7px;font-size:16px}.proposal p{color:#51625a;font-size:14px}.timeline-item{border-bottom:1px solid var(--line);padding:17px 0}.timeline-item strong{display:block}.timeline-item a{color:#3e7255;font-size:12px}.party-card{justify-content:space-between;align-items:center;padding:24px;display:flex}.party-card h3{margin:0;font-size:23px}.party-card p{color:var(--muted);margin:6px 0;font-size:13px}.party-circle{background:var(--accent);border-radius:50%;place-items:center;width:45px;height:45px;font-weight:650;display:grid}.loading{text-align:center;color:var(--muted);padding:60px}.comparison-selection{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.comparison-pill{background:#e8efdf;border-radius:10px;padding:12px 16px;font-size:14px}.comparison-pill button{background:0 0;border:0;min-height:30px;margin-left:15px}.compare-table th,.compare-table td{min-width:160px}.admin-form{max-width:800px}.jobs{gap:14px;display:grid}.job{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:12px;padding:20px}.job strong{justify-content:space-between;gap:20px;display:flex}.job p{margin:8px 0;font-size:13px}.sources{gap:15px;display:grid}.sources a{color:#367153;overflow-wrap:anywhere;font-size:13px}footer{border-top:1px solid var(--line);max-width:1280px;color:var(--muted);justify-content:space-between;gap:30px;margin:auto;padding:30px 32px;font-size:12px;display:flex}#toast{background:var(--green);color:#fff;z-index:20;border-radius:10px;max-width:90vw;padding:13px 20px;font-size:14px;display:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.skip{z-index:30;background:#fff;padding:10px;position:absolute;top:-70px;left:10px}.skip:focus{top:10px}.hide{display:none!important}.visually-hidden{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:1fr}.hero-note{max-width:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{padding:18px 24px}main{padding:28px 24px 44px}nav{gap:18px}}@media (width<=640px){.header-inner{flex-wrap:wrap;gap:14px;padding:14px 16px}.brand{font-size:22px}.brand img{width:40px;height:40px}nav{justify-content:space-between;gap:8px;width:100%;font-size:12px}nav a{min-height:36px}main{padding:24px 16px 40px}.hero{gap:15px;margin-bottom:24px}.hero h1{letter-spacing:-1px;font-size:34px}.hero p{font-size:14px}.hero-note{padding:18px}.search-panel,.panel{padding:17px}.search-row{flex-direction:column}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cards{grid-template-columns:1fr;gap:14px}.card-content{padding:20px}.section-heading{flex-direction:column;align-items:flex-start;gap:5px}.section-heading h2{font-size:21px}.section-heading p{margin:0}.profile-head{flex-wrap:wrap;gap:16px;padding:20px}.profile-head .portrait{width:82px;height:96px}.profile-head .profile-copy{flex:1;min-width:140px}.profile-head h1{font-size:26px}.profile-head p{font-size:13px}.profile-actions{width:100%;margin:0}.profile-actions button{width:100%}.toolbar{flex-wrap:wrap;gap:12px}.stats{gap:10px}.stat{padding:14px}.stat strong{overflow-wrap:anywhere;font-size:23px}.chart-grid{grid-template-columns:1fr;gap:14px}.chart-wrap{height:260px}.tabs{margin:20px 0}.tab{padding:11px 12px;font-size:13px}th,td{padding:11px 12px}.table-wrap{overscroll-behavior-x:contain}.notice{padding:12px 14px}footer{flex-direction:column;gap:8px;padding:25px 16px}footer p{margin:6px 0}.comparison-pill{justify-content:space-between;align-items:center;width:100%;display:flex}.comparison-pill button{font-size:18px}.pagination{gap:12px}.pagination button{padding:10px 14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.election-filter{grid-template-columns:repeat(2,minmax(180px,1fr));align-items:end;gap:14px;display:grid}.election-filter .primary,.election-filter .secondary{white-space:nowrap}.election-status{background:#eaf2e7;border:1px solid #cbdcc8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:17px 21px;display:flex}.election-status>div{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.election-status .small{width:100%;margin-left:24px}.election-status-dot.pending{background:#b17b2a;flex:0 0 11px;margin-top:7px;box-shadow:0 0 0 4px #f4e7ce}.election-status-dot.live{flex:0 0 11px}.election-unavailable{align-items:flex-start;gap:18px;margin:20px 0;padding:30px;display:flex}.election-unavailable a{color:#356b51;text-decoration:underline}.election-stats{margin:18px 0}.election-list{margin-top:18px}.election-list .section-heading{align-items:center}.election-search-label{max-width:520px;margin:4px 0 18px}.election-number{font-variant-numeric:tabular-nums;font-weight:700}.election-candidate-status{color:var(--muted);margin-top:3px;font-size:11px;display:block}.election-pagination{justify-content:center;align-items:center;gap:16px;margin-top:18px;display:flex}.election-pagination .small{margin:0}.election-polling{margin:14px 2px}.election-hero .hero-note{display:block}.election-hero .hero-note p{margin:10px 0 0}.election-hero .hero-note a{color:#356b51;text-decoration:underline}@media (width<=800px){.election-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.election-filter-actions{justify-content:stretch}.election-filter-actions button{width:auto}}@media (width<=640px){.election-filter{grid-template-columns:1fr}.election-status{align-items:flex-start}.election-status>div{flex:1}.election-unavailable{padding:20px}.election-status .secondary{padding:9px 12px}.election-pagination{flex-wrap:wrap;gap:9px}.election-pagination .small{text-align:center;order:-1;width:100%}header nav{scrollbar-width:thin;justify-content:flex-start;overflow-x:auto}header nav a{flex:none;padding:0 3px}}.election-leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.election-leader-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:23px 25px;position:relative;box-shadow:0 5px 18px #172d290b}.election-leader-card.leader-first{border-top:4px solid #276b4d}.election-leader-card.leader-second{border-top:4px solid #829489}.election-leader-label{color:#365f43;text-transform:uppercase;letter-spacing:.5px;background:#edf3e7;border-radius:100px;padding:4px 9px;font-size:11px;font-weight:750;display:inline-flex}.election-leader-card h2{margin:14px 0 2px;font-size:clamp(19px,2.6vw,27px);line-height:1.2}.election-leader-card p{color:var(--muted);margin:0;font-size:13px}.election-leader-votes{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:18px 0 11px;font-size:clamp(27px,4vw,39px);font-weight:780}.election-leader-votes small{letter-spacing:0;color:var(--muted);font-size:13px;font-weight:500}.election-vote-track,.election-state-track{background:#e9eee8;border-radius:20px;height:9px;display:block;overflow:hidden}.election-vote-track span,.election-state-track i{border-radius:inherit;background:#397a58;height:100%;transition:width .25s;display:block}.leader-second .election-vote-track span{background:#77877d}.election-leader-card>strong{text-align:right;font-variant-numeric:tabular-nums;margin-top:8px;font-size:21px;display:block}.election-map-panel{margin:20px 0}.election-state-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.election-state-card{border:1px solid var(--line);text-align:left;min-width:0;color:var(--ink);background:#fafbf8;border-radius:11px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.election-state-card:hover,.election-state-card.selected{background:#edf4ea;border-color:#6f9b7b}.election-state-card strong{font-size:16px;line-height:1}.election-state-card>span:nth-child(2){font-variant-numeric:tabular-nums;font-weight:700}.election-state-card .election-state-track{width:100%;height:5px}.election-state-card small{color:var(--muted);font-size:10px;line-height:1.2}@media (width<=1000px){.election-state-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=720px){.election-state-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){.election-leaders{grid-template-columns:1fr}.election-leader-card{padding:19px}.election-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.election-state-card{padding:10px}}.official-data{margin-top:18px}.official-json{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:#f7f9f5;border-radius:8px;max-width:100%;padding:14px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.election-candidate-photo{object-fit:cover;object-position:center top;border:1px solid var(--line);background:#f2f4ef;border-radius:12px;width:82px;height:96px;display:block}.election-leader-card>.election-candidate-photo{float:right;margin:0 0 12px 16px}.election-candidate-identity{align-items:center;gap:12px;min-width:190px;display:flex}.election-candidate-photo.compact{border-radius:7px;flex:0 0 42px;width:42px;height:50px}.election-candidate-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #9aafa2;text-decoration:underline #9aafa2}.election-candidate-link:hover,.election-candidate-link:focus-visible{color:var(--green);text-decoration-color:currentColor}html[data-theme=dark] .election-candidate-link{text-decoration-color:#82968a}html[data-theme=dark] .election-candidate-link:hover,html[data-theme=dark] .election-candidate-link:focus-visible{color:#b9d894}.header-inner nav a.live-nav-link,.header-inner nav a.live-nav-link.active{background:var(--green);color:#fff;white-space:nowrap;border:2px solid #ff665f;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:0 14px;text-decoration:none;animation:1.6s ease-in-out infinite liveBorderPulse;display:inline-flex}.live-nav-link:hover{text-decoration:none;background:#1c5148!important}.live-nav-dot{background:#ff665f;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #ffffff25}@keyframes liveBorderPulse{0%,to{border-color:#ff665f;box-shadow:0 0 #ff665f55,0 0 12px #ff665f22}50%{border-color:#ffb6b1;box-shadow:0 0 0 4px #ff665f33,0 0 18px #ff665f66}}@media (width<=640px){.header-inner nav{scrollbar-width:thin;justify-content:flex-start;gap:10px;width:100%;overflow-x:auto}.header-inner nav a{white-space:nowrap;flex:none;padding:0 4px}.header-inner nav a.live-nav-link{padding:0 10px}}@media (prefers-reduced-motion:reduce){.header-inner nav a.live-nav-link,.header-inner nav a.live-nav-link.active{animation:none}}.election-brazil-map{margin:20px 0}.brazil-map-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:22px;display:grid}.brazil-results-map{border:1px solid var(--line);background:#f8faf6;border-radius:14px;place-items:center;min-height:300px;padding:8px;display:grid}.brazil-map-svg{width:100%;max-height:620px;display:block}.brazil-map-state{cursor:pointer;transition:fill .2s,stroke .2s,filter .2s}.brazil-map-state:hover,.brazil-map-state:focus-visible{filter:brightness(1.08);outline:none;stroke:#173c34!important;stroke-width:3px!important}.brazil-map-state.selected{filter:brightness(1.12);stroke:#102e28!important;stroke-width:3.5px!important}.brazil-map-detail{border:1px solid var(--line);background:#f8faf6;border-radius:14px;min-height:300px;padding:19px}.brazil-map-detail h3{margin:7px 0;font-size:24px}.election-state-tag{color:#235d44;background:#e5efe5;border-radius:100px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-block}.brazil-map-detail>.small{margin:6px 0 15px}.brazil-map-ranking{gap:11px;margin:15px 0;padding:0;list-style:none;display:grid}.brazil-map-ranking li{align-items:center;gap:10px;min-width:0;display:flex}.brazil-map-ranking li>span{gap:2px;min-width:0;display:grid}.brazil-map-ranking strong{font-size:13px;line-height:1.25}.brazil-map-ranking small{color:var(--muted);font-size:11px;line-height:1.35}.brazil-map-detail>p a{color:#356b51;text-decoration:underline}.brazil-map-open-state{margin-top:4px;display:inline-flex}.brazil-map-legend{flex-wrap:wrap;gap:9px 15px;padding:14px 2px;display:flex}.brazil-map-legend-item{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.brazil-map-legend-item i{border-radius:3px;flex:0 0 12px;width:12px;height:12px}.brazil-map-source{margin:8px 0 0}@media (width<=760px){.brazil-map-layout{grid-template-columns:1fr}.brazil-results-map{min-height:250px}.brazil-map-detail{min-height:0}}.brazil-result-block{border-top:1px solid var(--line);padding:13px 0}.brazil-result-block h4{margin:0 0 10px;font-size:15px}.brazil-result-stats{grid-template-columns:1fr 1fr;gap:9px;display:grid}.brazil-result-stats>div{border:1px solid var(--line);background:#fff;border-radius:9px;gap:3px;padding:10px;display:grid}.brazil-result-stats small{color:var(--muted);font-size:11px}.brazil-result-stats strong{font-variant-numeric:tabular-nums;font-size:17px}.brazil-map-ranking li>div{gap:3px;min-width:0;display:grid}.brazil-candidate-color{width:11px;height:11px;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line);border-radius:50%;flex:0 0 11px}.brazil-map-ranking .brazil-candidate-pending .brazil-candidate-color{background:#e5ebe5!important}.election-filter-accordion{margin:0 0 28px;padding:0;overflow:hidden}.election-filter-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:17px 23px;list-style:none;display:flex}.election-filter-accordion>summary::-webkit-details-marker{display:none}.election-filter-accordion>summary:after{content:"+";border:1px solid var(--line);width:30px;height:30px;color:var(--green);border-radius:50%;order:1;place-items:center;font-size:21px;line-height:1;display:grid}.election-filter-accordion[open]>summary{border-bottom:1px solid var(--line)}.election-filter-accordion[open]>summary:after{content:"−"}.election-filter-summary-copy{gap:3px;display:grid}.election-filter-summary-copy strong{color:var(--ink);font-size:16px}.election-filter-summary-copy small{color:var(--muted);font-size:12px;font-weight:500}.election-filter-toggle{color:var(--muted);margin-left:auto;font-size:12px;font-weight:650}.election-filter-accordion .election-filter{margin:0;padding:21px 23px 23px}.election-hero{grid-template-columns:minmax(0,1fr) auto}.election-source-trigger{white-space:nowrap;align-self:center}.election-source-dialog{border-radius:var(--radius);width:min(540px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.election-source-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#172d29a8}.election-source-card{border-radius:var(--radius);background:#edf2dd;border:1px solid #cad9b8;padding:30px;position:relative;box-shadow:0 22px 70px #101f1c45}.election-source-card h2{margin:0 42px 12px 0;font-size:23px}.election-source-card p{color:var(--muted);font-size:14px}.election-source-card a{color:#356b51;text-decoration:underline}.election-source-close{width:38px;height:38px;color:var(--ink);background:#fff;border:1px solid #cad9b8;border-radius:50%;padding:0;font-size:25px;line-height:1;position:absolute;top:12px;right:12px}.election-source-close:hover{background:#f7faf2}@media (width<=720px){.election-hero{grid-template-columns:1fr}.election-source-trigger{justify-self:start}}.brazil-capital-races{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.brazil-capital-race{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:13px}.brazil-capital-office{color:#365f43;text-transform:uppercase;letter-spacing:.35px;background:#edf3e7;border-radius:100px;margin-bottom:9px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.brazil-capital-stats{gap:2px;margin-bottom:9px;display:grid}.brazil-capital-stats strong{font-variant-numeric:tabular-nums;font-size:19px}.brazil-capital-stats small,.brazil-capital-race>p{color:var(--muted);font-size:11px;line-height:1.45}.brazil-capital-winner{align-items:center;gap:9px;min-width:0;display:flex}.brazil-capital-winner>span{gap:2px;min-width:0;display:grid}.brazil-capital-winner strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.brazil-capital-winner small{color:var(--muted);font-size:10px;line-height:1.35}.brazil-capital-race>p{margin:8px 0 0}.brazil-capital-race>p a{color:#356b51;text-decoration:underline}@media (width<=560px){.brazil-capital-races{grid-template-columns:1fr}}.election-filter{grid-template-columns:repeat(3,minmax(160px,1fr))}.election-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.election-hero-actions button{white-space:nowrap}.election-progress-track{background:#e8eee8;border-radius:10px;height:7px;overflow:hidden}.election-progress-track i{border-radius:inherit;background:#39845b;height:100%;transition:width .3s;display:block}.election-history{margin:18px 0}.election-history .section-heading{align-items:flex-start}.election-history .section-heading h3{margin:0 0 5px}.election-history-chart{width:100%;max-height:220px;margin:12px 0;display:block}.election-history-chart line{stroke:#dce5dc;stroke-width:1px}.election-history-chart text{fill:var(--muted);font:11px sans-serif}.election-history-legend{flex-wrap:wrap;gap:9px 18px;display:flex}.election-history-legend-item{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.election-history-legend-item i{border-radius:50%;width:11px;height:11px}.election-status strong{color:#28533e}.election-status .small{color:var(--muted)}@media (width<=800px){.election-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.election-filter{grid-template-columns:1fr}.election-hero-actions{justify-content:flex-start}.election-history .section-heading{flex-direction:column;gap:4px}}.election-turnout-stat{flex-direction:column;min-width:0;display:flex}.election-turnout-rows{gap:6px;margin-top:5px;display:grid}.election-turnout-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.election-turnout-row>span{gap:1px;display:grid}.election-turnout-row>span>small,.election-turnout-note{color:var(--muted);font-size:10px;line-height:1.25}.election-turnout-row>strong{letter-spacing:0;font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:16px}.election-turnout-note{margin-top:7px;display:block}.election-turnout-source{margin-top:auto;padding-top:5px;font-size:11px}.election-turnout-source a{color:#356b51;text-decoration:underline}@media (width<=640px){.election-turnout-row>strong{font-size:14px}}.theme-toggle{color:#fff;vertical-align:middle;background:#ed990d;border:0;border-radius:999px;flex:0 0 58px;justify-content:space-between;align-items:center;width:58px;height:34px;padding:0 7px;transition:background-color .2s;display:inline-flex;position:relative}.theme-toggle:focus-visible{outline-offset:4px}.theme-toggle-icon{z-index:1;place-items:center;width:18px;height:18px;display:grid}.theme-toggle-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.theme-toggle-sun,.theme-toggle-moon{color:#fff}.theme-toggle-thumb{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .22s;position:absolute;top:4px;left:4px;transform:translate(24px)}.theme-toggle[aria-checked=true]{background:#303030}.theme-toggle[aria-checked=true] .theme-toggle-thumb{transform:translate(0)}.theme-toggle[aria-checked=true] .theme-toggle-sun,.theme-toggle[aria-checked=false] .theme-toggle-moon{opacity:0}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e9efeb;--green:#b9d894;--accent:#486044;--muted:#a8b7ae;--line:#394841;--paper:#171e1c;--white:#222b28;--orange:#3c3426}html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] header,html[data-theme=dark] footer{border-color:var(--line);background:#202825}html[data-theme=dark] .panel,html[data-theme=dark] .search-panel,html[data-theme=dark] .card,html[data-theme=dark] .stat,html[data-theme=dark] .job,html[data-theme=dark] .empty,html[data-theme=dark] .timeline-item,html[data-theme=dark] .brazil-capital-race,html[data-theme=dark] .brazil-map-detail,html[data-theme=dark] .comparison-pill,html[data-theme=dark] .election-leader-card,html[data-theme=dark] .profile-head,html[data-theme=dark] .table-wrap,html[data-theme=dark] .brazil-result-stats>div{color:var(--ink);border-color:var(--line);background:#222b28}html[data-theme=dark] .hero-note,html[data-theme=dark] .notice,html[data-theme=dark] .election-status,html[data-theme=dark] .election-capital-summary{color:var(--ink);background:#2b352d;border-color:#4a604a}html[data-theme=dark] .badge,html[data-theme=dark] .brazil-capital-office{color:#d9e8d4;background:#344238}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink);background:#1b2320;border-color:#526159}html[data-theme=dark] table{color:var(--ink)}html[data-theme=dark] th{background:#29332f}html[data-theme=dark] td,html[data-theme=dark] th,html[data-theme=dark] .tabs,html[data-theme=dark] .tab{border-color:var(--line)}html[data-theme=dark] .tab.active{color:#c4e59d}html[data-theme=dark] .secondary,html[data-theme=dark] .pagination button{color:var(--ink);background:#252e2b;border-color:#526159}html[data-theme=dark] .election-state-card{color:var(--ink);border-color:var(--line);background:#222b28}html[data-theme=dark] .election-progress-track,html[data-theme=dark] .election-vote-track{background:#3b4640}html[data-theme=dark] .primary,html[data-theme=dark] .election-filter .primary{color:#172d29;background:#b9d894}html[data-theme=dark] .live-nav-link{color:#f0a3a0}html[data-theme=dark] .election-source-dialog .election-source-close{color:var(--ink);border-color:var(--line);background:#222b28}@media (width<=1000px){.header-inner nav .theme-toggle{margin-left:auto}}@media (width<=640px){.header-inner nav .theme-toggle{box-shadow:-8px 0 12px var(--paper);flex:0 0 58px;margin-left:auto;position:sticky;right:0}}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle-thumb{transition:none}}html[data-theme=dark] .brazil-results-map,html[data-theme=dark] .brazil-map-detail{border-color:var(--line);background:#1b2320}html[data-theme=dark] .compare-toggle{color:#e9efeb;border-left-color:var(--line);background:#29332f}html[data-theme=dark] .comparison-pill button{color:#e9efeb;border-radius:6px}html[data-theme=dark] body{color:#f1f1f1;background:#202020}html[data-theme=dark] header,html[data-theme=dark] footer{background:#292929;border-color:#484848}html[data-theme=dark] :is(.panel,.search-panel,.card,.stat,.job,.empty,.timeline-item,.brazil-capital-race,.brazil-map-detail,.comparison-pill,.election-leader-card,.profile-head,.table-wrap,.brazil-result-stats>div){color:#f1f1f1;background:#2b2b2b;border-color:#484848}.screen-hero{text-align:center;max-width:1000px;margin:0 auto 26px;display:block}.screen-hero h1{letter-spacing:-1.7px;margin:0 0 10px;font-size:clamp(34px,4.5vw,56px);line-height:1.08}.screen-hero p{color:var(--muted);max-width:760px;margin:0 auto;font-size:16px}.screen-hero .eyebrow{margin-bottom:8px}.screen-breadcrumb{color:var(--muted);align-items:center;gap:10px;margin:0 0 12px;font-size:13px;display:flex}.screen-breadcrumb a{text-decoration:underline}.screen-search{border:1px solid var(--line);background:#f0f1e8;border-radius:14px;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,.55fr));align-items:end;gap:10px;margin:22px 0;padding:14px;display:grid}.screen-search label{min-width:0}.screen-search input,.screen-search select{margin-top:5px}.screen-search .primary{white-space:nowrap}.screen-search .filter-clear{color:var(--green);background:0 0;border:0;grid-column:1/-1;justify-self:end;padding:4px 8px;font-size:13px}.screen-count-row{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 12px;display:flex}.screen-count-row p{margin:0}.screen-count-row strong{font-size:20px}.screen-count-tools{flex:none;align-items:center;gap:10px;display:flex}.screen-count-tools select{min-width:190px;margin:0}.screen-view-toggle{border:1px solid var(--line);border-radius:9px;flex:0 0 82px;width:82px;min-width:82px;height:42px;display:inline-flex;overflow:hidden}.screen-view-toggle button{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--muted);background:#fff;border:0;flex:0 0 40px;place-items:center;padding:0;line-height:1;display:grid}.screen-view-toggle button[aria-pressed=true]{background:var(--green);color:#fff}.politician-card .portrait{border-radius:10px;width:64px;height:68px}.politician-card .card-bio{-webkit-line-clamp:2;min-height:39px;color:var(--muted);-webkit-box-orient:vertical;margin:11px 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.politician-card .compare-toggle{min-width:90px;padding:8px}.party-filters{flex-wrap:wrap;gap:9px;margin:14px 0 20px;display:flex}.party-filter{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;min-height:40px;padding:8px 16px;font-size:13px}.party-filter[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.party-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.party-directory-card{border-radius:12px;grid-template-columns:64px 1fr;align-content:start;gap:10px;min-height:168px;padding:15px;display:grid}.party-mark{border:1px solid var(--line);width:58px;height:58px;color:var(--green);letter-spacing:-.5px;background:#eef1e5;border-radius:10px;place-items:center;font-size:16px;font-weight:850;display:grid}.party-directory-card h3{margin:2px 0 4px;font-size:17px}.party-directory-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.party-directory-card .party-count{grid-column:1/-1;margin-top:4px;font-size:12px}.party-directory-card .party-count strong{color:var(--ink);font-size:23px;display:block}.party-directory-card .party-link{color:var(--green);grid-column:1/-1;font-size:13px;font-weight:650}.comparison-title{text-align:left;max-width:none;margin:6px 0}.comparison-title h1{letter-spacing:-1.4px;margin:0;font-size:clamp(32px,4vw,48px)}.comparison-title p{max-width:none;margin:4px 0 0}.comparison-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;margin:18px 0 20px;padding:0 0 18px;display:grid}.comparison-pill{border:1px solid var(--line);background:#f5f5f2;border-radius:10px;align-items:center;gap:8px;padding:5px 12px 5px 7px;font-size:13px;display:inline-flex}.comparison-pill img{object-fit:cover;border-radius:50%;width:31px;height:31px}.comparison-pill button{margin:0;padding:0 3px;font-size:19px}.comparison-add{border:1px solid var(--green);color:var(--green);background:0 0;border-radius:9px;min-height:44px;padding:9px 16px;font-weight:650}.comparison-year{width:140px}.comparison-year select{margin:0}.comparison-picker{border:1px solid var(--line);background:#fff;border-radius:12px;grid-column:1/-1;margin-top:12px;padding:14px}.comparison-picker-results{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.comparison-picker-results button{border:1px solid var(--line);background:#f7f8f3;border-radius:9px;padding:8px 12px}.comparison-profile-grid{grid-template-columns:repeat(var(--compare-count,2),minmax(0,1fr));margin-bottom:12px;display:grid}.comparison-profile{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:14px;padding:18px;display:flex}.comparison-profile:last-child{border:0}.comparison-profile img{object-fit:cover;background:#e5e9e3;border-radius:50%;width:92px;height:92px}.comparison-profile h2{margin:0 0 4px;font-size:20px}.comparison-profile p{margin:2px 0;font-size:13px}.comparison-social{gap:8px;margin-top:6px;display:flex}.comparison-social a{border:1px solid var(--line);border-radius:6px;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.comparison-metric{grid-template-columns:minmax(190px,1fr) repeat(var(--compare-count,2),minmax(0,1fr));border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;margin:8px 0;padding:12px;display:grid}.comparison-metric-label{align-items:center;gap:10px;padding-right:12px;display:flex}.comparison-metric-icon{color:#fff;background:#145440;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.comparison-metric-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.comparison-metric-label strong{font-size:14px;display:block}.comparison-metric-label small{color:var(--muted);font-size:11px;display:block}.comparison-metric-value{border-left:1px solid var(--line);padding:2px 12px;font-size:12px}.comparison-metric-value strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;display:block}.compare-meter{background:#e5e7e1;border-radius:99px;height:8px;margin:5px 0 3px;overflow:hidden}.compare-meter i{border-radius:inherit;background:linear-gradient(90deg,#71b391,#137046);height:100%;display:block}.comparison-sources{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.comparison-sources h3{margin:0}.comparison-sources p{margin:4px 0;font-size:12px}.candidate-filter-grid{border:1px solid var(--line);background:#eff0e7;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:10px;margin:22px 0 12px;padding:14px;display:grid}.candidate-filter-grid .candidate-filter-clear{color:var(--green);background:0 0;border:0;grid-column:1/-1;justify-self:end;padding:3px 8px}.candidate-table tbody tr:hover{background:#f8f9f5}.candidate-name-cell{align-items:center;gap:10px;min-width:190px;display:flex}.candidate-avatar{width:39px;height:39px;color:var(--green);background:#e8eee5;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.candidate-name-cell strong{display:block}.candidate-name-cell small{color:var(--muted);font-size:11px;display:block}.candidate-party-badge,.candidate-status{color:#20364a;background:#e7ebef;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.candidate-status.is-elected{color:#28623c;background:#dceedd}.candidate-status.is-not-elected{color:#963f38;background:#f7dddd}.candidate-mobile-list{display:none}.candidate-mobile-card{border:1px solid var(--line);background:#fff;border-radius:11px;margin:9px 0;padding:13px}.candidate-mobile-head{align-items:center;gap:10px;display:flex}.candidate-mobile-card .candidate-fields{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.candidate-mobile-card .candidate-fields span{background:#f0f1eb;border-radius:999px;padding:4px 8px;font-size:11px}.candidate-mobile-card a{text-align:right;color:var(--green);font-size:13px;font-weight:650;display:block}html[data-theme=dark] :is(.screen-search,.comparison-picker,.comparison-metric,.party-directory-card,.candidate-mobile-card,.comparison-pill){color:#f1f1f1;background:#2b2b2b;border-color:#484848}html[data-theme=dark] .party-filter,html[data-theme=dark] .comparison-add{color:#e9efeb}html[data-theme=dark] .party-filter[aria-pressed=true]{background:#486044}html[data-theme=dark] .party-mark,html[data-theme=dark] .candidate-avatar,html[data-theme=dark] .party-directory-card .party-count strong{color:#e9efeb;background:#343a34}html[data-theme=dark] .comparison-metric-value strong{color:#f1f1f1}html[data-theme=dark] .candidate-filter-grid{background:#2b2b2b;border-color:#484848}html[data-theme=dark] .politician-card .card-context span,html[data-theme=dark] .candidate-mobile-card .candidate-fields span{background:#383838}@media (width<=1050px){.politician-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.party-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.screen-search-compact,.candidate-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-metric{grid-template-columns:minmax(160px,1fr) repeat(var(--compare-count,2),minmax(0,1fr))}}@media (width<=700px){.screen-hero{text-align:left;margin-bottom:18px}.screen-hero h1{letter-spacing:-.8px;font-size:34px}.screen-hero p{font-size:14px}.screen-search,.screen-search-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.screen-search .screen-search-query{grid-column:1/-1}.screen-search .primary{grid-column:1/-1;width:100%}.screen-search .filter-clear{grid-column:1/-1}.screen-count-row{flex-direction:column;align-items:flex-start;gap:8px}.screen-count-tools{justify-content:space-between;width:100%}.screen-count-tools select{flex:1;min-width:0}.politician-cards{grid-template-columns:1fr}.politician-card .card-content{padding:13px}.politician-card .identity{gap:11px}.politician-card .portrait{width:60px;height:62px}.party-cards{grid-template-columns:1fr;gap:8px}.party-directory-card{min-height:unset;grid-template-columns:55px 1fr auto;align-items:center;padding:10px}.party-mark{width:48px;height:48px}.party-directory-card .party-count{text-align:right;grid-column:auto;margin:0}.party-directory-card .party-count strong{font-size:19px}.party-directory-card .party-link{text-align:right;border-top:1px solid var(--line);grid-column:1/-1;padding-top:7px}.comparison-toolbar{grid-template-columns:1fr;gap:12px}.comparison-selection{width:100%}.comparison-pill{max-width:100%}.comparison-year{width:100%}.comparison-year label{justify-content:space-between;align-items:center;gap:12px;display:flex}.comparison-year select{max-width:180px}.comparison-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-profile{text-align:center;border-right:1px solid var(--line);padding:10px 4px;display:block}.comparison-profile img{width:72px;height:72px}.comparison-profile h2{font-size:15px}.comparison-profile p{font-size:11px}.comparison-profile .comparison-social{justify-content:center}.comparison-metric{grid-template-columns:minmax(0,1fr) repeat(var(--compare-count,2),minmax(0,1fr));gap:3px;padding:9px 7px}.comparison-metric-label{border-bottom:1px solid var(--line);grid-column:1/-1;padding:0 0 7px}.comparison-metric-value{border-left:0;padding:3px 5px}.comparison-metric-value strong{overflow-wrap:anywhere;font-size:12px}.comparison-metric-value small{font-size:10px}.comparison-sources{flex-direction:column;align-items:flex-start}.candidate-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.candidate-filter-grid .candidate-filter-search{grid-column:1/-1}.candidate-filter-grid .primary{grid-column:1/-1;width:100%}.candidate-table-wrap{display:none}.candidate-mobile-list{display:block}.screen-breadcrumb{font-size:12px}}.party-search{width:100%;max-width:none;margin:16px 0 12px;display:block;position:relative}.party-search input{border:1px solid var(--line);background:var(--white);width:100%;height:52px;color:var(--ink);font:inherit;border-radius:11px;padding:12px 16px 12px 48px;font-size:15px;line-height:1.4;display:block}.party-search input::placeholder{color:var(--muted);opacity:1}.party-search input:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 28%,transparent);outline-offset:2px}.party-search:before{content:"⌕";z-index:1;color:var(--ink);pointer-events:none;font-size:25px;line-height:1;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.screen-extra-filters{grid-column:1/-1;margin:0}.screen-extra-filters summary{color:var(--green);padding:5px}.screen-extra-filters .filters{grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0}.screen-count-row>label{min-width:210px}.screen-count-row>label select{margin-top:4px}.politician-cards.list-view{grid-template-columns:1fr}.politician-cards.list-view .politician-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.politician-cards.list-view .card-bottom{border:0;border-left:1px solid var(--line)}.party-screen-hero{isolation:isolate;min-height:185px;position:relative;overflow:hidden}.party-screen-hero:after{content:"";z-index:-1;opacity:.16;clip-path:polygon(0 76%,16% 76%,16% 64%,25% 64%,25% 48%,33% 48%,33% 64%,44% 64%,44% 4%,48% 0,52% 4%,52% 64%,57% 64%,57% 22%,61% 19%,65% 22%,65% 64%,79% 64%,79% 52%,84% 52%,84% 64%,100% 64%,100% 100%,0 100%);background:linear-gradient(90deg,#0000,#648375);width:min(34%,370px);height:145px;position:absolute;bottom:-8px;right:2%}@media (width<=700px){.screen-extra-filters .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-count-row>label{width:100%;min-width:0}.politician-cards.list-view .politician-card{grid-template-columns:1fr}.politician-cards.list-view .card-bottom{border-left:0;border-top:1px solid var(--line)}.party-screen-hero{min-height:0}.party-screen-hero:after{opacity:.12;width:45%;height:85px;right:0}}html[data-theme=dark] :is(.hero-note,.notice,.election-status,.election-capital-summary){color:#f1f1f1;background:#333;border-color:#505050}html[data-theme=dark] :is(.badge,.brazil-capital-office){color:#f1f1f1;background:#424242}html[data-theme=dark] :is(input,select,textarea){color:#f1f1f1;background:#202020;border-color:#505050}html[data-theme=dark] input::placeholder{color:#b5b5b5}html[data-theme=dark] :is(td,th,.tabs,.tab){border-color:#484848}html[data-theme=dark] :is(.secondary,.pagination button,.election-state-card){color:#f1f1f1;background:#333;border-color:#505050}html[data-theme=dark] .skip{color:#f1f1f1;background:#2b2b2b}html[data-theme=dark] .election-state-card.selected{border-color:#d6d6d6}html[data-theme=dark] :is(.election-progress-track,.election-vote-track){background:#484848}html[data-theme=dark] .election-progress-track i{background:#bdbdbd}html[data-theme=dark] .election-turnout-row{border-color:#484848}html[data-theme=dark] a:not(.brand):not(.live-nav-link){color:#d0d0d0}html[data-theme=dark] :is(.primary,.election-filter .primary){color:#202020;background:#d6d6d6}html[data-theme=dark] .live-nav-link.active{background:#3a3030}html[data-theme=dark] .election-source-dialog .election-source-card{color:#f1f1f1;background:#333;border-color:#505050}html[data-theme=dark] .election-source-dialog .election-source-card a{color:#e0e0e0}html[data-theme=dark] .election-source-dialog .election-source-close{color:#f1f1f1;background:#2b2b2b;border-color:#484848}html[data-theme=dark] .brazil-results-map,html[data-theme=dark] .brazil-map-detail{background:#202020;border-color:#484848}html[data-theme=dark] .brazil-map-state:hover,html[data-theme=dark] .brazil-map-state:focus-visible,html[data-theme=dark] .brazil-map-state.selected{stroke:#f4f4f4!important}html[data-theme=dark] .comparison-pill button{color:#f1f1f1}html[data-theme=dark] .comparison-pill button:hover{color:#fff;background:#484848}html[data-theme=dark] .header-inner nav a.live-nav-link,html[data-theme=dark] .header-inner nav a.live-nav-link.active{color:#fff;background:#176344}html[data-theme=dark] .header-inner nav a.live-nav-link:hover{color:#fff;background:#1d7451!important}.election-status-copy{flex:1;gap:6px;min-width:0;display:grid!important}.election-status-title,.election-status-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.election-status-title{justify-content:flex-start}.election-status-title strong{color:#28533e}.election-status-meta{color:var(--muted);font-size:12px}.election-status-meta>strong{color:var(--ink);flex:none;font-size:13px}.election-filter-shell{margin-bottom:28px;position:relative}.election-filter-accordion{margin:0}.election-filter-accordion>summary{padding-right:220px}.election-filter-clear-compact{z-index:2;min-height:36px;padding:5px 11px;font-size:12px;position:absolute;top:12px;right:62px}.election-filter-clear-compact[hidden]{display:none}@media (width>=761px){.brazil-map-detail{position:sticky;top:18px}}@media (width<=640px){.election-status{flex-wrap:wrap}.election-status-copy{flex-basis:100%}.election-status-meta{flex-direction:column;align-items:flex-start;gap:2px}.election-status>button{margin-left:24px}.election-filter-accordion>summary{padding:14px 17px}.election-filter-clear-compact{min-height:34px;margin:8px 17px 0 auto;display:flex;position:static}.election-filter-clear-compact[hidden]{display:none}}html[data-theme=dark] .election-status-title strong{color:#f1f1f1}html[data-theme=dark] .election-status-dot.pending{background:#ffd166;box-shadow:0 0 0 4px #5b4b28}.identity-copy{flex:1;min-width:0}.identity-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.identity h3{letter-spacing:-.35px;font-size:20px;font-weight:760}.card-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.card-status.current{color:#35613f;background:#e7f2df}.card-status.former{color:#58635d;background:#eef0ed}.card-stat.is-unavailable{letter-spacing:0;font-size:17px}.card-bottom>a{color:#285f44;align-items:center;min-height:48px;font-weight:750;display:flex}.compare-toggle{text-align:center;min-width:120px;min-height:48px}.identity-copy>p{line-height:1.4}html[data-theme=dark] .card-status.current{color:#f1f1f1;background:#424242;border:1px solid #666}html[data-theme=dark] .card-status.former{color:#c8c8c8;background:#383838;border:1px solid #505050}html[data-theme=dark] .card-bottom>a,html[data-theme=dark] .card-stat.is-unavailable{color:#f1f1f1}html[data-theme=dark] .compare-toggle{color:#f1f1f1;background:#383838;border-left-color:#484848}html[data-theme=dark] .compare-toggle:hover{color:#fff;background:#484848}html[data-theme=dark] .compare-toggle.chosen{color:#fff;background:#555;border-left-color:#666}html[data-theme=dark] .proposal p{color:#d0d0d0}html[data-theme=dark] .tabs{border-bottom-color:#484848}html[data-theme=dark] .tab:not(.active){border-color:#0000}html[data-theme=dark] .tab.active{color:#fff;border-color:#0000 #0000 #d6d6d6}@media (width<=640px){.card-bottom>a{padding:12px 16px}.compare-toggle{min-width:112px;padding:12px 13px}}.card-activity{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.card-activity>div{border:1px solid var(--line);background:#f8faf5;border-radius:9px;min-width:0;padding:9px 10px}.card-activity strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:15px;display:block}.card-activity span{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.3;display:block}html[data-theme=dark] .card-activity>div{background:#333;border-color:#484848}html[data-theme=dark] .card-activity strong{color:#f1f1f1}.card-activity .performance-metric{background:#f0f4e9;grid-column:1/-1}.card-activity .performance-metric strong{font-size:16px}html[data-theme=dark] .card-activity .performance-metric{background:#383838;border-color:#555}.nav-toggle{border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;padding:9px;display:none}.nav-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}@media (width<=640px){.header-inner{flex-wrap:wrap;position:relative}.nav-toggle{order:2;margin-left:auto;display:inline-flex}.header-inner nav#main-nav{flex-direction:column;order:3;justify-content:flex-start;align-items:stretch;gap:2px;width:100%;padding:8px 0 4px;display:none}.header-inner nav#main-nav.is-open{display:flex}.header-inner nav#main-nav a{border-radius:8px;justify-content:flex-start;width:100%;min-height:44px;padding:7px 10px}.header-inner nav#main-nav .theme-toggle{box-shadow:none;align-self:flex-end;margin:8px 4px 0 0;position:relative;right:auto}}html[data-theme=dark] .nav-toggle{color:#f1f1f1;background:#333;border-color:#505050}.nav-toggle:focus-visible{outline-offset:2px;outline:3px solid #62a584}.nav-toggle svg path{transform-box:fill-box;transform-origin:50%;transition:transform .18s,opacity .18s}.nav-toggle[aria-expanded=true] svg path:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] svg path:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] svg path:last-child{transform:translateY(-6px)rotate(-45deg)}@media (width<=640px){.header-inner nav#main-nav{scrollbar-width:auto;overflow:visible}.header-inner nav#main-nav .live-nav-link{width:max-content;max-width:100%}}@media (prefers-reduced-motion:reduce){.nav-toggle svg path{transition:none}}@media (width<=640px){.header-inner nav#main-nav.is-open{border:1px solid var(--line);background:#f5f6f0;border-radius:15px;gap:4px;margin:8px 0 0;padding:8px;box-shadow:0 12px 28px #142c2418}.header-inner nav#main-nav.is-open a:not(.live-nav-link){min-height:46px;color:var(--ink);border:1px solid #0000;border-radius:10px;padding:0 13px;transition:background-color .15s,border-color .15s}.header-inner nav#main-nav.is-open a:not(.live-nav-link):hover{border-color:var(--line);background:#fff;text-decoration:none}.header-inner nav#main-nav.is-open a.live-nav-link{border-radius:10px;width:100%;min-height:46px;padding:0 13px}.header-inner nav#main-nav .theme-toggle{box-shadow:none;align-self:flex-end;margin:10px 8px 4px}.header-inner nav#main-nav.is-open .theme-toggle:before{content:"Tema";color:var(--muted);font-size:13px;font-weight:650;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)}html[data-theme=dark] .header-inner nav#main-nav.is-open{background:#292929;border-color:#484848;box-shadow:0 12px 28px #0005}html[data-theme=dark] .header-inner nav#main-nav.is-open a:not(.live-nav-link){color:#e2e2e2}html[data-theme=dark] .header-inner nav#main-nav.is-open a:not(.live-nav-link):hover{background:#383838;border-color:#505050}html[data-theme=dark] .header-inner nav#main-nav.is-open .theme-toggle:before{color:#c2c2c2}}.election-share-picker{margin:0;position:relative}.election-share-picker>summary{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;list-style:none;display:inline-flex}.election-share-picker>summary::-webkit-details-marker{display:none}.election-share-picker>summary span{font-size:17px;line-height:1;transition:transform .16s}.election-share-picker[open]>summary span{transform:rotate(180deg)}.election-share-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:225px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #172d2920}.election-share-menu a,.election-share-menu button{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:14px;text-decoration:none;display:flex}.election-share-menu a:hover,.election-share-menu button:hover{background:#f0f4ed;text-decoration:none}.election-share-menu small{color:var(--muted);margin-left:auto;font-size:10px;font-weight:500}html[data-theme=dark] .election-share-picker>summary,html[data-theme=dark] .election-share-menu{color:#eee;background:#333;border-color:#505050}html[data-theme=dark] .election-share-menu a,html[data-theme=dark] .election-share-menu button{color:#eee}html[data-theme=dark] .election-share-menu a:hover,html[data-theme=dark] .election-share-menu button:hover{background:#414141}html[data-theme=dark] .election-share-menu small{color:#c2c2c2}@media (width<=640px){.election-share-menu{left:0;right:auto}}.footer-meta,.footer-legal{min-width:0}.footer-legal{text-align:right}.footer-meta p,.footer-legal p{margin:0 0 8px}.footer-legal .footer-copyright{font-size:11px}.footer-legal a{font-weight:650}@media (width<=640px){.footer-legal{text-align:center}}.development-notice{text-align:center;justify-items:center;gap:12px;padding:clamp(32px,7vw,80px) 24px;display:grid}.development-notice .eyebrow,.development-notice h1,.development-notice p{margin:0}.development-notice h1{font-size:clamp(26px,4vw,38px);line-height:1.2}.development-notice p:not(.eyebrow){max-width:640px;color:var(--muted)}.development-notice .primary{align-items:center;text-decoration:none;display:inline-flex}.election-eyebrow-row{align-items:center;gap:10px;display:flex}.election-eyebrow-row .eyebrow{margin:0}.election-back-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;flex:none;padding:4px 8px;font-size:12px;line-height:1.2}.election-back-button:hover{background:var(--white);color:var(--ink)}.election-back-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.election-back-button{color:#285d43;background:#edf2dd;border-color:#b8c9b6}.election-back-button:hover{color:#173c34;background:#e1ebcb;border-color:#91ad8f}html[data-theme=dark] .election-back-button{color:#e8e8e8;background:#333;border-color:#5a5a5a}html[data-theme=dark] .election-back-button:hover{color:#fff;background:#414141;border-color:#777}.election-state-tabs{border-bottom:1px solid var(--line);gap:4px;margin:0 0 18px;display:flex;overflow-x:auto}.election-state-tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:7px 7px 0 0;flex:none;padding:9px 13px;font-size:13px;font-weight:650}.election-state-tab:hover{background:var(--white);color:var(--ink)}.election-state-tab.active{border-bottom-color:var(--green);color:var(--green)}html[data-theme=dark] .election-state-tab.active{color:#c4e59d;border-bottom-color:#b9d894}html[data-theme=dark] .election-state-tab:hover{color:#f1f1f1;background:#333}.election-candidate-status.official-election-status{color:#287a4b;font-weight:750}html[data-theme=dark] .election-candidate-status.official-election-status{color:#b9d894}.election-projection-note{color:var(--ink);background:#f0f4eb;border:1px solid #d7e1d3;border-left:4px solid #568469;border-radius:10px;margin:14px 0;padding:12px 16px}.election-projection-note strong{font-size:13px}.election-projection-note p{color:var(--muted);margin:4px 0;font-size:12px}.election-projection-note a{color:var(--green);text-decoration:underline}.election-candidate-projection{color:#38654e;margin-top:4px;font-size:11px;font-weight:650;line-height:1.35;display:block}html[data-theme=dark] .election-projection-note{color:#f0f1ef;background:#2b302c;border-color:#454d47 #454d47 #454d47 #9bc69f}html[data-theme=dark] .election-projection-note p{color:#c0c4c1}html[data-theme=dark] .election-projection-note a,html[data-theme=dark] .election-candidate-projection{color:#b9d894}.election-candidate-projection.projected-elected{color:#236640;background:#e8f3e9;border:1px solid #b7d3be;border-radius:999px;width:fit-content;max-width:100%;padding:3px 8px;font-weight:750}html[data-theme=dark] .election-candidate-projection.projected-elected{color:#c9edbc;background:#293c30;border-color:#547b5e}.election-projection-tip{z-index:1;width:fit-content;max-width:100%;margin-top:5px;display:block;position:relative}.election-projection-tip:hover,.election-projection-tip:focus-within{z-index:20}.election-projection-tip>.election-candidate-projection{cursor:help}.election-projection-tooltip{border:1px solid var(--line);background:var(--white);max-width:min(360px,100vw - 40px);color:var(--ink);border-radius:10px;margin-top:7px;padding:11px 13px;font-size:12px;font-weight:400;line-height:1.45;display:none;box-shadow:0 8px 24px #12231e24}.election-projection-tooltip strong{font-size:12px}.election-projection-tooltip a{color:var(--green);margin-top:2px;font-weight:700;text-decoration:underline;display:inline-block}.election-projection-tip:hover>.election-projection-tooltip,.election-projection-tip:focus-within>.election-projection-tooltip{gap:5px;display:grid}html[data-theme=dark] .election-projection-tooltip{color:#f1f1f1;background:#303030;border-color:#555;box-shadow:0 8px 24px #0008}html[data-theme=dark] .election-projection-tooltip a{color:#b9d894}.election-projection-tooltip.is-floating{z-index:9999;pointer-events:auto;gap:5px;max-height:min(260px,70vh);margin:0;display:grid;position:fixed;overflow:auto}.footer-promo{background:var(--white);border:1px solid var(--line);max-width:310px;color:var(--ink);border-radius:12px;flex:220px;padding:14px 16px}.footer-promo strong{color:var(--green);font-size:13px}.footer-promo p{color:var(--muted);margin:5px 0 10px}.footer-promo a{background:var(--green);color:#fff;border-radius:7px;padding:7px 11px;font-weight:700;display:inline-block}.footer-promo{isolation:isolate;color:#172d29;background:linear-gradient(145deg,#edf4e8,#e2ecdf);border:1px solid #cbdcc8;border-radius:16px;flex:260px;max-width:340px;padding:20px 22px;position:relative;overflow:hidden}.footer-promo:after{content:"";z-index:-1;border:1px solid #cbdcc8;border-radius:50%;width:150px;height:150px;position:absolute;top:-54px;right:-42px;box-shadow:0 0 0 16px #ffffff20,0 0 0 32px #ffffff14}.footer-promo .footer-promo-eyebrow{color:#52765e;letter-spacing:1.5px;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.footer-promo strong{color:#173b32;max-width:245px;font-size:16px;line-height:1.25;display:block}.footer-promo p{color:#65786c;max-width:260px;margin:7px 0 12px;font-size:12px}.footer-promo a{color:#276b4d;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.footer-promo a span{transition:transform .18s}.footer-promo a:hover{filter:none;text-decoration:none}.footer-promo a:hover span{transform:translate(2px,-2px)}html[data-theme=dark] .footer-promo{color:#f1f1f1;background:linear-gradient(145deg,#303a34,#272e2a);border-color:#4a5b4d}html[data-theme=dark] .footer-promo:after{border-color:#536b58;box-shadow:0 0 0 16px #ffffff08,0 0 0 32px #ffffff05}html[data-theme=dark] .footer-promo .footer-promo-eyebrow{color:#b9d894}html[data-theme=dark] .footer-promo strong{color:#f1f1f1}html[data-theme=dark] .footer-promo p{color:#bac6be}html[data-theme=dark] .footer-promo a{color:#b9d894;background:0 0}@media (width<=640px){.footer-promo{width:100%;max-width:none}}.brazil-map-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 16px;display:flex}.brazil-map-controls label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.brazil-map-controls select{border:1px solid var(--line);background:var(--white);min-width:210px;color:var(--ink);font:inherit;border-radius:9px;padding:10px 12px}.brazil-map-controls [hidden]{display:none!important}.brazil-map-city{cursor:pointer}.brazil-map-city:hover,.brazil-map-city:focus-visible{filter:brightness(1.06);outline:none;stroke:#173c34!important;stroke-width:2.5px!important}.brazil-map-city.selected{filter:brightness(1.1);stroke:#102e28!important;stroke-width:3px!important}html[data-theme=dark] .brazil-map-controls select{color:var(--ink);background:#202020;border-color:#484848}.brazil-map-tabs,.brazil-map-uf-tabs{scrollbar-width:thin;align-items:center;gap:8px;display:flex;overflow-x:auto}.brazil-map-tabs{border-bottom:1px solid var(--line);margin:0 0 10px;padding:0 0 8px}.brazil-map-tabs button,.brazil-map-uf-tabs button{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;flex:none;padding:9px 14px;font-size:13px;font-weight:650}.brazil-map-tabs button.active,.brazil-map-uf-tabs button.active{border-color:var(--green);color:#174d3e;box-shadow:inset 0 -2px 0 var(--green);background:#eaf2e8}.brazil-map-tabs button:focus-visible,.brazil-map-uf-tabs button:focus-visible{outline-offset:2px;outline:3px solid #77a889}.brazil-map-uf-tabs{margin:0 0 15px;padding:2px 2px 8px}.brazil-map-uf-tabs button{min-width:42px;padding:7px 10px}.brazil-map-uf-tabs[hidden]{display:none!important}html[data-theme=dark] .brazil-map-tabs button,html[data-theme=dark] .brazil-map-uf-tabs button{color:var(--ink);background:#202020;border-color:#484848}html[data-theme=dark] .brazil-map-tabs button.active,html[data-theme=dark] .brazil-map-uf-tabs button.active{color:#d9edc9;background:#334437;border-color:#8bb87a}.brazil-map-pair-result{color:var(--ink);background:#f1f4ec;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.brazil-map-pair-result i{border:1px solid #0002;border-radius:50%;flex:0 0 11px;width:11px;height:11px}html[data-theme=dark] .brazil-map-pair-result{color:var(--ink);background:#292f2b}.ad-placement{text-align:center;max-width:1216px;min-height:0;margin:0 auto 26px;padding:0 16px}.ad-placement .adsbygoogle{max-width:100%;min-height:50px}.privacy-content h2{margin:22px 0 7px;font-size:18px}.privacy-content h2:first-child{margin-top:0}.privacy-content p{color:var(--muted)}.privacy-content a{color:#356b51;text-decoration:underline}.ad-placement{border:1px solid var(--line);background:color-mix(in srgb,var(--white) 65%,var(--paper));text-align:center;border-radius:12px;width:100%;max-width:1216px;min-height:0;margin:20px auto 26px;padding:10px 16px 12px}.ad-placement>p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:10px}.ad-placement .adsbygoogle{width:100%;max-width:100%;min-height:60px;display:block}@media (width<=640px){.ad-placement{border-radius:10px;margin:14px 0 20px;padding:8px 10px 10px}.ad-placement:has(.adsbygoogle){min-height:96px}.ad-placement .adsbygoogle{min-height:58px}}:root{--ink:#17332e;--green:#0b4035;--accent:#dfd2b2;--muted:#68746d;--line:#e1dbcf;--paper:#f4f0e7;--white:#fcfaf5;--orange:#f3ead7;--radius:14px}body{background:var(--paper);color:var(--ink)}header{color:#f8f5ec;background:#083a31;border-bottom:1px solid #315d52}.header-inner{max-width:1440px;padding:14px 36px}.brand{color:#f8f5ec;letter-spacing:-.4px}.brand-small{color:#e0ddcf;letter-spacing:1.1px;text-transform:uppercase;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:9px}header nav{gap:clamp(12px,2vw,26px)}header nav a,header nav a:not(.brand){color:#f5f2e9}header nav a.active,header nav a:hover{color:#e2d4ad}header .admin-link{color:#e0ddcf}main{max-width:1440px;padding:30px 36px 58px}h1,h2,h3,.section-heading h2,.section-heading h3{letter-spacing:-.35px}.eyebrow{color:#517162;letter-spacing:1.5px}.hero{gap:28px;margin-bottom:28px}.hero h1{letter-spacing:-1.2px;font-weight:700}.hero-note{background:#ece8dc;border-color:#dbd3c3;border-radius:14px}.search-panel,.panel{background:var(--white);border-color:var(--line);border-radius:14px;box-shadow:0 2px 10px #28392f08}.search-panel{margin-bottom:24px;padding:22px 24px}.cards{gap:16px}.card{background:var(--white);border-color:var(--line);border-radius:14px;box-shadow:0 2px 9px #28392f08}.card-content{padding:20px}.stat{background:var(--white);border-color:var(--line);border-radius:12px;box-shadow:0 2px 9px #28392f08}.stat>span:first-child{color:#65746b}.stat strong{color:#0c382f;letter-spacing:-.5px}.profile-head{background:linear-gradient(115deg,#073a31 0%,#10483d 100%);border:1px solid #28594d;border-radius:16px;grid-template-columns:auto minmax(0,1fr) minmax(190px,.42fr);align-items:stretch;gap:24px;padding:24px;display:grid;box-shadow:0 8px 22px #17332e18}.profile-head .portrait{background:#e6e1d6;border-radius:9px;width:156px;height:184px}.profile-copy{flex-direction:column;align-self:center;align-items:flex-start;min-width:0;display:flex}.profile-head h1{letter-spacing:-1px;font-size:clamp(32px,3.6vw,48px)}.profile-head p{color:#e1e8df}.profile-head p.small{color:#c8d7cf}.profile-head .badge{color:#174538;background:#dce8bb;border-radius:999px;padding:5px 11px}.profile-head a{color:#e2d5ae}.profile-actions{place-self:flex-start start;margin:5px 0 0}.profile-actions .secondary{color:#fff;background:0 0;border-color:#9db1a5}.profile-facts{border-left:1px solid #ffffff36;align-content:center;align-self:stretch;gap:0;padding-left:20px;display:grid}.profile-facts>div{border-bottom:1px solid #ffffff25;gap:2px;padding:9px 0;display:grid}.profile-facts>div:last-child{border-bottom:0}.profile-facts span{color:#bed0c7;font-size:11px}.profile-facts strong{color:#fff;overflow-wrap:anywhere;font-size:14px;font-weight:650}.toolbar{gap:24px;margin:22px 0}.tabs{border-color:var(--line);gap:8px;margin:24px 0 20px}.tab{padding-inline:15px}.tab.active{color:#0c5948;border-color:#0c5948}.chart-grid{gap:16px}th{color:#334a40;background:#eeeadf}table,.table-wrap{background:var(--white)}.primary{color:#fff;background:#0b4035}.secondary{background:var(--white);color:var(--ink);border-color:#d8d2c7}.badge,.party-circle{color:#315744;background:#e9e5d8}.empty{background:#faf8f2;border-color:#d6d0c4}footer{color:#e5e8df;background:#083a31;border:0;border-radius:16px 16px 0 0;max-width:1440px;margin:24px auto 0;padding:30px 36px}footer strong{color:#f5f0df}footer a{color:#e3d5ae}#toast{background:#083a31}.ad-placement{background:#fbf9f3;border-color:#ddd7ca}html[data-theme=dark]{--ink:#edf0eb;--green:#b9d894;--accent:#455641;--muted:#b0b9b1;--line:#414a44;--paper:#1c211e;--white:#292e2b;--orange:#3c3426}html[data-theme=dark] header{color:#f1f1e9;background:#07382f;border-color:#31574e}html[data-theme=dark] .brand,html[data-theme=dark] header nav a,html[data-theme=dark] header nav a:not(.brand){color:#f1f1e9}html[data-theme=dark] header nav a.active,html[data-theme=dark] header nav a:hover{color:#dfd2b2}html[data-theme=dark] .hero-note{background:#303630;border-color:#4a554b}html[data-theme=dark] .profile-head{background:linear-gradient(115deg,#073a31 0%,#10483d 100%);border-color:#28594d}html[data-theme=dark] .profile-actions .secondary{color:#fff;background:#173d34;border-color:#789388}html[data-theme=dark] .stat strong{color:#f1f1e9}html[data-theme=dark] footer{color:#e5e8df;background:#07382f}html[data-theme=dark] footer strong{color:#f5f0df}html[data-theme=dark] footer a{color:#e3d5ae}@media (width<=840px){.header-inner nav#main-nav.is-open{background:#0b4035;border-color:#45665c;box-shadow:0 12px 28px #081b1640}.header-inner nav#main-nav.is-open a:not(.live-nav-link){color:#f5f2e9}.header-inner nav#main-nav.is-open a:not(.live-nav-link):hover{background:#17483d;border-color:#45665c}.header-inner nav#main-nav.is-open .theme-toggle:before{color:#dfd2b2}.header-inner .nav-toggle{color:#f5f2e9;background:#17483d;border-color:#52756a}}@media (width<=900px){.header-inner{padding-inline:24px}main{padding:26px 24px 48px}.profile-head{grid-template-columns:auto minmax(0,1fr)}.profile-facts{border-top:1px solid #ffffff36;border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0 0}.profile-facts>div{border-bottom:0;border-right:1px solid #ffffff25;padding:4px 8px}.profile-facts>div:last-child{border-right:0}.profile-head .portrait{width:136px;height:160px}}@media (width<=640px){.header-inner{padding:10px 16px}.brand{font-size:21px}.brand img{width:38px;height:38px}main{padding:20px 16px 36px}.hero{gap:16px;margin-bottom:20px}.hero h1{font-size:clamp(30px,9vw,40px)}.search-panel,.panel{border-radius:12px;padding:17px}.profile-head{border-radius:13px;grid-template-columns:74px minmax(0,1fr);gap:13px;padding:15px}.profile-head .portrait{border-radius:8px;width:74px;height:88px}.profile-head h1{margin:5px 0;font-size:clamp(25px,7vw,32px)}.profile-head .profile-copy>p{font-size:12px}.profile-actions,.profile-actions button{width:100%}.profile-facts{grid-template-columns:1fr 1fr;gap:5px 8px;padding-top:8px}.profile-facts>div{border:0;border-bottom:1px solid #ffffff25;padding:6px 3px}.profile-facts>div:last-child{border:0}.toolbar{flex-direction:column;align-items:stretch;gap:8px;margin:18px 0}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{padding:14px}.stat strong{font-size:23px}.tabs{margin:20px -2px 16px}.tab{padding:10px 12px;font-size:13px}.chart-grid{grid-template-columns:1fr;gap:12px}footer{border-radius:14px 14px 0 0;flex-direction:column;gap:16px;margin:18px 0 0;padding:24px 18px}}.profile-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:14px;margin:20px 0;display:grid}.profile-overview-grid>.panel,.profile-overview-basic>.panel{height:100%;margin:0}.profile-about .eyebrow{margin-bottom:6px;font-size:10px}.profile-about h3{margin-bottom:10px;font-size:21px}.profile-about p{color:#56665e;max-width:700px;font-size:14px}.profile-about .profile-about-note{color:#657168;background:#f2efe6;border-left:3px solid #86987d;margin:18px 0 0;padding:9px 12px;font-size:12px}.profile-overview-basic .profile-basic-info{padding:20px}.profile-basic-info h3{margin-bottom:12px;font-size:18px}.profile-basic-info .filters{grid-template-columns:1fr;gap:0;margin:0;display:grid}.profile-basic-info .filters>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.8fr) minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;display:grid}.profile-basic-info .filters>div:last-child{border-bottom:0}.profile-basic-info .filters>div>p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-stats .stat{grid-template-columns:48px minmax(0,1fr);align-content:start;align-items:center;gap:3px 12px;padding:18px 16px;display:grid}.profile-stats .stat>span:not(.stat-icon),.profile-stats .stat>strong{grid-column:2}.profile-stats .stat>span:first-of-type:not(.stat-icon){align-self:end;font-size:12px}.profile-stats .stat>strong{align-self:start;font-size:26px}.profile-stats .stat>span:last-child{align-self:start;font-size:11px;line-height:1.45}.profile-stats .stat .stat-icon{color:#0d5344;background:#efede4;border-radius:50%;grid-area:1/1/span 3;place-items:center;width:46px;height:46px;display:grid}.profile-stats .stat-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}html[data-theme=dark] .profile-about p{color:#c3cbc4}html[data-theme=dark] .profile-about .profile-about-note{color:#c3cbc4;background:#303630;border-left-color:#9db996}html[data-theme=dark] .profile-stats .stat .stat-icon{color:#cce3b5;background:#343a34}@media (width<=900px){.profile-overview-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.85fr)}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.profile-overview-grid{grid-template-columns:1fr;gap:10px;margin:14px 0}.profile-about{padding:17px}.profile-overview-basic .profile-basic-info{padding:16px}.profile-stats{grid-template-columns:1fr;gap:9px}.profile-stats .stat{grid-template-columns:48px minmax(0,1fr);padding:14px}.profile-stats .stat>strong{font-size:24px}.profile-stats .stat .stat-icon{width:42px;height:42px}}.site-header .header-inner{gap:18px;min-height:82px}.site-header .brand{letter-spacing:-.35px;flex:none;gap:12px;max-width:275px;font-size:22px;line-height:1.08}.brand-building{fill:#e3d5ae;flex:none;width:42px;height:42px}.site-header .brand-small{color:#e1ddcc;letter-spacing:1.1px;text-transform:uppercase;margin-top:5px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:9px}.site-header nav#main-nav{flex:1;justify-content:center;gap:clamp(10px,1.45vw,22px);min-width:0}.site-header nav#main-nav>a{white-space:nowrap;font-size:12px}.site-header nav#main-nav .live-nav-link{padding:0 4px;box-shadow:none!important;color:#f5f2e9!important;background:0 0!important;border:0!important}.site-header .live-nav-dot{background:#cde39e!important;box-shadow:0 0 0 4px #cde39e20!important}.site-search{background:#10463c;border:1px solid #42695e;border-radius:9px;flex:0 270px;align-items:center;min-width:195px;margin:0;padding:0 8px 0 12px;display:flex;position:relative}.site-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;height:38px;min-height:38px;margin:0;padding:7px 4px;font-size:11px}.site-search input::placeholder{color:#d2ddd5}.site-search button,.header-icon-button{color:#f4f0e5;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;min-width:34px;height:36px;padding:7px;display:grid}.site-search svg,.header-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:19px;height:19px}.header-actions{display:none}.profile-breadcrumb{color:#62716a;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 16px;font-size:11px;display:flex}.profile-breadcrumb a{color:#526b5f}.profile-breadcrumb>span[aria-hidden=true]{color:#9b988d}.profile-breadcrumb strong{color:#17332e;font-weight:650}.profile-head{background:linear-gradient(115deg,#063a31 0%,#10463c 100%);border-radius:12px;grid-template-columns:190px minmax(0,1fr) minmax(205px,.42fr);gap:26px;min-height:270px;padding:22px 24px}.profile-head .portrait{object-position:top;background:#e8e5dc;border-radius:8px;width:190px;height:230px}.profile-copy{justify-content:center;gap:0}.profile-role-badge{color:#fff;letter-spacing:.25px;text-transform:uppercase;background:#348b62;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:4px 11px;font-size:10px;font-weight:750;display:inline-flex}.profile-head h1{color:#fff;letter-spacing:-.9px;margin:8px 0 5px;font-size:clamp(34px,3.4vw,48px);font-weight:700}.profile-head .profile-party-line{color:#f3f3e9;align-items:center;gap:9px;margin:0 0 10px;font-size:16px;display:flex}.profile-party-line strong{letter-spacing:.4px;font-weight:800}.profile-head .profile-description{color:#d7e2da;max-width:620px;margin:0 0 14px;font-size:12px;line-height:1.5}.profile-updated{margin:8px 0 0;font-size:10px;color:#bdcec5!important}.profile-actions{align-items:center;gap:9px;margin:2px 0 0;display:flex}.profile-actions .profile-action-main,.profile-actions .profile-action-icon{color:#fff;white-space:nowrap;border:1px solid #78978b;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:12px;font-weight:650;display:inline-flex}.profile-actions .profile-action-main{color:#0b3e34;background:#f1f0e7;border-color:#f1f0e7}.profile-actions .profile-action-icon{background:0 0}.profile-actions .profile-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.profile-facts{border-left:1px solid #ffffff38;gap:0;padding-left:22px}.profile-facts>div{border-color:#ffffff29;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0}.profile-facts>div>svg{fill:none;stroke:#c8d5ce;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.profile-facts>div>span{gap:1px;display:grid}.profile-facts small{color:#bbc9c1;font-size:10px}.profile-facts strong{font-size:12px;font-weight:550}.profile-stats{gap:9px;margin:13px 0 0}.profile-stats .stat{min-height:100px;box-shadow:none;border-radius:9px;grid-template-columns:56px minmax(0,1fr);gap:1px 12px;padding:13px 14px}.profile-stats .stat .stat-icon{color:#0a5947;background:#f0eee6;width:44px;height:44px}.profile-stats .stat>span:nth-child(2){font-size:12px}.profile-stats .stat>strong{font-size:24px;line-height:1.05}.profile-stats .stat>span:nth-child(4){font-size:10px}.profile-stats .stat .stat-action{color:#0a5847;text-underline-offset:2px;grid-column:2;justify-self:start;margin-top:5px;font-size:11px;text-decoration:underline}.profile-tab-row{border-bottom:1px solid var(--line);align-items:flex-end;gap:16px;margin:12px 0 18px;display:flex}.profile-tab-row .tabs{border:0;flex:1;min-width:0;margin:0}.profile-tab-row .tab{color:#3e5149;min-height:43px;padding:9px 12px;font-size:12px}.profile-tab-row .tab.active{color:#0b5948;border-bottom-color:#0b5948}.profile-year-select{color:#586960;flex:0 0 150px;padding-bottom:5px;font-size:10px}.profile-year-select select{background:#fffdf8;border-radius:7px;height:36px;min-height:36px;margin-top:3px;padding:6px 9px;font-size:12px}.profile-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(310px,.9fr);gap:12px;margin:0 0 14px}.profile-overview-grid>.panel,.profile-overview-basic>.panel{box-shadow:none;border-radius:9px}.profile-about{padding:15px 16px}.profile-about .eyebrow{letter-spacing:1px;font-size:9px}.profile-about h3,.profile-basic-info h3{font-size:17px}.profile-about p{font-size:12px;line-height:1.55}.profile-about .profile-about-note{background:#f0ede4;border-radius:5px;margin-top:13px;font-size:10px}.profile-basic-info{padding:14px 16px!important}.profile-basic-info .filters>div{grid-template-columns:minmax(110px,.9fr) minmax(0,1fr);padding:6px 0}.profile-stats .stat a:not(.stat-action){font-size:10px}.ad-placement{text-align:left;background:#fbf9f3;border-radius:9px;max-width:1216px;min-height:84px;margin:13px auto 12px;padding:7px 16px 9px}.ad-placement:has(.adsbygoogle){min-height:84px}.ad-placement>p{text-align:left;letter-spacing:.02em;text-transform:none;margin:0 0 2px;font-size:9px}.ad-placement .adsbygoogle{min-height:56px}.ad-placement-secondary{margin-top:12px;margin-bottom:16px}html[data-theme=dark] .profile-breadcrumb strong{color:#f0f0e8}html[data-theme=dark] .profile-head{border-color:#28594d}html[data-theme=dark] .profile-stats .stat{background:#292e2b;border-color:#414a44}html[data-theme=dark] .profile-stats .stat .stat-action{color:#c3e1b4}html[data-theme=dark] .profile-tab-row{border-color:#414a44}html[data-theme=dark] .profile-tab-row .tab{color:#c2cbc3}html[data-theme=dark] .profile-tab-row .tab.active{color:#c4e59d;border-bottom-color:#c4e59d}html[data-theme=dark] .profile-year-select select{color:#edf0eb;background:#1d2421;border-color:#515b54}html[data-theme=dark] .profile-about .profile-about-note{color:#c3cbc4;background:#303630}html[data-theme=dark] .profile-basic-info .filters>div{border-color:#414a44}html[data-theme=dark] .ad-placement{background:#282d2a;border-color:#414a44}@media (width<=1100px){.site-header .header-inner{gap:11px}.site-header .brand{font-size:19px}.site-header nav#main-nav{gap:10px}.site-header nav#main-nav>a{font-size:11px}.site-search{flex-basis:215px;min-width:170px}.profile-head{grid-template-columns:155px minmax(0,1fr) minmax(190px,.43fr);gap:18px}.profile-head .portrait{width:155px;height:205px}.profile-actions{flex-wrap:wrap}}@media (width<=800px){.site-header .header-inner{flex-wrap:wrap;min-height:70px;padding:10px 18px;position:relative}.site-header .brand{order:1;max-width:250px}.site-header .brand-building{width:38px;height:38px}.header-actions{order:2;align-items:center;gap:7px;margin-left:auto;display:flex}.header-actions button{color:#f4f0e5;background:#10463c;border:1px solid #45675d;border-radius:8px;width:40px;min-width:40px;height:40px}.header-actions svg{width:20px;height:20px}.site-search{flex:1 0 100%;order:3;width:100%;max-width:none;margin:5px 0 2px;display:none}.site-search.is-open{display:flex}.site-header .header-inner nav#main-nav{order:4}.site-header .header-inner nav#main-nav.is-open{background:#0b4035;border:1px solid #45675d;border-radius:10px;margin:7px 0 0;padding:8px}.site-header nav#main-nav.is-open a:not(.live-nav-link){color:#f4f0e5}.site-header nav#main-nav.is-open a:not(.live-nav-link):hover{background:#17483d;border-color:#45675d}.profile-head{grid-template-columns:142px minmax(0,1fr)}.profile-head .portrait{width:142px;height:175px}.profile-facts{border-top:1px solid #ffffff38;border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0 0}.profile-facts>div{border-bottom:0;border-right:1px solid #ffffff29;padding:5px 8px}.profile-facts>div:last-child{border-right:0}.profile-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(270px,.9fr)}}@media (width<=640px){.site-header .header-inner{padding:9px 13px}.site-header .brand{gap:8px;font-size:16px}.site-header .brand-building{width:34px;height:34px}.site-header .brand-small{font-size:8px}.header-actions{gap:5px}.header-actions button{width:36px;min-width:36px;height:36px}.profile-breadcrumb{gap:5px;margin-bottom:11px;font-size:9px}.profile-head{border-radius:10px;grid-template-columns:86px minmax(0,1fr);gap:11px;min-height:0;padding:13px}.profile-head .portrait{width:86px;height:100px}.profile-role-badge{padding:3px 7px;font-size:8px}.profile-head h1{margin:5px 0 2px;font-size:clamp(23px,7vw,30px)}.profile-head .profile-party-line{gap:5px;margin:0 0 5px;font-size:11px}.profile-head .profile-description{margin:0 0 8px;font-size:10px;line-height:1.35}.profile-updated{font-size:9px}.profile-actions{grid-template-columns:minmax(0,1fr) 42px 42px;gap:6px;width:100%;margin:7px 0 0;display:grid}.profile-actions .profile-action-main,.profile-actions .profile-action-icon{border-radius:7px;min-width:0;min-height:40px;padding:7px;font-size:10px}.profile-actions .profile-action-icon{width:42px;height:40px}.profile-actions .profile-action-icon span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.profile-facts{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0;padding-top:7px}.profile-facts>div{border:0;grid-template-columns:22px 1fr;gap:7px;padding:5px 3px}.profile-facts>div>svg{width:18px;height:18px}.profile-facts>div:nth-child(n+4){display:none}.profile-facts small{font-size:9px}.profile-facts strong{font-size:10px}.ad-placement{border-radius:8px;min-height:88px;margin:10px 0 11px;padding:7px 10px}.ad-placement:has(.adsbygoogle){min-height:88px}.ad-placement .adsbygoogle{min-height:59px}.profile-stats{grid-template-columns:1fr;gap:7px;margin-top:9px}.profile-stats .stat{grid-template-columns:45px minmax(0,1fr);column-gap:9px;min-height:76px;padding:10px 12px}.profile-stats .stat .stat-icon{width:38px;height:38px}.profile-stats .stat-icon svg{width:20px;height:20px}.profile-stats .stat>span:nth-child(2){font-size:10px}.profile-stats .stat>strong{font-size:21px}.profile-stats .stat>span:nth-child(4){font-size:9px}.profile-stats .stat .stat-action{margin-top:3px;font-size:10px}.profile-tab-row{flex-wrap:wrap;gap:3px;margin:11px 0 13px;display:flex}.profile-tab-row .tabs{flex:1 0 100%;margin:0;overflow-x:auto}.profile-tab-row .tab{flex:none;min-height:40px;padding:8px 9px;font-size:10px}.profile-year-select{flex:0 0 100%;align-items:center;gap:8px;padding:4px 0;font-size:10px;display:flex}.profile-year-select select{width:100px;height:32px;min-height:32px;margin:0}.profile-overview-grid{grid-template-columns:1fr;gap:8px;margin:0 0 10px}.profile-about{padding:13px}.profile-about h3,.profile-basic-info h3{font-size:15px}.profile-about p{font-size:11px}.profile-about .profile-about-note{font-size:9px}.profile-basic-info{padding:13px!important}.profile-basic-info .filters>div{grid-template-columns:minmax(100px,.75fr) minmax(0,1fr);padding:5px 0}.profile-basic-info .filters>div>p{font-size:10px}}.profile-stats .stat .stat-action{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.profile-stats .stat .stat-action:hover{text-decoration-thickness:2px}.profile-head .profile-legislature-line{color:#c7d8ce;margin:-4px 0 10px;font-size:12px;line-height:1.4}.profile-head .profile-legislature-line span{color:#9fb9ac;padding:0 7px}@media (width<=640px){.profile-head .profile-legislature-line{margin:-2px 0 6px;font-size:9px}.profile-head .profile-legislature-line span{padding:0 4px}}.profile-bio-tags{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.profile-bio-tags span{color:#40544b;overflow-wrap:anywhere;background:#f0eee6;border-radius:999px;max-width:100%;padding:6px 11px;font-size:11px;line-height:1.3}.profile-bio-source{margin:12px 0 0;font-size:10px}.profile-bio-source a{color:#0a5847;text-underline-offset:2px;text-decoration:underline}html[data-theme=dark] .profile-bio-tags span{color:#d0dbcf;background:#303630}html[data-theme=dark] .profile-bio-source a{color:#c3e1b4}.profile-about #profile-biography.profile-bio-facts{max-width:none;color:var(--ink);margin:0}.profile-about .profile-bio-fact{border-bottom:1px solid #e7e3d9;grid-template-columns:30px minmax(120px,.8fr) minmax(0,2fr);align-items:center;gap:12px;padding:11px 2px;line-height:1.4;display:grid}.profile-about .profile-bio-fact:last-child{border-bottom:0}.profile-about .profile-bio-fact>svg{fill:none;stroke:#0b5948;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.profile-about .profile-bio-fact>span{color:#5a645e;font-size:12px}.profile-about .profile-bio-fact>strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:550}.profile-about #profile-bio-topics:empty{display:none}.profile-about h3{font-size:22px}html[data-theme=dark] .profile-about .profile-bio-fact{border-color:#414a44}html[data-theme=dark] .profile-about .profile-bio-fact>svg{stroke:#8bc9a1}html[data-theme=dark] .profile-about .profile-bio-fact>span{color:#c3cbc4}@media (width<=640px){.profile-about .profile-bio-fact{grid-template-columns:24px minmax(92px,.7fr) minmax(0,1fr);gap:8px;padding:9px 0}.profile-about .profile-bio-fact>svg{width:20px;height:20px}.profile-about .profile-bio-fact>span,.profile-about .profile-bio-fact>strong{font-size:10px}}.profile-basic-info .filters>div{grid-template-columns:28px minmax(110px,.8fr) minmax(0,1fr);gap:11px;padding:9px 0}.profile-basic-info .filters>div>svg{fill:none;stroke:#0b5948;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.profile-basic-info .filters>div>span{color:#5a645e;font-size:12px}.profile-basic-info .filters>div>p{font-size:13px}html[data-theme=dark] .profile-basic-info .filters>div>svg{stroke:#8bc9a1}html[data-theme=dark] .profile-basic-info .filters>div>span{color:#c3cbc4}@media (width<=640px){.profile-basic-info .filters>div{grid-template-columns:23px minmax(90px,.8fr) minmax(0,1fr);gap:8px;padding:7px 0}.profile-basic-info .filters>div>svg{width:20px;height:20px}.profile-basic-info .filters>div>span,.profile-basic-info .filters>div>p{font-size:10px}}.expense-summary-grid,.proposal-summary-grid,.vote-summary-grid,.mandate-summary-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin:16px 0;display:grid}.expense-summary-grid>.panel,.proposal-summary-grid>.panel,.vote-summary-grid>.panel,.mandate-summary-grid>.panel{flex-direction:column;gap:7px;padding:16px;display:flex}.expense-summary-grid span,.proposal-summary-grid span,.vote-summary-grid span,.mandate-summary-grid span{color:var(--muted);font-size:.9rem}.expense-summary-grid strong,.proposal-summary-grid strong,.vote-summary-grid strong,.mandate-summary-grid strong{font-size:1.5rem}.expense-summary-grid strong{font-size:1.15rem}.vote-summary-grid small{color:var(--muted)}.mandate-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mandate-columns>.panel{padding:20px}.mandate-row{border-top:1px solid var(--line);grid-template-columns:14px minmax(0,1fr);gap:12px;padding:14px 0;display:grid;position:relative}.mandate-row h4,.mandate-row p{margin:0 0 5px}.mandate-row p,.mandate-row small{color:var(--muted);font-size:.9rem}.mandate-marker{background:#0b5948;border-radius:50%;width:11px;height:11px;margin-top:5px;box-shadow:0 0 0 4px #0b594821}.party-marker{background:#b98534;box-shadow:0 0 0 4px #b9853421}.history-matrix th,.history-matrix td{vertical-align:top;min-width:130px}.history-matrix td small{color:var(--muted);margin-top:5px;display:block}.coverage-state{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.coverage-state:before{content:"";background:#929b94;border-radius:50%;width:8px;height:8px}.coverage-state.has-records:before{background:#25845b}.coverage-state.empty-records:before{background:#bf8b2d}.vote-session-list{gap:14px;margin-top:14px;display:grid}.vote-session-group{padding:16px}.vote-session-group>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding-inline:10px;display:grid}.vote-session-group>header h3{min-width:0;margin:0}.vote-session-group>header span{color:#fff;white-space:nowrap;justify-self:end;font-size:.9rem;font-weight:700}.official-data{margin-top:14px;padding:16px 20px}.official-data>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.official-data>summary:after{content:"⌄";font-size:1.2rem}.official-data[open]>summary:after{content:"⌃"}.official-data>summary .small{color:var(--muted)}.official-data>.section-heading{margin:12px 0}.official-record{border-top:1px solid var(--line);padding:8px 0}.history-matrix .coverage-state.no-coverage{color:var(--muted)}@media (width<=700px){.mandate-columns{grid-template-columns:1fr}.expense-summary-grid,.proposal-summary-grid,.vote-summary-grid,.mandate-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.expense-summary-grid>.panel,.proposal-summary-grid>.panel,.vote-summary-grid>.panel,.mandate-summary-grid>.panel{padding:12px}.vote-session-group>header{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.vote-session-group>header strong{grid-column:1}.vote-session-group>header h3{grid-column:1/-1}.vote-session-group>header span{grid-area:1/2}.official-data>summary{flex-direction:column;align-items:flex-start}.history-matrix{min-width:780px}}.profile-basic-compact{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;margin-top:18px;padding-top:14px;display:grid}.profile-basic-compact>div{grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:9px;display:grid}.profile-basic-compact svg{fill:none;width:20px;height:20px;stroke:var(--green);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;grid-row:span 2}.profile-basic-compact span{color:var(--muted);font-size:.82rem}.profile-basic-compact strong{font-size:.9rem;font-weight:600}.profile-about footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:8px;margin-top:14px;padding-top:9px;font-size:.75rem;display:flex}.overview-expenses{flex-direction:column;gap:12px;display:flex}.overview-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overview-card-heading h3{margin:.15rem 0}.overview-card-heading label{min-width:112px;font-size:.8rem}.overview-expense-totals{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding-top:12px;display:grid}.overview-expense-totals>div{flex-direction:column;display:flex}.overview-expense-totals span,.overview-expense-totals small{color:var(--muted);font-size:.78rem}.overview-expense-totals strong{font-size:1.2rem}.overview-trajectory .mandate-row{grid-template-columns:14px minmax(0,1fr)}.overview-trajectory .mandate-row>div{grid-template-columns:1fr auto;gap:4px 10px;display:grid}.overview-trajectory .mandate-row>div>span{color:var(--muted);grid-column:1/-1;font-size:.83rem}.profile-section-heading{align-items:center;gap:14px;margin:4px 0 18px;display:flex}.profile-section-heading h2{margin:0;font-size:1.45rem}.profile-section-heading p{color:var(--muted);margin:3px 0 0}.section-icon,.official-data-icon{color:#fff;background:#0c473b;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.profile-charts-grid{grid-template-columns:1.1fr .9fr;gap:16px;margin:16px 0;display:grid}.profile-charts-grid>.panel{padding:17px}.profile-charts-grid h3{margin:0}.expense-donut-layout{grid-template-columns:minmax(145px,.8fr) 1.2fr;align-items:center;gap:16px;min-height:250px;display:grid}.expense-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,210px);display:grid;position:relative}.expense-donut:before{content:"";background:var(--white);border-radius:50%;position:absolute;inset:22%}.expense-donut>span{text-align:center;font-weight:700;position:relative}.expense-donut small{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.expense-donut-layout ul{margin:0;padding:0;list-style:none}.expense-donut-layout li{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;font-size:.82rem;display:grid}.expense-donut-layout li i{background:var(--category-color);border-radius:50%;width:9px;height:9px}.expense-donut-layout li b{white-space:nowrap;font-weight:600}.proposal-status-grid{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:16px 0;display:grid;overflow:hidden}.proposal-status-grid article{border-right:1px solid var(--line);flex-direction:column;gap:3px;padding:15px;display:flex}.proposal-status-grid article:last-child{border:0}.proposal-status-grid strong{font-size:1.4rem}.proposal-status-grid span,.proposal-status-grid small{color:var(--muted);font-size:.8rem}.proposal-total{background:#f4f7f1}.status-pill{color:#30453b;white-space:normal;background:#e8eee9;border-radius:999px;width:max-content;max-width:100%;padding:3px 9px;font-size:.77rem;display:inline-flex}.status-pill.is-current{color:#17633d;background:#d8f0df}.status-pill.is-closed{color:#606963;background:#eceeed}.vote-summary-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.vote-total strong{font-size:1.7rem}.vote-position{color:#15573e;background:#d8f0df;border-radius:999px;padding:4px 10px;font-weight:650;display:inline-block}.history-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;display:grid}.history-layout>.panel{padding:18px}.history-political>h4{margin:18px 0 7px}.affiliation-row{border-top:1px solid var(--line);grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.party-mark{background:#f5e5ae;border-radius:99px;width:max-content;padding:4px 10px;font-weight:700;display:inline-flex}.history-sources{grid-column:1/-1}.official-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.official-source-card{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:15px}.official-source-card h4,.official-source-card p{margin:0 0 7px}.official-source-card p,.source-meta{color:var(--muted);font-size:.85rem}.source-meta{justify-content:space-between;gap:10px;margin:10px 0;display:flex}.coverage-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:.8rem;display:flex}.coverage-legend span{align-items:center;gap:6px;display:flex}.coverage-dot,.coverage-legend i{background:#a7aca8;border-radius:50%;width:10px;height:10px;display:inline-block}.coverage-dot.available,.coverage-legend i.available{background:#25845b}.coverage-dot.partial,.coverage-legend i.partial{background:#d79614}.coverage-dot.unavailable,.coverage-legend i.unavailable{background:#a7aca8}.history-matrix{min-width:720px}.history-matrix td{text-align:center}.history-matrix td small{color:var(--muted);font-size:.68rem;display:block}.history-snapshots{margin-top:16px}.mandate-page-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:16px;display:grid}.mandate-history-column{gap:16px;display:grid}.mandate-history-panel,.affiliation-history-panel{padding:20px}.mandate-history-panel h2,.affiliation-history-panel h2{margin:0}.mandate-timeline,.affiliation-timeline{margin-top:16px;position:relative}.mandate-timeline:before,.affiliation-timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:10px;bottom:10px;left:8px}.mandate-timeline-row,.affiliation-timeline-row{border-top:1px solid var(--line);grid-template-columns:minmax(100px,.28fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 4px 12px 30px;display:grid;position:relative}.timeline-node{z-index:1;background:var(--white);border:2px solid #a8b5ad;border-radius:50%;width:14px;height:14px;position:absolute;top:25px;left:2px}.timeline-node.active{background:#0b704c;border-color:#0b704c}.mandate-period,.mandate-detail{flex-direction:column;gap:4px;display:flex}.mandate-period small,.mandate-detail>span:not(.status-pill){color:var(--muted);font-size:.84rem}.mandate-detail h4{margin:0}.mandate-source{white-space:nowrap}.affiliation-timeline-row{grid-template-columns:minmax(110px,.25fr) minmax(0,1fr) auto auto;padding-top:10px;padding-bottom:10px}.trajectory-summary{padding:18px;position:sticky;top:18px}.trajectory-summary h3{margin-top:0}.trajectory-summary>div{border-top:1px solid var(--line);grid-template-columns:44px 1fr;align-items:center;gap:8px;padding:12px 0;display:grid}.trajectory-summary>div strong{color:var(--green);font-size:1.25rem}.trajectory-summary>div span{color:var(--muted);font-size:.83rem}.compact-notice{margin-top:14px;padding:12px}.compact-notice p{margin:4px 0 0;font-size:.82rem}.amendment-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.amendment-summary-grid>.panel{flex-direction:column;gap:7px;padding:15px;display:flex}.amendment-summary-grid span,.amendment-summary-grid small{color:var(--muted);font-size:.82rem}.amendment-summary-grid strong{font-size:1.25rem}.unavailable-stage{background:color-mix(in srgb,var(--paper) 75%,var(--white))}.amendment-chart-panel{padding:18px}.amendment-chart-panel h3{margin:0}.chart-container{height:310px;margin-top:12px}.official-data{padding:0;overflow:hidden}.official-data>summary{align-items:center;justify-content:initial;grid-template-columns:42px minmax(0,1fr) auto minmax(140px,auto) 16px;gap:12px;padding:14px 16px;display:grid}.official-data>summary:after,.official-data[open]>summary:after{content:none}.official-data>summary::-webkit-details-marker{display:none}.official-data>summary .official-data-icon{width:38px;height:38px;font-size:1.1rem}.official-category-title{flex-direction:column;gap:3px;display:flex}.official-category-title small,.official-source-meta{color:var(--muted);font-size:.78rem}.official-record-count{color:#276443;white-space:nowrap;background:#e6f1e8;border-radius:999px;padding:4px 9px;font-size:.78rem}.official-source-meta{text-align:left}.expand-mark{font-size:1.1rem}.official-category-content{padding:0 16px 16px}.official-record-list{gap:6px;display:grid}.official-record-card{border:1px solid var(--line);background:var(--white);border-radius:9px}.official-record-card>summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:10px;list-style:none;display:grid}.official-record-card>summary::-webkit-details-marker{display:none}.official-record-index{color:#215c42;background:#e7f0e9;border-radius:8px;place-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:grid}.official-record-content{padding:4px 12px 12px}.official-record-content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.official-record-content dl>div{border-bottom:1px solid var(--line);padding:8px}.official-record-content dt{color:var(--muted);font-size:.75rem}.official-record-content dd{margin:2px 0 0;font-size:.87rem}.official-raw{margin-top:8px}.official-raw>summary{cursor:pointer;color:var(--green);font-size:.82rem}.official-raw .official-json{max-height:400px}.profile-overview-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.profile-overview-grid>.overview-trajectory,.profile-overview-grid>.overview-data-note{align-self:stretch}.profile-basic-compact{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.proposal-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-status-grid article:nth-child(3){border-right:0}.proposal-status-grid article:nth-child(n+4){border-top:1px solid var(--line)}.mandate-page-layout{grid-template-columns:1fr}.trajectory-summary{order:-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;position:static}.trajectory-summary h3,.trajectory-summary>p{grid-column:1/-1}.trajectory-summary>div{grid-template-columns:1fr;align-content:start}.history-layout{grid-template-columns:1fr}.history-sources{grid-column:auto}}@media (width<=700px){.profile-basic-compact{gap:9px}.profile-basic-compact>div{grid-template-columns:18px 1fr;column-gap:6px}.profile-basic-compact svg{width:17px;height:17px}.profile-basic-compact span{font-size:.7rem}.profile-basic-compact strong{font-size:.78rem}.profile-about footer{font-size:.65rem}.overview-card-heading{flex-direction:column}.overview-expense-totals{grid-template-columns:1fr 1fr}.overview-expense-totals small{grid-column:1/-1}.profile-charts-grid{grid-template-columns:1fr}.expense-donut-layout{grid-template-columns:minmax(105px,.7fr) 1.3fr;gap:9px}.expense-donut{max-width:145px}.expense-donut-layout li{font-size:.72rem}.expense-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amendment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.proposal-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-status-grid article{border-top:1px solid var(--line);border-right:1px solid var(--line)}.proposal-status-grid article:nth-child(2n){border-right:0}.proposal-status-grid article:nth-child(-n+2){border-top:0}.official-source-list{grid-template-columns:1fr}.official-data>summary{grid-template-columns:34px minmax(0,1fr) 15px;gap:8px;padding:11px;display:grid}.official-data>summary .official-data-icon{width:32px;height:32px}.official-record-count{grid-area:2/2;width:max-content}.official-source-meta{grid-area:3/2}.expand-mark{grid-area:1/3}.official-record-content dl{grid-template-columns:1fr}.mandate-timeline-row{grid-template-columns:1fr;gap:5px;padding-left:28px}.mandate-period{flex-direction:row;align-items:baseline;gap:8px}.mandate-source{grid-column:1}.affiliation-timeline-row{grid-template-columns:1fr auto;gap:7px;padding-left:28px}.trajectory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-section-heading h2{font-size:1.2rem}.profile-section-heading p{font-size:.85rem}}.section-icon svg,.official-data-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.proposal-status-grid .status-pill{white-space:nowrap}.proposal-status-grid article{min-width:0}.vote-session-group .table-wrap{margin-top:10px}.status-pill.is-approved{color:#17633d;background:#d8f0df}.status-pill.is-ongoing{color:#78530a;background:#fff0c8}.status-pill.is-archived,.status-pill.is-withdrawn{color:#606963;background:#eceeed}.party-logo{flex:0 0 72px;place-items:center;width:72px;height:58px;display:grid;position:relative;overflow:hidden}.party-logo img{z-index:1;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.party-logo-fallback{width:46px;height:42px;color:var(--green);background:#f1f2ed;border-radius:8px;place-items:center;font-size:1rem;font-weight:800;display:grid}.party-directory-card{grid-template-columns:72px minmax(0,1fr);align-items:center}.party-directory-card .party-logo{grid-row:span 2}.party-directory-card .party-logo img{padding:2px}@media (width<=560px){.party-logo{flex-basis:56px;width:56px;height:48px}.party-logo-fallback{width:40px;height:36px}.party-directory-card{grid-template-columns:56px minmax(0,1fr) auto!important}.party-directory-card .party-logo{grid-row:span 2}}:where(input,select,textarea,button):focus,:where(input,select,textarea,button):focus-visible{outline:none!important}.active-visitors{z-index:30;border:1px solid var(--line);background:var(--white);min-width:30px;max-width:calc(100vw - 28px);color:var(--muted);font-variant-numeric:tabular-nums;opacity:.82;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.72rem;line-height:1.2;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 2px 10px #00000012}.active-visitors[hidden]{display:none}@media (width<=640px){.active-visitors{padding:6px 9px;font-size:.66rem;bottom:9px;right:9px}}.active-visitors{background:var(--white);min-height:42px;color:var(--ink);font-size:inherit;opacity:.97;border-radius:12px;justify-content:flex-start;gap:9px;padding:9px 13px}.active-visitors-indicator{background:#2f986b;border-radius:50%;flex:0 0 8px;width:8px;height:8px;position:relative;box-shadow:0 0 0 3px #2f986b26}.active-visitors-count{color:var(--green);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.active-visitors-label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}html[data-theme=dark] .active-visitors-count{color:#c4e59d}@media (width<=640px){.active-visitors{min-height:40px;padding:8px 11px}.active-visitors-label{font-size:11px}}.comparison-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.comparison-selection{gap:12px;margin:0}.comparison-pill{margin:0}.comparison-add{order:-1;margin:0}.comparison-year{align-self:start}.comparison-period-controls{flex-direction:column;align-self:start;align-items:stretch;gap:8px;display:flex}.comparison-period-controls .comparison-year{align-self:auto;width:140px}.comparison-period-controls .comparison-year select{width:100%;margin-top:0}.comparison-years-included{color:var(--muted);line-height:1.45;margin-top:6px!important;font-size:11px!important}.comparison-years-included strong{color:var(--ink)}@media (width<=700px){.comparison-period-controls,.comparison-period-controls .comparison-year{width:100%}}@media (width<=900px){.site-header .header-inner{flex-wrap:wrap;min-height:70px;padding:12px 20px;position:relative}.site-header .nav-toggle{order:2;margin-left:auto;display:inline-flex}.site-header .header-inner nav#main-nav{flex-direction:column;order:4;align-items:stretch;gap:4px;width:100%;padding:8px 0;display:none}.site-header .header-inner nav#main-nav.is-open{display:flex}.site-header nav#main-nav a{justify-content:flex-start;width:100%;min-height:42px}.site-header .header-inner nav#main-nav .theme-toggle{align-self:flex-end}.pagination-jump{align-items:center;gap:6px;display:inline-flex}.pagination-jump input{width:92px;min-height:40px}}@media (width<=640px){.pagination-jump{justify-content:center;width:100%}.pagination-jump input{width:100px}}.affiliation-party-identity{align-items:center;gap:8px;min-width:0;max-width:min(100%,280px);display:inline-flex}.affiliation-party-identity>img{object-fit:contain;flex:none;width:40px;max-width:40px;height:40px;max-height:40px;display:block}.affiliation-party-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.affiliation-party-copy strong{font-size:.9rem;line-height:1.2}.affiliation-party-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.25}@media (width<=700px){.affiliation-party-identity{gap:6px}.affiliation-party-identity>img{width:34px;max-width:34px;height:34px;max-height:34px}.affiliation-party-copy strong{font-size:.8rem}.affiliation-party-copy small{font-size:.68rem}}html[data-theme=dark] .proposal-status-grid .proposal-total{color:#f1f1f1;background:#343a34;border-color:#484848}html[data-theme=dark] .proposal-status-grid .proposal-total strong{color:#f1f1f1}html[data-theme=dark] .proposal-status-grid .proposal-total span,html[data-theme=dark] .proposal-status-grid .proposal-total small{color:#c4cbc7}.vote-results-table{table-layout:fixed;width:100%;min-width:1000px}.vote-results-table th:nth-child(2),.vote-results-table td:nth-child(2){width:72px}.vote-results-table th:nth-child(3),.vote-results-table td:nth-child(3){width:136px}.vote-results-table th:nth-child(4),.vote-results-table td:nth-child(4){width:250px}.vote-results-table th:nth-child(5),.vote-results-table td:nth-child(5){width:128px}.vote-position{box-sizing:border-box;color:#17633d;white-space:normal;background:#d8f0df;border-radius:8px;max-width:100%;padding:6px 12px;font-weight:700;line-height:1.35;display:inline-flex}.special-transfer-panel{margin:16px 0;padding:18px}.special-transfer-panel .section-heading{align-items:flex-start}.special-transfer-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.special-transfer-summary article{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.special-transfer-summary span,.special-transfer-summary small,.special-transfer-note{color:var(--muted);font-size:.82rem}.special-transfer-summary strong{font-size:1.25rem}.special-transfer-sources{flex-wrap:wrap;gap:10px;font-size:.85rem;display:flex}@media (width<=900px){.amendment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.amendment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.special-transfer-summary{grid-template-columns:1fr}.special-transfer-panel{padding:14px}.special-transfer-panel .section-heading{flex-direction:column}}.history-coverage-table{overflow:hidden auto}.history-coverage-table .history-matrix{table-layout:fixed;width:100%;min-width:0}.history-coverage-table .history-matrix th,.history-coverage-table .history-matrix td{overflow-wrap:anywhere;min-width:0}.history-coverage-table .history-matrix th:first-child{width:64px;min-width:64px;max-width:64px;padding-left:10px;padding-right:10px}.history-coverage-table .history-matrix thead th{z-index:1;position:sticky;top:0}.history-coverage-table .history-matrix thead th:not(:first-child){text-align:center}.source-category{margin-top:24px}.source-category>h2{margin:0 0 6px}.source-category>p{margin:0 0 14px}.auto-pagination{margin-top:14px}[hidden]{display:none!important}html[data-theme] select:not([multiple]){border:1px solid color-mix(in srgb,var(--green) 20%,var(--line));background-color:var(--white);min-height:46px;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#315b4e 50%),linear-gradient(135deg,#315b4e 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;border-radius:10px;padding:10px 42px 10px 14px;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 1px 2px #172d290d}html[data-theme] select:not([multiple]):hover:enabled{border-color:color-mix(in srgb,var(--green) 48%,var(--line))}html[data-theme] select:not([multiple]):focus-visible{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}html[data-theme] select:not([multiple]) option{background:var(--white);color:var(--ink)}html[data-theme] select:not([multiple]) option:checked{background:var(--green);color:#fff}html[data-theme=dark] select:not([multiple]){color:#f1f4f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#202522;background-image:linear-gradient(45deg,#0000 50%,#dce8df 50%),linear-gradient(135deg,#dce8df 50%,#0000 50%);border-color:#505a53;box-shadow:0 1px 3px #0000002e}html[data-theme=dark] select:not([multiple]):hover:enabled{border-color:#82998b}html[data-theme=dark] select:not([multiple]):focus-visible{border-color:#b8d4c3;box-shadow:0 0 0 3px #b8d4c333}html[data-theme=dark] select:not([multiple]) option{color:#f1f4f0;background:#202522}html[data-theme=dark] select:not([multiple]) option:checked{color:#fff;background:#285548}.screen-search-compact{grid-template-columns:minmax(200px,2fr) repeat(6,minmax(100px,1fr))}.screen-search-compact .screen-sort-filter{grid-area:auto}.screen-search-compact .screen-extra-filters{grid-area:2/1/auto/5;align-self:center}.screen-search-compact .filter-clear{grid-area:2/6/auto/8;align-self:center}@media (width<=1050px){.screen-search-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.screen-search-compact .screen-search-query{grid-column:span 2}.screen-search-compact .screen-sort-filter{grid-area:auto}.screen-search-compact .screen-extra-filters{grid-area:3/1/auto/4}.screen-search-compact .filter-clear{grid-area:3/4/auto/5}}@media (width<=700px){.screen-search-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-search-compact .screen-search-query{grid-column:1/-1}.screen-search-compact .screen-sort-filter{grid-area:auto}.screen-search-compact .screen-extra-filters{grid-area:5/1/auto/-1}.screen-search-compact .filter-clear{grid-area:6/2}}.screen-search-compact .filter-clear{color:#285548;cursor:pointer;background:#f8faf5;border:1px solid #cbd8c9;border-radius:10px;justify-content:center;justify-self:end;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:13px;font-weight:650;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.screen-search-compact .filter-clear:hover{color:#123c36;background:#e5eee3;border-color:#9fb7a4;transform:translateY(-1px);box-shadow:0 3px 10px #1a392d1a}.screen-search-compact .filter-clear:focus-visible{outline-offset:2px;outline:3px solid #2855483d}html[data-theme=dark] .screen-search-compact .filter-clear{color:#d4e7d5;background:#29322e;border-color:#46564d}html[data-theme=dark] .screen-search-compact .filter-clear:hover{color:#fff;background:#34443b;border-color:#668371}.screen-search-compact .screen-sort-filter select{margin:5px 0 0}@media (width<=700px){.screen-search-compact .filter-clear{min-height:38px;padding:0 12px}}.screen-hero{isolation:isolate;border:1px solid var(--line);background:radial-gradient(ellipse at 50% -35%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 62%),linear-gradient(135deg,var(--white),color-mix(in srgb,var(--paper) 55%,var(--white)));text-align:left;border-radius:22px;padding:30px clamp(18px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 10px 30px #172d290d}.screen-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,transparent,#d6a340,var(--green),#d6a340,transparent);opacity:.8;height:3px;position:absolute;inset:0 8% auto}.screen-hero .eyebrow{border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));background:color-mix(in srgb,var(--green) 6%,var(--white));color:var(--green);letter-spacing:1.6px;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 12px;font-size:11px;display:inline-flex}.screen-hero .eyebrow:before{content:"";background:#c28a2c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #c28a2c29}.screen-hero h1{letter-spacing:-2.3px;margin-bottom:12px;font-size:clamp(38px,5vw,62px)}.screen-hero p{margin:0;line-height:1.7}@media (width<=700px){.screen-hero{border-radius:17px;padding:24px 18px}.screen-hero h1{letter-spacing:-1.3px;font-size:clamp(32px,9vw,42px)}.screen-hero .eyebrow{letter-spacing:1.2px;font-size:10px}}.pagination{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:100%;margin:24px auto 0;padding:10px;display:flex;box-shadow:0 4px 14px #172d290d}.pagination button{border:1px solid var(--line);background:var(--white);min-width:88px;min-height:42px;color:var(--green);border-radius:10px;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.pagination button:not(:disabled):hover{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--white));transform:translateY(-1px);box-shadow:0 3px 8px #172d2917}.pagination button:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 24%,transparent);outline-offset:2px}.pagination button:disabled{cursor:not-allowed;opacity:.5;background:var(--paper);color:var(--muted)}.pagination>span{background:var(--paper);min-width:84px;color:var(--muted);text-align:center;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:650}.pagination-jump{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:0 3px 0 12px;font-size:12px;font-weight:650;display:inline-flex}.pagination-jump input{background:var(--white);text-align:center;border-radius:9px;width:78px;min-height:42px;margin:0;padding:8px 10px}.pagination button[data-page-go]{background:var(--green);border-color:var(--green);color:#fff;min-width:48px}.pagination button[data-page-go]:not(:disabled):hover{background:color-mix(in srgb,var(--green) 86%,#000);border-color:var(--green);color:#fff}html[data-theme=dark] .pagination{border-color:var(--line);background:#222b28;box-shadow:0 4px 14px #00000026}html[data-theme=dark] .pagination button{color:#dce8df;background:#29332f;border-color:#526159}html[data-theme=dark] .pagination button:not(:disabled):hover{color:#fff;background:#34483d;border-color:#718a78}html[data-theme=dark] .pagination button:disabled{color:#89978e;background:#1b2320}html[data-theme=dark] .pagination>span{color:#bdc9c0;background:#1b2320}html[data-theme=dark] .pagination-jump{color:#b7c4bb}html[data-theme=dark] .pagination-jump input{color:var(--ink);background:#1b2320;border-color:#526159}html[data-theme=dark] .pagination button[data-page-go]{color:#172d29;background:#b9d894;border-color:#b9d894}html[data-theme=dark] .pagination button[data-page-go]:not(:disabled):hover{color:#172d29;background:#c9e5a6}@media (width<=640px){.pagination{gap:7px;width:100%;padding:9px}.pagination button{min-width:80px;padding:0 11px}.pagination-jump{justify-content:center;width:100%;padding:4px 0}.pagination-jump input{width:90px}}.profile-year-control{flex:0 0 170px;align-self:flex-end;margin-left:auto;padding-bottom:4px;display:flex}.profile-year-select-row{align-items:center;gap:8px;width:100%;display:flex;position:relative}.profile-year-control select{border:1px solid var(--line);background:var(--surface);width:100%;height:36px;min-height:36px;color:var(--text);border-radius:8px;margin:0;padding:6px 9px;font-size:12px}.profile-years-tooltip{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);cursor:help;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;position:relative}.profile-years-tooltip-content{z-index:20;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:min(340px,80vw);color:var(--text);white-space:normal;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:400;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 9px);right:0;box-shadow:0 8px 24px #0002}.profile-years-tooltip:hover .profile-years-tooltip-content,.profile-years-tooltip:focus .profile-years-tooltip-content{display:block}@media (width<=640px){.profile-tab-row{flex-wrap:nowrap;align-items:center;gap:7px}.profile-tab-row .tabs{flex:1 1 0;min-width:0;overflow-x:auto}.profile-year-control{flex:0 0 128px;align-self:center;width:128px;margin-left:0;padding-bottom:0}.profile-year-control select{width:100%}.profile-year-select-row{gap:5px}.profile-years-tooltip{flex-basis:18px;width:18px;height:18px}.profile-years-tooltip-content{left:0;right:auto}}.editorial-context{background:color-mix(in srgb,var(--white) 78%,var(--paper));margin:30px 0 0;padding:22px 26px}.editorial-context h2{margin:0 0 12px;font-size:1.2rem}.editorial-context p{max-width:900px;color:var(--muted);margin:9px 0}.editorial-context .editorial-links{margin-top:16px;font-size:.9rem}.editorial-context a,.methodology-sources a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.methodology-intro{margin:0 0 16px}.methodology-intro p,.methodology-section p,.methodology-sources p{max-width:950px;color:var(--muted)}.methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.methodology-section{padding:22px}.methodology-section h2,.methodology-sources h2{margin:0 0 10px;font-size:1.15rem}.methodology-section p:last-child{margin-bottom:0}.methodology-sources{margin-top:16px}.methodology-sources ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-left:20px;display:grid}.methodology-sources li{padding:3px 0}.methodology-sources p{margin-bottom:0}@media (width<=700px){.editorial-context{padding:18px}.methodology-grid{grid-template-columns:1fr}.methodology-section{padding:18px}.methodology-sources ul{grid-template-columns:1fr}}.site-header nav#main-nav>a.live-nav-link,.site-header nav#main-nav>a.live-nav-link.active{isolation:isolate;min-height:40px;font-weight:750;position:relative;color:#fff!important;background:#c92f3b!important;border:1px solid #e44a50!important;border-radius:999px!important;padding:0 14px!important;box-shadow:0 3px 10px #8e1d2938!important}.site-header nav#main-nav>a.live-nav-link:hover,.site-header nav#main-nav>a.live-nav-link.active:hover{text-decoration:none;color:#fff!important;background:#b92331!important}.site-header nav#main-nav>a.live-nav-link .live-nav-dot{background:#fff!important;box-shadow:0 0 0 4px #ffffff30!important}.site-header nav#main-nav>a.live-nav-link:after{z-index:-1;border-radius:inherit;content:"";pointer-events:none;border:2px solid #e54850;animation:1.8s ease-out infinite election-nav-ring;position:absolute;inset:-4px}@keyframes election-nav-ring{0%{opacity:.7;transform:scale(.98)}70%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.site-header nav#main-nav>a.live-nav-link:after{opacity:0;animation:none}}:root{--vp-green:#0d493d;--vp-ink:#17342e;--vp-muted:#68736e;--vp-line:#ded9cc;--vp-paper:#f3f0e7;--vp-card:#fbfaf6}body{background:var(--vp-paper)}main#main{width:auto;max-width:1440px;min-height:65vh;margin:0 auto}input,select,textarea{color:#183b34;max-width:100%;min-height:44px;font:inherit;background:#fffefa;border:1px solid #c9c5b9;border-radius:10px;padding:10px 13px}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:3px solid #0b6b55}html[data-theme=dark] body{--vp-ink:#e0e8e2;--vp-muted:#a9b8af;--vp-line:#3d4943;--vp-paper:#17201e;--vp-card:#222a27;color:#e0e8e2;background:#17201e}html[data-theme=dark] .page-intro h1,html[data-theme=dark] .panel h2{color:#e3ece6}html[data-theme=dark] .panel{color:#d7e0d9;background:#222a27;border-color:#3d4943}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:#e0e8e2;background:#1c2521;border-color:#56635b}html[data-theme=dark] th{color:#dce5dd;background:#29322e}html[data-theme=dark] td{color:#dce5dd}@media (width<=760px){main#main{width:auto;max-width:1440px}}html[data-theme=dark] .official-data-heading h2,html[data-theme=dark] .official-profile-record>summary>strong,html[data-theme=dark] .official-data-empty h3{color:#e2eae2}html[data-theme=dark] .official-profile-payload{border-color:#46544a}html[data-theme=dark] .official-profile-payload pre,html[data-theme=dark] .official-supplementary-record pre{color:#d6e0d8;background:#1f2a24;border-color:#46544a}html[data-theme=dark] .official-data-empty{border-color:#54635a}html[data-theme=dark] .official-data-page>.data-note{color:#dec798;background:#3c3425}.app-update-notice{z-index:90;left:max(16px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid var(--vp-line);background:var(--vp-card);width:min(460px,100vw - 32px);color:var(--vp-ink);border-radius:16px;align-items:center;gap:16px;padding:16px 18px;font-size:14px;display:flex;position:fixed;box-shadow:0 8px 30px #102f2529}.app-update-notice strong{font-size:15px;display:block}.app-update-notice p{color:var(--vp-muted);margin:5px 0 0;line-height:1.45}.app-update-notice button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#0d493d;border:0;border-radius:10px;flex:none;padding:10px 14px;font-weight:700}.app-update-notice button:focus-visible{outline-offset:3px;outline:3px solid #be922d}@media (width<=600px){.app-update-notice{bottom:calc(78px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px}}.active-visitors{z-index:20;color:#24493d;background:#fbfaf6;border:1px solid #d7d3c7;border-radius:14px;align-items:center;gap:9px;padding:10px 14px;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 4px 18px #29271f20}.active-visitors-indicator{background:#408f62;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #dcebdd}.site-footer{color:#f4f1e6;background:#073b2d;border:0;border-top:6px solid #8eaa7a;border-radius:0;width:100%;max-width:none;margin:0;padding:38px max(24px,50vw - 640px) 24px;font-size:13px;display:block}.footer-main{grid-template-columns:minmax(0,1fr);place-items:center;gap:22px;width:100%;max-width:1280px;margin:0 auto;display:grid}.footer-brand{align-items:center;gap:18px;min-width:0;max-width:100%;display:flex}.footer-brand-mark{fill:#f5f1df;flex:none;width:64px;height:64px}.footer-brand>span{gap:5px;min-width:0;display:grid}.footer-brand strong{color:#f8f5e9;letter-spacing:-.04em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.8vw,2.5rem);font-weight:700;line-height:1.1}.footer-brand small{color:#b7ca9c;font-size:.92rem;line-height:1.5}.site-footer a{overflow-wrap:anywhere}.footer-instagram{color:#f7f5eb;background:#ffffff08;border:1px solid #67896b;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;width:min(100%,340px);min-width:0;padding:14px 18px;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.footer-instagram:hover{background:#ffffff0f;border-color:#d5e2b7;text-decoration:none;transform:translateY(-1px)}.footer-credit-title{color:#f8f6ec;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1.25}.footer-instagram-row{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.footer-instagram-row>svg{fill:none;stroke:currentColor;stroke-width:1.65px;flex:0 0 28px;width:28px;height:28px}.footer-instagram-row>svg .footer-instagram-dot{fill:currentColor;stroke:none}.footer-instagram-row>small{color:#c7d4c2;min-width:0;font-size:.84rem}.footer-instagram-row>small u{color:#f8f6ec;text-underline-offset:3px}.footer-instagram-arrow{color:#b7ca9c;margin-left:auto;font-size:1.1rem}.footer-secondary{border-top:1px solid #476b58;gap:18px;width:100%;max-width:1280px;margin:28px auto 0;padding-top:22px;display:grid}.footer-notes{color:#b8c8b7;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px 48px;margin:0;font-size:.76rem;line-height:1.6;display:grid}.footer-notes p{margin:0}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;display:flex}.footer-links{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.footer-links>a{color:#f4f1e6;align-items:center;min-height:40px;font-size:.84rem;text-decoration:none;display:inline-flex}.footer-links>a:hover{color:#c8dea9;text-underline-offset:4px;text-decoration:underline}.footer-links .footer-suggestions-trigger{color:#f4f1e6;text-underline-offset:3px;cursor:pointer;background:0 0;border:1px solid #a5bb8e;border-radius:999px;min-height:40px;padding:7px 13px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s}.footer-links .footer-suggestions-trigger:hover{background:#ffffff14;border-color:#d5e2b7}.footer-links .footer-suggestions-trigger:focus-visible{outline-color:#d5e2b7}.footer-copyright{color:#a9bea9;text-align:right;flex:0 auto;max-width:100%;margin:0 0 0 auto;font-size:.74rem;line-height:1.5}.footer-suggestions-trigger{min-height:0;color:var(--vp-green,#267a51);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.suggestion-dialog{overscroll-behavior:contain;border:1px solid var(--vp-line,#dce4db);background:var(--vp-card,#fff);width:min(600px,100vw - 32px);max-width:none;max-height:min(90dvh,760px);color:var(--vp-ink,#1b332f);border-radius:20px;padding:0;overflow:auto;box-shadow:0 24px 80px #13231d40}.suggestion-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d191594}.suggestion-dialog-card{padding:0}.suggestion-dialog .suggestion-dialog-heading{border:0;border-bottom:1px solid var(--vp-line,#dce4db);background:color-mix(in srgb, var(--vp-green,#267a51) 7%, var(--vp-card,#fff));color:var(--vp-ink,#1b332f);border-radius:19px 19px 0 0;justify-content:space-between;align-items:flex-start;gap:20px;margin:0;padding:26px 28px 22px;display:flex}.suggestion-dialog-copy{min-width:0;padding-right:8px}.suggestion-dialog-eyebrow{background:color-mix(in srgb, var(--vp-green,#267a51) 12%, var(--vp-card,#fff));color:var(--vp-green,#267a51);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;margin:0 0 12px;padding:5px 10px;font-size:.7rem;font-weight:750;display:inline-flex}.suggestion-dialog .suggestion-dialog-heading h2{color:var(--vp-ink,#1b332f);letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,4vw,1.8rem);line-height:1.15}.suggestion-dialog .suggestion-dialog-heading p{color:var(--vp-muted,#6a7b73);margin:9px 0 0;font-size:.98rem;line-height:1.5}.suggestion-dialog-close{border:1px solid var(--vp-line,#dce4db);background:var(--vp-card,#fff);width:42px;min-width:42px;height:42px;color:var(--vp-ink,#1b332f);border-radius:13px;flex:0 0 42px;place-items:center;padding:0;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.suggestion-dialog-close:hover:not(:disabled){border-color:color-mix(in srgb, var(--vp-green,#267a51) 35%, var(--vp-line,#dce4db));background:color-mix(in srgb, var(--vp-green,#267a51) 6%, var(--vp-card,#fff));transform:translateY(-1px)}.suggestion-dialog-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:18px;height:18px}.suggestion-form{gap:16px;display:grid}.suggestion-dialog .suggestion-form{padding:24px 28px 28px}.suggestion-form .form-field{color:var(--vp-ink,#1b332f);gap:7px;font-size:.9rem;font-weight:700;display:grid}.suggestion-form input,.suggestion-form textarea{border:1px solid var(--vp-line,#dce4db);background:var(--vp-card,#fff);width:100%;min-height:48px;color:var(--vp-ink,#1b332f);font:inherit;border-radius:11px;padding:11px 13px;font-weight:450}.suggestion-form textarea{resize:vertical;min-height:132px}.suggestion-form input:focus-visible,.suggestion-form textarea:focus-visible,.footer-suggestions-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--vp-green,#267a51) 35%, transparent);outline-offset:2px}.suggestion-privacy-note{color:var(--vp-muted,#6a7b73);margin:-4px 0 0;font-size:.8rem;line-height:1.45}.suggestion-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.suggestion-success{color:var(--vp-ink,#1b332f);gap:10px;padding:24px 28px 28px;display:grid}.suggestion-success p{color:var(--vp-muted,#6a7b73);margin:0 0 8px}.suggestion-success button{justify-self:end}html[data-theme=dark] .suggestion-dialog{--vp-ink:#e5ede7;--vp-muted:#a2b2a8;--vp-line:#3d4943;--vp-card:#222a27;--vp-green:#7ac89b}.skip{z-index:50;position:absolute;top:-100px;left:12px}.skip:focus{background:#fff;padding:10px;top:12px}.comparison-nav-count{font-variant-numeric:tabular-nums;margin-left:5px;font-size:.88em}html[data-theme=dark] .active-visitors{color:#d7e0d9;background:#222a27;border-color:#3d4943}@media (width<=760px){.active-visitors{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:fit-content;max-width:calc(100vw - 24px);margin:0;padding:8px 11px;font-size:.83rem;position:fixed}.footer-notes{grid-template-columns:minmax(0,1fr);gap:8px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-copyright{text-align:left;margin-left:0}}@media (width<=900px){.site-header .header-inner{flex-wrap:wrap;gap:12px 16px;min-height:70px;padding:10px 24px;position:relative}.site-header .brand{order:1;max-width:calc(100% - 116px)}.site-header .header-actions{order:2;align-items:center;gap:8px;margin-left:auto;display:flex}.site-header .header-actions button{place-items:center;width:44px;min-width:44px;height:44px;padding:8px;display:grid}.site-header .nav-toggle{display:grid}.site-header .site-search{flex:1 0 100%;order:3;width:100%;max-width:none;margin:0;display:none}.site-header .site-search.is-open{display:flex}.site-header .header-inner nav#main-nav{flex-direction:column;flex:1 0 100%;order:4;justify-content:flex-start;align-items:stretch;gap:4px;width:100%;padding:8px 0;display:none}.site-header .header-inner nav#main-nav.is-open{display:flex}.site-header nav#main-nav a{justify-content:flex-start;width:100%;min-height:44px;padding:7px 10px}.site-header nav#main-nav>a.live-nav-link{min-height:44px!important}.site-header nav#main-nav .theme-toggle{align-self:flex-end}.site-footer{padding:32px 24px 76px}.footer-brand-mark{width:54px;height:54px}.footer-brand strong{font-size:clamp(1.35rem,3vw,2rem)}}@media (width<=560px){.site-header .header-inner{gap:10px;padding:9px 13px}.site-header .brand{gap:8px;font-size:16px}.site-header .brand-building{width:34px;height:34px}.site-header .header-actions{gap:5px}.site-header .header-actions button{width:44px;min-width:44px;height:44px}.site-footer{border-top-width:5px;padding:28px 16px 76px}.footer-brand{gap:12px}.footer-brand-mark{width:48px;height:48px}.footer-brand strong{font-size:clamp(1.25rem,6.2vw,1.9rem)}.footer-brand small{font-size:.8rem}.footer-instagram{gap:8px;padding:13px 15px}.footer-instagram-row{gap:10px}.footer-instagram-row>small{font-size:.82rem}.footer-secondary{margin-top:20px;padding-top:16px}.footer-links{gap:3px 12px}.footer-links>a{font-size:.78rem}.suggestion-dialog{border-radius:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.suggestion-dialog .suggestion-dialog-heading{border-radius:15px 15px 0 0;gap:12px;padding:21px 18px 18px}.suggestion-dialog-copy{padding-right:0}.suggestion-dialog .suggestion-dialog-heading h2{font-size:1.4rem}.suggestion-dialog .suggestion-dialog-heading p{font-size:.92rem}.suggestion-dialog-close{flex-basis:40px;width:40px;min-width:40px;height:40px}.suggestion-dialog .suggestion-form,.suggestion-success{padding:20px 18px 22px}.suggestion-form-actions{grid-template-columns:1fr 1fr;display:grid}.suggestion-form-actions button{min-width:0;padding-inline:10px}}.site-header #mobile-page-actions{display:none}@media (width<=900px){.site-header #mobile-page-actions:not(:empty){border-top:1px solid #45675d;margin-top:5px;padding-top:9px;display:block}.site-header #mobile-page-actions .election-hero-actions{flex-direction:column;align-items:stretch;gap:5px;padding:0;display:flex}.site-header #mobile-page-actions .election-hero-actions>a,.site-header #mobile-page-actions .election-source-trigger,.site-header #mobile-page-actions .election-share-picker>summary{box-sizing:border-box;color:#f4f0e5;width:100%;min-height:44px;font:inherit;text-align:left;white-space:normal;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 13px;font-size:14px;display:flex}.site-header #mobile-page-actions .election-share-menu{min-width:0;box-shadow:none;margin:5px 0;position:static}.site-header nav#main-nav #mobile-page-actions .election-share-menu a{color:var(--vp-ink)}.site-header nav#main-nav #mobile-page-actions .election-share-menu a:hover{background:color-mix(in srgb, var(--vp-ink) 8%, var(--vp-card))}.site-header .header-inner nav#main-nav.is-open{box-sizing:border-box;overscroll-behavior:contain;min-width:0;max-height:calc(100dvh - 90px);overflow:hidden auto}.site-header #mobile-page-actions .election-hero-actions>a:hover,.site-header #mobile-page-actions .election-source-trigger:hover,.site-header #mobile-page-actions .election-share-picker>summary:hover{background:#17483d}}.page-intro{justify-content:space-between;align-items:end;gap:28px;padding:38px 0 24px;display:flex}.page-intro h1{color:#163a32;letter-spacing:-.045em;margin:0;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.08}.page-intro .eyebrow{color:#65766d;letter-spacing:.14em;margin:0 0 16px;font-size:.8rem;font-weight:700}.page-description{color:#68736e;max-width:850px;margin:12px 0 0;font-size:1.12rem;line-height:1.55}.catalogue-summary{color:#243b35;align-items:center;gap:6px;margin:22px 0 12px;font-size:1.1rem;display:flex}.catalogue-summary strong{font-size:1.45rem}.compare-link{margin-left:auto;font-size:.95rem}.filters-form{margin-bottom:22px}.filters{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;display:grid}.filters label{color:#5f7068;flex-direction:column;gap:7px;font-weight:650;display:flex}.form-field{gap:7px;min-width:0;display:grid}.color-swatch{flex:0 0 12px;width:12px;height:12px;display:inline-block}.progress-bar{appearance:none;color:#278356;background:#e7ece8;border:0;border-radius:999px;width:100%;height:9px;display:block;overflow:hidden}.progress-bar::-webkit-progress-bar{background:#e7ece8;border-radius:999px}.progress-bar::-webkit-progress-value{background:#278356;border-radius:999px;transition:width .18s}.progress-bar::-moz-progress-bar{background:#278356;border-radius:999px;transition:width .18s}.filters-actions{gap:10px;margin-top:16px;display:flex}.primary,.secondary,button.primary,button.secondary{cursor:pointer;border:1px solid #bfc9c0;border-radius:10px;justify-content:center;align-items:center;min-height:43px;padding:9px 16px;font-weight:650;text-decoration:none;display:inline-flex}.primary,button.primary{background:var(--vp-green);border-color:var(--vp-green);color:#fff}.secondary,button.secondary{color:var(--vp-ink);background:#fbfaf6}button:disabled{opacity:.5;cursor:not-allowed}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.status-tag{color:#234d40;background:#e5efdf;border-radius:7px;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.history-filters{border-top:1px solid #e5e1d7;margin-top:16px;padding-top:13px}.history-filters summary{color:#35574b;cursor:pointer;font-weight:700}.history-filters .filters,.performance-filter{margin-top:14px}.primary-link{color:#0c5b49;font-weight:750;text-decoration:none}.compare-toggle,.icon-button{color:#193e34;cursor:pointer;background:#f9f8f2;border:1px solid #d3d2c8;border-radius:9px;padding:9px 12px}.compare-toggle.is-selected{background:#dceee3}.panel{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:16px;margin-bottom:18px;padding:22px;box-shadow:0 2px 10px #3c382b08}.panel h2{color:var(--vp-ink);margin-top:0}.small,.muted{color:var(--vp-muted);font-size:.9rem;line-height:1.5}.data-note{border-left:3px solid #a38a48;margin:12px 0 18px;padding:7px 12px}.loading{color:#52635b;justify-content:center;align-items:center;gap:10px;padding:52px 12px;display:flex}.loading-indicator{border:2px solid #c9d2ca;border-top-color:#0d604e;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite vp-spin}@keyframes vp-spin{to{transform:rotate(360deg)}}.notice{color:#254438;background:#edf3e9;border-radius:10px;padding:13px 16px}.notice.error{color:#7a3325;background:#f8e9e5}.empty-state{text-align:center;padding:40px 22px}.empty-state h2{margin-top:0}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:24px 0 36px;display:flex}.pagination-jump{color:var(--vp-muted);align-items:center;gap:8px;display:flex}.pagination-jump input{width:90px;min-height:39px}.table-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9eafa3 transparent;border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:700px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e3dfd5;padding:13px 14px}th{color:#42584f;letter-spacing:.04em;background:#f4f1e9;font-size:.82rem}td{color:#34463e}td small{color:var(--vp-muted);margin-top:3px;display:block}.table-scroll a{color:#0a5b49}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2{margin-bottom:4px}.section-heading p{color:#708078;margin-top:0}.empty-inline{color:#718078;padding:12px 0}.compact-filters{margin:15px 0}.source-link{color:#0b5a49;font-weight:650}.icon-button{margin-left:auto;padding:4px 10px;font-size:1.3rem}.detail-sources{flex-wrap:wrap;gap:15px;margin-top:16px;display:flex}@media (width<=760px){.page-intro{flex-direction:column;align-items:flex-start;padding-top:28px}.pagination{justify-content:flex-start}.section-heading{flex-direction:column;align-items:flex-start}}html[data-theme=dark] .page-intro .eyebrow,html[data-theme=dark] .page-description,html[data-theme=dark] .catalogue-summary,html[data-theme=dark] .filters label,html[data-theme=dark] .history-filters summary,html[data-theme=dark] .section-heading p,html[data-theme=dark] .empty-inline,html[data-theme=dark] .loading{color:#c0cbc3}html[data-theme=dark] .primary-link,html[data-theme=dark] .source-link,html[data-theme=dark] .table-scroll a{color:#a5d7b9}html[data-theme=dark] .secondary,html[data-theme=dark] button.secondary,html[data-theme=dark] .compare-toggle,html[data-theme=dark] .icon-button{color:#e0e8e2;background:#2b3430;border-color:#536057}html[data-theme=dark] .secondary:hover,html[data-theme=dark] button.secondary:hover,html[data-theme=dark] .compare-toggle:hover,html[data-theme=dark] .icon-button:hover{background:#35423b}html[data-theme=dark] .compare-toggle.is-selected{color:#e2f1e7;background:#29483a;border-color:#7fbd9d}html[data-theme=dark] .status-tag{color:#d2dfd5;background:#35443b}html[data-theme=dark] .progress-bar{background:#3b4740}html[data-theme=dark] .progress-bar::-webkit-progress-bar{background:#3b4740}html[data-theme=dark] .progress-bar{color:#67bd8d}html[data-theme=dark] .progress-bar::-webkit-progress-value{background:#67bd8d}html[data-theme=dark] .progress-bar::-moz-progress-bar{background:#67bd8d}html[data-theme=dark] .notice{color:#d5ead8;background:#293d32}html[data-theme=dark] .notice.error{color:#f0c2b8;background:#482e2b}html[data-theme=dark] .data-note{color:#dec798}html[data-theme=dark] th,html[data-theme=dark] td{border-color:#46544a}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#9eaea4;opacity:1}html[data-theme=dark] .pagination .small{color:#d5dfd7;background:#303b34}html[data-theme=dark] .skip:focus{color:#e0e8e2;background:#222a27}.election-notice{overscroll-behavior:contain;border:1px solid var(--vp-line);background:var(--vp-card);width:min(560px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--vp-ink);border-top:5px solid #c28b2b;border-radius:22px;margin:auto;padding:0;overflow:auto;box-shadow:0 28px 90px #081f1847}.election-notice::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081c179e}.election-notice-content{padding:26px 30px 28px}.election-notice-topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.election-notice-label{color:var(--vp-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:.74rem;font-weight:750;display:inline-flex}.election-notice-label>span{background:#c28b2b;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #c28b2b24}.election-notice .election-notice-close{border:1px solid var(--vp-line);width:42px;min-width:42px;min-height:42px;color:var(--vp-ink);cursor:pointer;background:0 0;border-radius:12px;place-items:center;padding:10px;display:grid}.election-notice-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.election-notice h2{color:var(--vp-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,5vw,2.2rem);line-height:1.15}.election-notice h2 span{white-space:nowrap}.election-notice p{color:var(--vp-ink);margin:18px 0 0;font-size:1rem;line-height:1.65}.election-notice .election-notice-date{color:var(--vp-muted);margin-top:12px;font-size:.8rem;line-height:1.5}.election-notice .election-notice-context{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-green) 5%, var(--vp-card));color:var(--vp-muted);border-radius:12px;padding:15px 17px;font-size:.88rem}.election-notice-actions{border-top:1px solid var(--vp-line);justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;padding-top:22px;display:flex}.election-notice-actions a{color:var(--vp-green);text-underline-offset:4px;margin-right:auto;font-size:.82rem;font-weight:700}.election-notice .election-notice-confirm{color:#fff;min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;background:#0d493d;border:1px solid #0d493d;border-radius:12px;padding:11px 18px;font-size:.88rem;font-weight:750}.election-notice-reopen{right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:21;border:1px solid color-mix(in srgb, #0d493d 30%, var(--vp-line));color:#fff;cursor:pointer;background:#0d493d;border-radius:50%;place-items:center;width:48px;height:48px;padding:11px;transition:transform .16s,box-shadow .16s;display:grid;position:fixed;box-shadow:0 5px 20px #081f183d}.election-notice-reopen:hover{transform:translateY(-2px);box-shadow:0 8px 24px #081f184d}.election-notice-reopen svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.election-notice-close:hover{background:color-mix(in srgb, var(--vp-green) 8%, var(--vp-card))}.election-notice-confirm:hover{background:#073b2d}.election-notice button:focus-visible,.election-notice a:focus-visible,.election-notice-reopen:focus-visible{outline-offset:4px;outline:3px solid #c28b2b}html[data-theme=dark] .election-notice{--vp-green:#91d1b0}.election-notice[open]{animation:.2s ease-out election-notice-enter}@keyframes election-notice-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.election-notice-content{padding:20px}.election-notice-topline{margin-bottom:18px}.election-notice-label{font-size:.66rem}.election-notice-actions{flex-direction:column-reverse;align-items:stretch;gap:20px}.election-notice-actions a{align-self:center;margin-right:0}.election-notice-confirm{width:100%}.election-notice-reopen{right:14px;bottom:calc(68px + env(safe-area-inset-bottom,0px));width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.election-notice[open]{animation:none}}.candidacy-assets .section-heading>strong{color:#17483b;font-size:1.2rem}html[data-theme=dark] .candidacy-assets .section-heading>strong{color:#d8eee0}.candidacy-scopes{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.candidacy-scopes button{color:#385b4c;min-height:40px;font:inherit;cursor:pointer;background:#fbfcf8;border:1px solid #d9e2d9;border-radius:999px;padding:8px 15px;font-size:.9rem;font-weight:650;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.candidacy-scopes button:hover{background:#f0f6ef;border-color:#6c9d7d}.candidacy-scopes button:active{transform:translateY(1px)}.candidacy-scopes button[aria-pressed=true]{color:#fff;background:#17483b;border-color:#17483b;box-shadow:0 2px #0f352b}.candidacy-scopes button:focus-visible{outline-offset:2px;outline:3px solid #8db99a}html[data-theme=dark] .candidacy-scopes button{color:#d5e3d8;background:#232d28;border-color:#46544a}html[data-theme=dark] .candidacy-scopes button:hover{background:#2b3930;border-color:#82aa8a}html[data-theme=dark] .candidacy-scopes button[aria-pressed=true]{color:#f1f7f1;background:#315943;border-color:#78a887;box-shadow:0 2px #1b3728}.candidacy-person-link{width:fit-content;color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.candidacy-person-link>img{border:1px solid var(--vp-line);background:var(--vp-paper);object-fit:cover;object-position:center top;border-radius:9px;flex:0 0 42px;width:42px;height:50px}.candidacy-person-link>span{gap:3px;display:grid}.candidacy-person-link>span>strong{text-underline-offset:3px}.candidacy-person-link:hover>span>strong{text-decoration:underline}.candidacy-person-link>span>small{color:var(--vp-muted);font-size:.78rem}.candidacy-linked-profile{align-items:center;gap:18px;margin:0 0 18px;display:flex}.candidacy-linked-profile>img{border:1px solid var(--vp-line);background:var(--vp-paper);object-fit:cover;object-position:center top;border-radius:12px;flex:0 0 76px;width:76px;height:88px}.candidacy-linked-profile>div{gap:5px;display:grid}.candidacy-linked-profile p{color:var(--vp-muted);margin:0;line-height:1.5}.candidacy-linked-profile a{color:var(--vp-green);font-weight:700}@media (width<=600px){.candidacy-scopes{gap:7px}.candidacy-scopes button{min-height:44px;padding:8px 12px;font-size:.84rem}.candidacy-linked-profile{align-items:flex-start;gap:12px}.candidacy-linked-profile>img{flex-basis:60px;width:60px;height:72px}}.page-hero{isolation:isolate;border:1px solid var(--vp-line);background:radial-gradient(ellipse at 50% -35%, #d9eea542, transparent 62%), linear-gradient(135deg, var(--vp-card), color-mix(in srgb, var(--vp-paper) 55%, var(--vp-card)));border-radius:26px;align-items:center;width:100%;margin:28px auto 26px;padding:38px clamp(22px,4vw,64px);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #172d290d}.page-hero:before{z-index:-1;background:linear-gradient(90deg, transparent, #d6a340, var(--vp-green), #d6a340, transparent);content:"";opacity:.8;height:3px;position:absolute;inset:0 8% auto}.page-hero-content{z-index:1;width:100%;position:relative}.page-hero-eyebrow{border:1px solid color-mix(in srgb, var(--vp-green) 18%, var(--vp-line));background:color-mix(in srgb, var(--vp-green) 6%, var(--vp-card));color:var(--vp-ink);letter-spacing:.13em;border-radius:999px;align-items:center;gap:8px;margin:0 0 22px;padding:8px 14px;font-size:.78rem;font-weight:750;line-height:1.2;display:inline-flex}.page-hero-eyebrow:before{content:"";background:#c28a2c;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #c28a2c29}.page-hero h1{color:var(--vp-ink);letter-spacing:-.055em;margin:0 0 14px;font-size:clamp(2.6rem,5.5vw,5rem);line-height:1.04}.page-hero-description{max-width:960px;color:var(--vp-muted);margin:0;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.65}.page-hero--compact{padding-block:30px}.page-hero--compact h1{font-size:clamp(2.4rem,5vw,4.5rem)}.page-hero-skyline{z-index:0;width:min(34%,460px);height:74%;color:var(--vp-green);opacity:.09;pointer-events:none;position:absolute;bottom:0;right:2%}.page-hero-skyline path{fill:currentColor}html[data-theme=dark] .page-hero{background:linear-gradient(135deg,#222a27,#26322c)}html[data-theme=dark] .page-hero-eyebrow{color:#dce7df}@media (width<=700px){.page-hero{border-radius:18px;min-height:0;margin:18px auto 20px;padding:27px 20px}.page-hero h1{letter-spacing:-.045em;max-width:100%;margin-bottom:10px;font-size:clamp(2.1rem,10vw,3rem)}.page-hero-eyebrow{letter-spacing:.1em;margin-bottom:16px;padding:7px 10px;font-size:.66rem}.page-hero-description{max-width:100%;font-size:1rem;line-height:1.55}.page-hero-skyline{opacity:.065;width:58%;height:62%;right:-14%}}.comparison-page{gap:18px;display:grid}.comparison-page>.page-hero{border-radius:22px;margin:24px auto 0;padding:30px clamp(24px,3.5vw,48px)}.comparison-page>.page-hero h1{max-width:850px;margin-bottom:10px;font-size:clamp(2.35rem,4vw,3.65rem)}.comparison-page>.page-hero .page-hero-eyebrow{margin-bottom:15px}.comparison-page>.page-hero .page-hero-description{max-width:820px;font-size:clamp(1rem,1.25vw,1.16rem)}.comparison-content{gap:18px;display:grid}.comparison-selection-panel,.comparison-results,.comparison-reference,.comparison-sources{margin:0}.comparison-selection-panel{background:linear-gradient(135deg, var(--vp-card), color-mix(in srgb, var(--vp-paper) 35%, var(--vp-card)));border-radius:18px;padding:22px 26px}.comparison-toolbar{justify-content:space-between;align-items:center;gap:26px;display:flex}.comparison-selection-area{flex:1;min-width:0}.comparison-selection-heading{color:var(--vp-ink);flex-wrap:wrap;align-items:center;gap:8px 13px;display:flex}.comparison-selection-heading strong{border:1px solid color-mix(in srgb, var(--vp-green) 18%, var(--vp-line));background:color-mix(in srgb, var(--vp-green) 8%, var(--vp-card));min-height:30px;color:var(--vp-green);border-radius:999px;align-items:center;padding:5px 10px;font-size:.87rem;display:inline-flex}.comparison-selection-heading span{color:var(--vp-muted);font-size:.9rem}.comparison-selection-list{flex-wrap:wrap;gap:9px;margin:13px 0 0;padding:0;list-style:none;display:flex}.comparison-pill{border:1px solid var(--vp-line);background:var(--vp-card);max-width:min(100%,320px);min-height:43px;color:var(--vp-ink);border-radius:999px;align-items:center;gap:9px;padding:5px 8px 5px 6px;transition:border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 2px 6px #172d290a}.comparison-pill:hover{border-color:color-mix(in srgb, var(--vp-green) 30%, var(--vp-line));transform:translateY(-1px);box-shadow:0 5px 12px #172d2914}.comparison-pill img{object-fit:cover;background:var(--vp-paper);border-radius:50%;flex:0 0 30px;width:30px;height:30px}.comparison-pill>span{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.comparison-pill button{width:28px;height:28px;color:var(--vp-muted);cursor:pointer;border:0;border-radius:50%;flex:0 0 28px;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.comparison-pill button:hover{background:color-mix(in srgb, var(--vp-line) 60%, transparent);color:var(--vp-ink)}.comparison-period-controls{flex:none;grid-template-columns:minmax(210px,240px) auto;align-items:end;gap:10px;display:grid}.comparison-period-controls .form-field{min-width:0}.comparison-period-controls select{width:100%}.comparison-period-controls>button{white-space:nowrap}.comparison-picker-control{border-top:1px solid color-mix(in srgb, var(--vp-line) 80%, transparent);margin-top:18px;padding-top:16px}.comparison-picker-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.comparison-picker-toolbar p{color:var(--vp-muted);margin:0;font-size:.88rem}.comparison-picker-toolbar>.primary{border-radius:11px;min-height:42px}.comparison-picker{border:1px solid var(--vp-line);background:var(--vp-paper);border-radius:14px;gap:12px;max-width:760px;margin-top:14px;padding:16px;display:grid;box-shadow:0 8px 24px #172d290f}.comparison-picker .loading{padding:22px 10px}.comparison-picker-results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.comparison-picker-results button{background:var(--vp-card);width:100%;min-width:0;color:var(--vp-ink);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:9px 11px;transition:border-color .16s,background .16s;display:flex}.comparison-picker-results button:hover:not(:disabled){border-color:color-mix(in srgb, var(--vp-green) 35%, var(--vp-line));background:color-mix(in srgb, var(--vp-green) 6%, var(--vp-card))}.comparison-picker-results button:disabled{opacity:.57;cursor:not-allowed}.comparison-picker-results img{object-fit:cover;background:var(--vp-paper);border-radius:50%;flex:0 0 40px;width:40px;height:40px}.comparison-picker-results button>span:nth-child(2){gap:3px;min-width:0;display:grid}.comparison-picker-results strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparison-picker-results small{color:var(--vp-muted);font-size:.8rem}.comparison-picker-action{color:var(--vp-green);white-space:nowrap;margin-left:auto;font-size:.85rem;font-weight:700}.comparison-selection-error{color:#8f382a;margin:12px 0 0;font-size:.9rem}.comparison-results{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.comparison-results-heading{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 16px;display:flex}.comparison-results-heading h2,.comparison-reference h2,.comparison-sources h2{color:var(--vp-ink);letter-spacing:-.015em;margin:0;font-size:1.2rem}.comparison-results-heading p,.comparison-reference p,.comparison-sources p{color:var(--vp-muted);margin:6px 0 0;line-height:1.55}.comparison-results-heading>span{border:1px solid color-mix(in srgb, var(--vp-green) 14%, var(--vp-line));background:color-mix(in srgb, var(--vp-green) 8%, var(--vp-card));color:var(--vp-green);border-radius:999px;flex:none;padding:7px 11px;font-size:.82rem;font-weight:700}.comparison-scroll-cue{display:none}.comparison-matrix-scroll{scrollbar-color:color-mix(in srgb, var(--vp-green) 35%, var(--vp-line)) transparent;background:0 0;border:0;border-radius:0;padding:0 0 2px;overflow-x:auto}.comparison-matrix-scroll:focus-visible{outline:3px solid color-mix(in srgb, var(--vp-green) 42%, transparent);outline-offset:3px}.comparison-matrix{gap:10px;width:100%;min-width:980px;display:grid}.comparison-profile-row{margin-bottom:2px;display:grid}.comparison-matrix--2 .comparison-profile-row{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-matrix--3 .comparison-profile-row{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-matrix--4 .comparison-profile-row{grid-template-columns:repeat(5,minmax(0,1fr))}.comparison-profile-cell{border-left:1px solid var(--vp-line);min-width:0;padding:14px 20px 18px}.comparison-profile{justify-content:center;align-items:center;gap:18px;min-height:132px;padding:4px 28px;display:flex;position:relative}.comparison-profile>img{border:4px solid var(--vp-card);object-fit:cover;background:var(--vp-paper);border-radius:50%;flex:0 0 104px;width:104px;height:104px;box-shadow:0 3px 12px #0f382f1f}.comparison-profile-content{min-width:0}.comparison-profile h3{margin:0 0 7px;font-size:1.22rem;line-height:1.3}.comparison-profile h3 a{color:var(--vp-ink);text-decoration:none}.comparison-profile h3 a:hover{color:var(--vp-green);text-underline-offset:3px;text-decoration:underline}.comparison-profile-party,.comparison-profile-role{color:var(--vp-muted);margin:4px 0;font-size:.9rem;line-height:1.4}.comparison-profile-party{color:var(--vp-ink);font-weight:650}.comparison-profile-source,.comparison-profile-source-missing{border:1px solid var(--vp-line);width:35px;height:35px;color:var(--vp-green);border-radius:9px;place-items:center;margin-top:5px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-grid}.comparison-profile-source:hover{border-color:color-mix(in srgb, var(--vp-green) 35%, var(--vp-line));background:color-mix(in srgb, var(--vp-green) 7%, var(--vp-card))}.comparison-profile-source-missing{color:var(--vp-muted);font-weight:500}.comparison-years{color:var(--vp-muted);margin:8px 0 0;font-size:.78rem;line-height:1.45}.comparison-remove{width:27px;height:27px;color:var(--vp-muted);border:1px solid #0000;border-radius:50%;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:grid;position:absolute;top:0;right:0}.comparison-remove:hover{border-color:color-mix(in srgb, #b94232 18%, var(--vp-line));background:color-mix(in srgb, #b94232 9%, var(--vp-card));color:#9e382c}.comparison-metrics{gap:10px;display:grid}.comparison-metric-row{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:14px;min-height:112px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 2px 9px #2d291e0a}.comparison-matrix--2 .comparison-metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-matrix--3 .comparison-metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-matrix--4 .comparison-metric-row{grid-template-columns:repeat(5,minmax(0,1fr))}.comparison-metric-row:hover{border-color:color-mix(in srgb, var(--vp-green) 22%, var(--vp-line));transform:translateY(-1px);box-shadow:0 6px 16px #2d291e12}.comparison-metric-label{align-items:center;gap:14px;min-width:0;padding:17px;display:flex}.comparison-metric-label>span:last-child{gap:5px;display:grid}.comparison-metric-label strong{color:var(--vp-ink);font-size:1rem}.comparison-metric-label small{color:var(--vp-muted);font-size:.84rem;font-weight:400;line-height:1.4}.comparison-metric-icon{background:var(--vp-green);color:#fff;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;display:inline-grid}.comparison-metric-icon svg{width:17px;height:17px}.comparison-value-cell{border-left:1px solid var(--vp-line);flex-direction:column;justify-content:center;min-width:0;padding:16px;display:flex}.comparison-value{color:var(--vp-ink);font-variant-numeric:tabular-nums;letter-spacing:-.015em;margin-bottom:9px;font-size:1.08rem;display:block}.comparison-value-meter{height:10px;margin:0 0 8px}.comparison-cell-details{flex-wrap:wrap;align-items:center;gap:4px 9px;display:flex}.comparison-coverage{color:var(--vp-muted);font-size:.78rem;line-height:1.45;display:block}.comparison-value-cell .source-link{white-space:nowrap;font-size:.76rem;display:inline-block}.comparison-reference{border-radius:18px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);align-items:center;gap:22px;padding:20px 24px;display:grid}.comparison-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.comparison-reference-grid span{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-green) 4%, var(--vp-card));min-height:66px;color:var(--vp-muted);border-radius:12px;gap:6px;padding:11px 12px;font-size:.78rem;display:grid}.comparison-reference-grid strong{color:var(--vp-ink);font-variant-numeric:tabular-nums;font-size:.94rem}.comparison-sources{border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:19px 24px;display:flex}.comparison-sources>div{max-width:900px}.comparison-sources>a{color:var(--vp-green);flex:none;font-weight:700;text-decoration:none}.comparison-sources>a:hover{text-underline-offset:3px;text-decoration:underline}.comparison-content>.empty-state{margin:0}.comparison-page :is(button,a,select,input):focus-visible{outline:3px solid color-mix(in srgb, var(--vp-green) 45%, transparent);outline-offset:2px}html[data-theme=dark] .comparison-selection-error{color:#f1a99c}html[data-theme=dark] .comparison-picker-results button:hover:not(:disabled){background:color-mix(in srgb, var(--vp-green) 18%, var(--vp-card))}html[data-theme=dark] .comparison-profile-cell,html[data-theme=dark] .comparison-value-cell{border-color:var(--vp-line)}html[data-theme=dark] .comparison-reference-grid span{background:color-mix(in srgb, var(--vp-green) 12%, var(--vp-card))}html[data-theme=dark] .comparison-selection-heading strong,html[data-theme=dark] .comparison-results-heading>span{color:#c4e6d0;background:#29483a;border-color:#567865}html[data-theme=dark] .comparison-picker-action,html[data-theme=dark] .comparison-profile-source,html[data-theme=dark] .comparison-sources>a,html[data-theme=dark] .comparison-profile h3 a:hover{color:#a5d7b9}html[data-theme=dark] .comparison-metric-icon{color:#e2f1e7;background:#315443}@media (width<=1000px){.comparison-toolbar{flex-direction:column;align-items:stretch;gap:17px}.comparison-period-controls{grid-template-columns:minmax(210px,260px) auto;justify-content:start}.comparison-reference{grid-template-columns:1fr}}@media (width<=700px){.comparison-pill button{flex-basis:44px;width:44px;height:44px}.comparison-page{gap:14px}.comparison-page>.page-hero{border-radius:18px;margin:16px auto 0;padding:24px 20px}.comparison-page>.page-hero h1{font-size:clamp(2rem,8vw,2.8rem)}.comparison-page>.page-hero .page-hero-eyebrow{margin-bottom:12px}.comparison-selection-panel{padding:16px}.comparison-period-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end}.comparison-period-controls>button{min-height:44px}.comparison-picker-control{margin-top:15px;padding-top:14px}.comparison-picker-toolbar{flex-direction:column;align-items:stretch}.comparison-picker-toolbar>.primary{width:100%}.comparison-picker{padding:12px}.comparison-picker-results button{align-items:flex-start}.comparison-picker-action{display:none}.comparison-results-heading{align-items:flex-start}.comparison-scroll-cue{color:var(--vp-muted);margin:-9px 0 10px;font-size:.78rem;display:block}.comparison-matrix{min-width:900px}.comparison-profile-cell{padding:10px 12px 15px}.comparison-profile{justify-content:flex-start;gap:10px;min-height:96px;padding:4px 22px 4px 4px}.comparison-profile>img{flex-basis:58px;width:58px;height:58px}.comparison-profile h3{font-size:.98rem}.comparison-profile-party,.comparison-profile-role{font-size:.78rem}.comparison-metric-row{min-height:100px}.comparison-metric-label,.comparison-value-cell{padding:12px}.comparison-metric-label{gap:10px}.comparison-metric-icon{flex-basis:38px;width:38px;height:38px}.comparison-metric-label strong{font-size:.88rem}.comparison-metric-label small{font-size:.75rem}.comparison-value{font-size:.98rem}.comparison-reference{padding:17px}.comparison-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-sources{flex-direction:column;align-items:flex-start;padding:17px}}@media (prefers-reduced-motion:reduce){.comparison-pill,.comparison-picker-results button{transition:none}}.dashboard-admin-shell{background:var(--vp-paper);min-height:100vh;color:var(--vp-ink)}html:not([data-theme=dark]) .dashboard-admin-shell{--vp-green:#267a51;--vp-ink:#1b332f;--vp-muted:#6a7b73;--vp-line:#dce4db;--vp-paper:#f4f6ef;--vp-card:#fff}.dashboard-admin-header{border-bottom:1px solid var(--vp-line);background:var(--vp-card);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px max(24px,50vw - 740px);display:flex}.dashboard-admin-brand{color:var(--vp-ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.dashboard-admin-brand>span:last-child{gap:2px;display:grid}.dashboard-admin-brand strong{font-size:1rem}.dashboard-admin-brand small{color:var(--vp-muted);font-size:.78rem}.dashboard-admin-mark{background:var(--vp-green);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:800;display:grid}.dashboard-admin-header-actions{align-items:center;gap:18px;display:flex}.dashboard-restricted-badge{border:1px solid color-mix(in srgb, #b08e45 40%, var(--vp-line));background:color-mix(in srgb, #d7bd76 12%, var(--vp-card));color:var(--vp-ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:750}.dashboard-admin-main{width:min(1600px,100% - 30px);max-width:1600px;min-height:calc(100vh - 76px);margin:0 auto;padding:24px 0 54px}.dashboard-auth-intro{margin:8px 0 25px}.dashboard-auth-eyebrow{color:var(--vp-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:750}.dashboard-auth-intro h1,.dashboard-page-heading h1{color:var(--vp-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.13}.dashboard-auth-intro>p:last-child,.dashboard-page-heading>div>p:last-child{color:var(--vp-muted);margin:10px 0 0;font-size:1.05rem;line-height:1.55}.admin-login{max-width:560px;margin:26px 0}.admin-login form{gap:16px;display:grid}.dashboard-login-heading{align-items:center;gap:14px;margin-bottom:20px;display:flex}.dashboard-login-icon{background:var(--vp-green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid}.dashboard-login-heading h2{margin:0 0 3px}.dashboard-login-heading p,.dashboard-login-note{color:var(--vp-muted);margin:0;font-size:.9rem;line-height:1.5}.dashboard-login-note{border-top:1px solid var(--vp-line);margin-top:18px;padding-top:14px}.dashboard-page-heading{justify-content:space-between;align-items:end;gap:22px;margin:6px 0 20px;display:flex}.dashboard-page-heading .dashboard-auth-eyebrow{margin-bottom:9px}.dashboard-session-toolbar{color:var(--vp-muted);justify-content:space-between;align-items:center;gap:14px;margin:0 0 13px;font-size:.82rem;display:flex}.dashboard-session-toolbar>span:first-child{align-items:center;gap:8px;display:inline-flex}.dashboard-session-toolbar i{background:#328661;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #32866124}.dashboard-tabs{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-green) 4%, var(--vp-card));border-radius:12px;gap:5px;width:fit-content;max-width:100%;margin:0 0 17px;padding:4px;display:flex;overflow-x:auto}.dashboard-tabs button{min-height:42px;color:var(--vp-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:9px 16px;font-size:.9rem;font-weight:650}.dashboard-tabs button.active{background:var(--vp-green);color:#fff;box-shadow:0 2px 6px #0e362c26}.dashboard-content{gap:8px;display:grid}.dashboard-content>.data-note{margin:7px 0 0}.suggestions-inbox{gap:14px;display:grid}.suggestions-inbox-empty{border:1px dashed var(--vp-line);color:var(--vp-muted);text-align:center;border-radius:14px;margin:0;padding:24px;font-size:.88rem}.suggestions-inbox-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.suggestions-inbox-count{background:color-mix(in srgb, var(--vp-green) 9%, var(--vp-card));color:var(--vp-ink);border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:700}.suggestions-inbox-refresh{color:var(--vp-muted);align-items:center;gap:7px;font-size:.76rem;display:inline-flex}.suggestions-inbox-refresh i{background:#438769;border-radius:50%;width:6px;height:6px}.suggestions-inbox ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.suggestions-inbox .suggestion-message{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:16px;min-width:0;padding:0;overflow:hidden;box-shadow:0 2px 8px #163e2c05}.suggestion-message-heading{background:color-mix(in srgb, var(--vp-green) 3%, var(--vp-card));grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.suggestion-message-avatar{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-green) 10%, var(--vp-card));width:44px;height:44px;color:var(--vp-ink);border-radius:13px;place-items:center;font-size:.84rem;font-weight:750;display:grid}.suggestion-message-author{gap:5px;min-width:0;display:grid}.suggestion-message-author strong{color:var(--vp-ink);overflow-wrap:anywhere;font-size:.97rem;line-height:1.4}.suggestion-message-author>span{color:var(--vp-muted);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:.79rem;line-height:1.4;display:flex}.suggestion-message-author svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex:0 0 14px;width:14px;height:14px}.suggestion-message-date{color:var(--vp-ink);text-align:right;white-space:nowrap;border-radius:10px;gap:5px;padding:8px 11px;font-size:.78rem;display:grid}.suggestion-message-date small{color:var(--vp-muted);font-size:.73rem}.suggestion-message-body{border-top:1px solid var(--vp-line);padding:16px 20px 20px}.suggestion-message-label{color:var(--vp-muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:.65rem;font-weight:700;display:block}.suggestion-message-body p{max-width:100ch;color:var(--vp-ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.94rem;line-height:1.7}@media (width<=600px){.suggestion-message-heading{grid-template-columns:40px minmax(0,1fr);gap:9px 11px;padding:15px}.suggestion-message-avatar{width:40px;height:40px}.suggestion-message-date{text-align:left;white-space:normal;flex-wrap:wrap;grid-column:2;align-items:baseline;gap:5px 9px;padding:0;display:flex}.suggestion-message-body{padding:15px}}.dashboard-announcement-panel{margin-bottom:17px;padding:22px}.dashboard-announcement-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.dashboard-announcement-heading .dashboard-auth-eyebrow{margin-bottom:5px}.dashboard-announcement-heading h2{color:var(--vp-ink);margin:0;font-size:1.3rem}.dashboard-announcement-heading p:last-child{color:var(--vp-muted);margin:6px 0 0;font-size:.9rem}.dashboard-announcement-status{background:color-mix(in srgb, var(--vp-muted) 12%, var(--vp-card));min-height:29px;color:var(--vp-muted);border-radius:999px;flex:none;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:750;display:inline-flex}.dashboard-announcement-status.is-active{color:#216844;background:#e1f1e5}.dashboard-announcement-status.is-scheduled{color:#365a82;background:#e7eef8}.dashboard-announcement-status.is-expired{color:#825d1d;background:#f7edda}.dashboard-announcement-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:18px;display:grid}.dashboard-announcement-form{gap:12px;min-width:0;display:grid}.dashboard-announcement-form>label,.dashboard-announcement-source-fields>label,.dashboard-announcement-time-fields>label{min-width:0;color:var(--vp-ink);gap:6px;font-size:.82rem;font-weight:700;display:grid}.dashboard-announcement-form label>span{color:var(--vp-muted);font-weight:500}.dashboard-announcement-form input:not([type=checkbox]),.dashboard-announcement-form textarea{border:1px solid var(--vp-line);background:var(--vp-card);width:100%;min-width:0;min-height:42px;color:var(--vp-ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:450}.dashboard-announcement-form textarea{resize:vertical;min-height:88px;line-height:1.5}.dashboard-announcement-form input:focus-visible,.dashboard-announcement-form textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--vp-green) 35%, transparent);outline-offset:1px}.dashboard-announcement-toggle{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-green) 4%, var(--vp-card));cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:12px 14px;display:flex}.dashboard-announcement-toggle input{width:18px;height:18px;accent-color:var(--vp-green)}.dashboard-announcement-toggle>span{gap:2px;display:grid}.dashboard-announcement-toggle strong{color:var(--vp-ink);font-size:.9rem}.dashboard-announcement-toggle small,.dashboard-announcement-time-fields small{color:var(--vp-muted);font-size:.76rem;font-weight:450;line-height:1.4}.dashboard-announcement-source-fields,.dashboard-announcement-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-announcement-time-fields input{margin-bottom:0}.dashboard-announcement-actions{flex-wrap:wrap;gap:9px;padding-top:3px;display:flex}.dashboard-announcement-saved{color:#26734f;margin:0;font-size:.85rem;font-weight:650}.dashboard-announcement-preview{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-green) 3%, var(--vp-card));border-top:4px solid #c28b2b;border-radius:15px;gap:12px;min-width:0;padding:19px;display:grid}.dashboard-announcement-preview-heading{color:var(--vp-muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.74rem;font-weight:750;display:flex}.dashboard-announcement-preview h3{color:var(--vp-ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:1.25rem;line-height:1.25}.dashboard-announcement-preview>p{color:var(--vp-ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.55}.dashboard-announcement-preview .dashboard-announcement-preview-context{border:1px solid var(--vp-line);background:var(--vp-card);color:var(--vp-muted);border-radius:10px;padding:11px 12px;font-size:.82rem}.dashboard-announcement-preview-source{color:var(--vp-green);overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.dashboard-announcement-preview>small{border-top:1px solid var(--vp-line);color:var(--vp-muted);padding-top:10px;font-size:.77rem;line-height:1.5}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;display:grid}.dashboard-metric{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-green) 3%, var(--vp-card));border-radius:16px;align-content:start;min-width:0;min-height:132px;padding:18px 20px;display:grid}.dashboard-metric-label{min-height:20px;color:var(--vp-muted);justify-content:space-between;align-items:flex-start;gap:10px;font-size:.91rem;line-height:1.35;display:flex}.dashboard-metric-info{color:#487b60;border:1px solid #628b76;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:.76rem;font-weight:700;line-height:1;display:inline-grid}.dashboard-metric strong{color:var(--vp-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:9px 0 6px;font-size:clamp(1.85rem,2.5vw,2.45rem);line-height:1.08;display:block}.dashboard-metric small{color:var(--vp-muted);font-size:.78rem;line-height:1.4}.status-pill{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-muted) 9%, var(--vp-card));width:fit-content;min-height:30px;color:var(--vp-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.status-pill.is-running{border-color:color-mix(in srgb, #328661 25%, var(--vp-line));background:color-mix(in srgb, #328661 11%, var(--vp-card));color:#26734f}.job-details{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.job-details div{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-green) 3%, var(--vp-card));border-radius:11px;gap:5px;min-width:0;padding:13px;display:grid}.job-details span{color:var(--vp-muted);font-size:.82rem}.job-details strong{color:var(--vp-ink);overflow-wrap:anywhere}.agent-control-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.agent-control-actions>p,.agent-control-actions>small{color:var(--vp-muted);flex-basis:100%;margin:0}.dashboard-control-state{flex:440px;align-items:center;gap:12px;min-width:0;display:flex}.dashboard-control-state p{color:var(--vp-muted);margin:0;font-size:.9rem;line-height:1.45}.agent-control-status{color:#267b4e;letter-spacing:.035em;white-space:nowrap;font-size:.8rem;font-weight:800}.agent-control-status.is-paused{color:#96742d}.agent-controls-body{gap:14px;display:grid}.agent-command-groups{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(245px,.78fr);align-items:stretch;gap:16px;display:grid}.agent-command-group{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-green) 2.5%, var(--vp-card));border-radius:16px;align-content:start;gap:9px;min-width:0;padding:22px 21px;display:grid}.agent-command-group h3{color:var(--vp-ink);letter-spacing:-.015em;margin:0;font-size:1.12rem}.agent-command-group>p{min-height:2.6em;color:var(--vp-muted);margin:0;font-size:.9rem;line-height:1.45}.agent-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.agent-action-buttons button{text-wrap:balance;min-width:0;min-height:56px;padding:10px 13px;line-height:1.35}.agent-action-buttons button:first-child{grid-column:1/-1;min-height:60px}.agent-command-fields{gap:14px;display:grid}.agent-field-with-help{gap:6px;display:grid}.agent-control-field{color:var(--vp-ink);font-size:.9rem;font-weight:700}.agent-control-field select{border-color:var(--vp-line);background-color:var(--vp-card);width:100%;min-height:54px;color:var(--vp-ink);font-size:.94rem;font-weight:650}.agent-field-with-help small{color:var(--vp-muted);font-size:.78rem;line-height:1.4}.agent-command-group-retry .agent-control-field{margin-top:19px}.agent-control-feedback{border-top:1px solid var(--vp-line);color:var(--vp-muted);padding-top:15px;font-size:.86rem;line-height:1.45}.agent-control-feedback[role=alert]{color:#8a392b}.dashboard-section-meta{color:var(--vp-muted);white-space:nowrap;font-size:.84rem;line-height:1.45}.dashboard-operational-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.dashboard-operational-actions>span{color:var(--vp-muted);white-space:nowrap;margin-right:3px;font-size:.8rem}.dashboard-operational-actions button{min-height:42px;padding:9px 13px}.dashboard-terminal-content{gap:12px;display:grid}.dashboard-terminal-status{color:var(--vp-muted);align-items:center;gap:12px;font-size:.82rem;display:flex}.dashboard-terminal-overview{color:#e1e7e2;background:#222624;border:1px solid #3d4943;border-radius:12px 12px 0 0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;padding:14px 16px;display:grid}.dashboard-terminal-overview span{gap:5px;min-width:0;display:grid}.dashboard-terminal-overview small{color:#9bb4a7;letter-spacing:.08em;font-size:.68rem}.dashboard-terminal-overview strong{overflow-wrap:anywhere;font:600 .88rem ui-monospace,SFMono-Regular,Consolas,monospace}.dashboard-terminal-log{color:#d6ddd8;background:#171a19;border:1px solid #3d4943;border-top:0;border-radius:0 0 12px 12px;gap:0;max-height:360px;padding:8px 15px;display:grid;overflow:auto}.dashboard-terminal-log article{border-bottom:1px solid #2f3733;grid-template-columns:74px 48px minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 0;font:.82rem ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.dashboard-terminal-log article:last-child{border-bottom:0}.dashboard-terminal-log time{color:#9db4a8}.dashboard-terminal-log article>span{color:#84b8de;font-size:.72rem;font-weight:700}.dashboard-terminal-log article>span.dashboard-log-warning{color:#edb86b}.dashboard-terminal-log article p{overflow-wrap:anywhere;margin:0}.dashboard-terminal-window{color:#dce8df;background:#0f201b;border:1px solid #344c43;border-radius:16px;overflow:hidden}.dashboard-terminal-window-header{background:#1a2d26;border-bottom:1px solid #334b42;align-items:center;gap:15px;min-height:54px;padding:10px 18px;display:flex}.dashboard-terminal-window-header>strong{color:#dbe7df;font-size:.9rem}.dashboard-terminal-traffic{gap:8px;display:flex}.dashboard-terminal-traffic i{background:#e56b5d;border-radius:50%;width:11px;height:11px}.dashboard-terminal-traffic i:nth-child(2){background:#e3b74d}.dashboard-terminal-traffic i:nth-child(3){background:#54b474}.dashboard-terminal-live{color:#a7b6ad;text-transform:uppercase;margin-left:auto;font-size:.76rem;font-weight:750}.dashboard-terminal-live.is-live{color:#a9d58d}.dashboard-terminal-window-body{padding:18px}.dashboard-terminal-metadata{gap:10px;margin-bottom:14px;display:grid}.dashboard-terminal-metadata span{grid-template-columns:120px minmax(0,1fr);gap:14px;min-width:0;display:grid}.dashboard-terminal-metadata small{color:#83a998;letter-spacing:.12em;font-size:.7rem}.dashboard-terminal-metadata strong{color:#e3ece5;overflow-wrap:anywhere;min-width:0;font:500 .88rem ui-monospace,SFMono-Regular,Consolas,monospace}.dashboard-terminal-window .dashboard-terminal-log{background:0 0;border:0;border-top:1px solid #344c43;border-radius:0;max-height:370px;padding:8px 0}.dashboard-terminal-window .dashboard-terminal-log article{border-bottom-color:#293e36;grid-template-columns:72px 45px minmax(0,1fr);padding:9px 0}.dashboard-terminal-window footer{border-top:1px solid #344c43;gap:5px;padding-top:12px;display:grid}.dashboard-terminal-window footer strong{color:#a9d58d;font:600 .9rem ui-monospace,SFMono-Regular,Consolas,monospace}.dashboard-terminal-window footer small{color:#8ca69a}.dashboard-terminal-log .empty-inline,.dashboard-terminal-log .notice{color:#d6ddd8}.agent-processing-control{align-content:center;gap:12px;min-width:0;display:grid}.agent-processing-label{justify-content:space-between;gap:12px;display:flex}.agent-processing-label label{color:var(--vp-ink);font-weight:700}.agent-processing-label output{color:#288251;font-weight:750}.agent-processing-control input[type=range]{accent-color:#278356;cursor:pointer;width:100%;height:18px}.agent-processing-control input[type=range]:disabled{cursor:not-allowed;opacity:.6}.agent-processing-control p,.agent-processing-control small{color:var(--vp-muted);margin:0}.election-source-settings-body{gap:13px;width:100%;display:grid}.election-source-heading{color:var(--vp-muted);justify-content:flex-end;align-items:flex-end;gap:15px;font-size:.86rem;font-weight:700;display:flex}.election-source-heading span{text-align:left;font-weight:400;line-height:1.4}.election-source-settings-body .form-field{gap:7px;display:grid}.election-source-settings-body .form-field select{width:100%;min-height:56px;font-weight:650}.election-source-settings-body .form-field{color:var(--vp-muted);font-weight:650}.election-source-settings-body p{margin:0}.dashboard-insights,.dashboard-coverage-stack,.dashboard-operations-panel{gap:18px;display:grid}.dashboard-metrics-six{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-metrics-four{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-insights-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-insight-card{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-green) 2.5%, var(--vp-card));border-radius:15px;min-width:0;padding:20px}.dashboard-insight-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.dashboard-insight-heading h3,.dashboard-insight-card h3{color:var(--vp-ink);margin:0;font-size:1.08rem}.dashboard-insight-heading p{color:var(--vp-muted);margin:5px 0 0;line-height:1.45}.dashboard-source-health-list,.dashboard-quality-list{gap:9px;display:grid}.dashboard-source-pagination{color:var(--vp-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;font-size:.82rem;display:flex}.dashboard-source-pagination>div{align-items:center;gap:9px;display:flex}.dashboard-source-pagination .dashboard-source-page-button{background:var(--vp-card);min-height:34px;color:var(--vp-ink);border-radius:9px;padding:6px 10px;font-size:.82rem}.dashboard-source-pagination .dashboard-source-page-button:disabled{opacity:.48;cursor:not-allowed}.dashboard-source-health{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.dashboard-source-health strong{color:var(--vp-ink)}.dashboard-source-health p,.dashboard-source-health small{color:var(--vp-muted);margin:4px 0 0;font-size:.82rem;line-height:1.4;display:block}.dashboard-source-error{overflow-wrap:anywhere;color:#a13f35!important}.dashboard-source-badge{background:color-mix(in srgb, var(--vp-muted) 12%, var(--vp-card));width:fit-content;min-height:28px;color:var(--vp-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:750;display:inline-flex}.dashboard-source-badge.is-healthy{color:#1c7145;background:#e2f2e6}.dashboard-source-badge.is-warning{color:#956200;background:#fff0d5}.dashboard-source-badge.is-error{color:#a53229;background:#ffe3df}.dashboard-source-badge.is-neutral{color:#65736c;background:#edf0ec}.dashboard-quality-list>div{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:11px 13px;display:grid}.dashboard-quality-list>div span{color:var(--vp-ink)}.dashboard-quality-list>div strong{color:#885c16;text-align:center;background:#fff1d7;border-radius:10px;min-width:48px;padding:7px 10px;font-size:1.15rem}.dashboard-quality-list>div small{color:var(--vp-muted)}.dashboard-coverage-table-wrap{border:1px solid var(--vp-line);border-radius:12px;max-height:510px;overflow:auto}.dashboard-coverage-table{border-collapse:collapse;width:100%;min-width:820px}.dashboard-coverage-table th,.dashboard-coverage-table td{border-bottom:1px solid var(--vp-line);text-align:left;white-space:nowrap;padding:13px 14px}.dashboard-coverage-table thead{background:color-mix(in srgb, var(--vp-green) 6%, var(--vp-card));color:#536d62;text-transform:uppercase;font-size:.78rem}.dashboard-coverage-table thead th{z-index:2;background:color-mix(in srgb, var(--vp-green) 6%, var(--vp-card));position:sticky;top:0}.dashboard-coverage-table tbody tr:last-child th,.dashboard-coverage-table tbody tr:last-child td{border-bottom:0}.dashboard-coverage-table tbody th{color:var(--vp-ink)}.dashboard-coverage-table td{min-width:112px}.dashboard-coverage-table td strong{color:var(--vp-ink)}.dashboard-coverage-table td small{color:var(--vp-muted);margin-left:8px}.coverage-dot{vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.coverage-dot.complete{background:#177748}.coverage-dot.high{background:#3b9165}.coverage-dot.partial{background:#d79a32}.coverage-dot.low{background:#b9c1bd}.coverage-legend{color:var(--vp-muted);flex-wrap:wrap;justify-content:flex-end;gap:7px 13px;font-size:.76rem;display:flex}.coverage-legend>span{white-space:nowrap;align-items:center;display:inline-flex}.coverage-legend .coverage-dot{flex:none;margin-right:7px}.dashboard-annual-coverage{gap:13px;display:grid}.dashboard-coverage-note{color:var(--vp-muted);margin:11px 0 0;font-size:.78rem;line-height:1.45}.dashboard-daily-activity{min-height:280px}.dashboard-bar-chart{border-bottom:1px solid var(--vp-line);justify-content:space-around;align-items:flex-end;gap:8px;height:250px;padding:16px 8px 0;display:flex}.dashboard-bar-column{flex:1 1 0;grid-template-rows:24px 1fr 22px;place-items:end center;min-width:0;height:100%;display:grid}.dashboard-bar-column strong{color:var(--vp-ink);font-variant-numeric:tabular-nums;font-size:.76rem}.dashboard-bar-column>span{background:#3b9165;border-radius:8px 8px 0 0;align-self:end;width:min(44px,80%);min-height:0}.dashboard-bar-column small{color:var(--vp-muted);white-space:nowrap;align-self:end;font-size:.7rem}.dashboard-operations-rhythm{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-green) 3%, var(--vp-card));border-radius:18px;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:center;gap:25px;padding:22px 24px;display:grid}.dashboard-operations-rhythm h3{margin:0 0 7px;font-size:1.05rem}.dashboard-operations-rhythm p,.dashboard-operations-rhythm small{color:var(--vp-muted);line-height:1.5}.dashboard-rhythm-label{color:var(--vp-ink);justify-content:space-between;display:flex}.dashboard-rhythm-label strong:last-child{color:#267b4e}.dashboard-rhythm-track{background:#e5ece6;border-radius:999px;height:10px;margin:17px 0;overflow:hidden}.dashboard-rhythm-track span{border-radius:inherit;background:#2c8055;height:100%;display:block}.dashboard-candidate-priority,.dashboard-batch-summary{gap:16px;display:grid}.dashboard-period-label{color:var(--vp-muted);margin:0}.dashboard-candidate-note{color:var(--vp-ink);margin:0;font-size:1.05rem;line-height:1.5}.dashboard-progress-line{color:var(--vp-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dashboard-progress-line strong{color:var(--vp-ink)}.dashboard-progress-line progress{accent-color:#278356;grid-column:1/-1;width:100%;height:10px}.dashboard-batch-summary>p{color:var(--vp-muted);margin:0}.dashboard-parallel-activity{gap:12px;display:grid}.dashboard-parallel-count{color:var(--vp-muted);margin:0}.dashboard-parallel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-parallel-card{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-green) 2.5%, var(--vp-card));border-radius:16px;align-content:start;gap:10px;min-width:0;min-height:255px;padding:18px 20px;display:grid;position:relative}.dashboard-parallel-title{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-parallel-title h3{overflow-wrap:anywhere;margin:0;font-size:1.08rem}.dashboard-year-tag{color:#587369;white-space:nowrap;background:#edf2e9;border-radius:7px;padding:4px 8px;font-size:.72rem;font-weight:700}.dashboard-parallel-info{color:#487b60;border:1px solid #628b76;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;margin-left:auto;font-size:.76rem;font-weight:700;display:grid}.dashboard-candidate-stage{color:var(--vp-muted);justify-content:space-between;gap:12px;font-size:.84rem;display:flex}.dashboard-candidate-stage strong{color:var(--vp-ink);white-space:nowrap}.dashboard-candidate-progress{background:#e2e9e3;border-radius:999px;height:10px;overflow:hidden}.dashboard-candidate-progress span{border-radius:inherit;background:#3b9165;width:28%;height:100%;animation:1.8s ease-in-out infinite alternate candidate-progress;display:block}@keyframes candidate-progress{0%{transform:translate(0)}to{transform:translate(250%)}}.dashboard-parallel-card>small{color:var(--vp-muted);margin:0;line-height:1.45}.dashboard-candidate-timeline{gap:7px;margin-top:2px;display:grid}.dashboard-candidate-timeline>div{color:var(--vp-muted);grid-template-columns:76px minmax(0,1fr);gap:10px;font-size:.78rem;line-height:1.4;display:grid}.dashboard-candidate-timeline time{font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-parallel-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.dashboard-pipeline{gap:13px;display:grid}.dashboard-pipeline-subtitle{color:var(--vp-muted);margin:0}.dashboard-pipeline-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;display:grid}.dashboard-pipeline-step{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-muted) 5%, var(--vp-card));text-align:center;border-radius:13px;align-content:center;justify-items:center;gap:9px;min-height:106px;padding:11px;display:grid}.dashboard-pipeline-step>span{background:var(--vp-card);border:2px solid #a7b6ae;border-radius:50%;width:16px;height:16px}.dashboard-pipeline-step.is-complete{color:#1d6745;background:#edf6ea;border-color:#d7e5d8}.dashboard-pipeline-step.is-complete>span{background:#2d8b5d;border-color:#2d8b5d}.dashboard-pipeline-step.is-current{color:#1d6745;background:#e5f2e1;border:2px solid #72ad89}.dashboard-pipeline-step.is-current>span{background:#79c296;border-color:#308759;box-shadow:0 0 0 4px #d6eddb}.dashboard-pipeline-step.is-upcoming{background:color-mix(in srgb, var(--vp-muted) 5%, var(--vp-card));color:var(--vp-muted)}.dashboard-pipeline-step strong{font-size:.82rem}.dashboard-pipeline-step small{color:var(--vp-muted);font-size:.69rem;line-height:1.3}.dashboard-government-apis{gap:13px;display:grid}.dashboard-government-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.dashboard-government-heading p{color:var(--vp-muted);margin:0;line-height:1.5}.dashboard-government-legend{color:var(--vp-muted);flex-wrap:wrap;gap:10px 20px;font-size:.82rem;display:flex}.dashboard-government-list{gap:11px;display:grid}.dashboard-government-api{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-green) 2.5%, var(--vp-card));border-left:4px solid #8d9993;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px;display:grid}.dashboard-government-api.is-healthy{border-left-color:#218355}.dashboard-government-api.is-warning{border-left-color:#d99a32}.dashboard-government-api.is-error{border-left-color:#c55349}.dashboard-government-title{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dashboard-government-title h3{color:var(--vp-ink);margin:0;font-size:1rem}.dashboard-government-title p{color:var(--vp-muted);margin:5px 0 0;line-height:1.4}.dashboard-government-dot{background:#8d9993;border-radius:50%;width:12px;height:12px}.is-healthy .dashboard-government-dot{background:#218355}.is-warning .dashboard-government-dot{background:#d99a32}.is-error .dashboard-government-dot{background:#c55349}.dashboard-government-title>strong{color:#65736c;white-space:nowrap;background:#edf0ec;border-radius:999px;padding:7px 10px;font-size:.74rem}.dashboard-government-api a{color:#347553;overflow-wrap:anywhere;margin:9px 0;display:inline-block}.dashboard-government-meta{color:var(--vp-muted);flex-wrap:wrap;gap:7px 18px;font-size:.76rem;display:flex}.dashboard-government-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.dashboard-government-actions button{min-height:40px;padding:8px 12px}.dashboard-government-form{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-green) 4%, var(--vp-card));border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px;display:grid}.dashboard-government-form h3,.dashboard-government-form .wide,.dashboard-government-form-actions{grid-column:1/-1}.dashboard-government-form h3{margin:0}.dashboard-government-form label{color:var(--vp-muted);gap:5px;font-size:.8rem;font-weight:650;display:grid}.dashboard-government-form input:not([type=checkbox]),.dashboard-government-form textarea{border:1px solid var(--vp-line);background:var(--vp-card);width:100%;min-width:0;color:var(--vp-ink);font:inherit;border-radius:9px;padding:10px 11px}.dashboard-government-form .dashboard-government-enabled{align-items:center;display:flex}.dashboard-government-form-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.dashboard-government-form-actions small{color:var(--vp-muted)}.dashboard-log-filter{width:min(450px,34vw);min-width:260px;color:var(--vp-muted);align-content:start;gap:5px;font-size:.78rem;font-weight:500;display:grid}.dashboard-log-filter input{border:1px solid var(--vp-line);background:var(--vp-card);width:100%;min-height:46px;color:var(--vp-ink);font:inherit;border-radius:10px;margin:0;padding:10px 12px}.dashboard-collection-logs{grid-template-columns:minmax(0,1fr);gap:13px;display:grid}.dashboard-collection-logs input{border:1px solid var(--vp-line);background:var(--vp-card);width:100%;min-height:46px;color:var(--vp-ink);font:inherit;border-radius:10px;padding:10px 12px}.dashboard-collection-log-list,.dashboard-log-table{color:#dce9e1;background:#112b25;border-radius:13px;max-height:480px;padding:9px 14px;overflow:auto}.dashboard-collection-log-list{max-height:600px}.dashboard-collection-log-list article,.dashboard-log-table article{border-bottom:1px solid #335148;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.dashboard-collection-log-list article:last-child,.dashboard-log-table article:last-child{border-bottom:0}.dashboard-collection-log-list time,.dashboard-log-table time{color:#a9d08a;font-variant-numeric:tabular-nums}.dashboard-collection-log-list article span{overflow-wrap:anywhere}.dashboard-log-table article{grid-template-columns:75px 55px minmax(0,1fr)}.dashboard-log-table article>span{color:#8fc5e7;font-size:.72rem;font-weight:750}.dashboard-log-table article>span.is-warning{color:#efbd71}.dashboard-log-table p{overflow-wrap:anywhere;margin:0}.dashboard-retry-queue,.dashboard-recent-jobs,.dashboard-accesses{gap:12px;display:grid}.dashboard-retry-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.dashboard-retry-header p,.dashboard-accesses>p{color:var(--vp-muted);margin:0}.dashboard-retry-list,.dashboard-recent-jobs{gap:11px;display:grid}.dashboard-retry-list article,.dashboard-recent-jobs article{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-green) 2.5%, var(--vp-card));border-radius:13px;padding:17px}.dashboard-retry-list article header,.dashboard-recent-jobs article header{color:var(--vp-ink);background:0 0;border:0;justify-content:space-between;gap:15px;margin:0;padding:0;display:flex}.dashboard-retry-list h3,.dashboard-recent-jobs h3{margin:0;font-size:1rem}.dashboard-retry-list p,.dashboard-recent-jobs p{color:var(--vp-ink);overflow-wrap:anywhere;margin:9px 0}.dashboard-retry-list small,.dashboard-recent-jobs small{color:var(--vp-muted)}.dashboard-retry-list details{color:#35694c;margin-top:14px;font-weight:700}.dashboard-retry-list summary{cursor:pointer}.dashboard-retry-list dl{color:var(--vp-muted);grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:10px 0 0;font-size:.82rem;font-weight:400;display:grid}.dashboard-retry-list dt{font-weight:700}.dashboard-retry-list dd{overflow-wrap:anywhere;margin:0}.dashboard-accesses h3{margin:10px 0 0}.dashboard-access-table{max-height:330px;overflow:auto}.dashboard-access-table>div{border-bottom:1px solid var(--vp-line);grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.dashboard-access-table>div:first-child{color:var(--vp-muted)}#federal-activity-terminal .dashboard-layout-panel{color:#dce8df;background:#0f201b;border-color:#344c43;border-radius:18px;padding:0;overflow:hidden}#federal-activity-terminal .dashboard-layout-heading{background:#1a2d26;border-bottom:1px solid #334b42;min-height:68px;padding:10px 18px 10px 28px}#federal-activity-terminal .dashboard-layout-heading h2{color:#dbe7df;font-size:.95rem}#federal-activity-terminal .dashboard-layout-heading p{color:#8ca69a}#federal-activity-terminal .dashboard-terminal-header-status{color:#a7b6ad;white-space:nowrap;align-items:center;gap:10px;font-size:.76rem;font-weight:750;display:inline-flex}#federal-activity-terminal .dashboard-terminal-header-status.is-live{color:#a9d58d}#federal-activity-terminal .dashboard-layout-heading h2 button:before{content:"";vertical-align:0;background:radial-gradient(circle at 5.5px 6px,#e56b5d 0 5.5px,#0000 6px),radial-gradient(circle at 27px 6px,#e3b74d 0 5.5px,#0000 6px),radial-gradient(circle at 48px 6px,#54b474 0 5.5px,#0000 6px);width:54px;height:12px;margin-right:15px;display:inline-block}#federal-activity-terminal .dashboard-terminal-header-status:before{content:"";background:#718279;border-radius:50%;width:10px;height:10px}#federal-activity-terminal .dashboard-terminal-header-status.is-live:before{background:#54b474;box-shadow:0 0 0 5px #54b47424}#federal-activity-terminal .dashboard-terminal-header-status{gap:10px}#federal-activity-terminal .dashboard-layout-status{margin-left:auto}#federal-activity-terminal .dashboard-layout-controls{margin-left:0}#federal-activity-terminal .dashboard-terminal-header-status strong{font:inherit}#federal-activity-terminal .dashboard-terminal-traffic{gap:7px;display:flex}#federal-activity-terminal .dashboard-terminal-traffic i{background:#e56b5d;border-radius:50%;width:11px;height:11px}#federal-activity-terminal .dashboard-terminal-traffic i:nth-child(2){background:#e3b74d}#federal-activity-terminal .dashboard-terminal-traffic i:nth-child(3){background:#54b474}#federal-activity-terminal .dashboard-layout-controls button{border-color:var(--vp-line);background:var(--vp-card);color:#355b49}#federal-activity-terminal .dashboard-layout-body{margin:0;padding:0}#federal-activity-terminal .dashboard-terminal-window{background:0 0;border:0;border-radius:0}#federal-activity-terminal .dashboard-terminal-window-header{display:none}#federal-activity-terminal .dashboard-terminal-window-body{padding:20px 28px 22px}#federal-activity-terminal .dashboard-terminal-metadata{border-bottom:1px solid #344c43;gap:10px;margin-bottom:20px;padding-bottom:34px}#federal-activity-terminal .dashboard-terminal-metadata small{font-size:.74rem}#federal-activity-terminal .dashboard-terminal-metadata strong{font-size:.92rem}#federal-activity-terminal .dashboard-terminal-log{border-top:0;max-height:322px;padding:5px 0 8px}#federal-activity-terminal .dashboard-terminal-log article{grid-template-columns:96px 68px minmax(0,1fr);gap:14px;padding:11px 0;font-size:.9rem}#federal-activity-terminal .dashboard-terminal-log article>span{font-size:.78rem}#federal-activity-terminal .dashboard-terminal-window footer{text-align:left;background:0 0;border-top:1px solid #344c43;border-radius:0;gap:12px;margin:1px 0 0;padding:29px 0 0}#federal-activity-terminal .dashboard-terminal-window footer strong{font-size:1rem}#federal-activity-terminal .dashboard-terminal-window footer strong span{color:#a9d58d}#federal-activity-terminal .dashboard-terminal-window footer small{font-size:.88rem}html[data-theme=dark] .dashboard-auth-eyebrow{color:#90d2b0}html[data-theme=dark] .dashboard-restricted-badge{color:#e6d5a5;background:#343124;border-color:#645b3e}html[data-theme=dark] .dashboard-tabs{background:#1c2622}html[data-theme=dark] .dashboard-tabs button.active{background:#14644f}html[data-theme=dark] .dashboard-metric,html[data-theme=dark] .job-details div{background:color-mix(in srgb, #2a3931 45%, var(--vp-card))}html[data-theme=dark] .dashboard-metric-info,html[data-theme=dark] .dashboard-parallel-info{color:#a8d6b8;border-color:#719a82}html[data-theme=dark] .status-pill.is-running{color:#9dd7b3}html[data-theme=dark] .agent-processing-label output,html[data-theme=dark] .agent-control-status{color:#9bd4a0}html[data-theme=dark] .agent-control-status.is-paused{color:#e0cb8a}html[data-theme=dark] .agent-command-group{background:color-mix(in srgb, #2a3931 45%, var(--vp-card))}html[data-theme=dark] .agent-command-group h3{color:#e3ece6}html[data-theme=dark] .agent-control-field select{border-color:var(--vp-line);color:#e0e8e2;background-color:#1c2521}html[data-theme=dark] .agent-control-feedback[role=alert]{color:#f0aa9d}html[data-theme=dark] .dashboard-insight-card,html[data-theme=dark] .dashboard-source-health,html[data-theme=dark] .dashboard-quality-list>div,html[data-theme=dark] .dashboard-parallel-card,html[data-theme=dark] .dashboard-retry-list article,html[data-theme=dark] .dashboard-recent-jobs article{background:color-mix(in srgb, #2a3931 45%, var(--vp-card))}html[data-theme=dark] .dashboard-quality-list>div strong{color:#f0cb7c;background:#493c24}html[data-theme=dark] .dashboard-coverage-table thead{color:#b6c8bd;background:#202d27}html[data-theme=dark] .dashboard-source-badge.is-healthy{color:#a2d8b1;background:#293b31}html[data-theme=dark] .dashboard-source-badge.is-warning{color:#eed08a;background:#433923}html[data-theme=dark] .dashboard-source-badge.is-error{color:#f1a49a;background:#492e2c}html[data-theme=dark] .dashboard-source-badge.is-neutral,html[data-theme=dark] .dashboard-government-title>strong{color:#b4c1b9;background:#343b37}html[data-theme=dark] .dashboard-source-error{color:#f0aa9d!important}html[data-theme=dark] .dashboard-operations-rhythm,html[data-theme=dark] .dashboard-government-api,html[data-theme=dark] .dashboard-government-form{background:color-mix(in srgb, #2a3931 45%, var(--vp-card))}html[data-theme=dark] .dashboard-rhythm-track{background:#34443a}html[data-theme=dark] .dashboard-rhythm-label strong:last-child{color:#9bd4a0}html[data-theme=dark] .dashboard-year-tag{color:#b6d5c0;background:#273a31}html[data-theme=dark] .dashboard-pipeline-step.is-current{color:#a8d6b5;background:#23372b}html[data-theme=dark] .dashboard-pipeline-step.is-complete{color:#a8d6b5;background:#20392b;border-color:#385847}html[data-theme=dark] .dashboard-government-api a{color:#9fd0b0}html[data-theme=dark] .dashboard-government-form input:not([type=checkbox]),html[data-theme=dark] .dashboard-government-form textarea,html[data-theme=dark] .dashboard-collection-logs input{color:#e4eee7;background:#202923}html[data-theme=dark] .dashboard-announcement-toggle,html[data-theme=dark] .dashboard-announcement-preview{background:color-mix(in srgb, #2a3931 45%, var(--vp-card))}html[data-theme=dark] .dashboard-announcement-form input:not([type=checkbox]),html[data-theme=dark] .dashboard-announcement-form textarea{color:#e4eee7;background:#202923}html[data-theme=dark] .dashboard-announcement-status.is-active{color:#a7d7b6;background:#243e30}html[data-theme=dark] .dashboard-announcement-status.is-scheduled{color:#b7d0ee;background:#27384b}html[data-theme=dark] .dashboard-announcement-status.is-expired{color:#eed08a;background:#433923}html[data-theme=dark] #federal-activity-terminal .dashboard-layout-panel{background:#0f201b}html[data-theme=dark] #federal-activity-terminal .dashboard-layout-heading{background:#1a2d26}@media (width<=760px){.dashboard-admin-header{padding-left:18px;padding-right:18px}.dashboard-admin-main{width:min(100% - 28px,1480px);padding-top:25px}.dashboard-admin-header-actions{gap:10px}.dashboard-restricted-badge{display:none}.dashboard-page-heading{flex-direction:column;align-items:flex-start}.dashboard-announcement-panel{padding:17px}.dashboard-announcement-heading{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-announcement-grid,.dashboard-announcement-source-fields,.dashboard-announcement-time-fields{grid-template-columns:minmax(0,1fr)}.dashboard-announcement-preview{padding:16px}.dashboard-session-toolbar{flex-direction:column;align-items:flex-start}.dashboard-tabs{width:100%}.dashboard-tabs button{white-space:normal;text-align:left;min-height:44px}.agent-command-groups{grid-template-columns:minmax(0,1fr)}.agent-command-group-retry{grid-column:auto}.agent-command-group{padding:18px 16px}.agent-command-group>p{min-height:0}.agent-command-group-retry .agent-control-field{margin-top:0}.agent-action-buttons{gap:9px;margin-top:12px}.dashboard-control-state{flex-direction:column;align-items:flex-start}.dashboard-terminal-log article{grid-template-columns:65px 45px minmax(0,1fr);gap:7px;font-size:.75rem}.dashboard-metrics-six,.dashboard-metrics-four{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics-three,.dashboard-insights-columns,.dashboard-parallel-grid{grid-template-columns:minmax(0,1fr)}.dashboard-insight-heading,.dashboard-government-heading,.dashboard-retry-header,.dashboard-source-pagination{flex-direction:column;align-items:flex-start}.dashboard-source-pagination>div{justify-content:space-between;width:100%}.dashboard-quality-list>div{grid-template-columns:minmax(0,1fr) auto}.dashboard-quality-list>div small{grid-column:1/-1}.coverage-legend{justify-content:flex-start}.dashboard-bar-chart{gap:3px;height:180px;padding-left:0;padding-right:0}.dashboard-bar-column small{font-size:.6rem}.dashboard-operations-rhythm,.dashboard-collection-logs{grid-template-columns:minmax(0,1fr)}.dashboard-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-government-api{grid-template-columns:minmax(0,1fr)}.dashboard-government-actions{justify-content:flex-start}.dashboard-government-form{grid-template-columns:minmax(0,1fr)}.dashboard-government-form h3,.dashboard-government-form .wide,.dashboard-government-form-actions{grid-column:auto}.dashboard-government-title{grid-template-columns:12px minmax(0,1fr)}.dashboard-government-title>strong{grid-column:2}.dashboard-retry-list article header,.dashboard-recent-jobs article header{flex-direction:column;align-items:flex-start}.dashboard-log-filter{width:100%;min-width:0}.dashboard-terminal-window-header{gap:9px;padding-left:12px;padding-right:12px}.dashboard-terminal-window-header>strong{font-size:.8rem}.dashboard-terminal-live{font-size:.65rem}.dashboard-terminal-window-body{padding:13px}.dashboard-terminal-metadata span{grid-template-columns:75px minmax(0,1fr);gap:8px}.dashboard-terminal-window .dashboard-terminal-log article{grid-template-columns:61px 42px minmax(0,1fr)}}@media (width>=761px) and (width<=1050px){.agent-command-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-command-group-retry{grid-column:1/-1}.agent-command-group-retry .agent-control-field{margin-top:0}.dashboard-metrics-six{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics-four{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-pipeline-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.dashboard-source-pagination .dashboard-source-page-button{min-height:44px}}.dashboard-layout{gap:11px;display:grid}.dashboard-layout-toolbar{color:var(--vp-muted);justify-content:space-between;align-items:center;gap:16px;padding:0 3px;font-size:.8rem;display:flex}.dashboard-layout-toolbar p{margin:0}.dashboard-layout-toolbar>span{text-align:right;font-variant-numeric:tabular-nums;flex:none}.dashboard-layout-sections{gap:18px;display:grid}.dashboard-layout-card{border-radius:16px;min-width:0;transition:opacity .15s,transform .15s}.dashboard-layout-card.is-dragging{opacity:.52;transform:scale(.995)}.dashboard-layout-card.is-drop-target .dashboard-layout-panel{border-color:color-mix(in srgb, #328661 55%, var(--vp-line));box-shadow:0 -3px #328661b3,0 5px 18px #16342d12}.dashboard-layout-panel{border-radius:22px;height:100%;margin:0;padding:30px}.dashboard-layout-heading{min-width:0;color:var(--vp-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;margin:0;padding:0;display:flex}.dashboard-layout-heading-copy{flex:0 auto;min-width:0}.dashboard-layout-heading h2{color:var(--vp-ink);letter-spacing:-.015em;margin:0;font-size:1.12rem}.dashboard-layout-heading h2 button{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.dashboard-layout-heading h2 button:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #3286618c}.dashboard-layout-heading h2[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.dashboard-layout-heading h2[draggable=true]:active{cursor:grabbing}.dashboard-layout-heading p{color:var(--vp-muted);margin:5px 0 0;font-size:.88rem;line-height:1.45}.dashboard-layout-status{flex:0 auto}.dashboard-layout-controls{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.dashboard-layout-controls button{border:1px solid var(--vp-line);background:var(--vp-card);min-width:33px;min-height:33px;color:var(--vp-muted);font:inherit;cursor:pointer;border-radius:8px;place-items:center;padding:4px 7px;font-weight:700;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:inline-grid}.dashboard-layout-controls button:hover:not(:disabled){border-color:color-mix(in srgb, var(--vp-green) 34%, var(--vp-line));background:color-mix(in srgb, var(--vp-green) 7%, var(--vp-card));color:var(--vp-green)}.dashboard-layout-controls button:focus-visible{outline-offset:2px;outline:3px solid #3286618c}.dashboard-layout-controls button:disabled{opacity:.42;cursor:not-allowed}.dashboard-layout-controls .dashboard-layout-grip{cursor:grab;font-size:1.3rem;line-height:1}.dashboard-layout-controls .dashboard-layout-grip:active{cursor:grabbing}.dashboard-layout-controls .dashboard-layout-collapse{min-width:40px;color:var(--vp-green);white-space:nowrap;justify-content:center;align-items:center;gap:0;padding:5px 9px;font-size:0;display:inline-flex}.dashboard-layout-collapse span{font-size:1rem;line-height:.8}.dashboard-layout-body{border-top:0;margin-top:30px;padding-top:0}.dashboard-layout-body[hidden]{display:none}.dashboard-layout .loading{padding:14px 10px}.dashboard-layout-load-error{border:1px solid color-mix(in srgb, #a65b22 28%, var(--vp-line));background:color-mix(in srgb, #f5dfc2 36%, var(--vp-card));color:var(--vp-ink);border-radius:10px;margin:0;padding:12px 14px;font-size:.88rem;line-height:1.5}html[data-theme=dark] .dashboard-layout-card.is-drop-target .dashboard-layout-panel{box-shadow:0 -3px #62ac82,0 5px 18px #00000038}html[data-theme=dark] .dashboard-layout-controls button{color:#b5c4bb;background:#1c2521}html[data-theme=dark] .dashboard-layout-controls button:hover:not(:disabled){color:#a7dbbd;background:#273a31}html[data-theme=dark] .dashboard-layout-controls .dashboard-layout-collapse{color:#a7dbbd}html[data-theme=dark] .dashboard-layout-load-error{color:#f0c79b;background:#30271e;border-color:#644b32}@media (width<=780px){.dashboard-layout-toolbar{flex-direction:column;align-items:flex-start;gap:5px}.dashboard-layout-toolbar>span{text-align:left}.dashboard-layout-panel{padding:18px}.dashboard-layout-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}.dashboard-layout-heading-copy{flex-basis:calc(100% - 155px)}.dashboard-layout-status{order:2}.dashboard-layout-controls{margin-left:auto}.dashboard-layout-controls button{min-width:44px;min-height:44px}}@media (width<=480px){.dashboard-layout-heading{padding-bottom:41px;position:relative}.dashboard-layout-heading-copy{flex-basis:100%;padding-right:0}.dashboard-layout-status{align-self:center}.dashboard-layout-controls{position:absolute;bottom:0;right:0}}.election-candidate-identity{align-items:flex-start;gap:15px;display:flex}.election-page{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.election-page>*{min-width:0}.election-filters{margin:0}.election-status{justify-content:space-between;align-items:center;gap:16px;display:flex}.election-status>div{grid-template-columns:14px auto;align-items:center;gap:5px 10px;display:grid}.election-status small{color:#66776e;grid-column:2}.election-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex!important}.election-status-actions .small{width:auto;margin:0}.election-search-form{align-items:flex-end;gap:9px;margin:14px 0 18px;display:flex}.election-search-form label{flex:1;max-width:520px}.election-source-settings details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.election-source-settings summary>span:first-child{gap:5px;display:grid}.election-source-settings summary strong{color:var(--vp-ink)}.election-source-settings summary small{color:var(--vp-muted)}.election-source-settings-body{border-top:1px solid var(--vp-line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.election-source-settings-body>label{max-width:620px}.election-source-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.election-status-dot{background:#b08c4b;border-radius:50%;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 5px #f1e8d5}.election-status-dot.live{background:#278356;box-shadow:0 0 0 5px #e1efdf}.election-unavailable{align-items:flex-start;gap:17px;display:flex}.election-unavailable h2{margin:0 0 8px}.election-unavailable p{color:#66776e}.election-stats{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;display:grid}.election-stat{background:#fbfaf6;border:1px solid #e1ddd2;border-radius:13px;padding:16px}.election-stat span,.election-stat strong{display:block}.election-stat span{color:#67756e;font-size:.86rem}.election-stat strong{color:#17483b;margin-top:6px;font-size:1.35rem}.state-results-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:16px 0;display:grid}.state-result{text-align:left;color:#23463a;cursor:pointer;background:#f6f3eb;border:1px solid #ddd8cc;border-radius:9px;gap:3px;padding:10px;display:grid}.state-result span,.state-result small{color:#6a766e}.election-candidate-identity{align-items:center}.election-candidate-identity .portrait{width:45px;height:52px}.election-candidate-identity small,.election-candidate-status{color:#68776e;margin-top:5px;display:block}.official-election-status{color:#256341;font-weight:700}.election-hero,.election-page{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.election-hero{align-items:start;margin-bottom:20px}.election-hero h1{max-width:850px}.election-hero-actions{padding-top:28px}.election-page{gap:12px}.election-filter-shell{min-width:0;margin-bottom:8px}.panel.election-filter-accordion{padding:0}.election-filter-accordion .election-filter{box-sizing:border-box;grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end;gap:14px;min-width:0;margin:0;padding:21px 23px 23px}.election-filter-accordion .election-filter>label{min-width:0;margin:0;display:block}.election-filter-accordion .election-filter select{width:100%;min-width:0;margin-top:6px}.election-filter-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.election-filter-actions button{min-height:44px}.election-status{margin:0}.election-status>.election-status-copy{flex:1;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid!important}.election-status-copy .election-status-title{justify-content:flex-start;align-items:center;gap:11px;display:flex}.election-query-refreshing{color:#80591d;background:#fff3d9;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.election-status-copy .election-status-meta{color:var(--vp-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.election-status-copy .election-status-meta>strong{color:var(--vp-ink);flex:none;font-size:13px}.election-status-copy .small,.election-status-copy small{grid-column:auto;width:auto;margin:0}.election-status-progress{width:100%;margin:1px 0}.election-status-count{color:var(--vp-muted);font-size:11px}.election-summary-band{border:1px solid var(--vp-line);background:var(--vp-card,#fff);border-radius:16px;overflow:hidden}.election-summary-primary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.election-summary-metric{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:128px;padding:18px 22px;display:grid}.election-summary-metric+.election-summary-metric{border-left:1px solid var(--vp-line)}.election-summary-icon{color:#1f7652;background:#e7f0e5;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.election-summary-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.election-summary-copy{gap:3px;min-width:0;display:grid}.election-summary-copy>span{color:var(--vp-muted);font-size:.82rem;line-height:1.25}.election-summary-copy>strong{color:var(--vp-ink);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1.15}.election-summary-copy>small{color:var(--vp-muted);font-size:.75rem;line-height:1.3}.election-summary-copy .election-progress-track{height:7px;margin:4px 0 0}.election-summary-turnout{border-top:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-muted) 3%, var(--vp-card));grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);align-items:center;gap:18px;padding:14px 22px;display:grid}.election-summary-turnout-heading{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:0 10px;min-width:0;display:grid}.election-summary-turnout-heading .election-summary-icon{grid-area:1/1/span 2;width:38px;height:38px}.election-summary-turnout-heading .election-summary-icon svg{width:20px;height:20px}.election-summary-turnout-heading>div{gap:3px;min-width:0;display:grid}.election-summary-turnout-heading>div strong{color:var(--vp-ink);font-size:.84rem;line-height:1.2}.election-summary-turnout-heading>div small{color:var(--vp-muted);font-size:.67rem;line-height:1.25}.election-summary-turnout-heading>a{color:var(--vp-green);grid-column:2;justify-self:start;margin-top:3px;font-size:.7rem;font-weight:700}.election-summary-turnout-items{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.election-summary-turnout-item{border-left:1px solid var(--vp-line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;min-width:0;padding:3px 15px;display:grid}.election-summary-turnout-item>span{color:var(--vp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.election-summary-turnout-item>strong{color:var(--vp-ink);font-variant-numeric:tabular-nums;font-size:1.2rem}.election-summary-turnout-item>small{color:var(--vp-muted);grid-column:1/-1;font-size:.67rem}.election-leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.election-leader-card{border:1px solid var(--vp-line);background:var(--vp-card,#fff);border-top:4px solid #287a58;border-radius:17px;min-width:0;padding:18px 20px 20px}.election-leader-card.leader-first{border-top-color:#287a58}.election-leader-card.leader-second{border-top-color:#87998f}.election-leader-label{color:#285f46;letter-spacing:.035em;text-transform:uppercase;background:#e7f1e4;border-radius:999px;align-items:center;width:fit-content;min-height:29px;padding:5px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.election-leader-main{grid-template-columns:50px 86px minmax(0,1fr);align-items:center;gap:12px 15px;margin-top:12px;display:grid}.election-leader-position{color:#185c43;background:#e0eee3;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.15rem;font-weight:850;display:grid}.election-candidate-photo{border:1px solid var(--vp-line);object-fit:cover;object-position:top center;background:#edf1ed;border-radius:50%;width:86px;height:86px;display:block}.election-leader-copy{gap:3px;min-width:0;display:grid}.election-leader-copy h2{overflow-wrap:anywhere;color:var(--vp-ink);margin:0;font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.2}.election-leader-copy h2 a{color:inherit;text-underline-offset:3px;text-decoration-color:#91a59a}.election-leader-copy>p{color:var(--vp-muted);margin:0;font-size:.84rem}.election-leader-copy .election-candidate-status{margin-top:2px;font-size:.75rem}.election-leader-result{justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;display:flex}.election-leader-votes{color:var(--vp-ink);align-items:baseline;gap:8px;display:flex}.election-leader-votes strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:0;font-size:1.8rem;line-height:1}.election-leader-votes small{color:var(--vp-muted);font-size:.82rem}.election-leader-percent{color:var(--vp-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem}.election-vote-track{color:#278356;height:9px;margin:5px 0 0}.election-vote-track::-webkit-progress-bar{background:#e3eae5}.election-leader-card.leader-second .election-vote-track{color:#87998f}.election-leader-card.leader-second .election-vote-track::-webkit-progress-value{background:#87998f}.election-vote-margin{border-top:1px solid var(--vp-line);padding-top:9px;font-weight:700;color:#285d43!important;margin-top:10px!important;font-size:12px!important}.brazil-map-header-controls{align-content:start;gap:10px;min-height:142px;margin-bottom:18px;display:grid}.brazil-map-header-controls .section-heading{margin-top:0}.brazil-map-header-controls .brazil-map-tabs{margin-bottom:0}.election-search-label{max-width:520px;margin:4px 0 18px;display:block}.candidate-source-list{margin:0;display:inline-block}.candidate-source-list>summary{color:#285d43;padding:0;font-size:12px;font-weight:700}.candidate-source-list>div{gap:5px;padding-top:7px;display:grid}.candidate-source-list a{color:#285d43;font-size:12px}.election-share-feedback{max-width:1280px;color:var(--vp-muted);margin:-12px auto 12px;font-size:.85rem}html[data-theme=dark] .election-status-copy .election-status-meta>strong{color:var(--vp-ink)}html[data-theme=dark] .election-vote-margin,html[data-theme=dark] .candidate-source-list>summary,html[data-theme=dark] .candidate-source-list a{color:#b9d894!important}html[data-theme=dark] .election-status small,html[data-theme=dark] .election-unavailable p,html[data-theme=dark] .election-status-count{color:#c0cbc3}html[data-theme=dark] .election-summary-band{background:#232d28;border-color:#46544a}html[data-theme=dark] .election-summary-icon{color:#a4d7b6;background:#34483b}html[data-theme=dark] .election-summary-copy>strong,html[data-theme=dark] .election-summary-turnout-heading>div strong,html[data-theme=dark] .election-summary-turnout-item>strong{color:#d8eee0}html[data-theme=dark] .election-summary-turnout{background:#2a332e}html[data-theme=dark] .election-summary-turnout-heading>a{color:#b9d894}html[data-theme=dark] .election-leader-card{background:#232d28;border-color:#46544a}html[data-theme=dark] .election-leader-card.leader-first{border-top-color:#67bd8d}html[data-theme=dark] .election-leader-card.leader-second{border-top-color:#91a49a}html[data-theme=dark] .election-leader-label,html[data-theme=dark] .election-leader-position{color:#c7e4ca;background:#34483b}html[data-theme=dark] .election-candidate-photo{background:#29362f;border-color:#46544a}html[data-theme=dark] .election-leader-votes,html[data-theme=dark] .election-leader-percent{color:#e4eee7}html[data-theme=dark] .state-result{color:#dce5dd;background:#29322e;border-color:#46544a}html[data-theme=dark] .election-status-dot{box-shadow:0 0 0 5px #3c3425}html[data-theme=dark] .election-status-dot.live{box-shadow:0 0 0 5px #29483a}@media (width<=960px){.election-leaders,.election-hero{grid-template-columns:1fr}.election-hero-actions{justify-content:flex-start;padding-top:0}}@media (width<=760px){.election-filter-accordion .election-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.election-status{flex-wrap:wrap;align-items:flex-start}.election-status-copy .election-status-meta{flex-direction:column;align-items:flex-start;gap:2px}.election-summary-metric{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:116px;padding:14px 12px}.election-summary-icon{width:38px;height:38px}.election-summary-turnout{grid-template-columns:1fr;gap:10px}.election-summary-turnout-item:first-child{border-left:0}}@media (width<=560px){.election-summary-primary{grid-template-columns:1fr}.election-summary-metric{min-height:0;padding:14px 16px}.election-summary-metric+.election-summary-metric{border-top:1px solid var(--vp-line);border-left:0}.election-summary-turnout{padding:14px 16px}.election-summary-turnout-items{grid-template-columns:1fr}.election-summary-turnout-item,.election-summary-turnout-item:first-child{border-top:1px solid var(--vp-line);border-left:0;padding:7px 0}.election-leader-card{padding:15px}.election-leader-main{grid-template-columns:38px 62px minmax(0,1fr);gap:10px}.election-leader-position{width:38px;height:38px;font-size:1rem}.election-candidate-photo{width:62px;height:62px}.election-leader-copy h2{font-size:1rem}.election-leader-votes strong{font-size:1.45rem}.election-filter-accordion .election-filter{grid-template-columns:1fr;padding:17px}.election-filter-actions{justify-content:stretch}.election-filter-actions button{flex:auto}.election-status>button{margin-left:24px}.brazil-map-header-controls{min-height:0;margin-bottom:14px}}html[data-theme=dark] .state-result{color:#dce5dd;background:#29322e}@media (width<=760px){.election-status{flex-direction:column;align-items:flex-start}.election-status-actions{justify-content:flex-start}.election-search-form{flex-direction:column;align-items:stretch}.election-search-form label{max-width:none}}@media (width<=900px){.election-hero>.election-hero-actions,.election-page>.election-filter-shell{display:none}.election-page>.election-map-stable-slot{order:-1}}.chart-tooltip-group{flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.chart-tooltip-slot{z-index:20;pointer-events:none;justify-content:center;align-items:flex-start;min-width:0;padding-top:10px;display:none;position:absolute;top:100%;left:0;right:0}.chart-tooltip-slot.is-active{display:flex}.chart-tooltip-slot.is-pointer{z-index:1000;position-anchor:--chart-active-mark;position-area:top;position-try-fallbacks:flip-block, flip-inline;place-self:end center;width:max-content;max-width:calc(100vw - 20px);margin-bottom:14px;padding:0;position:fixed;inset:auto}.chart-tooltip-mark[data-tooltip-active=true],.chart-tooltip-svg-mark[data-tooltip-active=true]{anchor-name:--chart-active-mark}.chart-tooltip-mark{cursor:help;outline:none;min-width:0;position:relative}.chart-tooltip-mark:focus-visible{outline-offset:2px;outline:2px solid #08765c}.chart-tooltip-svg-mark{cursor:help;outline:none}.chart-tooltip-svg-mark:focus-visible{filter:drop-shadow(0 0 3px #08765c)}.chart-bar-mark{width:100%;height:100%;display:block;overflow:visible}.chart-bar-mark-shape{transform-box:fill-box;transform-origin:bottom;transition:scale .14s,fill .14s}.chart-tooltip-svg-mark:hover .chart-bar-mark-shape,.chart-tooltip-svg-mark:focus-visible .chart-bar-mark-shape{scale:1.04 1.03}.chart-tooltip-popup{box-sizing:border-box;color:#fff;text-align:left;white-space:normal;overflow-wrap:anywhere;pointer-events:none;background:#10213a;border:1px solid #ffffff26;border-radius:8px;gap:5px;width:max-content;max-width:min(360px,100vw - 24px);padding:8px 10px;font-size:.85rem;line-height:1.35;display:grid;box-shadow:0 4px 14px #0003}.chart-tooltip-popup strong{color:#fff}.chart-tooltip-popup>span{align-items:center;gap:6px;display:flex}.chart-tooltip-swatch{border:1px solid #fff8;flex:0 0 13px;width:13px;height:13px;display:inline-block}.chart-tooltip-popup small{color:#d3dce6;line-height:1.4}.mobile-map-zoom{touch-action:pan-y;width:100%;max-width:100%;position:relative;overflow:hidden}.mobile-map-zoom-content{transform-origin:50%;will-change:transform;width:100%}.mobile-map-zoom.is-gesturing .mobile-map-zoom-content{transition:none}.mobile-map-zoom-controls{display:none}@media (width<=760px){.mobile-map-zoom.is-zoomed{touch-action:none}.mobile-map-zoom-controls{z-index:5;gap:6px;display:flex;position:absolute;top:10px;right:10px}.mobile-map-zoom-controls button{color:#154b3b;width:44px;min-width:44px;height:44px;font:inherit;touch-action:manipulation;background:#fffffaf0;border:1px solid #d2ddd4;border-radius:10px;place-items:center;padding:0;font-size:1.35rem;font-weight:750;line-height:1;display:grid;box-shadow:0 2px 8px #172d291f}.mobile-map-zoom-controls button:disabled{opacity:.48}.mobile-map-zoom-controls button:focus-visible{outline-offset:2px;outline:3px solid #6b9e81}}.election-hover-anchor{pointer-events:none;width:0;height:0;position:absolute}.election-hover-card{z-index:70;box-sizing:border-box;border:1px solid var(--vp-line);background:var(--vp-card);color:var(--vp-ink);pointer-events:none;text-align:left;border-radius:12px;padding:13px 14px 10px;font-family:inherit;position:fixed;overflow:hidden;box-shadow:0 8px 30px #0a231b3b}.election-hover-heading{align-items:center;gap:9px;display:flex}.election-hover-heading>span{background:var(--vp-green);color:#fff;border-radius:5px;flex:0 0 35px;place-items:center;width:35px;height:29px;font-size:.76rem;font-weight:800;display:grid}.election-hover-heading>div{gap:2px;min-width:0;display:grid}.election-hover-heading strong{color:var(--vp-ink);font-size:.86rem;line-height:1.25}.election-hover-heading small{color:var(--vp-muted);font-size:.67rem}.election-hover-candidates{gap:12px;margin:15px 0;display:grid}.election-hover-candidates>div{align-items:center;gap:9px;min-width:0;display:flex}.election-hover-candidates img{border:1px solid var(--vp-line);object-fit:cover;object-position:top center;background:var(--vp-paper);border-radius:50%;flex:0 0 33px;width:33px;height:35px;display:block}.election-hover-candidates>div>span{flex:1;gap:4px;min-width:0;display:grid}.election-hover-candidates strong{color:var(--vp-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.election-hover-candidates small{align-items:center;gap:4px;font-size:.65rem;display:flex}.election-hover-candidates b{color:var(--vp-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem}.election-hover-card i{border-radius:2px;flex:0 0 8px;width:8px;height:8px;display:inline-block}.election-hover-comparison{border-top:1px solid var(--vp-line);flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding-top:10px;font-size:.65rem;display:flex}.election-hover-comparison>span{color:var(--vp-ink);font-weight:650}.election-hover-comparison>small{color:var(--vp-muted);font-size:.65rem}.election-hover-comparison>div{flex-wrap:wrap;gap:6px 10px;display:flex}.election-hover-comparison>div>span{color:var(--vp-muted);align-items:center;gap:4px;display:inline-flex}.election-hover-comparison strong{font-weight:500}.election-hover-variation{color:var(--vp-muted);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:10px;font-size:.65rem;display:flex}.election-hover-variation small{font-size:.65rem}.election-hover-variation>span{color:var(--vp-ink);font-weight:650}.election-hover-disclaimer{color:var(--vp-muted);margin:7px 0 0;font-size:.58rem;line-height:1.4}.election-hover-source{border-top:1px solid var(--vp-line);color:var(--vp-muted);margin-top:11px;padding-top:7px;font-size:.58rem}.election-hover-empty{color:var(--vp-muted);margin:15px 0;font-size:.75rem}html[data-theme=dark] .election-hover-heading>span{color:#18382b;background:#a2cdb5}.brazil-results-map{position:relative}.second-turn-page{gap:16px;width:100%;max-width:1840px;margin:0 auto 36px;display:grid}.second-turn-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;display:grid}.second-turn-hero-copy{min-width:0}.second-turn-hero h1{color:var(--vp-ink);margin:4px 0 10px;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.08}.second-turn-hero-copy>p:not(.eyebrow){max-width:760px;color:var(--vp-muted);margin:0}.second-turn-hero-copy>span{color:var(--vp-muted);margin-top:12px;font-size:.85rem;display:block}.second-turn-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.second-turn-back{margin-bottom:14px;font-weight:700;display:inline-block}.second-turn-result-panel h2,.second-turn-municipality-panel h2{color:var(--vp-ink);margin:0;font-size:1.35rem}.second-turn-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.second-turn-section-heading>div{gap:6px;display:grid}.second-turn-section-heading small,.second-turn-section-heading p,.second-turn-muted{color:var(--vp-muted)}.second-turn-section-heading p{margin:0}.second-turn-status{color:#287a55;font-size:.85rem;font-weight:750}.second-turn-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 14px;display:grid}.second-turn-progress-summary>div{border:1px solid var(--vp-line);background:var(--vp-surface,#fbfcfa);border-radius:12px;gap:4px;padding:14px;display:grid}.second-turn-progress-summary strong{color:var(--vp-ink);font-variant-numeric:tabular-nums;font-size:1.35rem}.second-turn-progress-summary span{color:var(--vp-muted);font-size:.82rem}.second-turn-candidate-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:20px 0 10px;display:flex}.second-turn-candidate-heading h3{color:var(--vp-ink);margin:0;font-size:1rem}.second-turn-candidate-heading span{color:var(--vp-muted);font-size:.82rem}.second-turn-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.second-turn-candidate{border:1px solid var(--vp-line);background:var(--vp-surface,#fbfcfa);border-radius:13px;gap:12px;min-width:0;padding:15px;display:grid}.second-turn-candidate-main{align-items:center;gap:12px;min-width:0;display:flex}.second-turn-candidate-main img,.second-turn-candidate-number{object-fit:cover;color:#245a40;background:#e8f0e7;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.second-turn-candidate-main>div{gap:3px;min-width:0;display:grid}.second-turn-candidate-main small{color:var(--vp-muted);font-size:.74rem}.second-turn-candidate-main strong{overflow-wrap:anywhere;color:var(--vp-ink)}.second-turn-candidate-main span:not(.second-turn-candidate-number){color:var(--vp-muted);font-size:.86rem}.second-turn-candidate-votes{color:var(--vp-ink);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.second-turn-candidate-votes span{color:var(--vp-muted);font-variant-numeric:tabular-nums}.second-turn-race-tabs{border-bottom:1px solid var(--vp-line);flex-wrap:wrap;gap:8px;padding:0 0 9px;display:flex}.second-turn-race-tabs button{border:1px solid var(--vp-line);color:var(--vp-ink);border-radius:9px;padding:9px 13px}.second-turn-race-tabs button.active{color:#174d3e;background:#eaf2e8;border-color:#278356;font-weight:750}.second-turn-municipality-form{align-items:end;gap:10px;display:flex}.second-turn-municipality-form label{flex:1;max-width:560px}.second-turn-municipality-panel>.second-turn-muted{margin-bottom:0}.brazil-map-layout-map-only{grid-template-columns:minmax(0,1fr)}.brazil-map-layout-map-only .brazil-map-svg{max-height:min(72vh,700px)}.brazil-map-layout-map-only .brazil-map-state{cursor:pointer}.second-turn-page>.election-brazil-map{margin:0}.second-turn-page .section-heading{align-items:flex-start;margin-top:0}.second-turn-page .section-heading>div:first-child{min-width:0}.second-turn-page .section-heading h2{color:var(--vp-ink)}.second-turn-page .section-heading p{max-width:880px}.second-turn-page .brazil-map-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:26px}.second-turn-page .brazil-map-svg{max-height:min(76vh,900px)}.second-turn-page .brazil-map-detail{min-height:100%;padding:24px}.second-turn-page .brazil-map-detail h3{font-size:clamp(1.65rem,2.2vw,2.1rem)}.second-turn-page .brazil-map-tabs{margin-bottom:16px}.second-turn-page .brazil-map-legend{padding:15px 2px 2px}.second-turn-page .section-heading>.second-turn-actions{align-self:flex-start}.second-turn-map-replacement{border:1px solid var(--vp-line);background:var(--vp-surface,#f8faf6);border-radius:14px;min-width:0;min-height:300px;padding:14px}.second-turn-map-navigation{flex-wrap:wrap;gap:8px 16px;display:flex}.second-turn-map-replacement .second-turn-municipal-map{max-height:min(76vh,900px)}.election-map-stable-slot,.second-turn-map-embedded{min-width:0}.second-turn-map-embedded>.election-brazil-map{margin:0}.second-turn-map-embedded .section-heading{align-items:flex-start;margin-top:0}.second-turn-map-embedded .section-heading>div:first-child{min-width:0}.second-turn-map-embedded .section-heading h2{color:var(--vp-ink)}.second-turn-map-embedded .section-heading p{max-width:880px}.second-turn-map-embedded .brazil-map-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:clamp(14px,2vw,26px);min-height:clamp(680px,min(76vh,900px) + 180px,1080px);display:grid}.second-turn-map-embedded .brazil-map-visual{min-width:0;min-height:100%}.second-turn-map-embedded .brazil-map-svg{max-height:min(76vh,900px)}.second-turn-map-embedded .brazil-map-detail{box-sizing:border-box;overflow-wrap:anywhere;min-height:0;padding:24px}.second-turn-map-embedded .brazil-map-detail h3{font-size:clamp(1.65rem,2.2vw,2.1rem)}.second-turn-map-embedded .brazil-map-tabs{margin-bottom:16px}.second-turn-map-embedded .brazil-map-legend{padding:15px 2px 2px}.second-turn-map-embedded .second-turn-map-replacement{min-height:100%}.second-turn-map-embedded .brazil-map-visual,.second-turn-map-embedded .brazil-map-detail-transition{animation:.22s ease-out both election-map-enter}@keyframes election-map-enter{0%{opacity:.84;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.brazil-national-detail-heading{align-items:center;gap:12px;min-height:48px;margin:0 0 17px;display:flex}.brazil-national-detail-heading h3{color:var(--vp-ink);margin:0;font-size:clamp(1.7rem,2.2vw,2rem);line-height:1}.brazil-national-heading-divider{background:var(--vp-line);width:1px;height:32px}.brazil-national-detail>h4{color:var(--vp-ink);margin:0 0 7px;font-size:1rem}.brazil-national-detail>.small{margin:0 0 12px}.brazil-national-totalized{background:#f0f5ef;border:1px solid #d8e1d8;border-radius:11px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px 11px;margin:0 0 18px;padding:12px;display:grid}.brazil-national-totalized-icon{color:#183d34;background:#e0eae0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.brazil-national-totalized-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.brazil-national-totalized-copy,.brazil-national-totalized-percent{gap:2px;min-width:0;display:grid}.brazil-national-totalized-copy small,.brazil-national-totalized-percent small{color:var(--vp-muted);font-size:.76rem;line-height:1.25}.brazil-national-totalized-copy strong{color:var(--vp-ink);font-variant-numeric:tabular-nums;font-size:1.23rem;line-height:1.15}.brazil-national-totalized-percent{text-align:right;justify-items:end}.brazil-national-totalized-percent strong{color:var(--vp-ink);font-variant-numeric:tabular-nums;font-size:1.65rem;line-height:1}.brazil-national-totalized-progress{color:#287a58;background:#dfe6df;grid-column:1/-1;width:100%;height:8px;margin:0}.brazil-national-totalized-progress::-webkit-progress-bar{background:#dfe6df;border-radius:999px}.brazil-national-classification-title{color:var(--vp-ink);margin:0 0 10px!important;font-size:1.1rem!important}.brazil-national-candidates{gap:9px;margin:0 0 15px;display:grid}.brazil-national-candidate{border:1px solid var(--vp-line);background:var(--vp-card,#fff);border-radius:11px;grid-template-columns:34px 50px minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-width:0;padding:10px;display:grid}.brazil-national-candidate.candidate-1{background:#f0f5ed;border-color:#d3e1d1}.brazil-national-position{color:#235d44;background:#dfeddf;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.82rem;font-weight:800;display:grid}.brazil-national-candidate>img{border:1px solid var(--vp-line);object-fit:cover;background:#f1f3f1;border-radius:50%;width:50px;height:50px;display:block}.brazil-national-candidate-copy{gap:3px;min-width:0;display:grid}.brazil-national-candidate-copy>small{color:var(--vp-muted);font-size:.76rem;line-height:1.25}.brazil-national-candidate-copy>strong{overflow-wrap:anywhere;color:var(--vp-ink);line-height:1.2}.brazil-national-candidate-copy>strong a{color:inherit;text-decoration-color:#9aaea2}.brazil-national-candidate-percent{color:var(--vp-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.15rem}.brazil-national-candidate-progress{width:100%;height:8px;color:var(--candidate-color,#287a58);background:#e2e8e2;border-radius:999px;grid-column:3/-1;margin:0}.brazil-national-candidate-progress::-webkit-progress-bar{background:#e2e8e2;border-radius:999px}.brazil-national-source{border-top:1px solid var(--vp-line);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 8px;padding-top:12px;display:grid}.brazil-national-source-icon{color:var(--vp-green);grid-area:1/1/span 2}.brazil-national-source-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.brazil-national-source small{color:var(--vp-muted);font-size:.75rem}.second-turn-state-view{color:#17232d;background:#fff;border:1px solid #dce3dd;border-radius:20px;overflow:hidden}.second-turn-state-view-header{border-bottom:1px solid #d9dfe4;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px 16px;display:flex}.second-turn-state-view-title{justify-items:start;gap:5px;min-width:0;display:grid}.second-turn-state-view-header h2{color:#111820;margin:0;font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.15}.second-turn-state-view-title p{color:#68776e;margin:0}.second-turn-state-view-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding:20px 24px 24px;display:grid}.second-turn-state-view>.second-turn-race-tabs{margin:0;padding:12px 24px 0}.second-turn-state-map-column{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.second-turn-municipal-map-wrap{width:100%}.second-turn-map-back{color:#345e93;font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:5px 0;font-weight:650}.second-turn-map-back:focus-visible{outline-offset:3px;outline:2px solid #356f9f}.second-turn-municipal-map-canvas{width:100%;position:relative}.second-turn-municipal-map{width:100%;max-height:min(68vh,760px);display:block}.second-turn-municipal-shape.is-selectable{cursor:pointer}.second-turn-municipal-shape.is-selectable:hover,.second-turn-municipal-shape.is-selectable:focus-visible{filter:brightness(.88);outline:none}.second-turn-municipal-shape.is-focused{stroke:#16212a;stroke-width:2.5px}.second-turn-city-tooltip{z-index:4;color:#fff;pointer-events:none;background:#17232d;border:1px solid #d7dde1;border-radius:7px;max-width:min(260px,90%);padding:7px 10px;font-size:.86rem;font-weight:650;position:absolute;box-shadow:0 4px 14px #14221c2e}.second-turn-municipal-map-placeholder{color:#536579;text-align:center;place-items:center;min-height:300px;padding:20px;display:grid}.second-turn-municipal-map-note{color:#536579;margin:12px 0 14px;line-height:1.5}.second-turn-city-list{color:#536579;width:100%;margin:0 0 18px}.second-turn-city-list>summary{color:#345e93;cursor:pointer;width:fit-content;padding:8px 0;font-weight:650}.second-turn-city-list>label{color:#536579;gap:6px;margin:8px 0;font-size:.85rem;display:grid}.second-turn-city-list input{color:#17232d;min-height:42px;font:inherit;background:#fff;border:1px solid #d9dfe4;border-radius:8px;padding:8px 11px}.second-turn-city-options{border:1px solid #d9dfe4;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:200px;display:grid;overflow:auto}.second-turn-city-options button{color:#17232d;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f1;min-width:0;padding:8px 10px;overflow:hidden}.second-turn-city-options button:hover,.second-turn-city-options button:focus-visible{outline-offset:-2px;background:#edf3f6;outline:2px solid #356f9f}.second-turn-state-map-legend{color:#536579;flex-wrap:wrap;gap:8px 14px;margin:0 0 18px;font-size:.86rem;display:flex}.second-turn-state-map-legend>span{align-items:center;gap:7px;display:inline-flex}.second-turn-map-swatch{border:1px solid #141e2414;border-radius:5px;flex:0 0 16px;width:16px;height:16px;display:inline-block}.second-turn-map-swatch.candidate-one{background:#c8102e}.second-turn-map-swatch.candidate-two{background:#274690}.second-turn-map-swatch.neutral{background:#e5e9eb}.second-turn-state-cities-button{color:#111820;border-color:#111820;border-radius:999px;margin-top:auto}.second-turn-state-score{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.second-turn-state-score-heading{justify-items:start;gap:7px;margin-bottom:16px;display:grid}.second-turn-state-score-heading h2{color:#17232d;margin:0;font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.15}.second-turn-state-score-heading h3{color:#17232d;margin:4px 0 0;font-size:1.05rem}.second-turn-state-totalized{color:#17232d;gap:10px;margin-bottom:16px;font-size:1rem;display:grid}.second-turn-state-totalized .progress-bar{color:#a8adb2;background:#e9eaec;height:10px}.second-turn-state-totalized .progress-bar::-webkit-progress-bar{background:#e9eaec}.second-turn-state-totalized .progress-bar::-webkit-progress-value{background:#a8adb2}.second-turn-state-totalized .progress-bar::-moz-progress-bar{background:#a8adb2}.second-turn-state-candidates{gap:20px;display:grid}.second-turn-state-candidate{gap:8px;display:grid}.second-turn-state-candidate-row{grid-template-columns:58px 16px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.second-turn-state-candidate-row img,.second-turn-state-candidate-row .second-turn-candidate-number{object-fit:cover;color:#253341;background:#f2f4f5;border:1px solid #dfe3e6;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:800;display:grid}.second-turn-state-candidate-row>strong{overflow-wrap:anywhere;color:#111820;font-size:1.05rem;font-weight:500}.second-turn-state-candidate-row>b{color:#111820;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1}.second-turn-state-progress{width:calc(100% - 84px);margin-left:84px}.second-turn-state-progress>.progress-bar{height:10px;color:var(--candidate-color,#b8bdc2);background:#e9eaec;margin:0}.second-turn-state-progress>.progress-bar::-webkit-progress-bar{background:#e9eaec}.second-turn-state-progress>.progress-bar::-webkit-progress-value{background:var(--candidate-color,#b8bdc2)}.second-turn-state-progress>.progress-bar::-moz-progress-bar{background:var(--candidate-color,#b8bdc2)}.second-turn-state-candidate-meta{color:#536579;font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;margin-left:84px;display:flex}.second-turn-state-pending{color:#536579;padding:20px 0}.second-turn-state-pending strong{color:#17232d}.second-turn-state-pending a,.second-turn-state-source{color:#345e93}.second-turn-state-source{margin-top:18px;display:inline-block}@media (width<=900px){.second-turn-page .brazil-map-layout,.second-turn-map-embedded .brazil-map-layout{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0}.second-turn-map-embedded .brazil-map-visual,.second-turn-map-embedded .brazil-map-detail{min-height:0}}@media (width<=760px){.second-turn-hero{grid-template-columns:1fr;align-items:start}.second-turn-actions{justify-content:flex-start}.second-turn-page .section-heading{flex-direction:column}.second-turn-page .brazil-map-layout{grid-template-columns:1fr}.second-turn-map-embedded .brazil-map-layout{grid-template-columns:1fr;gap:14px;min-height:0}.second-turn-map-embedded .brazil-map-visual{min-height:0}.second-turn-page .brazil-map-svg{max-height:58vh}.second-turn-page .brazil-map-detail{min-height:0}.second-turn-map-embedded .brazil-map-svg{max-height:58vh}.second-turn-map-embedded .brazil-map-detail{min-height:0;padding:18px}.second-turn-map-embedded .section-heading{flex-direction:column}.second-turn-progress-summary,.second-turn-candidates{grid-template-columns:1fr}.second-turn-section-heading,.second-turn-candidate-heading{flex-direction:column}.second-turn-municipality-form{flex-direction:column;align-items:stretch}.second-turn-municipality-form label{max-width:none}.second-turn-state-view{border-radius:16px}.second-turn-state-view-header{flex-direction:column;align-items:stretch;padding:16px 18px 14px}.second-turn-state-view-header .second-turn-actions{justify-content:flex-start}.second-turn-state-view-body{grid-template-columns:1fr;gap:18px;padding:16px 18px 20px}.second-turn-state-view>.second-turn-race-tabs{padding:12px 18px 0}.second-turn-map-replacement{min-height:220px;padding:10px}.brazil-national-candidate{grid-template-columns:30px 44px minmax(0,1fr) auto;gap:8px}.brazil-national-position{width:30px;height:30px}.brazil-national-candidate>img{width:44px;height:44px}.brazil-national-candidate-percent{font-size:1rem}.second-turn-municipal-map{max-height:48vh}.second-turn-municipal-map-placeholder{min-height:180px}.second-turn-city-options{grid-template-columns:1fr}.second-turn-state-candidate-row{grid-template-columns:46px 14px minmax(0,1fr);gap:8px}.second-turn-state-candidate-row img,.second-turn-state-candidate-row .second-turn-candidate-number{width:46px;height:46px}.second-turn-state-candidate-row>b{grid-column:3;justify-self:end;font-size:1.6rem}.second-turn-state-progress,.second-turn-state-candidate-meta{width:calc(100% - 68px);margin-left:68px}}html[data-theme=dark] .second-turn-progress-summary>div,html[data-theme=dark] .second-turn-candidate{background:#222b28}html[data-theme=dark] .second-turn-candidate-number{color:#d9e8d4;background:#344238}html[data-theme=dark] .second-turn-race-tabs button.active{color:#d9edc9;background:#334437}html[data-theme=dark] .second-turn-state-view{color:#e7eee9;background:#202a26;border-color:#46524b}html[data-theme=dark] .second-turn-state-view-header{border-color:#46524b}html[data-theme=dark] .second-turn-state-view-header h2,html[data-theme=dark] .second-turn-state-score-heading h2,html[data-theme=dark] .second-turn-state-score-heading h3,html[data-theme=dark] .second-turn-state-candidate-row>strong,html[data-theme=dark] .second-turn-state-candidate-row>b,html[data-theme=dark] .second-turn-state-pending strong{color:#e7eee9}html[data-theme=dark] .second-turn-state-view-title p{color:#aabbb1}html[data-theme=dark] .brazil-national-totalized{background:#28352e;border-color:#46554a}html[data-theme=dark] .brazil-national-totalized-icon{color:#e7eee9;background:#34483b}html[data-theme=dark] .brazil-national-candidate.candidate-1{background:#28352e;border-color:#465a4b}html[data-theme=dark] .brazil-national-position{color:#d9edc9;background:#34483b}html[data-theme=dark] .brazil-national-candidate>img{background:#26312c;border-color:#46524b}html[data-theme=dark] .brazil-national-totalized-progress,html[data-theme=dark] .brazil-national-candidate-progress{background:#3d4943}html[data-theme=dark] .brazil-national-totalized-progress::-webkit-progress-bar{background:#3d4943}html[data-theme=dark] .brazil-national-candidate-progress::-webkit-progress-bar{background:#3d4943}html[data-theme=dark] .second-turn-state-view .second-turn-map-back,html[data-theme=dark] .second-turn-state-map-legend,html[data-theme=dark] .second-turn-state-totalized,html[data-theme=dark] .second-turn-state-candidate-meta,html[data-theme=dark] .second-turn-municipal-map-note,html[data-theme=dark] .second-turn-state-pending{color:#aabbb1}html[data-theme=dark] .second-turn-state-progress>.progress-bar::-webkit-progress-bar{background:#3b4740}html[data-theme=dark] .second-turn-state-progress>.progress-bar::-webkit-progress-value{background:var(--candidate-color,#b8bdc2)}html[data-theme=dark] .second-turn-state-progress>.progress-bar::-moz-progress-bar{background:var(--candidate-color,#b8bdc2)}html[data-theme=dark] .second-turn-municipal-map{background:#202a26}html[data-theme=dark] .second-turn-municipal-shape.is-selectable:hover,html[data-theme=dark] .second-turn-municipal-shape.is-selectable:focus-visible{filter:brightness(1.2)}html[data-theme=dark] .second-turn-municipal-shape.is-focused{stroke:#e7eee9}html[data-theme=dark] .second-turn-city-list input,html[data-theme=dark] .second-turn-city-options button{color:#e7eee9;background:#26312c;border-color:#46524b}html[data-theme=dark] .second-turn-city-options button:hover,html[data-theme=dark] .second-turn-city-options button:focus-visible{background:#34433a}@media (prefers-reduced-motion:reduce){.second-turn-map-embedded .brazil-map-visual,.second-turn-map-embedded .brazil-map-detail-transition{animation:none}}.election-view-switch{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:12px;flex:none;align-items:center;gap:3px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.election-view-switch button{min-height:36px;color:var(--vp-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.election-view-switch button[aria-pressed=true]{background:var(--vp-green);color:#fff}.election-view-switch svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.election-panorama{min-width:0;color:var(--vp-ink);gap:15px;padding:14px 0 28px;display:grid}.election-panorama-card .election-panorama{padding:0}.panorama-card-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin:0 0 22px}.panorama-card-heading>div:first-child{flex:1;min-width:220px}.panorama-card-heading h2{color:var(--vp-ink);margin:0;font-size:1.45rem}.panorama-card-heading p{color:var(--vp-muted);margin:9px 0 0;font-size:.88rem}.brazil-map-header-controls>.section-heading{flex-wrap:wrap;align-items:flex-start}.brazil-map-header-controls>.section-heading>div:first-child{flex:1;min-width:230px}.panorama-toolbar-status{color:var(--vp-muted);font-size:.72rem}.panorama-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.panorama-toolbar .eyebrow{color:var(--vp-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.67rem;font-weight:750}.panorama-toolbar h1{color:var(--vp-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,2vw,1.8rem)}.panorama-cargo-switch,.panorama-reading-switch{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:999px;padding:4px;display:inline-flex}.panorama-cargo-switch button,.panorama-reading-switch button{min-height:34px;color:var(--vp-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 15px;font-size:.84rem;font-weight:650}.panorama-cargo-switch button[aria-pressed=true],.panorama-reading-switch button[aria-pressed=true]{background:color-mix(in srgb,var(--vp-green) 12%,var(--vp-card));color:var(--vp-green);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vp-green) 30%,var(--vp-line))}.panorama-racebar{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:18px;padding:15px 20px 12px;box-shadow:0 3px 12px #18312808}.panorama-racebar-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.panorama-racebar-heading>span{color:var(--vp-muted);font-size:.75rem}.panorama-racebar-heading>strong{max-width:75%;color:var(--vp-ink);text-align:right;font-size:.95rem}.panorama-racebar-timing{border:1px solid var(--vp-line);background:color-mix(in srgb,var(--vp-green) 3%,var(--vp-card));border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 22px;margin:3px 0 14px;padding:8px 12px;display:flex}.panorama-racebar-timing>span{color:var(--vp-muted);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;font-size:.73rem;display:inline-flex}.panorama-racebar-timing time,.panorama-racebar-timing strong{color:var(--vp-ink);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:750}.panorama-racebar-timing>small{color:var(--vp-muted);font-size:.65rem}.panorama-racebar-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.panorama-racebar-candidates>button{min-width:0;color:var(--vp-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.panorama-photo{object-fit:cover;object-position:top center;border:1px solid var(--vp-line);background:var(--vp-paper);border-radius:9px;flex:0 0 36px;width:36px;height:40px;display:block}.panorama-racebar-candidates .panorama-photo{border-radius:10px;flex-basis:48px;width:48px;height:52px}.panorama-racebar-candidates button>span{gap:3px;min-width:0;display:grid}.panorama-racebar-candidates button strong{font-size:.91rem;line-height:1.2}.panorama-racebar-candidates button small{color:var(--vp-muted);font-size:.72rem}.panorama-racebar-candidates button b{color:var(--candidate-color);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:clamp(1.3rem,2.3vw,2rem)}.panorama-racebar-candidates>button.is-right{text-align:right;flex-direction:row-reverse}.panorama-racebar-candidates>button.is-right b{margin-left:0;margin-right:auto}.panorama-duel-track{background:var(--vp-line);border-radius:6px;height:22px;margin:30px 0 9px;display:flex;position:relative}.panorama-duel-track>span{flex:none;height:100%;transition:width .5s}.panorama-duel-track>span:first-child{border-radius:6px 0 0 6px}.panorama-duel-track>span:nth-last-child(2){border-radius:0 6px 6px 0}.panorama-duel-track>.panorama-duel-others{flex:1}.panorama-duel-track>i{background:var(--vp-ink);pointer-events:none;width:1px;position:absolute;top:-5px;bottom:-3px;left:50%}.panorama-duel-track>i>span{background:var(--vp-card);color:var(--vp-ink);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:.65rem;font-style:normal;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.panorama-racebar-footer{color:var(--vp-muted);justify-content:space-between;gap:15px;font-size:.74rem;display:flex}.panorama-racebar-footer strong{color:var(--vp-green)}.panorama-columns{grid-template-columns:minmax(220px,.72fr) minmax(0,1.65fr) minmax(250px,.82fr);align-items:start;gap:15px;display:grid}.panorama-columns>*{min-width:0}.panorama-sidebar{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:18px;min-width:0;padding:18px 16px}.panorama-side-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.panorama-side-heading h2,.panorama-side-heading h3{color:var(--vp-ink);margin:0;font-size:.89rem}.panorama-side-heading>span{color:var(--vp-muted);white-space:nowrap;font-size:.68rem}.panorama-side-summary{border-bottom:1px solid var(--vp-line);gap:7px;margin-bottom:22px;padding-bottom:19px;display:grid}.panorama-side-summary>strong{color:var(--vp-green);letter-spacing:-.035em;font-size:1.85rem}.panorama-side-summary>span{color:var(--vp-muted);font-size:.77rem}.panorama-candidate-track{width:100%;height:5px;accent-color:var(--candidate-color,var(--vp-green));border:0;border-radius:999px;display:block;overflow:hidden}.panorama-candidate-track::-webkit-progress-bar{background:color-mix(in srgb,var(--vp-muted) 15%,var(--vp-card));border-radius:999px}.panorama-candidate-track::-webkit-progress-value{background:var(--candidate-color,var(--vp-green));border-radius:999px}.panorama-candidate-track::-moz-progress-bar{background:var(--candidate-color,var(--vp-green));border-radius:999px}.panorama-state-list{gap:9px;display:grid}.panorama-state-race{background:color-mix(in srgb,var(--vp-green) 3%,var(--vp-card));width:100%;min-width:0;color:var(--vp-ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:11px;gap:10px;padding:11px 9px;display:grid}.panorama-state-race:hover,.panorama-state-race.is-selected{border-color:color-mix(in srgb,var(--vp-green) 40%,var(--vp-line));background:color-mix(in srgb,var(--vp-green) 7%,var(--vp-card))}.panorama-state-race-heading{justify-content:space-between;align-items:center;gap:7px;display:flex}.panorama-state-race-heading>strong{font-size:.78rem}.panorama-state-race-heading small{display:none}.panorama-state-race-heading>span{color:var(--vp-muted);font-size:.65rem}.panorama-state-person{align-items:center;gap:7px;min-width:0;display:flex}.panorama-state-person .panorama-photo{border-radius:50%;flex-basis:26px;width:26px;height:28px}.panorama-state-person>span{gap:2px;min-width:0;display:grid}.panorama-state-person strong{color:var(--vp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;display:block;overflow:hidden}.panorama-state-person small{color:var(--vp-muted);font-size:.61rem}.panorama-state-person>b{color:var(--candidate-color);white-space:nowrap;margin-left:auto;font-size:.76rem;font-weight:750}.panorama-pagination{color:var(--vp-muted);justify-content:center;align-items:center;gap:12px;margin-top:15px;font-size:.76rem;display:flex}.panorama-pagination button{min-height:32px;padding:4px 9px}.panorama-source-note{color:var(--vp-muted);margin:16px 0 0;font-size:.7rem;line-height:1.55;display:block}.panorama-map-column{gap:10px;display:grid}.panorama-map-toolbar{justify-content:space-between;align-items:center;gap:9px;display:flex}.panorama-map-toolbar>span{color:var(--vp-muted);font-size:.7rem}.panorama-reading-switch{background:0 0;padding:2px}.panorama-reading-switch button{min-height:30px;padding:5px 11px;font-size:.73rem}.panorama-map-surface{border:1px solid var(--vp-line);background:color-mix(in srgb,var(--vp-green) 2%,var(--vp-card));border-radius:18px;min-height:430px;padding:5px 0 0;position:relative}.panorama-brazil-map{width:100%;position:relative}.panorama-brazil-map svg{width:100%;min-height:390px;max-height:67vh;display:block}.panorama-map-state{cursor:pointer;outline:none}.panorama-map-state>path{stroke:var(--vp-card);stroke-width:1.1px;vector-effect:non-scaling-stroke;transition:fill .35s}.panorama-map-state:hover>path,.panorama-map-state:focus-visible>path{stroke:var(--vp-ink);stroke-width:2px;filter:brightness(1.03)}.panorama-map-label{pointer-events:none}.panorama-map-label text{fill:#17342e;stroke:#fffefa;stroke-width:2.5px;paint-order:stroke;font-size:10px;font-weight:800}.panorama-map-label text.panorama-map-rate{font-size:8px;font-weight:650}.panorama-map-callout{pointer-events:none}.panorama-map-callout>path{fill:none;stroke:var(--vp-muted);stroke-width:.6px}.panorama-map-callout rect{fill:var(--vp-card);stroke:var(--vp-line);pointer-events:all}.panorama-map-state:hover .panorama-map-callout rect,.panorama-map-state:focus-visible .panorama-map-callout rect{stroke:var(--vp-ink);stroke-width:1.2px}.panorama-map-callout text{fill:var(--vp-ink);font-size:8px;font-weight:750}.panorama-map-tooltip{z-index:5;color:#fff;pointer-events:none;background:#163b31;border-radius:9px;width:max-content;max-width:245px;padding:9px 12px;font-size:.76rem;line-height:1.5;position:absolute;box-shadow:0 4px 15px #0002}.panorama-map-loading{min-height:390px;color:var(--vp-muted);place-items:center;padding:25px;font-size:.9rem;display:grid}.panorama-map-legend{color:var(--vp-muted);flex-wrap:wrap;align-items:center;gap:8px 13px;padding:12px 15px 15px;font-size:.67rem;display:flex}.panorama-map-legend>span{align-items:center;gap:6px;display:inline-flex}.panorama-map-legend i{border-radius:3px;flex:0 0 9px;width:9px;height:9px;display:inline-block}.panorama-map-legend i.is-neutral{background:#e4e9e7;border:1px solid #c8d0cb}.panorama-map-legend small{width:100%;font-size:.68rem}.panorama-coverage-scale{background:linear-gradient(90deg,#e7f0eb,#16734f);border-radius:99px;width:70px;height:7px}.panorama-map-surface .second-turn-municipal-map-wrap{padding:12px 14px}.panorama-map-surface .second-turn-map-navigation{margin-bottom:10px}.panorama-map-surface .second-turn-municipal-map{min-height:320px;max-height:60vh}.panorama-map-surface .second-turn-municipal-map-note{font-size:.7rem;line-height:1.5}.panorama-map-surface .second-turn-city-list{margin-top:12px;font-size:.76rem}.panorama-map-surface .second-turn-city-options{max-height:170px}.panorama-timeline{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:999px;align-items:center;gap:11px;padding:10px 12px;display:flex}.panorama-timeline time{font-variant-numeric:tabular-nums;font-size:.76rem}.panorama-timeline input[type=range]{min-width:0;height:20px;min-height:20px;accent-color:var(--vp-green);background:0 0;border:0;flex:1;padding:0}.panorama-timeline button{color:var(--vp-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:4px 0;font-size:.71rem;display:inline-flex}.panorama-timeline button span{background:#bc8b38;border-radius:50%;width:6px;height:6px}.panorama-timeline button.is-live span,.panorama-live-dot{background:#2e8c64}.panorama-timeline-note{color:var(--vp-muted);margin:0;padding:0 8px;font-size:.66rem;line-height:1.5}.panorama-sidebar-right h2{color:var(--vp-ink);letter-spacing:-.03em;margin:10px 0 12px;font-size:1.5rem;line-height:1.15}.panorama-location-tag{background:color-mix(in srgb,var(--vp-green) 8%,var(--vp-card));color:var(--vp-green);border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:750;display:inline-flex}.panorama-muted{color:var(--vp-muted);font-size:.79rem;line-height:1.6}.panorama-back{color:var(--vp-green);font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:18px;padding:0;font-size:.76rem;font-weight:650;display:block}.panorama-candidate{border:0;border-bottom:1px solid var(--vp-line);width:100%;min-width:0;color:var(--vp-ink);font:inherit;text-align:left;background:0 0;align-items:center;gap:9px;padding:14px 0;display:flex}button.panorama-candidate{cursor:pointer}button.panorama-candidate:hover{background:color-mix(in srgb,var(--vp-green) 3%,var(--vp-card))}.panorama-candidate-copy{flex:1;gap:5px;min-width:0;display:grid}.panorama-candidate-copy>strong{font-size:.77rem;line-height:1.35}.panorama-candidate-copy small,.panorama-candidate-copy>span{color:var(--vp-muted);font-size:.66rem}.panorama-candidate-rate{color:var(--candidate-color);white-space:nowrap;font-size:.86rem}.panorama-detail-count{gap:6px;margin:20px 0;display:grid}.panorama-detail-count>strong{color:var(--vp-ink);letter-spacing:-.04em;font-size:2.25rem;font-weight:650}.panorama-detail-count>span,.panorama-detail-count>small{color:var(--vp-muted);font-size:.76rem}.panorama-detail-count progress{margin-top:5px}.panorama-performance{gap:13px;margin-top:24px;display:grid}.panorama-performance h4{color:var(--vp-ink);margin:0;font-size:.8rem}.panorama-performance>div{grid-template-columns:26px minmax(0,1fr) 48px 38px;align-items:center;gap:6px;display:grid}.panorama-performance>div>span{background:color-mix(in srgb,var(--vp-green) 6%,var(--vp-card));text-align:center;border-radius:4px;padding:3px;font-size:.62rem}.panorama-performance>div>small{color:var(--vp-muted);font-size:.67rem}.panorama-performance>div>strong{text-align:right;font-size:.67rem}.panorama-official-link{color:var(--vp-green);text-underline-offset:3px;margin-top:24px;font-size:.77rem;font-weight:700;display:block}.panorama-governor-overview{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:16px;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.panorama-governor-overview strong{font-size:1rem}.panorama-governor-overview p{color:var(--vp-muted);margin:6px 0 0;font-size:.8rem}.panorama-governor-overview>a{color:var(--vp-green);font-size:.77rem}.panorama-governor-totals{border-top:1px solid var(--vp-line);gap:8px;margin-top:25px;padding-top:22px;display:grid}.panorama-governor-totals strong{font-size:2.8rem;line-height:1}.panorama-governor-totals span{font-size:.85rem}.panorama-governor-totals small{color:var(--vp-muted);font-size:.75rem;line-height:1.6}.panorama-live-dot{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block;box-shadow:0 0 0 3px #2e8c6421}.panorama-bottom{color:var(--vp-muted);justify-content:space-between;gap:15px;font-size:.73rem;display:flex}.panorama-bottom>a{color:var(--vp-green)}.election-panorama button:focus-visible,.election-view-switch button:focus-visible{outline-offset:3px;outline:3px solid #b89042}html[data-theme=dark] .election-view-switch button[aria-pressed=true]{color:#14352b;background:#96c9ab}html[data-theme=dark] .panorama-map-surface{background:#202b26}html[data-theme=dark] .panorama-map-state>path{stroke:#202b26}html[data-theme=dark] .panorama-cargo-switch button[aria-pressed=true],html[data-theme=dark] .panorama-reading-switch button[aria-pressed=true],html[data-theme=dark] .panorama-location-tag,html[data-theme=dark] .panorama-official-link,html[data-theme=dark] .panorama-back,html[data-theme=dark] .panorama-bottom>a{color:#acd4bd}@media (width<=1150px){.panorama-columns{grid-template-columns:minmax(180px,.7fr) minmax(0,1.8fr)}.panorama-sidebar-right{grid-column:1/-1}.panorama-sidebar-right>.panorama-candidate,.panorama-performance{max-width:600px}.panorama-racebar-candidates button strong{font-size:.8rem}}@media (width<=760px){.election-panorama{gap:12px;padding-top:7px}.panorama-toolbar{flex-wrap:wrap;gap:13px 10px}.panorama-toolbar>div:first-child{flex-basis:auto}.panorama-toolbar h1{font-size:1.45rem}.panorama-toolbar .election-view-switch{margin-left:auto}.panorama-cargo-switch button{min-height:36px;padding:7px 10px;font-size:.75rem}.election-view-switch button{min-height:36px;padding:7px 9px;font-size:.71rem}.election-view-switch svg{display:none}.panorama-racebar{border-radius:14px;padding:13px}.panorama-racebar-heading{flex-direction:column;align-items:flex-start;gap:6px}.panorama-racebar-heading>strong{text-align:left;max-width:100%;font-size:.82rem}.panorama-racebar-candidates{gap:14px}.panorama-racebar-timing{flex-direction:column;align-items:stretch;gap:6px;padding:10px}.panorama-racebar-timing>span{text-align:left;justify-content:space-between}.panorama-racebar-timing>small{text-align:center}.panorama-racebar-candidates>button,.panorama-racebar-candidates>button.is-right{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;position:relative}.panorama-racebar-candidates>button.is-right{text-align:right;align-items:flex-end}.panorama-racebar-candidates button>b,.panorama-racebar-candidates>button.is-right b{margin:0;font-size:1.45rem}.panorama-racebar-candidates .panorama-photo{flex-basis:auto;width:38px;height:42px}.panorama-racebar-candidates button strong{font-size:.75rem}.panorama-racebar-footer{flex-direction:column;align-items:flex-start;gap:4px;font-size:.69rem}.panorama-columns{flex-direction:column;gap:13px;display:flex}.panorama-columns>*{width:100%}.panorama-map-column{order:0}.panorama-sidebar-right{order:1}.panorama-sidebar-left{order:2}.panorama-map-toolbar{flex-wrap:wrap;gap:8px}.panorama-map-toolbar>span{margin-left:auto}.panorama-map-surface{border-radius:14px;min-height:290px}.panorama-brazil-map svg{min-height:280px;max-height:none}.panorama-map-legend{padding:10px;font-size:.63rem}.panorama-map-tooltip{max-width:210px;font-size:.7rem}.panorama-map-surface .second-turn-municipal-map-wrap{padding:9px}.panorama-map-surface .second-turn-municipal-map{min-height:240px;max-height:60vh}.panorama-timeline{gap:9px;padding:9px 11px}.panorama-timeline time{font-size:.7rem}.panorama-timeline button{font-size:.66rem}.panorama-state-race-heading small{color:var(--vp-muted);font-size:.7rem;font-weight:450;display:inline}.panorama-state-person strong{font-size:.8rem}.panorama-state-person .panorama-photo{flex-basis:33px;width:33px;height:35px}.panorama-state-person>b{font-size:.87rem}.panorama-sidebar{border-radius:14px;padding:17px}.panorama-governor-overview{flex-direction:column;align-items:flex-start;padding:16px}.panorama-bottom{flex-direction:column;gap:8px}.election-panorama-card{padding:16px}.panorama-card-heading h2{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.panorama-map-state>path,.panorama-duel-track>span{transition:none}}.election-lead-alert{z-index:80;top:max(90px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));box-sizing:border-box;border:1px solid var(--vp-line);background:var(--vp-card);width:min(410px,100vw - 32px);max-height:calc(100dvh - 120px);color:var(--vp-ink);border-top:5px solid;border-radius:18px;padding:22px;position:fixed;overflow-y:auto;box-shadow:0 12px 45px #0d332e35}.election-lead-eyebrow{color:var(--vp-muted);text-transform:uppercase;letter-spacing:.07em;margin:0 26px 12px 0;font-size:.72rem;font-weight:750;display:block}.election-lead-alert>strong{font-size:1.15rem;line-height:1.35;display:block}.election-lead-alert p{margin:10px 0;font-size:.9rem;line-height:1.5}.election-lead-alert>small{color:var(--vp-muted)}.election-lead-close{width:40px;height:40px;color:var(--vp-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-size:25px;position:absolute;top:8px;right:8px}.election-lead-result{border-top:1px solid var(--vp-line);gap:5px;margin-top:16px;padding-top:12px;font-size:.84rem;display:grid}.election-lead-result>span{color:var(--vp-muted);font-size:.74rem}.election-lead-audio-note{margin-top:12px;display:block}.election-lead-alert button:focus-visible{outline-offset:3px;outline:3px solid #bd963a}@media (width<=600px){.election-lead-alert{padding:18px;top:80px;right:16px}}.party-tag{color:#234d40;background:#e9e6da;border-radius:7px;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.party-browser{margin:24px 0 20px}.party-search-field{position:relative}.party-search-field>svg{z-index:1;color:#123d33;pointer-events:none;width:19px;height:19px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.party-search-field .form-field{gap:0}.party-search-field input{border:1px solid var(--vp-line);background:var(--vp-card);width:100%;min-height:70px;color:var(--vp-ink);border-radius:13px;padding:13px 20px 13px 62px;font-size:1rem;font-weight:650}.party-search-field input::placeholder{color:#68766e;opacity:1}.party-browser-options{grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-items:center;column-gap:24px;margin-top:17px;display:grid}.party-scope-filters{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.party-scope-button{border:1px solid var(--vp-line);min-height:48px;color:var(--vp-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:10px 22px;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s}.party-scope-button:hover{background:#f7f5ed;border-color:#91a89d}.party-scope-button:focus-visible{outline-offset:2px;outline:3px solid #679a81}.party-scope-button.is-active{color:#fff;background:#0b473b;border-color:#0b473b}.party-results-count{color:var(--vp-ink);margin:17px 0 0;font-size:1.08rem}.party-results-count strong{font-size:1.45rem}.party-sort-field{color:#62766d;justify-self:end;width:100%;font-weight:700}.party-sort-field select{background-color:var(--vp-card);width:100%;min-height:56px;color:var(--vp-ink);border:1px solid #b8c2b7;border-radius:13px;font-weight:700}.party-empty-state{border:1px solid var(--vp-line);background:var(--vp-card);color:var(--vp-ink);text-align:center;border-radius:14px;margin:20px 0;padding:34px 20px}.party-empty-state p{color:var(--vp-muted);margin:8px 0 0}.party-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.party-card{min-width:0;min-height:168px;color:inherit;border-radius:12px;grid-template-rows:minmax(58px,auto) auto auto;grid-template-columns:72px minmax(0,1fr);align-content:start;align-items:center;gap:9px 10px;margin:0;padding:15px;text-decoration:none;display:grid}.party-card:hover{border-color:#a9b9aa;box-shadow:0 5px 16px #35332a12}.party-card-identity{grid-area:1/2;min-width:0}.party-card-identity h2{overflow-wrap:anywhere;color:#183d33;margin:2px 0 4px;font-size:1.05rem}.party-card-identity p{color:#67746c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.party-card-count{color:#55675e;grid-column:1/-1;margin-top:1px;font-size:.76rem}.party-card-count>strong{color:#183d33;margin-bottom:1px;font-size:1.45rem;line-height:1.15;display:block}.party-card-count>small{color:#67746c;margin-top:3px;font-size:.66rem;line-height:1.35;display:block}.party-card-link{color:#0d5949;grid-column:1/-1;font-size:.8rem;font-weight:700}@media (width<=1120px){.party-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.party-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.party-browser{margin-top:18px}.party-search-field>svg{left:15px}.party-search-field input{min-height:58px;padding-left:48px}.party-scope-filters{gap:8px}.party-scope-button{min-height:42px;padding:8px 14px;font-size:.9rem}.party-browser-options{grid-template-columns:minmax(0,1fr);gap:14px}.party-sort-field{width:100%}.party-results-count{margin-top:15px}.party-sort-field select{min-height:50px}.party-grid{grid-template-columns:1fr;gap:8px}.party-card{grid-template-rows:auto auto auto;grid-template-columns:56px minmax(0,1fr) auto;gap:5px 9px;min-height:0;padding:10px}.party-card-identity{grid-area:1/2/span 2}.party-card-count{text-align:right;white-space:nowrap;grid-area:1/3/span 2;margin:0}.party-card-count>strong{font-size:1.18rem}.party-card-count>small{white-space:normal;max-width:145px}.party-card-link{text-align:right;border-top:1px solid #e4e0d6;grid-column:1/-1;padding-top:7px}}html[data-theme=dark] .party-card{background:#2b2b2b;border-color:#484848}html[data-theme=dark] .party-card-identity h2,html[data-theme=dark] .party-card-count>strong{color:#f1f1f1}html[data-theme=dark] .party-card-identity p,html[data-theme=dark] .party-card-count,html[data-theme=dark] .party-card-count>small{color:#c0c8c2}html[data-theme=dark] .party-card-link{color:#a5d7b9}html[data-theme=dark] .party-search-field input,html[data-theme=dark] .party-sort-field select,html[data-theme=dark] .party-empty-state{color:#f1f1f1;background:#2b2b2b;border-color:#484848}html[data-theme=dark] .party-search-field>svg{color:#a5d7b9}html[data-theme=dark] .party-scope-button{color:#f1f1f1;border-color:#484848}html[data-theme=dark] .party-scope-button:hover{background:#353b37}html[data-theme=dark] .party-scope-button.is-active{color:#183d33;background:#a5d7b9;border-color:#a5d7b9}html[data-theme=dark] .party-search-field input::placeholder{color:#c0c8c2}@media (width<=700px){.party-scope-button{min-height:44px}html[data-theme=dark] .party-card-link{border-color:#484848}}.party-logo{flex:0 0 72px;place-items:center;width:72px;height:58px;display:grid;overflow:hidden}.party-logo img{object-fit:contain;width:100%;height:100%;padding:2px;display:block}.party-logo-fallback{color:#0d493d;background:#eef1e5;border-radius:8px;place-items:center;width:46px;height:42px;font-size:.86rem;font-weight:800;display:grid}.party-logo-affiliation{flex-basis:44px;width:44px;height:44px}@media (width<=700px){.party-card>.party-logo{grid-area:1/1/span 2;width:56px;height:48px}}html[data-theme=dark] .party-logo-fallback{color:#e9efeb;background:#343a34}.politician-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;gap:18px;display:grid}.politician-card{background:#fcfaf5;border:1px solid #e1dbcf;border-radius:14px;display:block;overflow:hidden;box-shadow:0 3px 14px #35332a0d}.politician-card-main{color:inherit;flex:1;padding:20px;text-decoration:none;display:block}.politician-identity{align-items:flex-start;gap:15px;display:flex}.politician-heading h2{color:#103a31;margin:7px 0 4px;font-size:1.25rem}.politician-heading p{color:#64716b;margin:0}.politician-tags{flex-wrap:wrap;gap:7px;display:flex}.politician-biography{color:#69756f;min-height:44px;margin:18px 0;line-height:1.5}.politician-metrics{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.politician-metric{background:#f0efe8;border-radius:9px;flex:95px;padding:9px}.politician-metric span,.politician-metric strong{display:block}.politician-metric span{color:#63736b;font-size:.75rem}.politician-metric strong{color:#123d34;margin-top:3px;font-size:.96rem}.politician-performance{color:#385347;background:#eef3e9;border:1px solid #d9e5d7;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:11px;padding:11px 12px;display:flex}.politician-performance strong{color:#17483b}.politician-card-actions{border-top:1px solid #e2ded4;justify-content:space-between;align-items:center;gap:8px;padding:13px 18px;display:flex}html[data-theme=dark] .politician-heading h2{color:#e3ece6}html[data-theme=dark] .politician-card{color:#d7e0d9;background:#222a27;border-color:#3d4943}html[data-theme=dark] .politician-performance{color:#c5d3c9;background:#29332e;border-color:#45544a}html[data-theme=dark] .politician-performance strong{color:#d8eee0}html[data-theme=dark] .politician-heading p,html[data-theme=dark] .politician-biography,html[data-theme=dark] .politician-metric span{color:#c0cbc3}html[data-theme=dark] .politician-metric{background:#303b34}html[data-theme=dark] .politician-metric strong{color:#e2eae2}html[data-theme=dark] .politician-card-actions{border-color:#46544a}html[data-theme=dark] .politician-card .compare-toggle{color:#e0e8e2;background:#2b3430;border-color:#46544a}html[data-theme=dark] .politician-card .compare-toggle.is-selected{color:#e2f1e7;background:#29483a}html[data-theme=dark] .screen-view-toggle{background:#232d28;border-color:#46544a}html[data-theme=dark] .screen-view-toggle button{color:#c0cbc3;background:#2b3430}html[data-theme=dark] .screen-view-toggle button[aria-pressed=true]{color:#e2eae2;background:#35443b}.filters-form.screen-search-compact{background:color-mix(in srgb, var(--vp-paper) 45%, var(--vp-card));border-radius:14px;grid-template-columns:minmax(200px,2fr) repeat(6,minmax(100px,1fr));align-items:end;gap:10px;margin:22px 0;padding:14px}.filters-form.screen-search-compact>label{min-width:0}.filters-form.screen-search-compact>.screen-search-query{grid-column:auto}.filters-form.screen-search-compact>.screen-sort-filter select{text-overflow:ellipsis;min-width:0;margin:5px 0 0;padding-inline:9px 22px;font-size:12px}.filters-form.screen-search-compact .screen-extra-filters{border:0;grid-area:2/1/auto/5;align-self:center;margin:0;padding:0}.filters-form.screen-search-compact .screen-extra-filters>summary{padding:6px 0}.filters-form.screen-search-compact .screen-extra-filters>.filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:12px}.filters-form.screen-search-compact>.filter-clear{grid-area:2/6/auto/8;align-self:center}.screen-count-row{margin:18px 0 12px}.screen-count-row .catalogue-summary{margin:0}.screen-count-tools{gap:14px}.politician-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.politician-card .card-content{padding:15px}.politician-card .identity{align-items:flex-start}.politician-card .portrait{background:#e6ece7;border-radius:10px;width:64px;height:68px}.politician-card .identity h3{margin:2px 0 5px;font-size:16px}.politician-card .identity-meta{gap:5px}.politician-card .card-bio{min-height:39px;color:var(--vp-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:11px 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.politician-card .card-context{flex-wrap:wrap;gap:6px;display:flex}.politician-card .card-context span{background:#f0f2eb;border-radius:999px;padding:3px 8px;font-size:10px}.politician-card .card-bottom a{padding:10px 14px}.politician-card .compare-toggle{color:#17332e;background:#f8faf5;border:0;border-left:1px solid #e1dbcf;border-radius:0;min-width:90px;min-height:48px;padding:10px 14px;font-size:12px}.politician-scope-panel{background:linear-gradient(115deg,#f2f6ee 0%,#fbfcf8 68%);border:1px solid #dbe4d8;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:22px 0;padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 5px 18px #35332a0a}.politician-scope-panel .eyebrow{color:#53725f;letter-spacing:.12em;font-size:.72rem;font-weight:750}.politician-scope-panel h2{color:#173b32;margin:7px 0 5px;font-size:clamp(1.15rem,1.7vw,1.45rem)}.politician-scope-panel p{color:#65736b;max-width:760px;margin:0;line-height:1.55}.politician-scope-panel nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.politician-scope-panel nav a{color:#1b5b45;background:#fffefa;border:1px solid #d5e1d5;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:.87rem;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.politician-scope-panel nav a:hover{background:#edf5eb;border-color:#87aa8b;transform:translateY(-1px)}.politician-scope-panel nav a:focus-visible{outline-offset:2px;outline:3px solid #8db99a}.politician-scope-panel nav a span{color:#72917c;font-size:1rem}html[data-theme=dark] .politician-scope-panel{background:linear-gradient(115deg,#27352d 0%,#222a27 68%);border-color:#3d4d43}html[data-theme=dark] .politician-scope-panel .eyebrow{color:#a9c4ae}html[data-theme=dark] .politician-scope-panel h2{color:#e4eee6}html[data-theme=dark] .politician-scope-panel p{color:#c0cbc3}html[data-theme=dark] .politician-scope-panel nav a{color:#d4ebd9;background:#303b34;border-color:#46584a}html[data-theme=dark] .politician-scope-panel nav a:hover{background:#394a3d;border-color:#71957b}html[data-theme=dark] .politician-scope-panel nav a span{color:#a3c2a8}@media (width<=1050px){.politician-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-form.screen-search-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.filters-form.screen-search-compact>.screen-search-query{grid-column:span 2}.filters-form.screen-search-compact .screen-extra-filters{grid-area:3/1/auto/4}.filters-form.screen-search-compact>.filter-clear{grid-area:3/4/auto/5}}@media (width<=700px){.politician-cards{grid-template-columns:1fr}.politician-scope-panel{grid-template-columns:1fr;gap:17px}.politician-scope-panel nav{justify-content:flex-start}.politician-scope-panel nav a{min-height:44px}.filters-form.screen-search-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-form.screen-search-compact>.screen-search-query{grid-column:1/-1}.filters-form.screen-search-compact .screen-extra-filters{grid-area:auto/1/auto/-1}.filters-form.screen-search-compact>.filter-clear{grid-area:6/2}.screen-count-row{align-items:flex-start}.screen-count-tools{flex-wrap:wrap;justify-content:flex-end}}.profile-page{margin-bottom:42px}.profile-person{align-items:center;gap:16px;max-width:520px;display:flex}.profile-person p{margin:8px 0}.profile-tabs{border-bottom:1px solid #d8d3c8;gap:6px;margin:22px 0;display:flex;overflow-x:auto}.profile-tabs a{white-space:nowrap;color:#345148;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 15px;font-weight:650;text-decoration:none}.profile-tabs a.active{color:#0c5a47;border-color:#0c5a47}.mandate-year-control{min-width:200px;position:relative}.mandate-year-control select{width:100%}.tooltip-note{color:#0e5b4a;cursor:help;padding:6px;display:inline-flex;position:relative}.tooltip-note [role=tooltip]{z-index:5;color:#fff;background:#143d34;border-radius:9px;min-width:240px;max-width:340px;padding:12px;font-size:.85rem;display:none;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #0003}.tooltip-note:hover [role=tooltip],.tooltip-note:focus [role=tooltip]{display:block}.profile-overview-grid{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.profile-biography{line-height:1.6}.profile-summary .detail-list{margin-bottom:0}.detail-list div{border-bottom:1px solid #ece8de;grid-template-columns:minmax(125px,.7fr) 1.3fr;gap:12px;padding:9px 0;display:grid}.detail-list dt{color:#708078}.detail-list dd{color:#283f36;margin:0;font-weight:600}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:18px 0;display:grid}.metric-card{background:#fbfaf6;border:1px solid #e1ddd2;border-radius:14px;padding:18px}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{color:#627169}.metric-card strong{color:#153c33;margin:9px 0;font-size:1.7rem}.metric-card small{color:#778179;line-height:1.4}.profile-content{gap:16px;display:grid}.profile-content>.panel{margin:0}.profile-tab-body{gap:30px;min-width:0;display:grid}.profile-tab-body>:first-child{margin:0}.profile-tab-body>.profile-content>:last-child{margin-bottom:0}.profile-affiliations{gap:9px;display:grid}.profile-affiliation-row{background:#fffefa;border:1px solid #e4e0d6;border-radius:10px;grid-template-columns:minmax(105px,.38fr) minmax(0,1.5fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.profile-affiliation-period{color:#244a3d;white-space:nowrap;font-size:.86rem}.profile-affiliation-party>span:last-child{gap:3px;min-width:0;display:grid}.profile-affiliation-party>span:last-child>strong{color:#31463d;overflow-wrap:anywhere;font-size:.85rem;line-height:1.3}.profile-affiliation-party small{color:#778179;font-size:.7rem;line-height:1.4}.profile-affiliation-row .source-link{white-space:nowrap;font-size:.78rem}.timeline-list{gap:4px;display:grid}.timeline-entry{border-top:1px solid #e8e4da;grid-template-columns:18px 1fr;gap:13px;padding:13px 0;display:grid}.timeline-dot{background:#21715a;border-radius:50%;width:11px;height:11px;margin-top:5px;box-shadow:0 0 0 4px #e2ede4}.timeline-entry h3{margin:0;font-size:1rem}.timeline-entry p{color:#5d6f66;margin:5px 0}.timeline-entry small{color:#78837b}.timeline-entry .source-link{margin-top:6px;display:block}.mini-chart{gap:8px;display:grid}.mini-chart-track{background:#e9e8df;border-radius:99px;height:8px;overflow:hidden}.mini-chart-track span{background:#367d64;border-radius:99px;height:100%;display:block}.mini-chart-label{color:#53645c;justify-content:space-between;gap:12px;font-size:.85rem;display:flex}html[data-theme=dark] .metric-card strong{color:#e3ece6}html[data-theme=dark] .metric-card{color:#d7e0d9;background:#222a27;border-color:#3d4943}html[data-theme=dark] .detail-list dd{color:#dce5dd}@media (width<=760px){.profile-overview-grid{grid-template-columns:1fr}.detail-list div{grid-template-columns:1fr;gap:4px}}.profile-page{margin:-15px auto 42px}.profile-breadcrumbs{color:#768078;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 3px;font-size:.82rem;display:flex}.profile-breadcrumbs a{color:inherit;text-decoration:none}.profile-breadcrumbs a:hover,.profile-breadcrumbs a:focus-visible{color:var(--vp-green);text-decoration:underline}.profile-breadcrumbs strong{color:#213d34}.profile-hero{background:var(--vp-green);color:#f8f7f0;border-radius:16px;grid-template-columns:190px minmax(0,1fr) 240px;align-items:stretch;gap:24px;padding:22px 24px;display:grid}.profile-hero-photo{object-fit:cover;object-position:center top;background:#e8e8df;border-radius:8px;width:100%;height:230px}.profile-hero-main{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.profile-role-label{color:#f8f7f0;letter-spacing:.04em;background:#3d8268;border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.profile-hero h1{color:inherit;letter-spacing:-.035em;margin:13px 0 4px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.06}.profile-hero-party{color:#e0e9e1;gap:9px;margin:3px 0 7px;display:flex}.profile-hero-party strong{color:#fff}.profile-hero-term,.profile-hero-summary{color:#d1ded4;margin:3px 0 8px;font-size:.82rem;line-height:1.5}.profile-hero-summary{max-width:700px;margin-top:2px}.profile-actions{flex-wrap:wrap;gap:8px;margin:9px 0 7px;display:flex}.profile-hero .profile-actions .primary{color:#16473b;background:#f6f4ec;border-color:#f6f4ec;min-height:42px}.profile-hero .profile-actions .profile-action-button{color:#fff;background:0 0;border-color:#8aafa0;min-height:42px}.profile-hero .profile-actions .profile-action-button:hover{background:#ffffff18}.profile-updated{color:#c5d5ca;margin-top:auto;padding-top:5px;font-size:.72rem}.profile-hero-facts{border-left:1px solid #ffffff25;align-content:center;margin:0;padding-left:22px;display:grid}.profile-hero-facts>div{border-bottom:1px solid #ffffff24;grid-template-columns:22px 1fr;column-gap:10px;padding:3px 0;display:grid}.profile-hero-facts>div:last-child{border-bottom:0}.profile-hero-facts svg{color:#c7d8ce;grid-row:span 2;align-self:center}.profile-hero-facts dt{color:#bdd0c5;font-size:.72rem;line-height:1.2}.profile-hero-facts dd{color:#fff;margin:2px 0 0;font-size:.84rem;font-weight:700;line-height:1.2}.profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.profile-metric-card{background:var(--vp-card);border:1px solid #e1ddd2;border-radius:12px;grid-template-columns:46px minmax(0,1fr);align-content:start;gap:11px;min-width:0;padding:12px 14px 5px;display:grid}.profile-metric-icon{color:#28634e;background:#edf0e8;border-radius:50%;place-items:center;width:42px;height:42px;margin-top:4px;display:grid}.profile-metric-content{min-width:0}.profile-metric-content>span,.profile-metric-content>strong,.profile-metric-content>small{display:block}.profile-metric-content>span{color:#69736d;min-height:2.4em;font-size:.77rem;line-height:1.35}.profile-metric-content>strong{color:#183f34;overflow-wrap:anywhere;margin:4px 0 5px;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.15}.profile-metric-content>small{color:#768078;min-height:2.8em;font-size:.67rem;line-height:1.4}.profile-metric-content>a,.profile-inline-link{color:#145a47;text-underline-offset:3px;margin-top:5px;font-weight:700;display:block}.profile-metric-content>small .profile-metric-source{color:#607b6c;font-size:inherit;text-underline-offset:2px;font-weight:600}.profile-detail-toolbar{border-bottom:1px solid #d8d3c8;align-items:center;gap:18px;margin:10px 0 18px;display:flex}.profile-detail-toolbar .profile-tabs{border-bottom:0;flex:1;min-width:0;margin:0}.profile-detail-toolbar .profile-tabs a{padding:13px 12px}.profile-detail-toolbar .mandate-year-control{flex:0 0 170px;margin-bottom:5px}.profile-detail-toolbar .mandate-year-control select{background-color:#fbfaf6;border-radius:11px;min-height:45px}.profile-overview-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.12fr);align-items:stretch;gap:12px}.profile-overview-lower{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.profile-about,.profile-expenses-overview,.profile-trajectory,.profile-data-explainer{border-radius:12px;margin:0;padding:19px}.profile-about .eyebrow,.profile-expenses-heading .eyebrow,.profile-trajectory .eyebrow{color:#60736a;letter-spacing:.09em;font-size:.68rem}.profile-about h2,.profile-expenses-heading h2,.profile-trajectory h2,.profile-data-explainer h2{color:#173d33;margin:7px 0 14px;font-size:1.3rem}.profile-biography-facts{margin:0}.profile-biography-facts>div{border-bottom:1px solid #e8e5dd;grid-template-columns:28px minmax(105px,.6fr) minmax(0,1.4fr);align-items:center;gap:10px;min-height:46px;padding:6px 0;display:grid}.profile-biography-facts>div:last-child{border-bottom:0}.profile-biography-facts svg{color:#27634f}.profile-biography-facts dt{color:#758078;font-size:.78rem}.profile-biography-facts dd{color:#32463d;margin:0;font-size:.81rem;font-weight:650}.profile-biography-summary{color:#52635a;margin:12px 0 0;font-size:.82rem;line-height:1.55}.profile-biography-topics{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.profile-biography-topics li{color:#476354;background:#edf0e8;border-radius:999px;padding:4px 8px;font-size:.68rem}.profile-biography-source,.profile-expense-source,.profile-trajectory-note{color:#788179;margin:12px 0 0;font-size:.72rem;line-height:1.45}.profile-biography-source .source-link{display:inline}.profile-expenses-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-expenses-heading h2{margin-bottom:7px}.profile-expenses-heading p{color:#79827c;margin:0;font-size:.78rem;line-height:1.45}.profile-expenses-heading label{color:#64736b;gap:5px;font-size:.75rem;font-weight:650;display:grid}.profile-expenses-heading select{min-width:125px;min-height:39px;padding-top:7px;padding-bottom:7px}.profile-expense-chart-panel{background:#fcfbf8;border:1px solid #e8e5dd;border-radius:12px;margin-top:17px;padding:17px 16px 12px}.profile-expense-chart-panel h3{color:#243f35;margin:0 0 12px;font-size:1rem}.profile-expense-chart{grid-template-columns:48px minmax(0,1fr);gap:8px;height:220px;display:grid}.profile-chart-grid{color:#859088;text-align:right;flex-direction:column;justify-content:space-between;padding:0 0 24px;font-size:.63rem;display:flex}.profile-chart-bars{background:repeating-linear-gradient(0deg,#0000 0 53px,#e9e7e0 54px 55px);border-bottom:1px solid #cfd5ce;grid-auto-columns:minmax(25px,1fr);grid-auto-flow:column;align-items:stretch;min-width:0;display:grid;overflow-x:auto}.profile-chart-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:25px;height:100%;display:flex}.profile-chart-bar-area{flex:auto;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.profile-chart-bar-mark{flex:none;width:min(56%,28px);height:100%;min-height:2px}.profile-chart-bar{fill:#56866c}.profile-chart-column small{color:#768078;white-space:nowrap;flex:0 0 19px;font-size:.57rem}.profile-expense-totals{flex-wrap:wrap;gap:28px;margin-top:12px;display:flex}.profile-expense-totals p{gap:3px;margin:0;display:grid}.profile-expense-totals span{color:#788179;font-size:.71rem}.profile-expense-totals strong{color:#244a3d;font-size:1rem}.profile-trajectory .section-heading{align-items:center}.profile-trajectory .section-heading h2{margin-bottom:0}.profile-trajectory-list{gap:10px;display:grid}.profile-trajectory-list article{border-top:1px solid #e8e5dd;grid-template-columns:minmax(100px,.55fr) minmax(0,1.45fr);align-items:center;gap:14px;padding:11px 0;display:grid}.profile-trajectory-years{color:#244a3d;font-weight:750}.profile-trajectory-list article div{gap:3px;display:grid}.profile-trajectory-list strong{color:#32463d;font-size:.85rem}.profile-trajectory-list small{color:#788179;font-size:.75rem}.profile-trajectory-note{border-top:1px solid #e8e5dd;padding-top:10px}.mandates-page{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px}.mandates-page>.mandate-history,.mandates-page>.affiliation-history{min-width:0;margin:0;padding:22px}.mandates-page>.mandate-summary{grid-area:1/2;min-width:0;margin:0;padding:22px;position:sticky;top:18px}.mandate-history>h2,.affiliation-history>h2{color:#173e34;margin:0 0 8px;font-size:1.3rem}.mandate-history-intro{color:#758078;margin:0 0 16px;font-size:.9rem;line-height:1.5}.mandate-timeline,.profile-affiliations{display:grid;position:relative}.mandate-timeline:before,.profile-affiliations:before{content:"";background:#ded9cc;width:2px;position:absolute;top:14px;bottom:14px;left:8px}.mandate-timeline-entry{border-top:1px solid var(--vp-line);grid-template-columns:18px minmax(120px,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:14px;min-width:0;min-height:104px;padding:16px 2px 16px 0;display:grid;position:relative}.mandate-timeline-dot,.profile-affiliation-dot{z-index:1;background:var(--vp-card);border:2px solid #a7b7ad;border-radius:50%;width:14px;height:14px;margin-inline:auto;display:block;position:relative}.mandate-timeline-entry.is-effective .mandate-timeline-dot{background:#0d7656;border-color:#0d7656;box-shadow:0 0 0 5px #e5eee8}.mandate-timeline-period,.mandate-timeline-details{align-content:center;gap:6px;min-width:0;display:grid}.mandate-timeline-period strong{color:#173e34;white-space:nowrap;font-size:1rem}.mandate-timeline-period small,.mandate-timeline-details p,.mandate-source-note{color:#758078;font-size:.85rem;line-height:1.45}.mandate-timeline-details h3{color:#173e34;margin:0;font-size:1rem}.mandate-timeline-details p{margin:0}.mandate-status{color:#53675e;background:#e9efeb;border-radius:999px;width:fit-content;max-width:100%;padding:5px 10px;font-size:.76rem;line-height:1.3;display:inline-flex}.mandate-status.is-effective{color:#176044;background:#d8f0df}.mandate-timeline-entry>.source-link,.mandate-timeline-entry>.small{white-space:nowrap;justify-self:end;font-size:.85rem}.mandate-summary h2{border-bottom:1px solid var(--vp-line);color:#173e34;margin:0 0 12px;padding-bottom:12px;font-size:1.2rem}.mandate-summary dl{margin:0}.mandate-summary dl>div{border-bottom:1px solid var(--vp-line);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.mandate-summary dt{color:#173e34;font-size:1.35rem;font-weight:750}.mandate-summary dd,.mandate-summary>p{color:#758078;margin:0;font-size:.84rem;line-height:1.5}.mandate-summary>p{margin-top:16px}.affiliation-history .profile-affiliations{gap:0;margin-top:4px}.profile-affiliations>.profile-affiliation-row{border:0;border-top:1px solid var(--vp-line);background:0 0;border-radius:0;grid-template-columns:18px minmax(125px,.45fr) minmax(0,1.4fr) auto auto;align-items:center;gap:12px;min-width:0;min-height:58px;padding:9px 2px 9px 0;display:grid}.profile-affiliation-dot{width:13px;height:13px}.profile-affiliation-period{color:#173e34;font-size:.9rem}.profile-affiliation-party{align-items:center;gap:10px;min-width:0;display:flex}.profile-affiliation-party>span:last-child{min-width:0}.profile-affiliation-party>span:last-child>strong{color:#173e34;font-size:.9rem}.affiliation-open-badge{color:#53675e;white-space:nowrap;background:#e9efeb;border-radius:999px;padding:5px 9px;font-size:.74rem}.profile-affiliation-row .source-link{white-space:nowrap;justify-self:end;font-size:.84rem}.affiliation-history-note{color:#795b31;background:#f3ead5;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:.83rem;line-height:1.5}.affiliation-history-note p{margin:4px 0 0}.profile-data-explainer{margin:0;padding:26px 28px}.profile-data-explainer h2{margin:0 0 15px;font-size:1.35rem}.profile-data-explainer p{color:#68766f;margin:0 0 12px;font-size:1rem;line-height:1.55}.profile-data-explainer p:last-of-type{margin-bottom:18px}.profile-data-explainer>div{color:#68766f;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-data-explainer a{color:#145a47;text-underline-offset:3px;font-size:.98rem;font-weight:500}html[data-theme=dark] .profile-breadcrumbs strong,html[data-theme=dark] .profile-metric-content>strong,html[data-theme=dark] .profile-biography-facts dd,html[data-theme=dark] .profile-about h2,html[data-theme=dark] .profile-expenses-heading h2,html[data-theme=dark] .profile-trajectory h2,html[data-theme=dark] .profile-data-explainer h2,html[data-theme=dark] .mandate-history>h2,html[data-theme=dark] .affiliation-history>h2,html[data-theme=dark] .mandate-summary h2,html[data-theme=dark] .mandate-timeline-period strong,html[data-theme=dark] .mandate-timeline-details h3,html[data-theme=dark] .mandate-summary dt,html[data-theme=dark] .profile-affiliation-period,html[data-theme=dark] .profile-affiliation-party>span:last-child>strong{color:#e2eae2}html[data-theme=dark] .mandate-timeline-period small,html[data-theme=dark] .mandate-timeline-details p,html[data-theme=dark] .mandate-summary dd,html[data-theme=dark] .mandate-summary>p{color:#c0cbc3}html[data-theme=dark] .mandate-timeline:before,html[data-theme=dark] .profile-affiliations:before{background:#46544a}html[data-theme=dark] .mandate-timeline-dot,html[data-theme=dark] .profile-affiliation-dot{background:#232d28}html[data-theme=dark] .mandate-timeline-entry.is-effective .mandate-timeline-dot{background:#0d7656}html[data-theme=dark] .mandate-status{color:#d2dfd5;background:#35443b}html[data-theme=dark] .mandate-status.is-effective,html[data-theme=dark] .affiliation-open-badge{color:#c8ead2;background:#2c4d3c}html[data-theme=dark] .affiliation-history-note{color:#dec798;background:#3c3425}html[data-theme=dark] .profile-biography-summary{color:#c1cdc4}html[data-theme=dark] .profile-biography-topics li{color:#d2dfd5;background:#314138}html[data-theme=dark] .profile-metric-card,html[data-theme=dark] .profile-expense-chart-panel{background:#232d28;border-color:#46544a}html[data-theme=dark] .profile-chart-bars{background:repeating-linear-gradient(0deg,#0000 0 53px,#445047 54px 55px);border-color:#68736e}@media (width<=1120px){.profile-hero{grid-template-columns:150px minmax(0,1fr) 220px;gap:17px;padding:18px}.profile-hero-photo{height:210px}.profile-metric-card{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:14px 10px}.profile-metric-icon{width:36px;height:36px}}@media (width<=900px){.profile-hero{grid-template-columns:132px minmax(0,1fr)}.profile-hero-photo{height:185px}.profile-hero-facts{border-top:1px solid #ffffff25;border-left:0;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:0 15px;padding:10px 0 0}.profile-hero-facts>div{border-bottom:0}.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-detail-toolbar{border:0;flex-direction:column-reverse;align-items:stretch;gap:4px}.profile-detail-toolbar .profile-tabs{border-bottom:1px solid #d8d3c8}.profile-detail-toolbar .mandate-year-control{flex-basis:auto;align-self:flex-end;width:180px}.mandates-page{grid-template-columns:minmax(0,1fr)}.mandates-page>.mandate-summary,.mandates-page>.affiliation-history{grid-area:auto/1}.mandates-page>.mandate-summary{order:-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;position:static}.mandates-page>.mandate-summary h2,.mandates-page>.mandate-summary dl,.mandates-page>.mandate-summary>p{grid-column:1/-1}.mandates-page>.mandate-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mandates-page>.mandate-summary dl>div{grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;padding:8px 0}.mandate-timeline-entry{grid-template-columns:18px minmax(110px,.65fr) minmax(0,1.35fr) auto;gap:10px}.profile-affiliations>.profile-affiliation-row{grid-template-columns:18px minmax(110px,.45fr) minmax(0,1.35fr) auto auto;gap:9px}}@media (width<=700px){.profile-hero .profile-actions .primary,.profile-hero .profile-actions .profile-action-button{min-height:44px}.profile-page{margin:0 auto 42px}.profile-breadcrumbs{gap:6px;margin:16px 0 12px;font-size:.72rem}.profile-hero{grid-template-columns:1fr;gap:13px;padding:15px}.profile-hero-photo{width:125px;height:150px}.profile-hero h1{font-size:2rem}.profile-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-metrics{grid-template-columns:1fr}.profile-metric-content>span,.profile-metric-content>small{min-height:0}.profile-overview-grid,.profile-overview-lower{grid-template-columns:1fr}.profile-biography-facts>div{grid-template-columns:25px minmax(93px,.65fr) minmax(0,1.35fr);gap:7px}.profile-expenses-heading{flex-direction:column}.profile-expenses-heading label,.profile-expenses-heading select{width:100%}.profile-chart-bars{grid-auto-columns:minmax(30px,1fr)}.profile-trajectory-list article{grid-template-columns:1fr;gap:4px}.mandates-page>.mandate-history,.mandates-page>.affiliation-history,.mandates-page>.mandate-summary{padding:17px 15px}.mandates-page>.mandate-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.mandate-timeline-entry{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px 11px;min-height:0;padding:15px 0}.mandate-timeline-dot{grid-area:1/1;margin-top:4px}.mandate-timeline-period{grid-area:1/2}.mandate-timeline-details{grid-area:2/2;gap:5px}.mandate-timeline-entry>.source-link,.mandate-timeline-entry>.small{grid-area:3/2;justify-self:start}.mandate-timeline-period strong{white-space:normal}.profile-affiliations>.profile-affiliation-row{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:11px 0}.profile-affiliation-dot{grid-area:1/1}.profile-affiliation-period{white-space:normal;grid-area:1/2}.affiliation-open-badge{grid-area:3/2;justify-self:start}.profile-affiliation-row .source-link{grid-area:1/3}.affiliation-history-note{font-size:.78rem}.profile-data-explainer{padding:20px 17px}.profile-data-explainer p{font-size:.9rem}.profile-affiliation-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.profile-affiliation-period{grid-area:1/1}.profile-affiliation-party{grid-area:2/1/auto/-1}.profile-affiliation-row>.source-link{grid-area:1/2}}html[data-theme=dark] .profile-affiliation-period,html[data-theme=dark] .profile-affiliation-party>span:last-child>strong{color:#f1f1f1}html[data-theme=dark] .profile-affiliation-party small{color:#c0c8c2}@media (width<=700px){.mandates-page .profile-affiliation-row>.profile-affiliation-dot{grid-area:1/1}.mandates-page .profile-affiliation-row>.profile-affiliation-period{grid-area:1/2}.mandates-page .profile-affiliation-row>.profile-affiliation-party{grid-area:2/2/auto/-1}.mandates-page .profile-affiliation-row>.affiliation-open-badge{grid-area:3/2}.mandates-page .profile-affiliation-row>.source-link{grid-area:1/3}}.mandates-page>.profile-election-history{grid-area:2/1/auto/-1;min-width:0;margin:0;padding:22px}.profile-election-history>h2{color:#173e34;margin:0 0 8px;font-size:1.3rem}.profile-election-timeline{margin-top:8px}.profile-election-timeline .mandate-timeline-entry{grid-template-columns:18px minmax(80px,.32fr) 54px minmax(0,1.68fr) auto}.profile-election-timeline .mandate-timeline-details{align-content:center}.profile-election-timeline .mandate-status{width:fit-content}.profile-election-photo{border:1px solid var(--vp-line);background:var(--vp-paper);object-fit:cover;object-position:center top;border-radius:9px;width:54px;height:64px}.profile-election-party{color:#758078;font-size:.82rem;line-height:1.4}.mandates-page>.affiliation-history{grid-area:3/1/auto/-1}html[data-theme=dark] .profile-election-history>h2{color:#e2eae2}html[data-theme=dark] .profile-election-party{color:#c0cbc3}html[data-theme=dark] .profile-election-photo{background:#222a27}@media (width<=900px){.mandates-page>.profile-election-history,.mandates-page>.affiliation-history{grid-area:auto/1}.profile-election-timeline .mandate-timeline-entry{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px 11px}.profile-election-timeline .mandate-timeline-dot{grid-area:1/1;margin-top:4px}.profile-election-timeline .mandate-timeline-period{grid-area:1/2}.profile-election-timeline .profile-election-photo{grid-area:2/2;width:48px;height:56px}.profile-election-timeline .mandate-timeline-details{grid-area:3/2}.profile-election-timeline .mandate-timeline-entry>.source-link{grid-area:4/2;justify-self:start}}@media (width<=700px){.mandates-page>.profile-election-history{padding:17px 15px}.profile-election-timeline .mandate-timeline-entry{grid-template-columns:18px minmax(0,1fr)}}.profile-source-status{color:#315648;background:#e9efeb;border-radius:999px;align-items:center;max-width:100%;padding:7px 12px;font-size:.82rem;line-height:1.2;display:inline-flex}.profile-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-source-card{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:14px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.profile-source-card h3{color:#173e34;margin:0;font-size:1rem}.profile-source-card>p{color:#758078;margin:0;font-size:.88rem;line-height:1.5}.profile-source-meta{color:#758078;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:.84rem;display:flex}html[data-theme=dark] .profile-source-card h3{color:#e2eae2}html[data-theme=dark] .profile-source-card{background:#232d28;border-color:#46544a}html[data-theme=dark] .metric-card span,html[data-theme=dark] .metric-card small,html[data-theme=dark] .detail-list dt,html[data-theme=dark] .profile-metric-content>span,html[data-theme=dark] .profile-metric-content>small,html[data-theme=dark] .profile-about .eyebrow,html[data-theme=dark] .profile-expenses-heading .eyebrow,html[data-theme=dark] .profile-expenses-heading p,html[data-theme=dark] .profile-expenses-heading label{color:#c0cbc3}html[data-theme=dark] .profile-metric-content>a,html[data-theme=dark] .profile-inline-link,html[data-theme=dark] .profile-metric-content>small .profile-metric-source{color:#a5d7b9}html[data-theme=dark] .profile-metric-icon{color:#17513f;background:#d7e8dc}html[data-theme=dark] .profile-tabs{border-color:#46544a}html[data-theme=dark] .profile-tabs a{color:#c0cbc3}html[data-theme=dark] .profile-tabs a.active{color:#a5d7b9;border-color:#80c59f}html[data-theme=dark] .profile-detail-toolbar{border-color:#46544a}html[data-theme=dark] .profile-detail-toolbar .mandate-year-control select{background-color:#1c2521}html[data-theme=dark] .profile-affiliation-row{background:#232d28;border-color:#46544a}html[data-theme=dark] .profile-affiliation-party>span:last-child>strong{color:#e2eae2}html[data-theme=dark] .timeline-entry{border-color:#46544a}html[data-theme=dark] .timeline-entry p,html[data-theme=dark] .timeline-entry small,html[data-theme=dark] .mini-chart-label{color:#c0cbc3}html[data-theme=dark] .mini-chart-track{background:#3b4740}html[data-theme=dark] .profile-data-explainer p,html[data-theme=dark] .profile-data-explainer>div{color:#c0cbc3}html[data-theme=dark] .profile-data-explainer a{color:#a5d7b9}@media (width<=700px){.profile-source-grid{grid-template-columns:1fr}}.profile-identity-group{background:linear-gradient(110deg, #f0f6ee, var(--vp-card) 65%);border:1px solid #cbdccf;border-radius:14px;margin:12px 0 0;padding:17px 19px}.profile-identity-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-identity-heading .eyebrow{color:#53725f;letter-spacing:.1em;font-size:.68rem;font-weight:750}.profile-identity-heading h2{color:#173e34;margin:3px 0;font-size:1.08rem}.profile-identity-heading p{color:#65736b;margin:0;font-size:.82rem}.profile-identity-badge{color:#216344;background:#dcefe0;border-radius:999px;flex:none;padding:6px 10px;font-size:.74rem;font-weight:750}.profile-identity-records{grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:9px;display:grid}.profile-identity-record{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:11px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px 11px;min-width:0;padding:10px;display:grid}.profile-identity-record>img{object-fit:cover;object-position:center top;background:#e8e8df;border-radius:7px;grid-area:1/1/span 2;width:42px;height:48px}.profile-identity-record-main{gap:2px;min-width:0;display:grid}.profile-identity-record-main strong{color:#213d34;font-size:.85rem;line-height:1.3}.profile-identity-record-main span,.profile-identity-record-main small{color:#6b7870;font-size:.72rem;line-height:1.35}.profile-identity-record>a{color:#145a47;text-underline-offset:2px;grid-column:2;width:fit-content;font-size:.75rem;font-weight:700}.profile-identity-record>.source-link{grid-column:2;font-size:.73rem}.profile-identity-review-note{color:#6a665b;background:#f8f2e7;border-left:3px solid #d7a04d;border-radius:7px;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px 10px;margin:10px 0 0;padding:9px 12px;font-size:.76rem;line-height:1.45;display:grid}.profile-identity-review-note strong{color:#624b24}.profile-record-origin{color:#758078;font-size:.72rem;line-height:1.35;display:block}html[data-theme=dark] .profile-identity-group{background:linear-gradient(110deg,#25372c,#222a27 65%);border-color:#425d4b}html[data-theme=dark] .profile-identity-heading .eyebrow{color:#a9c4ae}html[data-theme=dark] .profile-identity-heading h2,html[data-theme=dark] .profile-identity-record-main strong{color:#e2eae2}html[data-theme=dark] .profile-identity-heading p,html[data-theme=dark] .profile-identity-record-main span,html[data-theme=dark] .profile-identity-record-main small,html[data-theme=dark] .profile-record-origin{color:#c0cbc3}html[data-theme=dark] .profile-identity-badge{color:#bfe2c6;background:#294936}html[data-theme=dark] .profile-identity-record{background:#1e2722;border-color:#46544a}html[data-theme=dark] .profile-identity-record>a,html[data-theme=dark] .profile-identity-record>.source-link{color:#a5d7b9}html[data-theme=dark] .profile-identity-review-note{color:#dfd6c0;background:#393326}html[data-theme=dark] .profile-identity-review-note strong{color:#f0d59c}@media (width<=700px){.profile-identity-group{padding:14px}.profile-identity-heading{flex-direction:column;align-items:flex-start}.profile-identity-review-note{grid-template-columns:1fr;gap:3px}}.official-data-page{gap:12px}.official-data-heading{color:var(--vp-ink);background:0 0;border:0;align-items:center;gap:16px;padding:4px 0 6px;display:flex}.official-data-icon{color:#fff;background:#075444;border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}.official-data-heading h2{color:#153d34;margin:0 0 5px;font-size:1.7rem}.official-data-heading p{color:#758078;margin:0;line-height:1.5}.official-profile-record{margin:0;padding:0;overflow:hidden}.official-profile-record>summary,.official-supplementary-record>summary{cursor:pointer;grid-template-columns:56px minmax(0,1fr) auto 18px;align-items:center;gap:16px;padding:14px 20px;list-style:none;display:grid}.official-profile-record>summary::-webkit-details-marker{display:none}.official-supplementary-record>summary::-webkit-details-marker{display:none}.official-profile-record>summary .official-data-icon{width:50px;height:50px}.official-profile-record>summary>strong{color:#183d34;font-size:1rem}.official-supplementary-record>summary>span{color:#718078;font-size:.88rem}.official-profile-payload{border-top:1px solid #e4dfd3;padding:18px 22px 22px}.official-profile-payload>p{color:#6f7b73}.official-profile-payload pre,.official-supplementary-record pre{color:#34483f;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f4ed;border:1px solid #e4dfd3;border-radius:10px;max-height:450px;padding:14px;font:.78rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.official-data-empty{background:color-mix(in srgb, var(--vp-paper) 45%, var(--vp-card));text-align:center;border:1px dashed #d8d1c2;border-radius:15px;align-content:center;justify-items:center;gap:8px;min-height:190px;padding:25px;display:grid}.official-data-empty h3{color:#193e34;margin:0;font-size:1.35rem}.official-data-empty p{color:#748078;max-width:950px;margin:0;line-height:1.5}.official-data-empty a{color:#145a47;text-underline-offset:3px}.official-supplementary-list{gap:10px;display:grid}.official-supplementary-record{margin:0;padding:0 18px 18px}.official-supplementary-record>summary{grid-template-columns:minmax(0,1fr) auto 18px;padding-inline:0}.official-supplementary-record pre{margin:0 0 12px}.official-data-page>.data-note{color:#795b31;background:#f3ead5;border:0;border-radius:12px;margin:0;padding:15px 18px;line-height:1.55}@media (width<=700px){.official-data-heading{align-items:flex-start;gap:11px}.official-data-icon{flex-basis:48px;width:48px;height:48px}.official-data-heading h2{font-size:1.35rem}.official-profile-record>summary{grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;padding:12px}.official-profile-record>summary .official-data-icon{width:42px;height:42px}.official-data-empty{min-height:160px;padding:20px 14px}}.profile-activity-page{gap:16px;min-width:0}.profile-activity-heading{color:var(--vp-ink);background:0 0;border:0;align-items:center;gap:16px;padding:2px 4px 8px;display:flex}.profile-activity-heading-icon{color:#fff;background:#075444;border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}.profile-activity-heading h2{color:#153d34;margin:0 0 5px;font-size:1.65rem}.profile-activity-heading p{color:#758078;margin:0;font-size:1rem;line-height:1.5}.profile-activity-filters{margin:0;padding:24px 26px}.profile-activity-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px 18px;display:grid}.profile-activity-filters label{color:#5e7168;gap:7px;min-width:0;font-size:.83rem;font-weight:700;display:grid}.profile-activity-filters select,.profile-activity-filters input{width:100%;min-height:49px}.profile-activity-summary{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:15px;gap:0;display:grid;overflow:hidden}.profile-proposal-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-vote-summary{background:0 0;border:0;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;overflow:visible}.profile-activity-summary-card{border-right:1px solid var(--vp-line);flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:130px;padding:17px 18px;display:flex}.profile-activity-summary-card:last-child{border-right:0}.profile-vote-summary .profile-activity-summary-card{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:15px}.profile-activity-summary-card strong{color:#173e34;font-size:1.65rem;line-height:1}.profile-activity-summary-card span{color:#708078;font-size:.9rem;line-height:1.4}.profile-activity-summary-card small{color:#708078;font-size:.78rem}.profile-activity-summary-card.is-total{background:#f3f6f0}.profile-vote-total-card small{margin-top:auto}.profile-activity-page>.data-note{color:#795b31;background:#f3ead5;border:0;border-radius:12px;margin:0;padding:17px 20px;line-height:1.55}.profile-activity-records{min-width:0;margin:0;padding:18px 20px}.profile-activity-section-heading{color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;display:flex}.profile-activity-section-heading h2{color:#173e34;margin:0;font-size:1.25rem}.profile-activity-section-heading>span{color:#758078;margin:4px 0 0;font-size:.9rem}.profile-activity-table-scroll{border:1px solid var(--vp-line)}.profile-proposal-table,.profile-vote-table{border-collapse:collapse;width:100%}.profile-proposal-table th,.profile-vote-table th{color:#1c4036;text-align:left;text-transform:uppercase;background:#eeeade;padding:14px 16px;font-size:.76rem;font-weight:800}.profile-proposal-table td,.profile-vote-table td{border-top:1px solid var(--vp-line);color:#263e35;vertical-align:top;padding:13px 16px;font-size:.9rem;line-height:1.5}.profile-proposals-page,.profile-proposal-table-scroll{min-width:0}.profile-proposal-table{table-layout:fixed;min-width:860px}.profile-proposal-table th:first-child{width:10%}.profile-proposal-table th:nth-child(2){width:30%}.profile-proposal-table th:nth-child(3){width:7%}.profile-proposal-table th:nth-child(4){width:17%}.profile-proposal-table th:nth-child(5){width:20%}.profile-proposal-table th:nth-child(6){width:9%}.profile-proposal-table th:nth-child(7){width:7%}.profile-proposal-table td a{color:#0b5b49;text-underline-offset:3px}.profile-proposal-title{display:block}.profile-proposal-title-trigger{width:fit-content;max-width:100%;color:inherit;font:inherit;text-align:left;text-underline-offset:3px;cursor:help;background:0 0;border:0;padding:0;font-weight:650;line-height:1.45;-webkit-text-decoration:underline dotted #8da59a;text-decoration:underline dotted #8da59a}.profile-proposal-title-trigger.is-tooltip-anchor{anchor-name:--proposal-title-tooltip}.profile-proposal-title-trigger:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #14775c}.profile-proposal-description-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-proposal-tooltip{z-index:1200;color:#f5f7fb;overflow-wrap:anywhere;pointer-events:auto;position-anchor:--proposal-title-tooltip;position-area:block-end;position-try-fallbacks:flip-block, flip-inline;background:#11243d;border:1px solid #ffffff2b;border-radius:10px;justify-self:center;width:max-content;max-width:min(420px,100vw - 24px);max-height:min(280px,100vh - 24px);margin-top:10px;padding:12px 14px;font-size:.88rem;line-height:1.5;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 24px #111b2a40}.profile-proposal-cards{display:none}.profile-proposal-card{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:12px;min-width:0;padding:15px 16px}.profile-proposal-card>header{color:#173e34;background:0 0;border:0;justify-items:start;gap:9px;margin:0 0 10px;padding:0;display:grid}.profile-proposal-card>header .profile-proposal-title{color:#173e34;font-size:1rem;font-weight:750}.profile-proposal-card dl{gap:0;margin:0;display:grid}.profile-proposal-card dl>div{border-top:1px solid var(--vp-line);grid-template-columns:minmax(78px,94px) minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.profile-proposal-card dt{color:#758078;font-size:.8rem;font-weight:700}.profile-proposal-card dd{color:#263e35;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.88rem;line-height:1.45}.profile-proposal-card dd a{color:#0b5b49;text-underline-offset:3px}.profile-vote-position{color:#315648;background:#e9efeb;border-radius:999px;align-items:center;max-width:100%;padding:7px 12px;font-size:.82rem;line-height:1.2;display:inline-flex}.profile-vote-groups{gap:16px;display:grid}.profile-vote-session{margin:0;padding:18px 20px 20px}.profile-vote-session-heading{color:#fff;background:#073e34;align-items:center;gap:14px;margin:0 0 16px;padding:7px 14px;display:flex}.profile-vote-session-heading strong,.profile-vote-session-heading span{font-size:1.05rem;font-weight:800}.profile-vote-session-heading small{color:#f5f5ed;margin-left:auto;font-weight:700}.profile-vote-table th:first-child{width:57%}.profile-vote-table th:nth-child(2){width:6%}.profile-vote-matter-label,.profile-vote-matter-summary{display:block}.profile-vote-matter-label{margin-bottom:4px;font-weight:700}.profile-vote-position.is-secret{color:#176044;background:#d8f0df;font-weight:700}.election-history-chart-point{cursor:help;outline:none}.election-history-chart-point circle{transition:r .12s,stroke-width .12s}.election-history-chart-point:hover circle,.election-history-chart-point:focus-visible circle{r:6px;stroke:var(--vp-card);stroke-width:2px}.election-history-chart-group{margin:8px 0}html[data-theme=dark] .profile-activity-heading h2,html[data-theme=dark] .profile-activity-summary-card strong,html[data-theme=dark] .profile-proposal-card>header .profile-proposal-title{color:#e2eae2}html[data-theme=dark] .profile-activity-summary-card,html[data-theme=dark] .profile-vote-summary .profile-activity-summary-card,html[data-theme=dark] .profile-proposal-card{background:#232d28;border-color:#46544a}html[data-theme=dark] .profile-activity-summary-card.is-total{background:#2b342e}html[data-theme=dark] .profile-proposal-table th,html[data-theme=dark] .profile-vote-table th{color:#e2eae2;background:#303b34}html[data-theme=dark] .profile-proposal-table td,html[data-theme=dark] .profile-vote-table td{color:#d5dfd7;border-color:#46544a}html[data-theme=dark] .profile-activity-page>.data-note{color:#dec798;background:#3c3425}html[data-theme=dark] .profile-proposal-card dd{color:#d5dfd7}html[data-theme=dark] .profile-proposal-card dd a{color:#a5d7b9}html[data-theme=dark] .profile-activity-section-heading h2{color:#e2eae2}html[data-theme=dark] .profile-activity-heading p,html[data-theme=dark] .profile-activity-filters label,html[data-theme=dark] .profile-activity-summary-card span,html[data-theme=dark] .profile-activity-summary-card small,html[data-theme=dark] .profile-activity-section-heading>span,html[data-theme=dark] .profile-proposal-card dt{color:#c0cbc3}html[data-theme=dark] .profile-activity-section-heading{border-color:#46544a}html[data-theme=dark] .profile-vote-position{color:#d2dfd5;background:#35443b}html[data-theme=dark] .profile-vote-position.is-secret{color:#c8ead2;background:#2c4d3c}html[data-theme=dark] .profile-vote-session-heading{background:#0d493d}@media (width<=1200px){.profile-vote-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.profile-proposal-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-proposal-summary .profile-activity-summary-card:nth-child(3){border-right:0}.profile-proposal-summary .profile-activity-summary-card:nth-child(n+4){border-top:1px solid var(--vp-line)}.profile-proposal-table-scroll{display:none}.profile-proposal-cards{gap:12px;display:grid}}@media (width<=700px){.profile-activity-heading{align-items:flex-start;gap:11px}.profile-activity-heading-icon{flex-basis:48px;width:48px;height:48px}.profile-activity-heading h2{font-size:1.35rem}.profile-activity-filters{padding:17px}.profile-activity-filter-grid{grid-template-columns:1fr;gap:12px}.profile-proposal-summary,.profile-vote-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-activity-summary-card{border-top:1px solid var(--vp-line);min-height:98px;padding:13px}.profile-activity-summary-card strong{font-size:1.35rem}.profile-activity-section-heading{flex-direction:column;align-items:flex-start}.profile-vote-session{padding:12px}.profile-vote-session-heading{flex-wrap:wrap;gap:5px 10px}.profile-vote-session-heading small{margin-left:0}}.expenses-page{gap:16px;min-width:0}.expenses-heading{color:var(--vp-ink);background:0 0;border:0;align-items:center;gap:16px;padding:2px 4px 8px;display:flex}.expenses-heading-icon{color:#fff;background:#075444;border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}.expenses-heading h2{color:#153d34;margin:0 0 5px;font-size:1.65rem}.expenses-heading p{color:#758078;margin:0;font-size:1rem;line-height:1.5}.expenses-filters{margin:0;padding:24px 26px}.expenses-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px 18px;display:grid}.expenses-filters label{color:#5e7168;gap:7px;min-width:0;font-size:.83rem;font-weight:700;display:grid}.expenses-filters select,.expenses-filters input{width:100%;min-height:49px}.expenses-page>.data-note{color:#795b31;background:#f3ead5;border:0;border-radius:12px;margin:0;padding:17px 20px;line-height:1.55}.expenses-detail-panel{min-width:0;margin:0;padding:18px 20px}.expenses-detail-heading{justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;display:flex}.expenses-detail-heading h3{color:#173e34;margin:0;font-size:1.25rem}.expenses-detail-heading p{color:#758078;margin:4px 0 0;font-size:.9rem}.expenses-table{border-collapse:collapse;width:100%}.expenses-table th{color:#1c4036;text-align:left;text-transform:uppercase;background:#eeeade;padding:14px 16px;font-size:.76rem;font-weight:800}.expenses-table td{border-top:1px solid var(--vp-line);color:#263e35;vertical-align:top;padding:13px 16px;font-size:.9rem;line-height:1.5}.expenses-table td a{color:#0b5b49;text-underline-offset:3px}.expenses-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.expenses-summary-card{flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:125px;margin:0;padding:18px 20px;display:flex}.expenses-summary-card>span{color:#708078}.expenses-summary-card>strong{color:#163e34;overflow-wrap:anywhere;font-size:1.45rem}.expenses-summary-card small{color:#718078;font-size:.84rem}.expenses-coverage-note{color:#708078;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0;display:flex}.expenses-coverage-note p{flex:100%;margin:0;line-height:1.5}.expenses-coverage-note .source-link{font-size:.82rem}.expenses-charts-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;display:grid}.expenses-chart-panel{min-width:0;margin:0;padding:20px}.expenses-chart-panel>h3,.expenses-month-chart-panel>h4{color:#173e34;margin:0 0 10px;font-size:1.18rem}.expenses-chart-panel>p{color:#758078;margin:0 0 14px}.expenses-month-chart-panel{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:15px;min-height:390px;padding:24px 20px 16px}.expenses-month-chart-panel>h4{font-size:1rem}.expenses-month-chart{grid-template-columns:64px minmax(0,1fr);gap:10px;height:310px;display:grid}.expenses-chart-gridlines{color:#78827d;text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:27px;font-size:.68rem;display:flex}.expenses-month-bars{background:repeating-linear-gradient(0deg,#0000 0 20%,#e9e7e0 calc(20% + 1px) calc(20% + 2px));border-bottom:1px solid #cfd5ce;justify-content:space-between;align-items:stretch;gap:7px;min-width:0;display:flex;overflow-x:auto}.expenses-month-column{flex-direction:column;flex:1 0 32px;justify-content:flex-end;align-items:center;gap:7px;min-width:32px;height:100%;display:flex}.expenses-month-bar-area{flex:auto;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.expenses-month-bar-mark{flex:none;width:min(58%,36px);height:100%;min-height:2px}.expenses-month-bar{fill:#56866c}.expenses-month-column small{color:#78827d;white-space:nowrap;flex:0 0 20px;font-size:.65rem}.expenses-category-layout{grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);align-items:center;gap:22px;min-height:330px;display:grid}.expenses-donut-shell{aspect-ratio:1;justify-self:center;width:min(100%,265px);position:relative}.expenses-donut{width:100%;height:100%;display:block;overflow:visible}.expenses-donut-segment{cursor:help;outline:none}.expenses-donut-segment circle{transition:stroke-width .12s,filter .12s}.expenses-donut-segment:hover circle,.expenses-donut-segment:focus-visible circle{stroke-width:53px;filter:drop-shadow(0 1px 3px #0004)}.expenses-donut-segment:focus-visible{outline:none}.expenses-donut-total{background:var(--vp-card);text-align:center;pointer-events:none;border-radius:50%;align-content:center;justify-items:center;gap:6px;display:grid;position:absolute;inset:22.5%}.expenses-donut-total strong{color:#173e34;overflow-wrap:anywhere;max-width:100%;padding:0 5px;font-size:clamp(.72rem,2.5vw,1rem)}.expenses-donut-total small{color:#758078}.expenses-donut-tooltip-group{align-items:center}.expenses-donut-tooltip-group .chart-tooltip-slot{padding-top:14px}.expenses-category-list{gap:0;max-height:370px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.expenses-category-item{border-bottom:1px solid var(--vp-line);grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.expenses-category-dot{border-radius:50%;width:12px;height:12px}.expenses-category-dot.is-color-0{background:#075c49}.expenses-category-dot.is-color-1{background:#21845f}.expenses-category-dot.is-color-2{background:#4b9a70}.expenses-category-dot.is-color-3{background:#78b18d}.expenses-category-dot.is-color-4{background:#a8cbb3}.expenses-category-dot.is-color-5{background:#c9ddce}.expenses-category-dot.is-color-6{background:#557d69}.expenses-category-dot.is-color-7{background:#8b9b75}.expenses-category-name{color:#334a40;line-height:1.4}.expenses-category-name small{color:#758078;display:block}.expenses-category-item>strong{color:#243f35;white-space:nowrap;font-size:.84rem}.expenses-chart-empty,.expenses-table-empty{color:#718078;text-align:center;padding:22px}.expenses-detail-heading{align-items:flex-start}.expenses-export-button{white-space:nowrap}.expenses-export-error{color:#a4342b}.expenses-table th:first-child{white-space:nowrap}.expenses-unavailable{color:#758078}html[data-theme=dark] .expenses-heading h2,html[data-theme=dark] .expenses-summary-card>strong,html[data-theme=dark] .expenses-chart-panel>h3,html[data-theme=dark] .expenses-month-chart-panel>h4,html[data-theme=dark] .expenses-donut strong,html[data-theme=dark] .expenses-category-item>strong{color:#e2eae2}html[data-theme=dark] .expenses-summary-card,html[data-theme=dark] .expenses-chart-panel,html[data-theme=dark] .expenses-month-chart-panel,html[data-theme=dark] .expenses-category-list{background:#232d28;border-color:#46544a}html[data-theme=dark] .expenses-table th{color:#e2eae2;background:#303b34}html[data-theme=dark] .expenses-table td{color:#d5dfd7;border-color:#46544a}html[data-theme=dark] .expenses-donut-total{background:#232d28}html[data-theme=dark] .expenses-donut-total strong{color:#e2eae2}html[data-theme=dark] .expenses-page>.data-note{color:#dec798;background:#3c3425}html[data-theme=dark] .expenses-heading p,html[data-theme=dark] .expenses-filters label,html[data-theme=dark] .expenses-summary-card>span,html[data-theme=dark] .expenses-summary-card small,html[data-theme=dark] .expenses-coverage-note,html[data-theme=dark] .expenses-detail-heading p,html[data-theme=dark] .expenses-chart-panel>p,html[data-theme=dark] .expenses-chart-gridlines,html[data-theme=dark] .expenses-month-column small,html[data-theme=dark] .expenses-donut-total small,html[data-theme=dark] .expenses-category-name,html[data-theme=dark] .expenses-category-name small,html[data-theme=dark] .expenses-chart-empty,html[data-theme=dark] .expenses-table-empty,html[data-theme=dark] .expenses-unavailable{color:#c0cbc3}html[data-theme=dark] .expenses-detail-heading h3,html[data-theme=dark] .expenses-chart-panel>h3,html[data-theme=dark] .expenses-month-chart-panel>h4,html[data-theme=dark] .expenses-category-item>strong{color:#e2eae2}html[data-theme=dark] .expenses-category-item{border-color:#46544a}html[data-theme=dark] .expenses-month-bars{background:repeating-linear-gradient(0deg,#0000 0 20%,#3d4842 calc(20% + 1px) calc(20% + 2px));border-color:#65736a}html[data-theme=dark] .expenses-month-chart-panel{border-color:#46544a}html[data-theme=dark] .expenses-month-bars .expenses-month-bar{fill:#62a981}@media (width<=1200px){.expenses-category-layout{grid-template-columns:1fr}}@media (width<=900px){.expenses-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-charts-grid{grid-template-columns:1fr}}@media (width<=700px){.expenses-heading{align-items:flex-start;gap:11px}.expenses-heading-icon{flex-basis:48px;width:48px;height:48px}.expenses-heading h2{font-size:1.35rem}.expenses-filters{padding:17px}.expenses-filter-grid{grid-template-columns:1fr;gap:12px}.expenses-detail-heading{flex-direction:column;align-items:flex-start}.expenses-summary-grid,.expenses-category-layout{grid-template-columns:1fr}.expenses-month-chart-panel{padding:17px 12px 12px}.expenses-month-chart{grid-template-columns:52px minmax(0,1fr);gap:6px;height:260px}.expenses-month-bars{gap:5px}}.profile-amendments-page{gap:16px;min-width:0}.profile-amendment-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px 18px;margin:0;padding:24px 26px;display:grid}.profile-amendment-filters label{color:#5e7168;gap:7px;min-width:0;font-size:.83rem;font-weight:700;display:grid}.profile-amendment-filters select,.profile-amendment-filters input{width:100%;min-height:49px}.profile-amendments-page>.data-note{color:#795b31;background:#f3ead5;border:0;border-radius:12px;margin:0;padding:17px 20px;line-height:1.55}.profile-amendment-details{min-width:0;margin:0;padding:18px 20px}.profile-amendment-details>header{justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;display:flex}.profile-amendment-details h2{color:#173e34;margin:0;font-size:1.25rem}.profile-amendment-details>header p{color:#758078;margin:4px 0 0;font-size:.9rem}.profile-amendment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-amendment-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.profile-amendment-metric{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:15px;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:145px;padding:18px 20px;display:flex}.profile-amendment-metric>span,.profile-amendment-metric small{color:#708078;line-height:1.5}.profile-amendment-metric strong{color:#173e34;font-size:1.3rem}.profile-amendment-metric.is-unavailable{background:#f6f3eb}.profile-transferegov-panel,.profile-amendment-annual{margin:0;padding:22px}.profile-amendments-page .profile-transferegov-panel>header{color:inherit;background:0 0;border:0;margin:0 0 16px;padding:0;display:block}.profile-amendments-page .profile-amendment-details>header{color:inherit;background:0 0;border:0;padding:0}.profile-transferegov-panel>header h2,.profile-amendment-annual h2{color:#173e34;margin:0 0 8px;font-size:1.2rem}.profile-transferegov-panel>header p,.profile-amendment-annual>p{color:#758078;margin:0 0 14px;line-height:1.5}.profile-transferegov-empty{text-align:center;border:1px dashed #d8d1c2;border-radius:15px;align-content:center;justify-items:center;gap:8px;min-height:200px;margin:18px 0;padding:26px;display:grid}.profile-transferegov-empty h3{color:#173e34;margin:0}.profile-transferegov-empty p{color:#758078;margin:0}.profile-transferegov-note,.profile-amendment-method{color:#758078;font-size:.88rem;line-height:1.55}.profile-transferegov-counts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.profile-transferegov-counts article{border:1px solid var(--vp-line);border-radius:12px;gap:7px;padding:14px;display:grid}.profile-transferegov-counts strong{color:#173e34;font-size:1.2rem}.profile-transferegov-counts span{color:#708078}.profile-transferegov-values{flex-wrap:wrap;gap:24px;display:flex}.profile-transferegov-values p{gap:4px;display:grid}.profile-transferegov-values span{color:#708078}.profile-transferegov-values strong{color:#173e34}.profile-amendment-chart{gap:18px;margin:16px 0 0;display:grid}.profile-amendment-chart-tooltip-group{min-height:0}.profile-amendment-chart-plot{grid-template-columns:minmax(112px,160px) minmax(0,1fr);align-items:stretch;gap:14px;height:330px;display:grid}.profile-amendment-chart-axis{color:#737a76;text-align:right;white-space:nowrap;flex-direction:column;justify-content:space-between;padding-bottom:28px;font-size:.78rem;display:flex}.profile-amendment-chart-main{min-width:0;height:100%;position:relative;overflow:auto hidden}.profile-amendment-chart-grid{z-index:0;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 28px}.profile-amendment-chart-grid>span{border-top:1px solid #deded9;width:100%}.profile-amendment-chart-years{z-index:1;justify-content:space-around;gap:12px;height:100%;display:flex;position:relative}.profile-amendment-chart-year{flex-direction:column;flex:1 0 80px;align-items:center;min-width:80px;height:100%;display:flex}.profile-amendment-chart-bars{border-bottom:1px solid #bdc7c1;flex:auto;justify-content:center;align-items:stretch;gap:2.5%;width:100%;padding:0 11%;display:flex}.profile-amendment-chart-mark{flex:1 1 0;min-width:0;height:100%;display:block}.profile-amendment-chart-bar.is-committed{fill:#6e9fe0}.profile-amendment-chart-bar.is-settled{fill:#4b9a70}.profile-amendment-chart-bar.is-paid{fill:#075c49}.profile-amendment-chart-mark.is-committed .chart-tooltip-svg-mark:hover .profile-amendment-chart-bar{fill:#3487f7}.profile-amendment-chart-years{min-width:100%}.profile-amendment-chart-year-label{color:#737a76;white-space:nowrap;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:.82rem;display:flex}.profile-amendment-chart-empty{color:#718078;text-align:center;padding:32px 16px}.profile-amendment-legend{color:#708078;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-size:.83rem;display:flex}.profile-amendment-legend span:before{content:"";background:currentColor;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.profile-amendment-legend .is-committed{color:#6e9fe0}.profile-amendment-legend .is-settled{color:#4b9a70}.profile-amendment-legend .is-paid{color:#075c49}.profile-amendment-legend span:before{vertical-align:middle;border-radius:1px;width:48px;height:15px;margin-right:8px}.profile-amendment-details{padding:0}.profile-amendment-details>header{align-items:flex-start;margin-bottom:16px}.profile-amendments-page,.profile-amendment-details,.profile-amendment-table{min-width:0}.profile-amendments-page{grid-template-columns:minmax(0,1fr)}.profile-amendment-table{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:14px;width:100%;overflow:hidden}.profile-amendment-table .table-scroll{border-radius:0;width:100%;min-width:0;max-width:100%;overflow-x:auto}.profile-amendment-table table{table-layout:fixed;width:100%;min-width:1560px}.profile-amendment-table th:first-child,.profile-amendment-table td:first-child{width:5%}.profile-amendment-table th:nth-child(2),.profile-amendment-table td:nth-child(2){width:17%}.profile-amendment-table th:nth-child(3),.profile-amendment-table td:nth-child(3){width:23%}.profile-amendment-table th:nth-child(4),.profile-amendment-table td:nth-child(4),.profile-amendment-table th:nth-child(5),.profile-amendment-table td:nth-child(5),.profile-amendment-table th:nth-child(6),.profile-amendment-table td:nth-child(6){width:10%}.profile-amendment-table th:nth-child(7),.profile-amendment-table td:nth-child(7){width:18%}.profile-amendment-table th:nth-child(8),.profile-amendment-table td:nth-child(8){width:7%}.profile-amendment-table th{color:#1c4036;text-transform:uppercase;background:#eeeade;padding:16px 18px;font-size:.76rem;font-weight:800}.profile-amendment-table td{border-top:1px solid var(--vp-line);color:#263e35;vertical-align:middle;padding:15px 18px;font-size:.9rem;line-height:1.5}.profile-amendment-table td:first-child,.profile-amendment-table td:nth-child(n+4):nth-child(-n+6),.profile-amendment-table td:nth-child(8){white-space:nowrap}.profile-amendment-table td a{color:#0b5b49;text-underline-offset:3px;font-weight:500}.profile-amendment-details>.pagination{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:18px;width:fit-content;max-width:100%;margin:24px auto 0;padding:10px 14px;box-shadow:0 4px 18px #3c382b0d}.profile-amendment-no-records{color:#718078;text-align:center;padding:30px 22px}html[data-theme=dark] .profile-amendment-metric strong,html[data-theme=dark] .profile-transferegov-panel>header h2,html[data-theme=dark] .profile-amendment-annual h2,html[data-theme=dark] .profile-amendment-details h2,html[data-theme=dark] .profile-transferegov-empty h3{color:#e2eae2}html[data-theme=dark] .profile-amendment-metric,html[data-theme=dark] .profile-transferegov-panel,html[data-theme=dark] .profile-amendment-annual,html[data-theme=dark] .profile-amendment-table{background:#232d28;border-color:#46544a}html[data-theme=dark] .profile-amendment-metric.is-unavailable{background:#2b342e}html[data-theme=dark] .profile-amendments-page>.data-note{color:#dec798;background:#3c3425}html[data-theme=dark] .profile-transferegov-panel>header p,html[data-theme=dark] .profile-transferegov-empty p,html[data-theme=dark] .profile-transferegov-note,html[data-theme=dark] .profile-amendment-annual>p,html[data-theme=dark] .profile-amendment-chart-axis,html[data-theme=dark] .profile-amendment-chart-year-label{color:#c0cbc3}html[data-theme=dark] .profile-amendment-chart-grid>span{border-color:#46544a}html[data-theme=dark] .profile-amendment-table th{color:#e2eae2;background:#303b34}html[data-theme=dark] .profile-amendment-table td{color:#d5dfd7;border-color:#46544a}html[data-theme=dark] .profile-amendment-table td a{color:#a5d7b9}html[data-theme=dark] .profile-amendment-filters label,html[data-theme=dark] .profile-amendment-metric>span,html[data-theme=dark] .profile-amendment-metric small,html[data-theme=dark] .profile-amendment-details>header p,html[data-theme=dark] .profile-transferegov-counts span,html[data-theme=dark] .profile-transferegov-values span,html[data-theme=dark] .profile-amendment-method,html[data-theme=dark] .profile-amendment-no-records{color:#c0cbc3}html[data-theme=dark] .profile-transferegov-counts strong,html[data-theme=dark] .profile-transferegov-values strong,html[data-theme=dark] .profile-transferegov-empty h3{color:#e2eae2}html[data-theme=dark] .profile-amendment-legend{color:#c0cbc3}html[data-theme=dark] .profile-amendment-legend .is-committed{color:#8cb8f1}html[data-theme=dark] .profile-amendment-legend .is-settled{color:#78c49b}html[data-theme=dark] .profile-amendment-legend .is-paid{color:#5ec5a4}html[data-theme=dark] .profile-amendment-chart-bar.is-committed{fill:#6e9fe0}html[data-theme=dark] .profile-amendment-chart-bar.is-settled{fill:#4b9a70}html[data-theme=dark] .profile-amendment-chart-bar.is-paid{fill:#0f8b6c}@media (width<=1200px){.profile-amendment-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.profile-amendment-filters{grid-template-columns:1fr;gap:12px;padding:17px}.profile-amendment-details>header{flex-direction:column;align-items:flex-start}.profile-amendment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-amendment-chart-plot{grid-template-columns:minmax(82px,104px) minmax(0,1fr);gap:8px;height:280px}.profile-amendment-chart-axis{font-size:.68rem}.profile-amendment-chart-bars{gap:3%;padding-inline:7%}.profile-amendment-table .table-scroll{margin-inline:0}}.profile-history-page{gap:16px;min-width:0}.profile-history-page>.data-note{color:#795b31;background:#f3ead5;border:0;border-radius:12px;margin:0;padding:17px 20px;line-height:1.55}.profile-coverage-table{border-collapse:collapse;width:100%}.profile-coverage-table th{color:#1c4036;text-align:left;text-transform:uppercase;background:#eeeade;padding:14px 16px;font-size:.76rem;font-weight:800}.profile-coverage-table td{border-top:1px solid var(--vp-line);color:#263e35;vertical-align:top;padding:13px 16px;font-size:.9rem;line-height:1.5}.profile-coverage-legend span:before{content:"";background:currentColor;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.profile-history-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch;gap:16px;display:grid}.profile-history-grid>.panel{min-width:0;margin:0;padding:22px}.profile-coverage-panel{container-type:inline-size}.profile-history-political h2,.profile-coverage-panel h2,.profile-source-catalog h2{color:#173e34;margin:0 0 8px;font-size:1.2rem}.profile-history-political>p,.profile-coverage-panel>p,.profile-source-catalog>p{color:#758078;line-height:1.5}.profile-history-snapshots{margin:0;padding:22px}.profile-history-snapshots h2{color:#173e34;margin:0 0 8px;font-size:1.2rem}.profile-history-snapshots>p{color:#758078;line-height:1.5}.profile-snapshot-list{display:grid}.profile-snapshot-list article{border-top:1px solid var(--vp-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.profile-snapshot-list article>strong{color:#173e34;font-size:.92rem}.profile-history-political h3{border-bottom:1px solid var(--vp-line);color:#173e34;margin:18px 0 10px;padding-bottom:8px;font-size:1rem}.profile-history-mandates{display:grid}.profile-history-mandates article{border-bottom:1px solid var(--vp-line);grid-template-columns:18px minmax(125px,.65fr) minmax(0,1.35fr);align-items:center;gap:10px;padding:11px 0;display:grid}.profile-history-mandates article>strong{color:#173e34}.profile-history-mandates article>span:last-child{gap:4px;display:grid}.profile-history-mandates b,.profile-history-affiliations b{color:#173e34}.profile-history-mandates small{color:#758078}.profile-history-mandates em{color:#4c6258;background:#e9efeb;border-radius:8px;width:fit-content;padding:4px 8px;font-size:.72rem;font-style:normal}.profile-history-mandates em.is-effective{color:#176044;background:#d8f0df}.profile-history-dot{background:var(--vp-card);border:2px solid #a7b7ad;border-radius:50%;width:13px;height:13px}.profile-history-dot.is-active{background:#0d7656;border-color:#0d7656;box-shadow:0 0 0 5px #e5eee8}.profile-history-affiliations{display:grid}.profile-history-affiliations article{border-bottom:1px solid var(--vp-line);grid-template-columns:125px 54px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:7px 0;display:grid}.profile-history-affiliations article>strong{color:#173e34}.profile-coverage-table{min-width:620px}.profile-coverage-table th{text-align:center;padding-block:18px}.profile-coverage-table td{padding-block:20px}.profile-coverage-table th:first-child{text-align:left}.profile-coverage-table tbody th{color:#173e34;text-align:left;background:#eeeade}.profile-coverage-cell{text-align:center;min-width:110px}.profile-coverage-cell>span{display:block}.profile-coverage-dot{background:#a9afab;border-radius:50%;width:12px;height:12px;margin:0 auto 7px}.profile-coverage-cell.is-has-records .profile-coverage-dot{background:#23845f}.profile-coverage-cell.is-collected-empty .profile-coverage-dot{background:#dc980d}.profile-coverage-label{color:#748078;font-size:.78rem}.profile-coverage-cell.is-highlighted{background:#f7f5ee}.profile-coverage-legend{color:#708078;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:.82rem;display:flex}.profile-coverage-legend .is-has-records{color:#23845f}.profile-coverage-legend .is-collected-empty{color:#dc980d}.profile-coverage-legend .is-no-coverage{color:#a9afab}.profile-coverage-pagination{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:18px;width:fit-content;max-width:100%;margin:24px auto 0;padding:10px 14px;box-shadow:0 4px 18px #3c382b0d}.profile-coverage-pagination .small{white-space:nowrap;background:#f3f0e7;border-radius:12px;padding:10px 14px;font-weight:650}.profile-coverage-pagination button{min-width:116px}@container (width<=760px){.profile-coverage-pagination{gap:6px;padding:8px 10px}.profile-coverage-pagination .small{padding-inline:8px}.profile-coverage-pagination button{min-width:90px;padding-inline:10px}}.profile-source-catalog{margin:0;padding:22px}.profile-history-page>.pagination{margin-bottom:0}html[data-theme=dark] .profile-history-political h2,html[data-theme=dark] .profile-coverage-panel h2,html[data-theme=dark] .profile-source-catalog h2,html[data-theme=dark] .profile-history-snapshots h2,html[data-theme=dark] .profile-history-political h3,html[data-theme=dark] .profile-history-mandates article>strong,html[data-theme=dark] .profile-history-mandates b,html[data-theme=dark] .profile-history-affiliations b,html[data-theme=dark] .profile-history-affiliations article>strong,html[data-theme=dark] .profile-snapshot-list article>strong{color:#e2eae2}html[data-theme=dark] .profile-history-snapshots{background:#232d28;border-color:#46544a}html[data-theme=dark] .profile-coverage-table th,html[data-theme=dark] .profile-coverage-table tbody th{color:#e2eae2;background:#303b34}html[data-theme=dark] .profile-coverage-table td{color:#d5dfd7;border-color:#46544a}html[data-theme=dark] .profile-coverage-pagination .small{color:#d5dfd7;background:#303b34}html[data-theme=dark] .profile-history-dot{background:#232d28}html[data-theme=dark] .profile-history-page>.data-note{color:#dec798;background:#3c3425}html[data-theme=dark] .profile-coverage-label,html[data-theme=dark] .profile-coverage-legend,html[data-theme=dark] .profile-history-political p,html[data-theme=dark] .profile-source-catalog p{color:#c0cbc3}html[data-theme=dark] .profile-coverage-cell.is-highlighted{background:#303b34}html[data-theme=dark] .profile-history-dot.is-active{box-shadow:0 0 0 5px #29483a}@media (width<=900px){.profile-history-grid{grid-template-columns:1fr}}@media (width<=700px){.profile-history-mandates article{grid-template-columns:18px minmax(90px,.7fr) minmax(0,1.3fr);gap:7px}.profile-history-affiliations article{grid-template-columns:minmax(100px,1fr) auto}.profile-history-affiliations article>.party-logo{grid-area:1/2}.profile-history-affiliations article>b{grid-area:2/1/auto/-1}.profile-history-affiliations article>.source-link{grid-area:1/1}.profile-coverage-pagination{justify-content:flex-start;margin-inline:0}.profile-coverage-pagination .small{text-align:center;flex-basis:100%;order:-1}}.presidents-page{gap:22px;padding:0 0 38px;display:grid}.presidents-scope,.presidents-section{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:20px;box-shadow:0 8px 24px #1e2f250a}.presidents-scope{background:color-mix(in srgb, #e3f0e5 58%, var(--vp-card));align-items:flex-start;gap:14px;padding:19px 22px;display:flex}.presidents-scope-icon{color:#17603e;background:#d4e8d8;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:1.1rem;font-weight:800;display:grid}.presidents-scope strong{color:var(--vp-ink);font-size:.98rem;display:block}.presidents-scope p{color:var(--vp-muted);margin:5px 0 0;font-size:.88rem;line-height:1.55}.presidents-section{min-width:0;padding:clamp(18px,3vw,30px)}.presidents-section-heading,.presidents-subheading{justify-content:space-between;align-items:flex-end;gap:14px 22px;display:flex}.presidents-section-heading{margin-bottom:22px}.presidents-section-heading h2,.presidents-subheading h3{color:var(--vp-ink);margin:0}.presidents-section-heading h2{letter-spacing:-.025em;font-size:clamp(1.3rem,2.5vw,1.8rem)}.presidents-section-heading p:not(.eyebrow),.presidents-subheading p{color:var(--vp-muted);margin:6px 0 0;font-size:.9rem;line-height:1.5}.presidents-section-heading .eyebrow{color:#337451;letter-spacing:.09em;margin:0 0 7px;font-size:.72rem;font-weight:800}.presidents-live-status{color:var(--vp-muted);flex:none;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.presidents-status-dot{background:#34865b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #e3f0e5}.presidents-status-dot.is-stale{background:#bc8130;box-shadow:0 0 0 4px #f8eed9}.presidents-subheading{align-items:center;margin:0 0 12px}.presidents-subheading h3{font-size:1.05rem}.presidents-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.presidents-period-card{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-card) 70%, var(--vp-paper));border-radius:14px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.presidents-period-years{color:#34734f;letter-spacing:.03em;font-size:.77rem;font-weight:800}.presidents-period-card h4{color:var(--vp-ink);margin:0;font-size:.94rem;line-height:1.35}.presidents-period-card>strong{color:#183d32;font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(1.15rem,2vw,1.45rem)}.presidents-period-card p{color:var(--vp-muted);margin:0;font-size:.78rem;line-height:1.5}.presidents-period-card .source-link{justify-self:start;margin-top:1px;font-size:.78rem}.presidents-annual-heading{margin-top:28px}.presidents-annual-summary{background:#f1f7f0;border:1px solid #d6e4d8;border-radius:13px;align-items:center;gap:18px;margin:0 0 12px;padding:13px 16px;display:flex}.presidents-annual-summary>span{gap:2px;display:grid}.presidents-annual-summary small{color:var(--vp-muted);font-size:.73rem}.presidents-annual-summary strong{color:var(--vp-ink);font-variant-numeric:tabular-nums;font-size:1rem}.presidents-annual-summary>p{color:var(--vp-muted);margin:0 0 0 auto;font-size:.76rem;line-height:1.45}.presidents-source-warning{color:#75551c;background:#fbf4e4;border:1px solid #e7d3a6;border-radius:11px;margin:0 0 12px;padding:11px 14px;font-size:.8rem;line-height:1.5}.presidents-table-scroll{overflow-x:auto}.presidents-table{border-collapse:collapse;width:100%;min-width:680px}.presidents-table th,.presidents-table td{border-bottom:1px solid var(--vp-line);text-align:left;vertical-align:top;padding:12px 10px}.presidents-table thead th{color:var(--vp-muted);font-size:.77rem;font-weight:750}.presidents-table tbody th,.presidents-table tbody td{color:var(--vp-ink);font-size:.86rem}.presidents-table tbody td:nth-child(2){font-variant-numeric:tabular-nums;font-weight:750}.presidents-partial-tag{color:#825717;vertical-align:1px;background:#faedcf;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:.66rem;font-weight:800;display:inline-block}.presidents-categories summary{color:#216545;cursor:pointer;font-weight:700}.presidents-categories ul{gap:5px;min-width:245px;margin:9px 0;padding:0;list-style:none;display:grid}.presidents-categories li{color:var(--vp-muted);justify-content:space-between;gap:16px;font-size:.75rem;display:flex}.presidents-categories li strong{color:var(--vp-ink);font-variant-numeric:tabular-nums;flex:none}.presidents-categories>p,.presidents-data-note{color:var(--vp-muted);font-size:.77rem;line-height:1.55}.presidents-categories>p{max-width:440px}.presidents-data-note{margin:13px 0 0}.presidents-archive-section>.form-field{max-width:420px;margin:0 0 14px}.presidents-archive-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;max-height:380px;margin:0;padding:1px 4px 1px 0;list-style:none;display:grid;overflow:auto}.presidents-archive-list li{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-card) 75%, var(--vp-paper));border-radius:10px;align-items:center;gap:9px;min-width:0;min-height:68px;padding:8px 10px;display:flex}.presidents-archive-list li>img{object-fit:cover;object-position:center 20%;background:#e8eee8;border-radius:8px;flex:0 0 42px;width:42px;height:48px}.presidents-archive-name{flex:auto;gap:3px;min-width:0;display:grid}.presidents-archive-list strong{color:var(--vp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:650;overflow:hidden}.presidents-archive-name small{color:var(--vp-muted);text-overflow:ellipsis;font-size:.66rem;line-height:1.25;overflow:hidden}.presidents-open-profile{color:#236849;text-underline-offset:3px;white-space:nowrap;flex:none;font-size:.73rem;font-weight:700;text-decoration-thickness:1px}.presidents-compare-toggle{border:1px solid var(--vp-line);color:var(--vp-muted);white-space:nowrap;border-radius:8px;flex:none;padding:6px 8px;font-size:.68rem;font-weight:700}.presidents-compare-toggle.is-selected{color:#195b3d;background:#e7f2e8;border-color:#91b79a}.presidents-compare-callout{background:#f1f7f0;border:1px solid #bad3bd;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:13px 16px;display:flex}.presidents-compare-callout>span{color:var(--vp-ink);gap:3px;display:grid}.presidents-compare-callout small{color:var(--vp-muted);font-size:.78rem}.presidents-empty{color:var(--vp-muted)}.presidents-national-archive{color:#236849;text-underline-offset:3px;margin-top:12px;font-size:.86rem;font-weight:700;text-decoration-thickness:1px;display:inline-block}.presidents-breadcrumbs{color:var(--vp-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.presidents-breadcrumbs a{color:#236849;font-weight:700;text-decoration:none}.presidents-profile-hero{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:20px;grid-template-columns:minmax(130px,190px) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,32px);padding:clamp(20px,4vw,34px);display:grid;box-shadow:0 8px 24px #1e2f250a}.presidents-profile-hero>img{aspect-ratio:4/5;border:1px solid var(--vp-line);object-fit:cover;object-position:center 20%;background:#e8eee8;border-radius:15px;width:100%;max-height:235px}.presidents-profile-main{min-width:0}.presidents-profile-label{color:#337451;letter-spacing:.09em;font-size:.72rem;font-weight:800}.presidents-profile-main h1{color:var(--vp-ink);letter-spacing:-.04em;margin:7px 0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.08}.presidents-profile-main>p{color:var(--vp-muted);font-size:.96rem;line-height:1.55}.presidents-profile-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.presidents-profile-total{background:#f1f7f0;border:1px solid #d6e4d8;border-radius:13px;gap:4px;margin-bottom:14px;padding:16px 18px;display:grid}.presidents-profile-total>span,.presidents-profile-total>small{color:var(--vp-muted);font-size:.8rem}.presidents-profile-total>strong{color:var(--vp-ink);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2vw,1.9rem)}.presidents-no-data{border:1px dashed var(--vp-line);color:var(--vp-ink);border-radius:12px;padding:18px}.presidents-no-data p{color:var(--vp-muted);font-size:.86rem;line-height:1.5}.presidents-shared-periods{margin-top:24px}.presidents-shared-periods h3{color:var(--vp-ink);margin:0;font-size:1.02rem}.presidents-shared-periods>p{color:var(--vp-muted);font-size:.84rem}.presidents-period-card.is-shared{background:color-mix(in srgb, #fff7e5 70%, var(--vp-card));border-style:dashed}.presidents-profile-source{justify-content:space-between;align-items:center;gap:18px;display:flex}.presidents-profile-source h2{color:var(--vp-ink);margin:0;font-size:1.2rem}.presidents-profile-source p{color:var(--vp-muted);margin:5px 0 0;font-size:.85rem}.presidents-career-section,.presidents-coverage-section{gap:16px;display:grid}.presidents-career-section .presidents-section-heading,.presidents-coverage-section .presidents-section-heading{margin-bottom:0}.presidents-archive-biography{gap:13px;display:grid}.presidents-archive-biography .presidents-section-heading{margin-bottom:0}.presidents-archive-bio-copy{gap:11px;max-width:100ch;display:grid}.presidents-archive-bio-copy p{color:var(--vp-muted);margin:0;font-size:.89rem;line-height:1.72}.presidents-muted{color:var(--vp-muted);margin:0;font-size:.88rem}.presidents-bio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.presidents-bio-grid>div{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-card) 72%, var(--vp-paper));border-radius:11px;min-width:0;padding:12px 14px}.presidents-bio-grid dt,.presidents-election-facts dt{color:var(--vp-muted);font-size:.72rem}.presidents-bio-grid dd,.presidents-election-facts dd{color:var(--vp-ink);margin:4px 0 0;font-size:.83rem;font-weight:700;line-height:1.4}.presidents-election-list{gap:10px;display:grid}.presidents-election-card{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-card) 72%, var(--vp-paper));border-radius:14px;gap:13px;padding:16px;display:grid}.presidents-election-card-heading{align-items:center;gap:12px;min-width:0;display:flex}.presidents-election-card-heading>img{border:1px solid var(--vp-line);object-fit:cover;object-position:center 20%;background:#e8eee8;border-radius:9px;flex:0 0 54px;width:54px;height:64px}.presidents-election-card-heading>div{flex:auto;min-width:0}.presidents-election-card-heading h3{color:var(--vp-ink);margin:3px 0;font-size:.98rem}.presidents-election-card-heading p{color:var(--vp-muted);margin:0;font-size:.78rem}.presidents-election-result{color:#195b3d;text-align:center;background:#e7f2e8;border-radius:999px;flex:none;padding:6px 9px;font-size:.7rem;font-weight:800}.presidents-election-facts{border-top:1px solid var(--vp-line);border-bottom:1px solid var(--vp-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:12px 0;display:grid}.presidents-candidacy-details{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-card) 72%, var(--vp-paper));border-radius:10px;padding:11px 12px}.presidents-candidacy-details summary{color:#236849;cursor:pointer;font-size:.78rem;font-weight:750}.presidents-candidacy-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:11px 0 0;display:grid}.presidents-candidacy-details dl>div{background:color-mix(in srgb, var(--vp-paper) 70%, var(--vp-card));border-radius:8px;min-width:0;padding:8px 9px}.presidents-candidacy-details dt{color:var(--vp-muted);font-size:.68rem}.presidents-candidacy-details dd{color:var(--vp-ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:.75rem;font-weight:650;line-height:1.4}.presidents-assets-summary{gap:8px;display:grid}.presidents-assets-summary>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.presidents-assets-summary>div strong{color:var(--vp-ink);font-size:.84rem}.presidents-assets-summary>div span{color:var(--vp-ink);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:800}.presidents-assets-summary>small,.presidents-assets-summary details>p{color:var(--vp-muted);font-size:.75rem;line-height:1.5}.presidents-assets-summary details summary{color:#236849;cursor:pointer;font-size:.78rem;font-weight:700}.presidents-assets-summary details ul{gap:5px;margin:9px 0;padding:0;list-style:none;display:grid}.presidents-assets-summary details li{border-bottom:1px solid var(--vp-line);color:var(--vp-muted);justify-content:space-between;gap:14px;padding:7px 0;font-size:.74rem;display:flex}.presidents-assets-summary details li strong{color:var(--vp-ink);font-variant-numeric:tabular-nums;flex:none}.presidents-assets-summary details .presidents-asset-items{max-height:460px;overflow:auto}.presidents-assets-summary details .presidents-asset-items li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;padding:10px 4px;display:grid}.presidents-asset-items li>div{gap:4px;min-width:0;display:grid}.presidents-asset-items li>div>strong{color:var(--vp-ink);font-size:.76rem}.presidents-asset-items li>div>span,.presidents-asset-items li>div>small{color:var(--vp-muted);font-size:.72rem;line-height:1.45}.presidents-asset-items li>a{color:#236849;white-space:nowrap;font-size:.7rem;font-weight:700}.presidents-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.presidents-coverage-item{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-card) 72%, var(--vp-paper));border-radius:12px;min-width:0;padding:15px}.presidents-coverage-item>div{align-items:center;gap:8px;display:flex}.presidents-coverage-item>div>span{color:#a77735;font-size:.85rem}.presidents-coverage-item.is-available>div>span{color:#34865b}.presidents-coverage-item h3{color:var(--vp-ink);margin:0;font-size:.9rem}.presidents-coverage-item p{color:var(--vp-muted);margin:8px 0;font-size:.78rem;line-height:1.5}.presidents-coverage-item a{color:#236849;font-weight:700}.presidents-coverage-item small{color:var(--vp-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.presidents-chamber-section{gap:18px;display:grid}.presidents-chamber-section .presidents-section-heading{margin-bottom:0}.presidents-chamber-id-card{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-card) 72%, var(--vp-paper));border-radius:14px;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.presidents-chamber-id-card>img{object-fit:cover;object-position:center 20%;background:#e8eee8;border-radius:10px;flex:0 0 58px;width:58px;height:68px}.presidents-chamber-id-card>div{flex:auto;gap:3px;min-width:0;display:grid}.presidents-chamber-id-card strong{color:var(--vp-ink);font-size:.94rem}.presidents-chamber-id-card span,.presidents-chamber-id-card small{color:var(--vp-muted);font-size:.77rem}.presidents-chamber-subsection{border-top:1px solid var(--vp-line);gap:11px;padding-top:15px;display:grid}.presidents-chamber-subsection .presidents-subheading{margin-bottom:0}.presidents-chamber-subsection .presidents-subheading p{font-size:.78rem}.presidents-chamber-subsection h4{color:var(--vp-ink);margin:0 0 8px;font-size:.88rem}.presidents-chamber-timeline,.presidents-chamber-chip-list,.presidents-chamber-columns ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.presidents-chamber-timeline li,.presidents-chamber-chip-list li,.presidents-chamber-columns li{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-card) 72%, var(--vp-paper));border-radius:10px;gap:3px;padding:10px 12px;display:grid}.presidents-chamber-timeline li{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);align-items:baseline}.presidents-chamber-timeline li>span,.presidents-chamber-timeline li>small,.presidents-chamber-chip-list li>span,.presidents-chamber-columns li>span{color:var(--vp-muted);font-size:.73rem}.presidents-chamber-timeline li>strong,.presidents-chamber-chip-list li>strong,.presidents-chamber-columns li>strong{color:var(--vp-ink);font-size:.78rem}.presidents-chamber-timeline li>small{grid-column:2}.presidents-chamber-chip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.presidents-chamber-year{color:var(--vp-muted);flex:none;gap:4px;font-size:.72rem;font-weight:700;display:grid}.presidents-chamber-year select{border:1px solid var(--vp-line);background:var(--vp-card);min-width:112px;color:var(--vp-ink);border-radius:9px;padding:8px 10px}.presidents-chamber-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.presidents-chamber-columns>article{min-width:0}.presidents-chamber-columns ul{max-height:400px;padding-right:4px;overflow:auto}.presidents-chamber-pagination{color:var(--vp-muted);justify-content:flex-end;align-items:center;gap:9px;margin-top:9px;font-size:.74rem;display:flex}.presidents-chamber-pagination button{border:1px solid var(--vp-line);background:var(--vp-card);color:var(--vp-ink);cursor:pointer;border-radius:8px;padding:6px 9px}.presidents-chamber-pagination button:disabled{opacity:.5;cursor:not-allowed}.presidents-chamber-disclosure{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-card) 72%, var(--vp-paper));border-radius:11px;padding:12px 14px}.presidents-chamber-disclosure summary{color:#236849;cursor:pointer;font-weight:750}.presidents-chamber-disclosure .presidents-chamber-chip-list{margin-top:10px}.presidents-chamber-proposals{gap:7px;margin:0;padding:0;list-style:none;display:grid}.presidents-chamber-proposals li{border:1px solid var(--vp-line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.presidents-chamber-proposals li>div{gap:3px;min-width:0;display:grid}.presidents-chamber-proposals strong{color:var(--vp-ink);font-size:.79rem}.presidents-chamber-proposals span,.presidents-chamber-proposals small{color:var(--vp-muted);font-size:.73rem;line-height:1.4}.presidents-chamber-proposals li>a,.presidents-chamber-source-links a{color:#236849;font-size:.75rem;font-weight:750}.presidents-chamber-roll-calls{gap:8px;max-height:520px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.presidents-chamber-roll-calls>li{border:1px solid var(--vp-line);background:color-mix(in srgb, var(--vp-card) 72%, var(--vp-paper));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:11px 13px;display:grid}.presidents-chamber-roll-calls>li>div{gap:4px;min-width:0;display:grid}.presidents-chamber-roll-calls>li>div>span,.presidents-chamber-roll-calls>li>dl dt{color:var(--vp-muted);font-size:.72rem}.presidents-chamber-roll-calls>li>div>strong{color:var(--vp-ink);font-size:.79rem;line-height:1.4}.presidents-chamber-roll-calls>li>dl{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;margin:0;display:flex}.presidents-chamber-roll-calls>li>dl>div{gap:2px;display:grid}.presidents-chamber-roll-calls>li>dl dd{color:var(--vp-ink);margin:0;font-size:.74rem;font-weight:700}.presidents-chamber-roll-calls>li>a{color:#236849;grid-column:1/-1;width:fit-content;font-size:.72rem;font-weight:700}.presidents-chamber-source-links{flex-wrap:wrap;gap:8px 16px;display:flex}.presidents-chamber-extra-data{align-items:start}.presidents-chamber-extra-data>article{min-width:0}.presidents-chamber-extra-data ul{max-height:430px;padding-right:4px;overflow:auto}.presidents-chamber-coverage{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.presidents-chamber-coverage>div{border:1px solid var(--vp-line);color:#a77735;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:9px 11px;display:grid}.presidents-chamber-coverage>div.is-available{color:#34865b}.presidents-chamber-coverage>div>strong{color:var(--vp-ink);font-size:.74rem}.presidents-chamber-coverage>div>small{color:var(--vp-muted);grid-column:2;font-size:.67rem}html[data-theme=dark] .presidents-chamber-id-card,html[data-theme=dark] .presidents-chamber-timeline li,html[data-theme=dark] .presidents-chamber-chip-list li,html[data-theme=dark] .presidents-chamber-columns li,html[data-theme=dark] .presidents-chamber-disclosure{background:#1d2822}html[data-theme=dark] .presidents-chamber-pagination button{color:#dce5dd;background:#1d2822}html[data-theme=dark] .presidents-chamber-disclosure summary,html[data-theme=dark] .presidents-chamber-proposals li>a,html[data-theme=dark] .presidents-chamber-source-links a{color:#a6d1ad}html[data-theme=dark] .presidents-chamber-roll-calls>li{background:#1d2822}html[data-theme=dark] .presidents-chamber-roll-calls>li>a{color:#a6d1ad}html[data-theme=dark] .presidents-chamber-coverage>div{border-color:#415745}html[data-theme=dark] .presidents-candidacy-details{background:#1d2822}html[data-theme=dark] .presidents-candidacy-details summary,html[data-theme=dark] .presidents-asset-items li>a{color:#a6d1ad}html[data-theme=dark] .presidents-candidacy-details dl>div{background:#17211b}@media (width<=620px){.presidents-candidacy-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.presidents-assets-summary details .presidents-asset-items li{grid-template-columns:1fr}.presidents-asset-items li>a{white-space:normal}}.presidents-selection-list{flex-wrap:wrap;gap:9px;margin:0 0 14px;padding:0;list-style:none;display:flex}.presidents-selection-list li{border:1px solid var(--vp-line);background:var(--vp-card);color:var(--vp-ink);border-radius:999px;align-items:center;gap:8px;padding:5px 8px 5px 5px;font-size:.78rem;display:flex}.presidents-selection-list img{object-fit:cover;border-radius:50%;width:32px;height:32px}.presidents-selection-list button{width:25px;height:25px;color:var(--vp-muted);border-radius:50%;font-size:1.1rem}.presidents-add-selector{border-top:1px solid var(--vp-line);padding-top:13px}.presidents-add-selector summary{color:#236849;cursor:pointer;font-weight:750}.presidents-add-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:340px;margin-top:10px;display:grid;overflow:auto}.presidents-add-selector button{border:1px solid var(--vp-line);background:var(--vp-card);min-width:0;color:var(--vp-ink);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:8px;padding:7px;display:flex}.presidents-add-selector button img{object-fit:cover;border-radius:6px;flex:0 0 34px;width:34px;height:40px}.presidents-add-selector button span{flex:auto;min-width:0;font-size:.75rem}.presidents-add-selector button strong{color:#236849;flex:none;font-size:.68rem}.presidents-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.presidents-compare-card{border:1px solid var(--vp-line);background:var(--vp-card);border-radius:17px;min-width:0;padding:18px;box-shadow:0 8px 24px #1e2f250a}.presidents-compare-card header{align-items:center;gap:12px;display:flex}.presidents-compare-card header img{object-fit:cover;object-position:center 20%;border-radius:10px;flex:0 0 58px;width:58px;height:68px}.presidents-compare-card header span{color:#337451;letter-spacing:.08em;font-size:.66rem;font-weight:800}.presidents-compare-card header h2{color:var(--vp-ink);margin:4px 0 0;font-size:1.05rem;line-height:1.25}.presidents-compare-card header h2 a{color:inherit;text-decoration:none}.presidents-compare-total{background:color-mix(in srgb, #e7f2e8 65%, var(--vp-card));border-radius:11px;gap:4px;margin:15px 0 10px;padding:13px;display:grid}.presidents-compare-total small{color:var(--vp-muted);font-size:.75rem}.presidents-compare-total strong{color:var(--vp-ink);font-variant-numeric:tabular-nums;font-size:1.25rem}.presidents-compare-periods{gap:8px;margin:0;padding:0;list-style:none;display:grid}.presidents-compare-periods li{border-bottom:1px solid var(--vp-line);color:var(--vp-muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 0;font-size:.74rem;display:grid}.presidents-compare-periods li strong{color:var(--vp-ink);font-variant-numeric:tabular-nums}.presidents-compare-periods li a{color:#236849;font-size:.7rem;font-weight:700}.presidents-joint-comparison h2{font-size:1.3rem}.presidents-comparison-caveat{border:1px solid var(--vp-line);background:var(--vp-card);color:var(--vp-muted);border-radius:14px;padding:16px 18px;font-size:.83rem;line-height:1.55}.presidents-comparison-caveat strong{color:var(--vp-ink)}.presidents-comparison-caveat p{margin:7px 0 0}html[data-theme=dark] .presidents-scope{background:#24372b;border-color:#46584a}html[data-theme=dark] .presidents-scope-icon,html[data-theme=dark] .presidents-status-dot{color:#c7e1ca;background:#375840}html[data-theme=dark] .presidents-status-dot.is-stale{background:#a77735}html[data-theme=dark] .presidents-period-card,html[data-theme=dark] .presidents-archive-list li{background:#1d2822}html[data-theme=dark] .presidents-archive-list li>img,html[data-theme=dark] .presidents-profile-hero>img{background:#28392e}html[data-theme=dark] .presidents-period-card>strong,html[data-theme=dark] .presidents-categories summary,html[data-theme=dark] .presidents-national-archive,html[data-theme=dark] .presidents-open-profile,html[data-theme=dark] .presidents-add-selector summary,html[data-theme=dark] .presidents-add-selector button strong,html[data-theme=dark] .presidents-compare-periods li a{color:#a6d1ad}html[data-theme=dark] .presidents-profile-total,html[data-theme=dark] .presidents-compare-total,html[data-theme=dark] .presidents-compare-callout{background:#24372b;border-color:#415745}html[data-theme=dark] .presidents-compare-toggle.is-selected{color:#c7e1ca;background:#263a2b;border-color:#557860}html[data-theme=dark] .presidents-bio-grid>div,html[data-theme=dark] .presidents-election-card,html[data-theme=dark] .presidents-coverage-item{background:#1d2822}html[data-theme=dark] .presidents-election-card-heading>img{background:#28392e}html[data-theme=dark] .presidents-election-result{color:#c7e1ca;background:#263a2b}html[data-theme=dark] .presidents-assets-summary details summary,html[data-theme=dark] .presidents-coverage-item a{color:#a6d1ad}html[data-theme=dark] .presidents-annual-summary{background:#24372b;border-color:#415745}html[data-theme=dark] .presidents-source-warning{color:#f0d69e;background:#332b1d;border-color:#69562f}html[data-theme=dark] .presidents-archive-list a{color:#a6d1ad}html[data-theme=dark] .presidents-table tbody th,html[data-theme=dark] .presidents-table tbody td,html[data-theme=dark] .presidents-table thead th{color:#dce5dd}html[data-theme=dark] .presidents-partial-tag{color:#ecd39a;background:#4b3d24}@media (width<=900px){.presidents-period-grid,.presidents-archive-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.presidents-archive-list li{flex-wrap:wrap}.presidents-archive-name{flex-basis:calc(100% - 70px)}.presidents-open-profile{margin-left:50px}.presidents-compare-toggle{margin-left:auto}}@media (width<=620px){.presidents-page{gap:15px}.presidents-scope{padding:15px}.presidents-section{padding:17px 14px}.presidents-section-heading,.presidents-subheading{flex-direction:column;align-items:flex-start}.presidents-live-status{font-size:.72rem}.presidents-period-grid,.presidents-archive-list,.presidents-compare-grid{grid-template-columns:1fr}.presidents-period-card{padding:14px}.presidents-annual-summary{flex-direction:column;align-items:flex-start;gap:8px}.presidents-annual-summary>p{margin:4px 0 0}.presidents-annual-heading{margin-top:22px}.presidents-archive-list{max-height:440px}.presidents-compare-callout,.presidents-profile-source{flex-direction:column;align-items:flex-start}.presidents-profile-hero{grid-template-columns:92px minmax(0,1fr);gap:13px;padding:16px}.presidents-profile-hero>img{border-radius:10px;max-height:132px}.presidents-profile-main h1{font-size:1.55rem}.presidents-profile-main>p{margin:5px 0;font-size:.8rem}.presidents-profile-label{font-size:.61rem}.presidents-profile-actions{grid-column:1/-1;gap:7px;margin-top:9px}.presidents-profile-actions button,.presidents-profile-actions a{padding:8px 10px;font-size:.75rem}.presidents-add-selector>div{grid-template-columns:1fr}.presidents-compare-periods li{grid-template-columns:minmax(0,1fr) auto}.presidents-compare-periods li a{grid-column:1/-1}.presidents-bio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presidents-election-card-heading{flex-wrap:wrap;align-items:flex-start}.presidents-election-result{margin-left:66px}.presidents-election-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.presidents-coverage-grid{grid-template-columns:1fr}.presidents-chamber-id-card{flex-wrap:wrap;align-items:flex-start}.presidents-chamber-id-card>div{flex-basis:calc(100% - 76px)}.presidents-chamber-id-card>.source-link{margin-left:72px}.presidents-chamber-columns,.presidents-chamber-chip-list,.presidents-chamber-timeline li{grid-template-columns:1fr}.presidents-chamber-timeline li>small{grid-column:1}.presidents-chamber-year{align-self:flex-start}.presidents-chamber-proposals li{grid-template-columns:minmax(0,1fr) auto}.presidents-chamber-proposals li>a{grid-column:1/-1}.presidents-chamber-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.presidents-chamber-roll-calls>li{grid-template-columns:1fr}.presidents-chamber-roll-calls>li>dl{justify-content:flex-start}.presidents-chamber-roll-calls>li>a{grid-column:1}}.revenue-page{padding:0 0 38px}.revenue-year-switcher{flex-wrap:nowrap;align-items:center;gap:clamp(14px,3vw,34px);min-width:0;margin:4px 0 17px;display:flex}.revenue-year-switcher>strong{color:#173a31;font-variant-numeric:tabular-nums;letter-spacing:-.075em;flex:none;font-size:clamp(3.5rem,8vw,6rem);line-height:.9}.revenue-year-switcher>div{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;touch-action:pan-x;flex-wrap:nowrap;flex:auto;gap:7px;min-width:0;max-width:430px;padding:5px 1px;display:flex;overflow:auto hidden}.revenue-year-switcher>div::-webkit-scrollbar{display:none}.revenue-year-switcher>div.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.revenue-year-switcher>div.is-dragging button{cursor:grabbing}.revenue-year-switcher button{color:#4f6158;cursor:pointer;background:#fbfaf6;border:1px solid #d9ded6;border-radius:999px;flex:none;min-width:49px;min-height:36px;padding:5px 12px;font-size:.8rem;font-weight:700;transition:color .15s,background .15s,border-color .15s}.revenue-year-switcher button:hover,.revenue-year-switcher button:focus-visible{color:#1b6444;border-color:#8bad94}.revenue-year-switcher button.is-active{color:#fff;background:#173c32;border-color:#173c32}.revenue-year-scroll-cue{color:#748078;white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:.72rem;font-weight:650;display:inline-flex}.revenue-year-scroll-cue>i{color:#286847;border:1px solid #d8dfd5;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.95rem;font-style:normal;line-height:1;display:grid}.revenue-dashboard-grid{grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);align-items:start;gap:clamp(16px,2.2vw,26px);display:grid}.revenue-map-column{min-width:0}.revenue-total-heading{grid-template-columns:minmax(0,1fr);gap:2px;margin:8px 0 15px;display:grid}.revenue-total-heading>strong{color:#173d33;font-variant-numeric:tabular-nums;letter-spacing:-.075em;font-size:clamp(2.7rem,5.5vw,5.2rem);line-height:1.03}.revenue-total-heading>p{color:#68786f;max-width:700px;margin:7px 0 0;font-size:.9rem;line-height:1.55}.revenue-map-panel{background:#fbfaf6;border:1px solid #d9ded4;border-radius:18px;place-items:center;min-height:500px;padding:12px;display:grid;overflow:hidden}.revenue-tax-map-wrap{place-items:center;width:100%;min-height:470px;display:grid;position:relative}.revenue-tax-map{width:100%;max-height:620px;display:block;overflow:visible}.revenue-tax-map-state{cursor:pointer;transition:fill .2s,filter .2s,stroke-width .2s}.revenue-tax-map-state:hover,.revenue-tax-map-state:focus-visible{filter:brightness(1.08);outline:none;stroke:#173c32!important;stroke-width:2.8px!important}.revenue-tax-map-state.is-selected{filter:brightness(1.06);stroke:#143c31!important;stroke-width:3.4px!important}.revenue-tax-map-label{fill:#18392f;stroke:#fbfaf6;stroke-width:3px;paint-order:stroke;letter-spacing:-.02em;pointer-events:none;font-size:11px;font-weight:850}.revenue-map-tooltip{z-index:3;color:#f9faf4;pointer-events:none;background:#173c32;border:1px solid #d8ded7;border-radius:9px;gap:2px;min-width:110px;padding:7px 10px;font-size:.75rem;display:grid;position:absolute;transform:translate(12px,-105%);box-shadow:0 8px 22px #1d342b2e}.revenue-map-tooltip span{color:#d5e4d8;font-variant-numeric:tabular-nums}.revenue-map-error,.revenue-map-loading{color:#697970;padding:24px;font-size:.9rem}.revenue-map-legend{flex-wrap:wrap;align-items:center;gap:12px 18px;padding:10px 3px 0;display:flex}.revenue-map-legend>span{color:#53685d;white-space:nowrap;align-items:center;gap:8px;font-size:.79rem;display:inline-flex}.revenue-map-legend>span i{background:linear-gradient(90deg,#e7eee4,#267049);border-radius:999px;width:90px;height:9px;display:inline-block}.revenue-map-legend>p{color:#718078;flex:210px;margin:0;font-size:.74rem;line-height:1.45}.revenue-side-column{gap:16px;min-width:0;padding-top:clamp(110px,5.5vw + 55px,140px);display:grid}.revenue-side-column>.panel{margin:0;padding:19px 21px}.revenue-side-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.revenue-side-title h2{color:#203f34;letter-spacing:-.02em;margin:0;font-size:1.05rem}.revenue-side-title>span{color:#748078;flex:none;font-size:.74rem}.revenue-side-title>button{color:#17634b;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:.77rem;font-weight:750}.revenue-state-ranking{margin:0;padding:0;list-style:none}.revenue-state-ranking li{border-bottom:1px solid #e1e4dd}.revenue-state-ranking li:last-child{border-bottom:0}.revenue-state-ranking button{color:#31483c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:7px 4px;display:flex}.revenue-state-ranking button:hover,.revenue-state-ranking button.is-selected{color:#155d40;background:#edf3eb}.revenue-state-ranking button>span{font-size:.82rem}.revenue-state-ranking button>strong{color:#214a37;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:clamp(.94rem,1.5vw,1.22rem)}.revenue-show-states{color:#295a43;font:inherit;cursor:pointer;background:#f7f8f3;border:1px solid #d4ded4;border-radius:9px;margin:10px auto 0;padding:7px 12px;font-size:.75rem;font-weight:750;display:block}.revenue-rank-hint{color:#77827b;margin:9px 0 0;font-size:.74rem;line-height:1.45}.revenue-tax-list{gap:2px;display:grid}.revenue-tax-category{border-top:1px solid #e3e5df}.revenue-tax-category:first-child{border-top:0}.revenue-tax-category summary{cursor:pointer;gap:5px;padding:9px 1px 8px;list-style:none;display:grid}.revenue-tax-category summary::-webkit-details-marker{display:none}.revenue-tax-category-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.revenue-tax-category-heading>strong{color:#344a3e;font-size:.78rem}.revenue-tax-category-heading>b{color:#30483b;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.79rem}.revenue-tax-category-heading>b i{color:#7b867e;font-style:normal;font-weight:550}.revenue-tax-progress{background:#e5eae4;border-radius:99px;height:6px;display:block;overflow:hidden}.revenue-tax-progress i{border-radius:inherit;background:linear-gradient(90deg,#3f7f59,#193f34);height:100%;transition:width .25s;display:block}.revenue-tax-category summary>small{color:#758078;font-size:.7rem;line-height:1.4}.revenue-tax-category summary:focus-visible{outline-offset:2px;border-radius:5px;outline:3px solid #bb791c}.revenue-tax-details{border-left:2px solid #d6e3d7;gap:0;margin:0 0 8px 4px;padding-left:11px;display:grid}.revenue-tax-details>div{color:#65746b;border-bottom:1px dashed #e4e8e2;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:.7rem;display:flex}.revenue-tax-details>div:last-child{border-bottom:0}.revenue-tax-details strong{color:#344c3d;font-variant-numeric:tabular-nums;flex:none;font-size:.71rem}.revenue-month-panel{margin:20px 0;padding:20px 22px}.revenue-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.revenue-section-heading h2{color:#203f34;margin:0 0 4px;font-size:1.2rem}.revenue-section-heading p{color:#748078;margin:0;font-size:.82rem}.revenue-month-chart{border-bottom:1px solid #e0e4dd;align-items:stretch;gap:clamp(7px,1.4vw,18px);min-height:225px;padding:8px 4px 0;display:flex;position:relative}.revenue-month-button{color:#63756a;cursor:pointer;background:0 0;border:0;border-radius:9px 9px 0 0;flex-direction:column;flex:1 1 0;align-items:center;gap:7px;min-width:0;padding:0 3px 8px;display:flex}.revenue-month-button>strong{color:#344b3d;font-variant-numeric:tabular-nums;white-space:nowrap;min-height:18px;font-size:.72rem}.revenue-month-track{background:0 0;border-radius:8px 8px 3px 3px;flex:1;justify-content:center;align-items:flex-end;width:min(100%,48px);display:flex;overflow:hidden}.revenue-month-track i{background:#4f5b58;border-radius:6px 6px 0 0;width:100%;min-height:4px;transition:height .25s,background .2s;display:block}.revenue-month-button small{color:#6e7d74;font-size:.74rem;font-weight:650}.revenue-month-button:hover,.revenue-month-button:focus-visible,.revenue-month-button.is-selected{background:#eff4ed}.revenue-month-button.is-selected .revenue-month-track i{background:#26744d}.revenue-month-context{color:#7c8780;font-size:.68rem;position:absolute;bottom:-25px;right:6px}.revenue-clear-filter{color:#295a43;font:inherit;cursor:pointer;background:#f7f8f3;border:1px solid #d4ded4;border-radius:9px;flex:none;padding:7px 11px;font-size:.76rem;font-weight:750}.revenue-month-note{color:#748078;margin:19px 0 0;font-size:.74rem}.revenue-state-history-panel{margin:20px 0}.revenue-state-history{padding:2px}.revenue-state-history .revenue-section-heading{align-items:center}.revenue-state-history .revenue-section-heading>div{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:grid}.revenue-state-history .revenue-section-heading h2{margin:0}.revenue-state-history .revenue-section-heading p{grid-column:2}.revenue-state-history .revenue-section-heading>strong{color:#1e5c40;font-size:1.25rem}.revenue-uf-badge{color:#285c42;background:#e4eee2;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.revenue-source-note{border-left:4px solid #c0a265;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 0;display:flex}.revenue-source-note strong{color:#344b3e}.revenue-source-note p{color:#78837b;max-width:840px;margin:5px 0 0;font-size:.74rem;line-height:1.5}.revenue-source-note .source-link{flex:none}.revenue-stale{color:#765922;border-left:3px solid #c58c2e;margin:0 0 14px;padding:7px 12px;font-size:.84rem}html[data-theme=dark] .revenue-year-switcher>strong,html[data-theme=dark] .revenue-total-heading>strong{color:#e2ece4}html[data-theme=dark] .revenue-year-switcher button{color:#d0ddd3;background:#222b27;border-color:#4a5a50}html[data-theme=dark] .revenue-year-switcher button.is-active{color:#173329;background:#b9d894;border-color:#b9d894}html[data-theme=dark] .revenue-year-scroll-cue{color:#adbbb1}html[data-theme=dark] .revenue-year-scroll-cue>i{color:#b9d894;border-color:#4a5a50}html[data-theme=dark] .revenue-total-heading>p,html[data-theme=dark] .revenue-map-legend>span,html[data-theme=dark] .revenue-map-legend>p,html[data-theme=dark] .revenue-rank-hint,html[data-theme=dark] .revenue-tax-category summary>small,html[data-theme=dark] .revenue-month-note,html[data-theme=dark] .revenue-source-note p{color:#adbbb1}html[data-theme=dark] .revenue-map-panel{background:#222b27;border-color:#46574c}html[data-theme=dark] .revenue-tax-map-state:hover,html[data-theme=dark] .revenue-tax-map-state:focus-visible,html[data-theme=dark] .revenue-tax-map-state.is-selected{stroke:#e2ece4!important}html[data-theme=dark] .revenue-tax-map-label{fill:#153629;stroke:#dce8dd}html[data-theme=dark] .revenue-side-title h2,html[data-theme=dark] .revenue-state-ranking button>span,html[data-theme=dark] .revenue-tax-category-heading>strong,html[data-theme=dark] .revenue-tax-category-heading>b,html[data-theme=dark] .revenue-tax-details strong,html[data-theme=dark] .revenue-section-heading h2,html[data-theme=dark] .revenue-source-note strong{color:#d9e5dc}html[data-theme=dark] .revenue-side-title>button{color:#bce0c7}html[data-theme=dark] .revenue-state-ranking li,html[data-theme=dark] .revenue-tax-category{border-color:#445148}html[data-theme=dark] .revenue-state-ranking button:hover,html[data-theme=dark] .revenue-state-ranking button.is-selected,html[data-theme=dark] .revenue-month-button:hover,html[data-theme=dark] .revenue-month-button:focus-visible,html[data-theme=dark] .revenue-month-button.is-selected{color:#e2ece4;background:#293b31}html[data-theme=dark] .revenue-state-ranking button>strong{color:#d5e6d9}html[data-theme=dark] .revenue-tax-progress,html[data-theme=dark] .revenue-month-track{background:#3a463f}html[data-theme=dark] .revenue-tax-progress i{background:linear-gradient(90deg,#77b584,#b8d88f)}html[data-theme=dark] .revenue-tax-details{border-color:#55745f}html[data-theme=dark] .revenue-tax-details>div{color:#b9c5bc;border-color:#3f4d44}html[data-theme=dark] .revenue-month-chart{border-color:#46534a}html[data-theme=dark] .revenue-month-button>strong,html[data-theme=dark] .revenue-month-button small{color:#c5d1c8}html[data-theme=dark] .revenue-month-track i{background:#88938d}html[data-theme=dark] .revenue-month-button.is-selected .revenue-month-track i{background:#9dc797}html[data-theme=dark] .revenue-clear-filter,html[data-theme=dark] .revenue-show-states{color:#d2e5d5;background:#29392f;border-color:#4f6254}html[data-theme=dark] .revenue-uf-badge{color:#d3e8d5;background:#304738}@media (width<=980px){.revenue-dashboard-grid{grid-template-columns:minmax(0,1fr)}.revenue-map-panel{min-height:400px}.revenue-tax-map-wrap{min-height:380px}.revenue-tax-map{max-height:520px}.revenue-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding-top:0}}@media (width<=650px){.revenue-year-switcher{flex-direction:column;align-items:flex-start;gap:9px}.revenue-year-switcher>strong{font-size:3.4rem}.revenue-year-switcher>div{gap:5px;width:100%;max-width:none}.revenue-year-switcher button{min-width:39px;min-height:34px;padding:4px 6px;font-size:.7rem}.revenue-year-scroll-cue{align-self:flex-end}.revenue-total-heading>strong{font-size:clamp(2.35rem,11vw,3.6rem)}.revenue-map-panel{min-height:300px;padding:5px}.revenue-tax-map-wrap{min-height:300px}.revenue-tax-map{max-height:380px}.revenue-tax-map-label{font-size:12px}.revenue-side-column{grid-template-columns:1fr}.revenue-side-column>.panel{padding:17px}.revenue-tax-category-heading>strong,.revenue-tax-category-heading>b{font-size:.74rem}.revenue-month-panel{padding:16px 12px}.revenue-month-chart{gap:3px;min-height:195px;padding-left:0;padding-right:0}.revenue-month-button>strong{font-size:.58rem}.revenue-month-button small{font-size:.67rem}.revenue-state-history .revenue-section-heading{flex-direction:column;align-items:flex-start}.revenue-state-history .revenue-section-heading>strong{font-size:1.05rem}.revenue-source-note{flex-direction:column;align-items:flex-start}.revenue-map-legend{flex-direction:column;align-items:flex-start;gap:7px}}@media (prefers-reduced-motion:reduce){.revenue-tax-map-state,.revenue-month-track i,.revenue-year-switcher button,.revenue-tax-progress i{transition:none}}.revenue-month-scroll-hint{display:none}.revenue-tax-empty{color:#748078;margin:0;font-size:.8rem}@media (width<=650px){.revenue-year-switcher button{min-width:44px;min-height:44px;padding:4px 8px;font-size:.75rem}.revenue-state-ranking button,.revenue-show-states,.revenue-side-title>button{min-height:44px}.revenue-month-scroll-hint{color:#748078;margin:0 0 6px;font-size:.75rem;display:block}.revenue-month-chart{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b6c4b8 transparent;gap:8px;overflow-x:auto}.revenue-month-button{scroll-snap-align:start;flex:0 0 58px}.revenue-month-button>strong{font-size:.65rem}.revenue-month-button small{font-size:.72rem}}.sources-panel>label{color:#5f7068;flex-direction:column;gap:7px;font-weight:650;display:flex}.official-records{gap:12px;display:grid}.official-record{border-top:1px solid #e2ded4;grid-template-columns:1fr auto;gap:7px;padding:13px 0;display:grid}.official-record .eyebrow{color:#67776e;letter-spacing:.1em;font-size:.76rem;font-weight:700}.official-record p{overflow-wrap:anywhere}.sources-panel>label{max-width:480px}.sources-list{margin-top:18px}.source-entry{border-top:1px solid #e4e0d6;grid-template-columns:180px 1fr;gap:18px;padding:18px 0;display:grid}.source-category{color:#65766d;font-weight:700}.source-entry h2{margin:0;font-size:1.1rem}.source-entry p{color:#68776e;line-height:1.5}.methodology-content{max-width:1000px;line-height:1.7}.methodology-content h1,.methodology-content h2,.methodology-content h3{color:#183f35}.methodology-content h2{border-bottom:1px solid #e2ded4;margin-top:28px;padding-bottom:7px}.methodology-content li{margin:6px 0}@media (width<=760px){.source-entry{grid-template-columns:1fr;gap:7px}}.official-record-label{color:#718078;font-size:.88rem}.official-record-chevron{color:#174e40;font-size:1.25rem;transition:transform .16s}.official-profile-record[open] .official-record-chevron,.official-supplementary-record[open] .official-record-chevron{transform:rotate(180deg)}html[data-theme=dark] .sources-panel>label,html[data-theme=dark] .source-category,html[data-theme=dark] .source-entry p,html[data-theme=dark] .official-record .eyebrow,html[data-theme=dark] .official-record-label,html[data-theme=dark] .official-supplementary-record>summary>span,html[data-theme=dark] .official-profile-payload>p{color:#c0cbc3}html[data-theme=dark] .source-entry,html[data-theme=dark] .official-record{border-color:#46544a}html[data-theme=dark] .source-entry h2,html[data-theme=dark] .methodology-content h1,html[data-theme=dark] .methodology-content h2,html[data-theme=dark] .methodology-content h3{color:#e2eae2}html[data-theme=dark] .methodology-content h2{border-color:#46544a}html[data-theme=dark] .official-record-chevron{color:#a5d7b9}@media (width<=700px){.official-record-label{grid-column:2}.official-profile-record>summary>.official-record-chevron{grid-area:1/3/span 2}}
