.focus-map{width:100%;height:360px;background:#f0f3eb;border-radius:10px}.focus-map path{stroke:#fff;stroke-width:1;cursor:pointer}.focus-map path:hover{stroke:#173c2f;stroke-width:2}.focus-starters{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.focus-starters>div{display:flex;gap:3px}.focus-area{padding:22px 0;border-top:1px solid var(--line)}.focus-area details{margin-top:16px}.focus-area summary{cursor:pointer;color:var(--muted);font-size:12px}.focus-policy{margin-top:15px}.focus-area h3{overflow-wrap:anywhere}.focus-area .actions{flex-wrap:wrap}@media(max-width:700px){.focus-map{height:260px}.legend{flex-wrap:wrap}}

.temperature-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:18px}
.temperature-bar{display:grid;grid-template-columns:1fr 76px;gap:6px;text-align:left;padding:12px;min-width:0}
.temperature-bar span{grid-column:1/-1}.temperature-bar meter{width:100%;height:18px}.temperature-bar small{grid-column:1/-1;font-weight:400;white-space:normal}
@media(max-width:480px){.temperature-bars{grid-template-columns:1fr}}
.heatmap-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px;align-items:start}.heatmap-svg{width:100%;height:auto;display:block;margin:12px 0}.heatmap-svg path{cursor:pointer;transition:fill .25s}.heatmap-svg path:hover,.heatmap-svg path:focus{stroke:#172c22;stroke-width:2;outline:none}.heatmap-svg text{font-size:11px;fill:#5f6e62}.heatmap-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.heatmap-legend i{width:14px;height:14px;display:inline-block;margin-right:5px;vertical-align:middle}.heatmap-scrub{display:flex;align-items:center;gap:16px}.heatmap-scrub input{flex:1;min-width:0;accent-color:#a34027}.heatmap-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.heatmap-counts strong{font-size:24px;display:block}.heatmap-counts small{display:block}.heatmap-insights h3{margin-top:24px}.heatmap-timeline .chart{max-height:130px}.heatmap-insights{position:sticky;top:12px}.heatmap-insights details{margin-top:20px}.heatmap-insights p{line-height:1.55}
@media(max-width:1050px){.heatmap-layout{grid-template-columns:1fr}.heatmap-insights{position:static}}

.discovery-map{display:block;width:100%;max-width:960px;height:auto;max-height:540px;margin:0 auto;background:#f0f3eb;border-radius:10px}.discovery-map text{font-size:12px;fill:#56645a}.discovery-map [data-discovery-region]{cursor:pointer}.discovery-map [data-discovery-region]:hover,.discovery-map [data-discovery-region]:focus{stroke:#173c2f;stroke-width:1.2}
