/* Static, no-JavaScript results. Opaque reading surfaces inherit the shared palette. */
body.civic-results .discovery-intro{max-width:none;background:var(--paper,#fff);padding:24px;border:1px solid var(--line,#d4d9e0);border-radius:16px}
.civic-results-jump{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.civic-results-jump a{border:1px solid var(--line,#d4d9e0);border-radius:8px;background:var(--paper,#fff);color:var(--ink,#17212c)!important}
.civic-results-list{display:grid;gap:16px}.civic-result-municipality{min-width:0;scroll-margin-top:100px;border:1px solid var(--line,#d4d9e0);border-radius:16px;padding:20px;background:var(--paper,#fff);color:var(--ink,#17212c)}
.civic-result-municipality h2{margin:0 0 8px;font-size:1.5rem}.civic-result-municipality p{line-height:1.6}.civic-result-status{font-weight:800}.civic-result-check{font-size:.9rem;color:var(--muted,#485462)}
body.civic-results a{overflow-wrap:anywhere;text-underline-offset:3px}.civic-result-source a,.civic-result-back a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
.civic-results details summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:700;line-height:1.5}.civic-results details p{max-width:85ch}.civic-result-context{border-top:1px solid var(--line,#d4d9e0)}
.civic-result-race{border-top:2px solid var(--line,#d4d9e0);margin-top:20px;padding-top:8px}.civic-result-table{overflow-x:auto}.civic-result-table table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.civic-result-table th,.civic-result-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line,#d4d9e0);overflow-wrap:anywhere}.civic-result-table caption{text-align:left;padding:8px 0;font-size:.9rem}.civic-result-table th[scope=row]{font-weight:600}.civic-result-back{margin-bottom:0}
body.civic-results :focus-visible{outline:3px solid var(--purple,#3046bc);outline-offset:4px}body.civic-results #results-main{scroll-margin-top:100px}
@media(max-width:600px){body.civic-results .discovery-intro,.civic-result-municipality{padding:16px}.civic-result-table th,.civic-result-table td{padding:10px 6px;font-size:.9rem}}
@media(forced-colors:active){body.civic-results .discovery-intro,.civic-result-municipality,.civic-results-jump a{background:Canvas;color:CanvasText!important;border-color:CanvasText}body.civic-results a{color:LinkText!important}body.civic-results :focus-visible{outline-color:Highlight}}
/* Geographic point map: native SVG links + :target; works without scripts. */
.civic-results-map{margin:20px 0;padding:20px;border:1px solid var(--line,#d4d9e0);border-radius:16px;background:var(--paper,#fff);color:var(--ink,#17212c)}
.civic-map-heading h2{margin:0;font-size:1.4rem}.civic-map-heading p{font-weight:700}.civic-results-map p{line-height:1.5}.civic-map-legend{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.85rem}.civic-map-plots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.civic-map-plots>*{min-width:0}.civic-map-plots figure{margin:0;background:#102d3b;color:#f4faff;border:1px solid #526c79;border-radius:12px;overflow:hidden}.civic-map-plots figcaption{padding:12px;font-weight:700;font-size:.9rem;color:#f4faff}.civic-map-plots svg{stroke:none;display:block;width:100%;height:auto;max-height:440px}.civic-map-grid path{stroke:#365260;stroke-width:1}.civic-map-grid text{fill:#b0c5ce;font-size:11px}.civic-map-north{fill:#f4faff;font-size:15px}.civic-map-hit{fill:transparent;stroke:none}.civic-map-dot{fill:#102d3b;stroke:#ffdb8d;stroke-width:3}.civic-map-available .civic-map-dot{fill:#8ce8c0;stroke:#8ce8c0}.civic-map-point text,.civic-map-inset-label{fill:#f4faff;font-size:18px;font-weight:700;paint-order:stroke;stroke:#102d3b;stroke-width:4px;stroke-linejoin:round}.civic-map-point:hover .civic-map-hit,.civic-map-point:focus-visible .civic-map-hit{fill:#244b5d;stroke:#fff;stroke-width:2}.civic-map-point:focus-visible{outline:none}.civic-map-inset{fill:#244b5d;stroke:#b0c5ce;stroke-width:2;stroke-dasharray:4 3}.civic-map-inset-label{font-size:13px}.civic-map-selection{margin-top:12px}.civic-map-panel{display:none;scroll-margin-top:110px;padding:16px;border:2px solid var(--purple,#3046bc);border-radius:12px}.civic-map-panel:target{display:block}.civic-map-selection:has(.civic-map-panel:target) .civic-map-hint{display:none}.civic-map-panel h3{margin:0}.civic-map-panel p{margin:8px 0}.civic-map-action{display:inline-flex;min-height:44px;align-items:center;margin-right:16px}.civic-map-hint{font-size:.9rem}.civic-results-map details{border-top:1px solid var(--line,#d4d9e0)}.civic-results-map details a{display:inline-block;padding:8px 0;min-height:44px}.civic-results-map details li{line-height:1.6}#civic-map-detail,#civic-results-map{scroll-margin-top:110px}
@media(max-width:650px){.civic-results-map{padding:12px}.civic-map-plots{grid-template-columns:1fr}.civic-map-plots svg{max-height:400px}.civic-map-plots figure{max-width:440px;margin:auto}}
@media(forced-colors:active){.civic-map-plots figure{background:Canvas;color:CanvasText}.civic-map-plots figcaption{color:CanvasText}.civic-map-point text,.civic-map-inset-label,.civic-map-north,.civic-map-grid text{fill:CanvasText;stroke:Canvas}.civic-map-dot{fill:Canvas;stroke:LinkText}.civic-map-available .civic-map-dot{fill:LinkText;stroke:LinkText}.civic-map-point:focus-visible .civic-map-hit{fill:Canvas;stroke:Highlight}.civic-map-inset{fill:Canvas;stroke:LinkText}.civic-map-grid path{stroke:GrayText}}

.civic-map-water path{fill:#234d61;stroke:#658698;stroke-width:1}.civic-map-water text{fill:#c2dce7;font-size:12px;font-style:italic;stroke:none}@media(forced-colors:active){.civic-map-water path{fill:Canvas;stroke:GrayText}.civic-map-water text{fill:CanvasText}}
