.rcc-map-section{background:#0e1929!important;color:#fff;padding-block:clamp(48px,6vw,88px)!important}.rcc-map-section h2{color:#fff!important}.rcc-map-section>.alignwide>p{max-width:720px;color:#e0e8ef}.rcc-impact-explorer{margin-top:32px}.rcc-map-controls{display:grid;grid-template-columns:1fr 2fr auto;gap:20px;align-items:end;margin-bottom:24px}.rcc-map-controls label{display:block;color:#fff;font-size:14px;font-weight:700;margin-bottom:8px}.rcc-map-controls select{width:100%;min-width:0;min-height:48px;background:#fff;color:#102337;border:1px solid #96adbf;border-radius:0;padding:10px 34px 10px 12px;font:inherit;font-size:16px}.rcc-map-reset{min-height:48px;background:#ffad32;color:#0e1929;border:0;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer}.rcc-map-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);border:1px solid #597488}.rcc-map-layout #rcc-impact-map{height:500px;background:#142c40;z-index:0}.rcc-map-details{padding:28px;background:#1d405c;overflow-wrap:anywhere}.rcc-map-details h3{font-size:30px!important;line-height:1.2;color:#fff!important;margin:14px 0 20px}.rcc-map-details p{font-size:16px;line-height:1.6;color:#fff}.rcc-map-details a{color:#ffc368;font-weight:700}.rcc-map-details .rcc-map-type{font-size:12px;letter-spacing:.08em;color:#ffc368}.rcc-map-details button{display:block;background:transparent;border:0;border-bottom:1px solid #7890a2;padding:12px 0;color:white;text-align:left;font:inherit;cursor:pointer;width:100%}.rcc-map-caption{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;margin-top:16px}.rcc-map-caption p{font-size:13px;line-height:1.6;color:#d9e2ea;margin:0}.rcc-map-dot{display:inline-block;width:11px;height:11px;background:#ffad32;border:2px solid #fff;border-radius:50%;margin-right:5px}.rcc-map-dot.regional{background:#4794ec;margin-left:15px}.rcc-map-marker{border:0;background:transparent}.rcc-map-marker span{display:grid;place-items:center;width:28px;height:28px;background:#ffad32;border:2px solid white;border-radius:50%;color:#0e1929;font:bold 12px Roboto,sans-serif;box-shadow:0 1px 5px #0005}.rcc-map-marker.regional span{background:#4794ec;color:#081723}.rcc-map-marker:focus-visible span{outline:3px solid #fff;outline-offset:4px}.rcc-map-section :is(button,select,a):focus-visible{outline:3px solid #ffc368;outline-offset:3px}.rcc-map-loading{padding:24px;color:white}.rcc-map-layout .leaflet-control-attribution{font-size:10px}.rcc-map-layout .leaflet-tooltip{font:14px Roboto,sans-serif}.rcc-map-layout .leaflet-bar a{color:#102337;background:white}.rcc-map-details button:hover{text-decoration:underline;color:#ffc368}@media(max-width:781px){.rcc-map-controls{grid-template-columns:1fr;gap:14px}.rcc-map-reset{justify-self:start}.rcc-map-layout{grid-template-columns:1fr}.rcc-map-layout #rcc-impact-map{height:350px}.rcc-map-details{padding:24px}.rcc-map-caption{grid-template-columns:1fr;gap:10px}.rcc-map-section{padding-inline:20px!important}.rcc-map-section>.alignwide{width:100%!important}.rcc-map-details h3{font-size:28px!important}}
