.leg-map-modes{flex-wrap:wrap;gap:6px;padding:14px 16px 0;display:flex}.leg-map-modes button{background:#fff;border:1px solid #b3b3a9;min-height:44px;padding:10px 12px;font-size:12px;font-weight:600}.leg-map-modes button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.leg-map-date{color:#56564e;margin:9px 0;padding:0 16px;font-size:11px}.leg-map path.selected{stroke:#0f0f0e;stroke-width:5px;paint-order:stroke fill}.leg-map-legend{padding:12px 16px}.leg-map-legend>p{margin-bottom:12px;font-size:11px;font-weight:600}.leg-map-legend ul{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}.leg-map-legend li{align-items:flex-start;gap:7px;font-size:10px;line-height:1.45;display:flex}.leg-map-legend i,.leg-political-group i{border:1px solid #0f0f0e55;flex-shrink:0;width:13px;height:13px;margin-top:2px;display:block}.leg-map-legend strong{font-weight:700}.leg-political-group{border-block:1px solid #dadad2;align-items:baseline;gap:8px;margin:12px 0;padding:12px 0;font-size:13px;line-height:1.5;display:flex}.leg-political-group span{min-width:0}.leg-political-group strong{flex-shrink:0;font-size:11px}.leg-result-bar{background:#e9e9e3;width:100%;max-width:250px;height:5px;margin-top:9px;display:block}.leg-result-bar>span{background:var(--ink);height:100%;display:block}.leg-diagnostic-politics,.leg-diagnostic-election{border-bottom:1px solid #c8c8bc;padding:22px 0}.leg-district-diagnostic h4{margin:10px 0;font-size:22px;line-height:1.15}.leg-diagnostic-election>p:not(.leg-kicker){font-size:13px;line-height:1.65}.leg-diagnostic-election>p>strong{font-size:24px}.leg-diagnostic-election small{color:#56564e;font-size:11px}.leg-diagnostic-election .leg-participation-change{border-left:3px solid var(--yellow);background:#f2f2ed;padding:10px 13px}.leg-diagnostic-election .leg-participation-change strong{font-size:18px;display:block}.leg-territorial-diagnostic{min-width:0;margin:26px 0}.leg-context-heading{border-top:3px solid var(--ink);padding-top:18px}.leg-context-heading h4{font:800 30px/1.15 var(--font-display);margin:10px 0}.leg-context-heading h4 span{font:500 10px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-top:8px;display:block}.leg-context-heading>p:not(.leg-kicker){color:#52524b;font-size:13px;line-height:1.6}.leg-context-scale{border-left:3px solid var(--ink);background:#fff4b3;margin:15px 0;padding:12px;font-size:11px;line-height:1.6}.leg-context-scale strong{display:block}.leg-context-themes>details{border-top:1px solid #b9b9ad;margin:0}.leg-context-themes>details>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.leg-context-themes>details>summary::-webkit-details-marker{display:none}.leg-context-themes>details[open]>summary>span{transform:rotate(45deg)}.leg-context-indicator{padding:4px 0 22px}.leg-context-indicator h5{margin:0 0 14px;font-size:12px;font-weight:600;line-height:1.5}.leg-context-indicator dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.leg-context-indicator dl>div{border-left:1px solid #cecec2;padding-left:10px}.leg-context-indicator dl>div:first-child{border-left:3px solid var(--ink)}.leg-context-indicator dt{color:#51514c;min-height:30px;font-size:10px;line-height:1.4}.leg-context-indicator dd{margin:6px 0 0}.leg-context-indicator dd strong{font:800 clamp(17px,2.2vw,26px)/1.2 var(--font-display);color:var(--ink);display:block}.leg-context-indicator dd small{color:#57574f;margin-top:4px;font-size:9px;line-height:1.5;display:block}.leg-context-missing{color:#5c5c54;font-size:11px}.leg-context-delta{margin:12px 0 0;font-size:11px;font-weight:600;line-height:1.5}.leg-context-definition,.leg-context-method{color:#55554d;margin:12px 0 0;font-size:10px;line-height:1.65}.leg-context-method{border-top:1px solid #b9b9ad;padding-top:15px}.leg-context-sources{flex-direction:column;gap:8px;margin-top:18px;font-size:10px;line-height:1.6;display:flex}.leg-context-sources>span{font-weight:600}.leg-context-sources>a{text-underline-offset:3px;text-decoration:underline}.leg-document .leg-context-themes{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.leg-document .leg-context-indicator dd strong{font-size:25px}.leg-tabs{flex-wrap:wrap}.leg-tabs button{min-height:44px}@media (max-width:700px){.leg-map-legend ul{grid-template-columns:1fr 1fr}.leg-context-indicator dl{gap:7px}.leg-context-indicator dl>div{padding-left:7px}.leg-context-indicator dd strong{font-size:22px}.leg-document .leg-context-themes{grid-template-columns:1fr}.leg-tabs button{padding:10px 11px;font-size:12px}}@media (max-width:380px){.leg-map-legend ul{grid-template-columns:1fr}.leg-context-indicator dd strong{font-size:19px}.leg-context-indicator dt{min-height:40px}}.leg-partial-notice{border-left:3px solid var(--ink);background:#f2f2ed;margin:18px 0;padding:12px 15px;font-size:12px;line-height:1.6}.leg-partial-notice>strong{display:block}.leg-partial-notice p{margin:8px 0}.leg-diagnostic-preview{border-top:3px solid var(--ink);margin-top:30px;padding-top:22px}.leg-diagnostic-preview ul{margin:0;padding:0;list-style:none}.leg-diagnostic-preview li{border-bottom:1px solid #dadad2;gap:18px;padding:16px 0;display:flex}.leg-diagnostic-preview li>span{font:500 10px/1.5 var(--font-mono);padding-top:5px}.leg-diagnostic-preview strong{font:800 25px/1.2 var(--font-display);display:block}.leg-diagnostic-preview small{color:#56564e;margin-top:6px;font-size:12px;display:block}.leg-diagnostic-preview>p:last-child{margin-top:18px;font-size:11px;line-height:1.7}.leg-map-legend>p a{margin-left:8px;text-decoration:underline}
