.maplibregl-map{font-family:var(--sans);color:var(--ink);background:var(--water,#e9f0ed)}
.maplibregl-ctrl-group{border:1px solid var(--edge,#b4bdb6);border-radius:3px;background:var(--panel,#fffdf7);box-shadow:0 1px 2px rgba(25,61,53,.12)}
.maplibregl-ctrl-group button{width:44px;height:44px;color:var(--ink,#193d35);background:var(--panel,#fffdf7)}
.maplibregl-ctrl-group button:hover{background:var(--wash,#edf1ec)}
.maplibregl-ctrl button:focus-visible,.maplibregl-canvas:focus-visible{outline:3px solid var(--rust,#a25738);outline-offset:-3px}
.maplibregl-ctrl-attrib{font-size:11px;line-height:1.4;max-width:calc(100vw - 24px);background:rgba(255,253,247,.9)}
.maplibregl-ctrl-attrib a{color:#304c45}
.maplibregl-ctrl-attrib-inner{white-space:normal}
.maplibregl-ctrl-bottom-left{max-width:calc(100% - 140px)}
.maplibregl-ctrl-bottom-right{margin-bottom:28px;margin-right:10px}
.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:8px 0 0 8px}
.maplibregl-ctrl-group .layers-button,.maplibregl-ctrl-group .fullscreen-button{display:flex;align-items:center;justify-content:center}
/* An open Layers button stays ink under the pointer (the hover wash above would hide its pale icon). */
.maplibregl-ctrl-group .layers-button[aria-expanded=true]{background:var(--ink,#193d35);color:var(--panel,#fffdf7)}
.dp-scale{font:12px var(--sans);color:var(--ink,#193d35)}
.dp-scale>div{box-sizing:border-box;min-width:30px;border:2px solid currentColor;border-top:0;text-align:center;padding:2px 4px;white-space:nowrap;background:rgba(255,253,247,.85)}
.dp-scale>div+div{border-top:0;margin-top:2px}
.regional-map-notice{position:absolute;z-index:2;left:8px;bottom:52px;max-width:min(340px,calc(100% - 150px));padding:4px 6px;margin:0;background:rgba(255,253,247,.93);font:12px/1.35 var(--sans);pointer-events:none}
.maplibregl-popup-content{font:13px/1.4 var(--sans);color:var(--ink,#193d35);background:var(--panel,#fffdf7);border:1px solid var(--edge,#b4bdb6);box-shadow:none}
.maplibregl-popup.section-tip{pointer-events:none}
.maplibregl-popup.section-tip .maplibregl-popup-content{font-weight:600}
.maplibregl-map.map-full{position:fixed!important;inset:0;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:5000!important;border:0!important;border-radius:0!important}
/* Home: the attribution is a footer strip; the key sits above it at the left and the map controls at the
   right (D111). In pill mode Map and List float at the bottom centre between them. */
.home .maplibregl-ctrl-bottom-left{bottom:0;max-width:100%;width:100%;pointer-events:none}
.home .maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib{pointer-events:auto;margin:0;padding:2px 6px;max-width:100%}
.home .maplibregl-ctrl-bottom-right{bottom:22px;margin-bottom:0}
.home .regional-map-notice{left:72px;bottom:44px}
@media(max-width:980px){
 .home .maplibregl-ctrl-bottom-right{bottom:34px}
 .home .regional-map-notice{left:12px;bottom:100px;max-width:calc(100% - 125px)}
}
@media(max-width:760px){
 .maplibregl-ctrl-group button{width:40px;height:40px}
 .maplibregl-ctrl-attrib{font-size:10px}
 .home .maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib{width:100%;font-size:10px;line-height:15px;min-height:34px}
 .home[data-view=map] #panel{bottom:34px}
 .home .maplibregl-ctrl-bottom-right{bottom:40px}
}
@media(max-width:400px){.masthead nav{flex-wrap:wrap;row-gap:8px}}
