@font-face{font-family:'Open Sans';src:url('assets/open-sans.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Poppins';src:url('assets/poppins-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#202e28;--forest:#28634d;--muted:#616c63;--paper:#f5f4ee;--line:#d9ddd4;--wash:#eaf0e5;--accent:#cee4ad}
*{box-sizing:border-box}body{margin:0;font:400 16px/1.65 'Open Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:var(--forest);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #a65a1c;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h3{font-weight:700}h2{font-size:32px;line-height:1.25;margin-bottom:0}.shell{width:min(1140px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:15px;top:-90px;background:var(--accent);padding:12px;z-index:20;color:var(--ink)}.skip-link:focus{top:12px}
.personal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:27px;border-bottom:1px solid var(--line)}.personal-wordmark{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;font:700 25px/1.2 Georgia,serif;letter-spacing:-.7px}.personal-wordmark svg{flex-shrink:0;color:var(--forest)}.personal-wordmark i{font-weight:400;color:var(--forest)}.personal-wordmark small{display:block;font:400 11px/1.5 'Open Sans',Arial;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-top:6px}.personal-header nav{display:flex;gap:27px;align-items:center;font-size:14px}.personal-header nav a{text-decoration:none;color:var(--muted);padding-block:7px}.personal-header nav a[aria-current]{color:var(--ink);border-bottom:2px solid var(--forest)}.personal-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-block:25px;font-size:12px;color:var(--muted)}.personal-footer a{text-decoration:none;color:var(--muted)}
.analysis-hero{padding-block:34px 43px}.analysis-eyebrow{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--forest);margin-bottom:20px;line-height:1.8}.analysis-hero h1{font-size:clamp(46px,6.6vw,82px);line-height:1.08;margin:0;white-space:normal}.analysis-hero h1 span{color:var(--forest)}.analysis-intro{font-size:20px;line-height:1.8;max-width:880px;margin:22px 0}.scope-label{display:inline-block;padding:8px 13px;border-left:3px solid var(--forest);background:var(--wash);color:#405a43;font-size:14px}.analysis-main{padding-block:14px 52px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 21px;border:1px solid var(--forest);border-radius:5px;font-size:16px;font-weight:700;text-decoration:none}.button.primary{background:var(--forest);color:#fff}.button:hover{background:#1b503b}
.results-picker{margin:0 0 36px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:16px 20px;font-size:14px}.results-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.results-picker .overview-back-link{font-size:13px;text-decoration:none;color:var(--muted)}.upper-scope-links{display:flex;gap:8px;flex-wrap:wrap}.city-scope-link{display:inline-flex;align-items:center;gap:20px;padding:9px 13px;border:1px solid var(--line);border-radius:4px;text-decoration:none;font-weight:600;color:var(--ink)}.city-scope-link[aria-current]{border-color:var(--forest);background:var(--forest);color:white}.borough-picker{margin-top:13px;border-top:1px solid var(--line)}summary{cursor:pointer}.borough-picker>summary{padding-top:14px;font-weight:600}.borough-picker>summary>span{margin-left:16px;color:var(--muted);font-weight:400}.borough-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.borough-options>a,.borough-options>.scope-pending{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:4px;text-decoration:none;line-height:1.5;min-width:0;color:var(--ink)}.borough-options small{font-size:11px;color:var(--muted)}.borough-options>a{background:var(--wash);border-color:#abc2aa}.borough-options>a[aria-current]{font-weight:700;border-color:var(--forest)}.borough-options>.scope-pending{color:#727a72;background:#fafbf8}.borough-picker>p{font-size:12px;color:var(--muted);margin:15px 0 0}.results-picker a:hover{border-color:var(--forest)}
.result-metrics{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.result-metrics>div{padding:20px 26px}.result-metrics>div+div{border-left:1px solid var(--line)}.result-metrics dt{font-size:13px;color:var(--muted)}.result-metrics dd{font:700 36px/1.4 'Poppins',Arial;margin:5px 0 0;letter-spacing:-1px}.analysis-note{font-size:15px;line-height:1.8;margin:20px 0 32px;max-width:1000px;color:var(--muted)}.analysis-note strong{color:var(--ink)}.analysis-note a{white-space:nowrap;font-weight:700}.candidate-exclusion-note{padding:14px 18px;margin:-12px 0 30px;border:1px solid #d8cfb7;border-left:3px solid #9c7c3e;border-radius:5px;background:#fbf8ef;font-size:13px;line-height:1.8}
.analysis-section-heading{margin-bottom:22px}.analysis-section-heading h2{font-size:31px}.analysis-section-heading p{font-size:15px;color:var(--muted);margin:9px 0 0;line-height:1.8}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.comparison-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:23px}.model-label{display:inline-block;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;background:#edf0ea;color:var(--muted);border-radius:3px;padding:5px 8px}.actual-label{background:#e0ead6;color:#355533}.comparison-card h3{font-size:20px;line-height:1.45;margin:16px 0 0;min-height:58px}.model-description{min-height:68px;color:var(--muted);font-size:14px;line-height:1.7;margin:9px 0 0}.seat-diagram{display:block;width:100%;height:auto;margin:5px auto 25px;max-width:290px}.seat-legend{list-style:none;padding:0;margin:0;display:grid;gap:13px}.seat-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) 30px;align-items:center;gap:9px;font-size:13px;line-height:1.6}.seat-legend strong{font-size:21px;text-align:right;line-height:1.2}.party-dot{flex-shrink:0}.excluded-note{border-top:1px solid var(--line);padding-top:16px;margin:18px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}
.results-table-section{margin-top:42px}.analysis-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:14px}.analysis-table thead{background:#e9ede4}.analysis-table th,.analysis-table td{padding:17px 14px;text-align:right;vertical-align:middle}.analysis-table thead th{font-size:12px;line-height:1.6;color:#4b5a4d;font-weight:700}.analysis-table th:first-child{text-align:left;width:31%}.analysis-table tbody th{font-weight:600;line-height:1.7}.analysis-table tbody th .party-dot{display:inline-block;vertical-align:baseline;margin-right:9px}.analysis-table tbody th small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}.analysis-table tbody tr+tr>*{border-top:1px solid #e8ebe4}.analysis-table tbody tr:hover{background:#f8faf5}.mandate-cell strong{display:block;font-size:23px;font-weight:700}.mandate-cell small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:3px}.analysis-table .share-cell,.analysis-table .marks-cell{white-space:nowrap}.analysis-table tfoot{background:#e9ede4;font-weight:700}.analysis-table tfoot th,.analysis-table tfoot td{border-top:1px solid var(--line)}
.methodology{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:38px;padding:30px}.methodology>h2{font-size:31px}.methodology>p{font-size:15px;line-height:1.9;max-width:960px}.method-formula{padding:16px 18px;border-radius:4px;background:var(--wash);font-weight:700}.method-overview{padding:21px 24px;margin:24px 0;background:#f2f5ed;border-radius:4px;border-left:3px solid var(--forest);font-size:15px;line-height:1.9}.method-overview h3{font-size:17px;margin:0 0 12px}.method-overview p{margin:10px 0}.method-overview ul{margin:0;padding-left:21px}.method-overview li+li{margin-top:12px}.method-separation{padding-bottom:10px}.methodology details{border-top:1px solid var(--line)}.methodology summary{font-size:16px;font-weight:600;padding:18px 0;line-height:1.6}.method-details{padding-bottom:18px;max-width:960px;font-size:15px;line-height:1.9}.method-details h3{font-size:17px;margin:20px 0 8px}.method-details h3:first-child{margin-top:3px}.method-details p{margin:8px 0 18px}.allocation-steps{padding-left:24px}.allocation-steps li+li{margin-top:12px}.district-audit{width:100%;border-collapse:collapse;font-size:13px}.district-audit th,.district-audit td{padding:11px 7px;border-bottom:1px solid var(--line);text-align:right}.district-audit th:first-child{text-align:left}.district-audit td{white-space:nowrap}.district-audit small{display:block;font-size:11px;font-weight:400;line-height:1.6;color:var(--muted);max-width:310px;margin-top:4px}.district-audit tfoot{font-weight:700}.source-district-links ul{list-style:none;padding:0 0 15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;font-size:14px}.methodology .data-source{font-size:12px;color:var(--muted);line-height:1.9;margin:20px 0 0}
.overview-hero{padding-top:57px;padding-bottom:45px}.overview-hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:27px}.overview-hero-actions>a:not(.button){font-size:15px;font-weight:600;text-decoration:none}.overview-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.overview-fact{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;min-width:0}.fact-level{margin:0 0 9px;color:var(--muted);font-size:12px}.overview-fact h3{font:400 27px/1.3 Georgia,serif;letter-spacing:-.6px;margin:0}.fact-subject{font-size:12px;color:var(--muted);margin:12px 0 23px}.overview-fact dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}.overview-fact dt{font-size:11px;color:var(--muted)}.overview-fact dd{margin:6px 0 0;font:700 clamp(22px,2.2vw,31px)/1.4 'Poppins',Arial;letter-spacing:-.7px;white-space:nowrap}.overview-fact small{display:block;margin-top:5px;font:400 10px/1.6 'Open Sans',Arial;letter-spacing:0;color:var(--muted)}.fact-detail-link{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;text-decoration:none;padding-top:20px;margin-top:23px;border-top:1px solid var(--line)}.overview-fact .fact-source{font-size:10px;line-height:1.9;margin:15px 0 0;color:var(--muted)}.overview-facts-note{font-size:13px;line-height:1.9;color:var(--muted);max-width:1000px;margin:20px 0 0}.overview-facts-note strong{color:var(--ink)}
.overview-editorial{margin:44px auto 0;background:#fff;border:1px solid var(--line);border-top:4px solid var(--forest);border-radius:7px;padding:42px 48px;max-width:960px;scroll-margin-top:20px}.editorial-label{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:var(--forest);margin:0 0 17px}.overview-editorial h2{font-size:clamp(28px,3.7vw,43px);line-height:1.2;max-width:800px}.overview-editorial p:not(.editorial-label){font-size:17px;line-height:1.95;color:#465348;margin:23px 0 0}.overview-editorial .editorial-lead{font-weight:600;color:var(--ink)}.overview-choose{margin:43px 0 0;scroll-margin-top:22px}.overview-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.overview-links>a{display:flex;flex-direction:column;gap:11px;background:var(--ink);color:#fff;text-decoration:none;padding:25px;border-radius:7px;min-width:0;border:2px solid transparent}.overview-links>a:hover{border-color:var(--forest);background:#2e4535}.overview-link-level{font-size:11px;color:#c4d4be}.overview-links strong{font:400 28px/1.3 Georgia,serif;letter-spacing:-.5px}.overview-links>a>span:not(.overview-link-level){font-size:13px;color:#d4ded0}.overview-links b{font-size:13px;font-weight:600;color:var(--accent);margin-top:8px}.overview-boroughs{margin-top:22px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:6px;line-height:1.9}.overview-boroughs summary{font-weight:600}.overview-boroughs p{font-size:14px;color:var(--muted);margin:14px 0 0}
@media(max-width:1050px) and (min-width:701px){.comparison-grid{gap:12px}.comparison-card{padding:18px 15px}.comparison-card h3{font-size:18px;min-height:53px}.seat-legend li{font-size:11px}.analysis-table th,.analysis-table td{padding:14px 9px}.analysis-table{font-size:13px}.overview-fact{padding:19px 16px}.overview-fact h3{font-size:24px}.overview-fact dl{grid-template-columns:1fr}.overview-links strong{font-size:24px}.overview-links>a{padding:20px}}
@media(max-width:700px){.shell{width:calc(100% - 32px)}.personal-header{padding-block:22px;gap:19px;align-items:flex-start;flex-direction:column}.personal-wordmark{font-size:24px}.personal-header nav{font-size:13px;gap:23px}.personal-footer{align-items:flex-start;font-size:11px;gap:15px;flex-wrap:wrap}.analysis-hero{padding-block:24px 31px}.analysis-eyebrow{font-size:11px;letter-spacing:.5px;line-height:1.8}.analysis-hero h1{font-size:clamp(44px,11vw,65px)}.analysis-intro{font-size:17px;line-height:1.85;margin:19px 0}.scope-label{font-size:12px;line-height:1.7}.analysis-main{padding-top:14px}.results-picker{padding:14px;margin-bottom:27px}.results-picker-heading{align-items:flex-start;flex-direction:column;gap:13px}.upper-scope-links{width:100%;flex-direction:column}.city-scope-link{width:100%;justify-content:space-between}.borough-picker>summary>span{display:block;margin:5px 0 0 18px}.borough-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.borough-options>a,.borough-options>.scope-pending{padding:10px;font-size:12px}.result-metrics>div{padding:15px 11px}.result-metrics dd{font-size:clamp(23px,6vw,32px);letter-spacing:-.6px}.result-metrics dt{font-size:11px}.analysis-note{font-size:14px;margin-bottom:26px}.analysis-section-heading h2{font-size:28px}.analysis-section-heading p{font-size:14px}.comparison-grid{grid-template-columns:1fr;gap:15px}.comparison-card{padding:23px}.comparison-card h3{font-size:21px;min-height:0}.model-description{min-height:0;margin-bottom:18px}.seat-diagram{max-width:280px}.seat-legend li{font-size:14px}.results-table-section{margin-top:33px}.analysis-table{display:block;background:transparent;border:0;border-radius:0;overflow:visible}.analysis-table caption{display:block}.analysis-table thead{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.analysis-table tbody{display:grid;gap:13px}.analysis-table tbody tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:7px;padding:17px 14px;gap:16px 0}.analysis-table tbody tr+tr>*{border-top:0}.analysis-table th:first-child{width:auto}.analysis-table tbody th{grid-column:1/-1;padding:0 0 3px;font-size:15px}.analysis-table tbody td{padding:0;min-width:0;text-align:left}.analysis-table td::before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;font-weight:600;line-height:1.6;margin-bottom:4px}.analysis-table .marks-cell,.analysis-table .share-cell{grid-column:span 3;font-size:17px}.analysis-table .mandate-cell{grid-column:span 2;border-top:1px solid var(--line);padding-top:12px}.mandate-cell strong{font-size:25px}.mandate-cell small{font-size:10px;max-width:90px}.analysis-table tfoot{display:block;background:transparent;margin-top:16px}.analysis-table tfoot tr{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.analysis-table tfoot th,.analysis-table tfoot td{border:0;padding:0;font-size:12px}.analysis-table tfoot td:nth-child(n+4){display:none}.methodology{padding:22px 17px;margin-top:28px}.methodology>h2{font-size:29px}.methodology>p,.method-details{font-size:14px}.methodology summary{font-size:15px}.method-formula{padding:13px}.method-overview{padding:16px;font-size:14px}.district-audit{font-size:11px}.district-audit th,.district-audit td{padding:10px 3px}.district-audit small{font-size:10px}.source-district-links ul{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-hero{padding-top:34px}.overview-hero-actions{gap:19px;margin-top:22px}.overview-hero-actions .button{font-size:15px}.overview-hero-actions>a:not(.button){font-size:14px}.overview-facts-grid,.overview-links{grid-template-columns:1fr}.overview-fact{padding:23px}.overview-fact dd{font-size:clamp(24px,7.4vw,31px)}.overview-editorial{padding:29px 22px;margin-top:31px}.overview-editorial p:not(.editorial-label){font-size:16px;line-height:1.9}.overview-links>a{padding:23px}.candidate-exclusion-note{padding:13px 15px;font-size:12px}}
@media print{@page{size:A4;margin:12mm}.personal-header,.personal-footer,.skip-link,.results-picker,.overview-hero-actions{display:none!important}body{background:#fff;font-size:11pt}.analysis-hero{padding:10px 0}.analysis-hero h1{font-size:32pt}.analysis-intro{font-size:12pt}.shell{width:100%}.analysis-main{padding:0}.result-metrics dd{font-size:23pt}.comparison-grid,.overview-facts-grid,.overview-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm}.comparison-card{padding:3mm;break-inside:avoid}.comparison-card h3{font-size:12pt;min-height:10mm}.model-description{font-size:8pt;min-height:13mm}.seat-legend li{font-size:8pt}.seat-legend strong{font-size:11pt}.analysis-table{font-size:9pt}.analysis-table th,.analysis-table td{padding:3mm 2mm}.methodology{break-before:page}.overview-editorial{padding:8mm;break-before:page}.overview-fact{padding:3mm}.overview-fact dd{font-size:16pt}.overview-choose{break-before:page}}

.personal-wordmark>span{min-width:0}.personal-wordmark small{max-width:360px;white-space:normal}.overview-hero .election-title{font-size:clamp(34px,5.2vw,62px);max-width:1050px;line-height:1.15}.overview-subtitle{font:400 34px/1.3 Georgia,serif;color:var(--forest);margin:18px 0 0}.overview-hero{padding-bottom:30px}.councils-dashboard{scroll-margin-top:20px}.dashboard-controls{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:6px}.dashboard-controls fieldset{border:0;margin:0;padding:0;min-width:0}.dashboard-controls legend{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:8px}.dashboard-model-options{display:flex;gap:5px;flex-wrap:wrap}.dashboard-model-options>input{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.dashboard-model-options>label{display:inline-flex;align-items:center;min-height:43px;padding:8px 15px;font-size:13px;font-weight:600;border:1px solid var(--line);border-radius:4px;cursor:pointer}.dashboard-model-options>input:checked+label{background:var(--forest);color:#fff;border-color:var(--forest)}.dashboard-model-options>input:focus-visible+label{outline:3px solid #a65a1c;outline-offset:3px}.dashboard-toggle{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.7;max-width:380px;min-height:44px;cursor:pointer}.dashboard-toggle input{width:22px;height:22px;flex-shrink:0;accent-color:var(--forest)}.dashboard-toggle input:focus-visible{outline:3px solid #a65a1c;outline-offset:3px}.dashboard-help{font-size:12px;line-height:1.9;color:var(--muted);margin:13px 0 24px;max-width:1000px}.councils-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.council-card{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;min-width:0}.council-card:hover{border-color:#83a28b}.council-card:focus-visible{outline:3px solid #a65a1c;outline-offset:4px}.council-card-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.council-card-heading p{font-size:10px;color:var(--muted);margin:0 0 6px}.council-card-heading h3{font:400 26px/1.3 Georgia,serif;letter-spacing:-.5px;margin:0;min-height:34px}.council-seat-count{font:700 22px/1.3 'Poppins',Arial;text-align:right}.council-seat-count small{display:block;font:400 9px/1.5 'Open Sans',Arial;color:var(--muted)}.dashboard-visual{display:grid;flex:1}.dashboard-state{grid-area:1/1;visibility:hidden;min-width:0}.dashboard-state.state-actual{visibility:visible}.dashboard-state-title{font-size:10px;font-weight:700;color:var(--forest);margin:0 0 4px;min-height:18px}.dashboard-visual .seat-diagram{height:110px;width:100%;max-width:none;margin:0 0 12px}.dashboard-legend{list-style:none;padding:0;margin:0;display:grid;gap:8px}.dashboard-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) 25px;gap:8px;align-items:start;line-height:1.6;font-size:11px}.dashboard-legend li svg{margin-top:4px}.dashboard-legend strong{text-align:right;font-size:15px;line-height:1.3}.council-card-detail{display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;color:var(--forest);padding-top:14px;margin-top:17px;border-top:1px solid var(--line)}.dashboard-footnote{font-size:12px;line-height:1.9;color:var(--muted);margin:24px 0 0}.dashboard-footnote strong{color:var(--ink)}
.overview-main>.overview-editorial{margin:44px auto 0}.overview-editorial-link{margin:20px 0 0;font-size:15px;font-weight:600}.politology-note{margin:32px 0;padding:27px 29px;background:var(--wash);border:1px solid #cddbc9;border-left:4px solid var(--forest);border-radius:5px}.overview-editorial .politology-label{font-size:11px!important;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;color:var(--forest)!important;margin:0 0 12px!important}.politology-note h3,.editorial-argument-title{font:400 28px/1.3 Georgia,serif;letter-spacing:-.4px;margin:0}.overview-editorial .politology-note>p:not(.politology-label){font-size:15px;line-height:1.9;margin-top:18px}.politology-reference{font-size:12px;font-weight:700;white-space:nowrap}.overview-editorial .politology-example{background:#fff;padding:16px 18px;border:1px solid #d9e2d5;border-radius:4px}.politology-sources{margin-top:22px;border-top:1px solid #cddbc9;padding-top:14px}.politology-sources summary{font-size:13px;font-weight:600;line-height:1.7}.politology-sources ol{padding-left:20px;font-size:12px;line-height:1.9;margin-bottom:0}.politology-sources li+li{margin-top:10px}.politology-sources a{overflow-wrap:anywhere}.overview-editorial .politology-sources>p{font-size:12px;line-height:1.9;margin-top:17px}.editorial-argument-title{margin-top:32px}@media(max-width:700px){.politology-note{margin-block:26px;padding:21px 17px}.politology-note h3,.editorial-argument-title{font-size:26px}.overview-editorial .politology-note>p:not(.politology-label){font-size:15px}.overview-editorial .politology-example{padding:13px}.politology-sources summary{min-height:44px;padding-block:8px}}
.dashboard-order{margin:0 0 24px;font-size:12px;line-height:1.9;color:var(--muted)}.dashboard-order summary{min-height:44px;padding:10px 0;font-weight:600;color:var(--forest)}.dashboard-order>div{padding:15px 19px;background:var(--wash);border:1px solid var(--line);border-radius:5px;margin-top:5px;max-width:980px}.dashboard-order p{margin:0}.dashboard-order p+p{margin-top:13px}.dashboard-order a{overflow-wrap:anywhere}.council-disproportionality{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:10px;margin:0 0 16px;font-size:10px;line-height:1.7;color:var(--muted)}.council-disproportionality strong{font-size:14px;color:var(--forest);white-space:nowrap}
@media(max-width:1050px) and (min-width:701px){.councils-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.overview-page .overview-hero .election-title{font-size:36px}.overview-subtitle{font-size:28px}.personal-wordmark{max-width:100%}.personal-wordmark small{font-size:9px;max-width:255px}.councils-grid{grid-template-columns:1fr}.dashboard-controls{align-items:flex-start;flex-direction:column;padding:17px;gap:17px}.dashboard-toggle{max-width:none}.council-card{padding:23px}.council-card-heading h3{font-size:28px}.dashboard-legend li{font-size:12px}.dashboard-visual .seat-diagram{height:115px}.dashboard-help{font-size:12px}.dashboard-footnote{font-size:12px}}
@media print{.dashboard-controls,.dashboard-help{display:none}.councils-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm}.council-card{padding:3mm;break-inside:avoid}.council-card-heading h3{font-size:13pt}.dashboard-legend li{font-size:7pt}.dashboard-visual .seat-diagram{height:25mm}.dashboard-state{display:none!important}.dashboard-state.state-actual{display:block!important;visibility:visible!important}.council-card-detail{display:none}}

.dashboard-controls{position:sticky;top:0;z-index:5;display:block;padding:12px 15px;border-color:#b2c5b5;box-shadow:0 5px 14px #202e280b}.dashboard-controls fieldset{width:100%}.dashboard-controls legend{font-size:12px;margin-bottom:9px;color:var(--ink)}.dashboard-model-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-width:720px}.dashboard-model-options>label{justify-content:center;text-align:center;min-height:48px;padding:11px 17px;font-size:14px;line-height:1.5}.councils-dashboard:has(#dashboard-proportional:checked) .state-actual{visibility:hidden}.councils-dashboard:has(#dashboard-proportional:checked) .state-proportional{visibility:visible}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-card h3{min-height:0}.comparison-card .model-description{min-height:48px}.overview-editorial .editorial-message{font-weight:600;color:var(--ink);border-left:3px solid var(--forest);padding-left:20px}.analysis-table th:first-child{width:35%}
@media(max-width:700px){.dashboard-controls{padding:11px;top:0}.dashboard-model-options{max-width:none;gap:6px}.dashboard-model-options>label{font-size:12px;padding:10px 8px;min-height:54px}.dashboard-help{line-height:1.8}.comparison-grid{grid-template-columns:1fr}.comparison-card .model-description{min-height:0}.analysis-table .mandate-cell{grid-column:span 3}.analysis-table th:first-child{width:auto}}
@media print{.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.council-comparison{display:grid;gap:15px;margin:0 0 17px}.council-bar-group>p{margin:0 0 6px;font-size:11px;font-weight:600;line-height:1.5}.council-bar-group[data-state="proportional"]>p{color:var(--forest)}.council-seat-bar{display:block;width:100%;height:auto;max-height:30px}.council-summary{width:100%;border-collapse:collapse;table-layout:fixed;margin:0 0 3px;font-size:11px;line-height:1.65}.council-summary thead th{text-align:right;color:var(--muted);font-size:10px;font-weight:400;padding:8px 5px 9px;border-bottom:1px solid var(--line);width:65px}.council-summary thead th:first-child{text-align:left;width:auto;padding-left:0}.council-summary tbody th{text-align:left;font-weight:400;padding:10px 8px 10px 0}.council-summary td{text-align:right;font-weight:700;font-size:18px;padding:10px 5px;vertical-align:middle;font-variant-numeric:tabular-nums}.council-summary tbody tr+tr>*{border-top:1px solid #edf0ea}.council-summary td:last-child{color:var(--forest);background:#f1f5ec}.council-subject{display:flex;align-items:flex-start;gap:7px;min-width:0}.council-subject svg{flex-shrink:0;margin-top:4px}.council-card-detail{margin-top:auto;padding-top:15px}.councils-dashboard .dashboard-help{margin:0 0 12px}
@media(max-width:700px){.council-card{padding:21px}.council-summary{font-size:12px}.council-summary thead th{width:67px;font-size:10px}.council-summary td{font-size:19px}.council-bar-group>p{font-size:12px}.council-comparison{gap:14px}.council-seat-bar{max-height:30px}}
@media(max-width:350px){.council-summary thead th{width:58px;font-size:9px}.council-summary{font-size:11px}.council-card{padding:18px}.council-summary td{font-size:18px}}
@media print{.council-comparison{gap:2mm;margin-bottom:2mm}.council-bar-group>p{font-size:7pt}.council-seat-bar{height:4mm}.council-summary{font-size:7pt}.council-summary thead th{width:15mm;font-size:6pt}.council-summary td{font-size:9pt}.council-summary th,.council-summary td{padding-top:1mm;padding-bottom:1mm}}
.council-hero .analysis-eyebrow{margin-bottom:10px}.council-hero h1{font-size:clamp(40px,4.9vw,62px);line-height:1.13;max-width:1000px}.council-kind{font-size:16px;line-height:1.6;font-weight:600;color:var(--forest);margin:10px 0 0}.council-hero .analysis-intro{font-size:18px;margin:18px 0}
@media(max-width:700px){.council-hero h1{font-size:38px}.council-kind{font-size:14px;margin-top:9px}.council-hero .analysis-intro{font-size:16px;line-height:1.8}}
@media print{.council-hero h1{font-size:28pt}.council-kind{font-size:11pt}.council-hero .analysis-intro{font-size:12pt}}
