:root{--wm-ink:#071b19;--wm-ink2:#0b2b27;--wm-paper:#f4f7f2;--wm-white:#fff;--wm-mint:#8ff5cf;--wm-acid:#d8ff43;--wm-teal:#0f7e72;--wm-orange:#ff7a35;--wm-blue:#66a5ff;--wm-red:#ee6157;--wm-muted:#6f7c78;--wm-line:rgba(8,31,28,.14);--wm-shadow:0 24px 80px rgba(3,26,23,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wm-paper);color:var(--wm-ink);font-family:Onest,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.wm-header{height:72px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:#061b19;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:40}.wm-brand{font-family:Unbounded,sans-serif;font-size:21px;font-weight:900;letter-spacing:-1.2px}.wm-brand span{color:var(--wm-acid)}.wm-header nav{display:flex;align-items:center;gap:12px}.wm-header nav a{padding:10px 14px;border-radius:999px;color:#d5e5e0;font-size:14px;font-weight:700}.wm-header nav a:hover{background:rgba(255,255,255,.08);color:#fff}.wm-header .wm-nav-cta{background:var(--wm-acid);color:#071b19}.wm-header .wm-nav-cta:hover{background:#ecff99;color:#071b19}.wm-hero{background:#061b19;color:#fff;padding:clamp(34px,5vw,72px) clamp(18px,4vw,64px) 28px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:40px;position:relative;overflow:hidden}.wm-hero:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(143,245,207,.16);border-radius:50%;right:-190px;top:-320px;box-shadow:0 0 0 70px rgba(143,245,207,.025),0 0 0 150px rgba(216,255,67,.018)}.wm-hero-copy,.wm-hero-side{position:relative;z-index:1}.wm-eyebrow{margin:0 0 14px;font-weight:800;letter-spacing:.16em;font-size:11px;color:#79cbb3;text-transform:uppercase}.wm-hero h1{font-family:Unbounded,sans-serif;font-size:clamp(46px,6vw,90px);line-height:.92;letter-spacing:-.065em;margin:0;max-width:850px}.wm-hero h1 em{font-style:normal;color:var(--wm-acid)}.wm-lead{max-width:720px;font-size:clamp(16px,1.55vw,21px);line-height:1.5;color:#bed0ca;margin:24px 0 0}.wm-data-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.wm-data-status span{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:8px 11px;font-size:12px;color:#d5e5e0}.wm-data-status b{color:var(--wm-mint)}.wm-hero-side{align-self:end}.wm-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wm-counts article{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);padding:18px;border-radius:20px;min-height:112px;display:flex;flex-direction:column;justify-content:space-between;backdrop-filter:blur(12px)}.wm-counts strong{font-family:Unbounded,sans-serif;font-size:clamp(26px,3vw,42px);line-height:1;color:#fff}.wm-counts span{font-size:12px;color:#a9bdb7;line-height:1.3}.wm-counts article:nth-child(2) strong{color:var(--wm-acid)}.wm-counts article:nth-child(3) strong{color:var(--wm-mint)}.wm-notice{margin:0;padding:12px clamp(18px,4vw,64px);background:var(--wm-acid);display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;font-size:13px}.wm-notice b{font-family:Unbounded,sans-serif;font-size:11px}.wm-notice a{font-weight:900;white-space:nowrap}.wm-workspace{padding:18px clamp(12px,2vw,28px) 30px;background:#e9efea;display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;min-height:760px}.wm-panel{background:#fff;border:1px solid rgba(7,27,25,.1);border-radius:24px;padding:16px;box-shadow:0 10px 40px rgba(7,27,25,.06);overflow:auto;max-height:calc(100vh - 104px);position:sticky;top:14px}.wm-panel::-webkit-scrollbar{width:6px}.wm-panel::-webkit-scrollbar-thumb{background:#c6d2cd;border-radius:20px}.wm-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.wm-panel-head strong{font-family:Unbounded,sans-serif;font-size:15px}.wm-sheet-close{display:none;border:0;background:#eef3ef;width:38px;height:38px;border-radius:50%;font-size:22px}.wm-search label,.wm-filter-block>span,.wm-panel-title>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#53635e;margin-bottom:8px}.wm-search>div{display:grid;grid-template-columns:1fr auto;gap:6px}.wm-search input{width:100%;border:1px solid #dbe3df;border-radius:12px;padding:12px 12px;outline:0;background:#f7faf7;color:#071b19}.wm-search input:focus{border-color:#0f7e72;box-shadow:0 0 0 3px rgba(15,126,114,.1)}.wm-search #searchBtn{border:0;border-radius:12px;background:#071b19;color:#fff;padding:0 14px;font-weight:800}.wm-text-btn{border:0;background:transparent;padding:10px 0 2px;color:#0f7e72;font-weight:800;font-size:12px;cursor:pointer}.wm-search p{min-height:16px;margin:5px 0 0;font-size:11px;color:#6f7c78;line-height:1.35}.wm-filter-block{border-top:1px solid #e8eeea;margin-top:15px;padding-top:14px}.wm-chips,.wm-metrics,.wm-source-chips{display:flex;flex-wrap:wrap;gap:6px}.wm-chips button,.wm-metrics button,.wm-source-chips button{border:1px solid #dbe3df;background:#f8faf8;color:#31413d;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer;transition:.15s}.wm-chips button:hover,.wm-metrics button:hover,.wm-source-chips button:hover{border-color:#92aba3}.wm-chips button.active,.wm-metrics button.active,.wm-source-chips button.active{background:#071b19;border-color:#071b19;color:#fff}.wm-chips button[data-layer="user"].active{background:#b7df21;border-color:#b7df21;color:#071b19}.wm-chips button[data-layer="reference"].active{background:#0f7e72;border-color:#0f7e72}.wm-metrics button.active{background:#0f7e72;border-color:#0f7e72}.wm-toggle{display:flex;gap:9px;align-items:flex-start;margin-top:11px;cursor:pointer;font-size:11px;color:#56655f;line-height:1.35}.wm-toggle input{position:absolute;opacity:0}.wm-toggle i{width:34px;height:20px;flex:0 0 34px;background:#d8e0dc;border-radius:20px;position:relative;transition:.2s}.wm-toggle i:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.18)}.wm-toggle input:checked+i{background:#0f7e72}.wm-toggle input:checked+i:after{left:17px}.wm-precision{margin-top:14px;background:#eff7f2;border:1px solid #dbe9e1;border-radius:16px;padding:12px}.wm-precision summary{list-style:none;font-weight:900;font-size:12px;cursor:pointer;display:flex;justify-content:space-between}.wm-precision summary::-webkit-details-marker{display:none}.wm-precision p{font-size:11px;line-height:1.45;color:#4d5f58;margin:9px 0 0}.wm-precision b{color:#071b19}.wm-legend{display:grid;gap:6px;margin-top:14px;padding:12px;background:#f5f8f5;border-radius:15px}.wm-legend span{display:flex;align-items:center;gap:7px;font-size:10px;color:#53635e}.wm-legend i{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.wm-near{border-top:1px solid #e8eeea;margin-top:15px;padding-top:14px}.wm-panel-title{display:flex;align-items:center;justify-content:space-between}.wm-panel-title small{font-size:10px;color:#7b8984}.wm-near-list{display:grid;gap:5px}.wm-near-item{display:grid;text-align:left;width:100%;border:0;background:#f6f8f6;border-radius:12px;padding:10px;cursor:pointer}.wm-near-item:hover{background:#edf3ef}.wm-near-item b{font-size:12px}.wm-near-item span{font-size:10px;color:#71807a;margin-top:2px}.wm-map-wrap{position:relative;border-radius:26px;overflow:hidden;background:#cbd8d1;box-shadow:var(--wm-shadow);min-height:720px;border:1px solid rgba(7,27,25,.12)}.wm-map{position:absolute;inset:0}.leaflet-container{font-family:Onest,Arial,sans-serif;background:#d6dfda}.leaflet-tile-pane{filter:grayscale(.72) saturate(.48) contrast(.92) brightness(1.05)}.leaflet-control-zoom a{border:0!important;color:#071b19!important}.leaflet-control-attribution{font-size:9px!important;background:rgba(255,255,255,.78)!important}.wm-map-topbar{position:absolute;z-index:500;top:14px;left:14px;right:14px;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.wm-map-mode{background:rgba(6,27,25,.94);color:#fff;border-radius:15px;padding:10px 13px;box-shadow:0 10px 28px rgba(0,0,0,.15);font-size:11px;pointer-events:auto;max-width:300px}.wm-map-mode b{display:block;font-family:Unbounded,sans-serif;font-size:12px;margin-bottom:2px}.wm-map-mode span{color:#b8cdc6}.wm-map-scale{background:rgba(255,255,255,.94);border-radius:15px;padding:10px 12px;box-shadow:0 10px 28px rgba(0,0,0,.1);font-size:10px;pointer-events:auto;max-width:280px}.wm-map-scale strong{display:block;font-size:11px;margin-bottom:5px}.wm-scale-row{display:flex;gap:3px;align-items:center}.wm-scale-row i{height:7px;flex:1;min-width:28px;border-radius:4px}.wm-scale-labels{display:flex;justify-content:space-between;color:#75837e;font-size:8px;margin-top:3px}.wm-map-badge{position:absolute;z-index:500;left:14px;bottom:14px;background:rgba(6,27,25,.92);color:#d5e4df;border-radius:999px;padding:9px 12px;font-size:10px;box-shadow:0 8px 24px rgba(0,0,0,.16);pointer-events:none}.wm-map-badge b{color:var(--wm-acid)}.wm-mobile-filters{display:none;position:absolute;z-index:600;right:14px;bottom:14px;border:0;background:var(--wm-acid);color:#071b19;border-radius:999px;padding:12px 16px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.2)}.leaflet-popup-content-wrapper{border-radius:20px;padding:0;box-shadow:0 18px 70px rgba(7,27,25,.2)}.leaflet-popup-content{margin:0!important;width:330px!important}.leaflet-popup-tip{box-shadow:none}.wm-popup{padding:16px}.wm-popup .tagline{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:9px}.wm-popup .tag{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;padding:5px 7px;border-radius:999px;background:#edf3ef;color:#43534e}.wm-popup .tag.user{background:var(--wm-acid);color:#071b19}.wm-popup .tag.open{background:#ffe4d6;color:#8a3815}.wm-popup .tag.reference{background:#d9f2e9;color:#075e54}.wm-popup h3{font-family:Unbounded,sans-serif;font-size:17px;line-height:1.14;letter-spacing:-.03em;margin:0 0 5px}.wm-popup .source{font-size:10px;color:#71807a;line-height:1.35;margin-bottom:12px}.wm-values{display:grid;grid-template-columns:1fr 1fr;gap:5px}.wm-value{background:#f4f7f4;border-radius:10px;padding:8px}.wm-value small{display:block;font-size:8px;text-transform:uppercase;color:#74837e;font-weight:800}.wm-value b{display:block;font-size:12px;margin-top:2px}.wm-popup details{margin-top:7px}.wm-popup details summary{font-size:10px;font-weight:900;cursor:pointer}.wm-popup .note{font-size:10px;line-height:1.45;color:#53635e;margin:10px 0}.wm-source-link{font-size:10px;color:#087164;font-weight:900}.wm-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.wm-popup-actions a{border-radius:10px;padding:9px;text-align:center;background:#071b19;color:#fff;font-size:10px;font-weight:900}.wm-popup-actions a.secondary{background:var(--wm-acid);color:#071b19}.wm-zone-label{background:#071b19!important;border:0!important;color:#fff!important;border-radius:999px!important;font-size:9px!important;padding:4px 7px!important;box-shadow:none!important}.wm-zone-label:before{display:none}.wm-source-section{padding:clamp(54px,7vw,100px) clamp(18px,4vw,64px);background:#fff}.wm-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:30px;align-items:end;margin-bottom:30px}.wm-section-head .wm-eyebrow{grid-column:1/-1;margin:0}.wm-section-head h2{font-family:Unbounded,sans-serif;font-size:clamp(34px,4.5vw,68px);line-height:.98;letter-spacing:-.055em;margin:0}.wm-section-head h2 em{font-style:normal;color:#0f7e72}.wm-section-head>p:last-child{font-size:15px;line-height:1.55;color:#60706a;margin:0}.wm-three-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:34px}.wm-layer-card{border:1px solid #dfe7e2;border-radius:22px;padding:20px;min-height:210px;display:flex;flex-direction:column}.wm-layer-card:nth-child(1){background:#071b19;color:#fff}.wm-layer-card:nth-child(2){background:#fff2eb}.wm-layer-card:nth-child(3){background:#e7f5ef}.wm-layer-card small{font-size:10px;font-weight:900;letter-spacing:.1em}.wm-layer-card strong{font-family:Unbounded,sans-serif;font-size:23px;line-height:1.05;margin:16px 0 8px}.wm-layer-card p{font-size:12px;line-height:1.45;margin:0;color:#687873}.wm-layer-card:nth-child(1) p{color:#adbfba}.wm-layer-card i{font-style:normal;margin-top:auto;font-size:11px;font-weight:900}.wm-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wm-sources a,.wm-sources article{border:1px solid #dfe7e2;border-radius:18px;padding:16px;display:flex;flex-direction:column;min-height:160px;background:#fafcfa;transition:.18s}.wm-sources a:hover{transform:translateY(-2px);border-color:#9db4ac}.wm-sources b{font-family:Unbounded,sans-serif;font-size:14px}.wm-sources span{font-size:11px;line-height:1.45;color:#63736d;margin-top:8px}.wm-sources i{font-style:normal;color:#087164;font-size:10px;font-weight:900;margin-top:auto;padding-top:12px}.wm-method{margin-top:14px;border-top:1px solid #dfe7e2;border-bottom:1px solid #dfe7e2}.wm-method summary{list-style:none;padding:20px 0;font-family:Unbounded,sans-serif;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.wm-method summary::-webkit-details-marker{display:none}.wm-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 0 24px}.wm-method p{font-size:12px;line-height:1.5;color:#596a64;margin:0}.wm-method b{color:#071b19}.wm-cta{background:var(--wm-acid);padding:clamp(48px,6vw,86px) clamp(18px,4vw,64px);display:grid;grid-template-columns:1fr .7fr auto;gap:30px;align-items:center}.wm-cta span{font-size:12px;font-weight:900;letter-spacing:.1em}.wm-cta h2{font-family:Unbounded,sans-serif;font-size:clamp(34px,4vw,62px);line-height:1;letter-spacing:-.05em;margin:8px 0 0}.wm-cta p{font-size:14px;line-height:1.5;max-width:460px}.wm-cta>div:last-child{display:grid;gap:8px;min-width:220px}.wm-btn{padding:13px 16px;border-radius:12px;font-weight:900;text-align:center;font-size:12px}.wm-btn.dark{background:#071b19;color:#fff}.wm-btn.light{background:#fff;color:#071b19}.wm-footer{background:#061b19;color:#fff;padding:34px clamp(18px,4vw,64px);display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}.wm-footer p{margin:0;color:#9fb4ad;font-size:11px;justify-self:end;text-align:right}.wm-sheet-backdrop{display:none}.wm-study-ring{animation:studyPulse 3.5s ease-in-out infinite}@keyframes studyPulse{50%{stroke-opacity:.2;fill-opacity:.03}}@media(max-width:1000px){.wm-hero{grid-template-columns:1fr}.wm-hero-side{max-width:700px}.wm-workspace{grid-template-columns:300px minmax(0,1fr)}.wm-sources{grid-template-columns:1fr 1fr}.wm-cta{grid-template-columns:1fr 1fr}.wm-cta>div:last-child{grid-column:1/-1;display:flex}.wm-btn{min-width:210px}.wm-section-head{grid-template-columns:1fr}.wm-three-layers{grid-template-columns:1fr 1fr 1fr}}@media(max-width:760px){.wm-header{height:62px;padding:0 14px}.wm-header nav a:first-child{display:none}.wm-header nav a{font-size:12px;padding:9px 12px}.wm-brand{font-size:18px}.wm-hero{padding:30px 16px 20px;gap:24px}.wm-hero h1{font-size:clamp(42px,14vw,66px)}.wm-lead{font-size:15px}.wm-counts{grid-template-columns:1fr 1fr}.wm-counts article{min-height:95px;padding:14px}.wm-counts strong{font-size:27px}.wm-notice{padding:11px 14px;grid-template-columns:auto 1fr}.wm-notice a{grid-column:2;font-size:11px}.wm-workspace{display:block;padding:8px;background:#dfe8e2;min-height:0}.wm-map-wrap{height:72vh;min-height:580px;border-radius:20px}.wm-panel{position:fixed;z-index:1100;left:8px;right:8px;bottom:8px;top:auto;max-height:88vh;border-radius:25px;padding:16px;transform:translateY(calc(100% + 24px));transition:transform .25s ease;overflow:auto}.wm-panel.open{transform:translateY(0)}.wm-panel-head{position:sticky;top:-16px;background:#fff;padding:10px 0 12px;z-index:3}.wm-sheet-close{display:block}.wm-mobile-filters{display:block}.wm-map-badge{bottom:65px;left:10px;font-size:9px;max-width:70%;white-space:normal;border-radius:12px}.wm-map-topbar{top:10px;left:10px;right:10px}.wm-map-mode{padding:9px 10px;max-width:205px}.wm-map-mode span{font-size:9px}.wm-map-scale{display:none}.wm-sheet-backdrop{display:block;position:fixed;inset:0;background:rgba(2,20,18,.5);z-index:1050;opacity:0;pointer-events:none;transition:.2s}.wm-sheet-backdrop.show{opacity:1;pointer-events:auto}.wm-source-section{padding:54px 16px}.wm-section-head h2{font-size:40px}.wm-three-layers{grid-template-columns:1fr;gap:8px}.wm-layer-card{min-height:165px}.wm-sources{grid-template-columns:1fr}.wm-method>div{grid-template-columns:1fr}.wm-cta{grid-template-columns:1fr;padding:48px 16px}.wm-cta>div:last-child{grid-column:auto;display:grid}.wm-btn{min-width:0}.wm-footer{grid-template-columns:1fr;padding:28px 16px}.wm-footer p{justify-self:start;text-align:left}.leaflet-popup-content{width:290px!important}.wm-popup{padding:14px}.wm-map .leaflet-control-zoom{display:none}}@media(max-width:390px){.wm-counts article{min-height:88px}.wm-counts strong{font-size:23px}.wm-counts span{font-size:10px}.wm-map-wrap{height:70vh;min-height:540px}.wm-values{grid-template-columns:1fr 1fr}}

/* v5.1 usability pass: larger type, simpler layers, brighter reference data */
.wm-panel{padding:19px;max-height:calc(100vh - 104px)}
.wm-panel-head strong{font-size:17px}
.wm-search label,.wm-filter-block>span,.wm-panel-title>span{font-size:13px;line-height:1.3;margin-bottom:10px}
.wm-search input{font-size:15px;padding:13px 14px}
.wm-search #searchBtn{font-size:14px;padding:0 16px}
.wm-text-btn{font-size:14px;padding-top:12px}
.wm-search p{font-size:13px;line-height:1.45;min-height:19px}
.wm-filter-block{margin-top:18px;padding-top:17px}
.wm-metrics,.wm-source-chips{gap:8px}
.wm-metrics button,.wm-source-chips button{font-size:13px;padding:9px 12px}
.wm-source-chips button[data-source="well"],.wm-source-chips button[data-source="private"]{border-color:#87b9aa}
.wm-toggle{font-size:13px;line-height:1.45;gap:10px;margin-top:13px}
.wm-precision{padding:14px;margin-top:16px}
.wm-precision summary{font-size:14px}
.wm-precision p{font-size:13px;line-height:1.55}
.wm-legend{gap:8px;padding:14px;margin-top:16px}
.wm-legend span{font-size:12px;line-height:1.35}
.wm-legend i{width:12px;height:12px;flex:0 0 12px}
.wm-near{margin-top:18px;padding-top:17px}
.wm-panel-title small{font-size:12px}
.wm-near-list{gap:7px}
.wm-near-item{padding:12px}
.wm-near-item b{font-size:14px;line-height:1.3}
.wm-near-item span{font-size:12px;line-height:1.35;margin-top:4px}

/* Map controls: zoom lives at bottom-right, informational widgets stay readable */
.wm-map-topbar{top:16px;left:16px;right:16px;gap:12px}
.wm-map-mode{padding:13px 16px;border-radius:17px;font-size:13px;max-width:340px}
.wm-map-mode b{font-size:14px;margin-bottom:4px}
.wm-map-mode span{font-size:13px;line-height:1.35}
.wm-map-scale{padding:14px 16px;border-radius:17px;font-size:13px;line-height:1.4;max-width:330px;min-width:230px}
.wm-map-scale strong{font-size:14px;margin-bottom:6px}
.wm-scale-row i{height:9px;min-width:36px}
.wm-scale-labels{font-size:11px;margin-top:5px}
.wm-map-badge{left:16px;bottom:16px;padding:10px 14px;font-size:12px;line-height:1.35;border-radius:14px}
.wm-map-badge strong{color:var(--wm-acid)}
.leaflet-bottom.leaflet-right .leaflet-control-zoom{margin-right:16px;margin-bottom:16px;box-shadow:0 10px 28px rgba(7,27,25,.18);border:0;border-radius:12px;overflow:hidden}
.leaflet-control-zoom a{width:38px!important;height:38px!important;line-height:38px!important;font-size:22px!important}
.leaflet-control-attribution{font-size:10px!important}

/* Map popups: source attribution intentionally moved to the collapsed data section below */
.leaflet-popup-content{width:350px!important}
.wm-popup{padding:18px}
.wm-popup .tagline{gap:6px;margin-bottom:10px}
.wm-popup .tag{font-size:10px;padding:6px 8px}
.wm-popup .tag.reference{background:#efffb6;color:#344300}
.wm-popup h3{font-size:19px;line-height:1.18;margin-bottom:7px}
.wm-popup .source{font-size:12px;line-height:1.45;margin-bottom:13px}
.wm-values{gap:7px}
.wm-value{padding:10px;border-radius:12px}
.wm-value small{font-size:10px;line-height:1.25}
.wm-value b{font-size:14px;margin-top:3px}
.wm-popup details{margin-top:9px}
.wm-popup details summary{font-size:12px}
.wm-popup .note{font-size:12px;line-height:1.5;margin:11px 0}
.wm-popup-actions{gap:8px;margin-top:14px}
.wm-popup-actions a{padding:11px 10px;font-size:12px;border-radius:11px}
.wm-zone-label{font-size:11px!important;padding:5px 8px!important}

/* Collapsed methodology / sources */
.wm-source-section{padding:clamp(32px,4vw,58px) clamp(18px,4vw,64px);background:#fff}
.wm-data-details{border:1px solid #d9e4de;border-radius:24px;background:#f8fbf8;overflow:hidden}
.wm-data-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px}
.wm-data-details>summary::-webkit-details-marker{display:none}
.wm-data-details>summary span{display:grid;gap:4px}
.wm-data-details>summary small{font-size:12px;letter-spacing:.12em;font-weight:900;color:#5b746b}
.wm-data-details>summary strong{font-family:Unbounded,sans-serif;font-size:clamp(24px,2.6vw,38px);letter-spacing:-.04em}
.wm-data-details>summary i{font-style:normal;width:42px;height:42px;border-radius:50%;background:#071b19;color:#fff;display:grid;place-items:center;font-size:24px;transition:.2s}
.wm-data-details[open]>summary i{transform:rotate(45deg)}
.wm-data-details-body{border-top:1px solid #dfe7e2;padding:22px 24px 26px}
.wm-data-intro,.wm-data-footnote{font-size:15px;line-height:1.6;color:#4f625b;max-width:980px;margin:0}
.wm-data-footnote{margin-top:18px;font-size:14px}
.wm-sources-compact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px}
.wm-sources-compact a,.wm-sources-compact article{min-height:86px;padding:12px 13px;border-radius:14px;position:relative;background:#fff}
.wm-sources-compact b{font-family:Unbounded,sans-serif;font-size:11px;line-height:1.25;padding-right:18px}
.wm-sources-compact span{font-size:11px;line-height:1.3;margin-top:6px;color:#61716b}
.wm-sources-compact i{position:absolute;right:10px;top:9px;padding:0;margin:0;font-size:14px;color:#0f7e72}
.wm-sources-compact a:hover{transform:translateY(-2px);background:#f3f9f5}

/* Large next-step buttons */
.wm-action-hub{padding:clamp(54px,7vw,96px) clamp(18px,4vw,64px);background:#071b19;color:#fff}
.wm-action-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:28px}
.wm-action-head .wm-eyebrow{grid-column:1/-1;margin-bottom:0;color:#7cd4ba}
.wm-action-head h2{font-family:Unbounded,sans-serif;font-size:clamp(34px,4.6vw,68px);line-height:1;letter-spacing:-.055em;margin:0;max-width:1050px}
.wm-action-head h2 em{font-style:normal;color:var(--wm-mint)}
.wm-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wm-action-card{min-height:170px;border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:22px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:8px 16px;background:#102a27;color:#fff;transition:.18s}
.wm-action-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.35)}
.wm-action-card small{font-size:12px;font-weight:900;color:#8da59e;letter-spacing:.08em}
.wm-action-card strong{grid-column:1/2;font-family:Unbounded,sans-serif;font-size:clamp(20px,2vw,30px);line-height:1.15;letter-spacing:-.035em;align-self:end}
.wm-action-card span{grid-column:1/2;font-size:15px;line-height:1.45;color:#afc4bd}
.wm-action-card i{grid-column:2;grid-row:1/4;align-self:center;font-style:normal;font-size:34px}
.wm-action-card.primary{grid-column:1/-1;background:var(--wm-acid);color:#071b19;min-height:190px;border-color:var(--wm-acid)}
.wm-action-card.primary small,.wm-action-card.primary span{color:#354237}
.wm-action-card.primary strong{font-size:clamp(28px,3.6vw,50px)}
.wm-action-card.dark{background:#fff;color:#071b19}
.wm-action-card.dark span{color:#53645e}

/* General legibility */
.wm-lead{font-size:clamp(17px,1.55vw,22px)}
.wm-data-status span{font-size:13px}
.wm-counts span{font-size:13px;line-height:1.4}
.wm-notice{font-size:14px;line-height:1.45}
.wm-notice b{font-size:12px}
.wm-footer p{font-size:13px;line-height:1.5}

@media(max-width:1100px){
  .wm-sources-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .wm-panel{padding:18px;max-height:90vh}
  .wm-panel-head{top:-18px;padding:12px 0 14px}
  .wm-search label,.wm-filter-block>span,.wm-panel-title>span{font-size:12px}
  .wm-metrics button,.wm-source-chips button{font-size:12px;padding:9px 11px}
  .wm-map-topbar{top:10px;left:10px;right:10px;display:block}
  .wm-map-mode{max-width:245px;padding:11px 12px}
  .wm-map-mode b{font-size:13px}
  .wm-map-mode span{font-size:11px}
  .wm-map-scale{display:none}
  .wm-map-badge{bottom:68px;left:10px;font-size:10px;max-width:76%;padding:8px 10px}
  .wm-mobile-filters{display:block;left:10px;right:auto;bottom:12px;font-size:13px;padding:12px 15px}
  .wm-map .leaflet-control-zoom{display:block}
  .leaflet-bottom.leaflet-right .leaflet-control-zoom{margin-right:10px;margin-bottom:12px}
  .leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:36px!important}
  .leaflet-popup-content{width:300px!important}
  .wm-popup{padding:15px}
  .wm-popup h3{font-size:18px}
  .wm-value b{font-size:13px}
  .wm-source-section{padding:34px 14px}
  .wm-data-details>summary{padding:18px}
  .wm-data-details>summary strong{font-size:26px}
  .wm-data-details-body{padding:18px}
  .wm-data-intro{font-size:14px}
  .wm-sources-compact{grid-template-columns:1fr 1fr;gap:7px}
  .wm-sources-compact a,.wm-sources-compact article{min-height:82px;padding:11px}
  .wm-action-hub{padding:50px 16px}
  .wm-action-head{display:block;margin-bottom:22px}
  .wm-action-head h2{font-size:36px;margin-top:10px}
  .wm-action-grid{grid-template-columns:1fr}
  .wm-action-card,.wm-action-card.primary{grid-column:auto;min-height:145px;padding:18px}
  .wm-action-card.primary strong{font-size:28px}
  .wm-action-card strong{font-size:21px}
  .wm-action-card span{font-size:14px}
}
@media(max-width:390px){
  .wm-sources-compact{grid-template-columns:1fr}
}


/* ===== v5.2 mobile point cards + source audit ===== */
.wm-source-audit a,.wm-source-audit article{padding-bottom:30px}
.wm-source-audit small{position:absolute;left:12px;bottom:9px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#7b8884}
.wm-source-audit small.live{color:#0f7e72}
.wm-point-backdrop,.wm-mobile-point-card{display:none}
@media(max-width:760px){
  .wm-point-backdrop{display:block;position:fixed;inset:0;background:rgba(2,20,18,.48);z-index:1290;opacity:0;pointer-events:none;transition:opacity .2s}
  .wm-point-backdrop.show{opacity:1;pointer-events:auto}
  .wm-mobile-point-card{display:block;position:fixed;z-index:1300;left:8px;right:8px;bottom:8px;max-height:min(82dvh,720px);overflow:auto;background:#fff;border:1px solid rgba(7,27,25,.12);border-radius:25px;box-shadow:0 24px 80px rgba(2,20,18,.28);transform:translateY(calc(100% + 24px));transition:transform .24s ease;padding-top:42px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .wm-mobile-point-card.open{transform:translateY(0)}
  .wm-point-close{position:absolute;right:10px;top:9px;width:34px;height:34px;border:0;border-radius:50%;background:#edf2ee;color:#071b19;font-size:24px;line-height:1;z-index:2}
  .wm-mobile-point-card .wm-popup{padding:12px 16px 18px}
  .wm-mobile-point-card .wm-popup h3{font-size:20px}
  .wm-mobile-point-card .wm-popup .source{font-size:13px}
  .wm-mobile-point-card .wm-value small{font-size:10px}.wm-mobile-point-card .wm-value b{font-size:14px}
  .wm-mobile-point-card .wm-popup .note{font-size:13px;line-height:1.48}
  .wm-mobile-point-card .wm-popup details summary{font-size:13px}
  .wm-mobile-point-card .wm-popup-actions{position:sticky;bottom:-18px;background:#fff;padding:10px 0 0;margin-top:14px}
  .wm-mobile-point-card .wm-popup-actions a{min-height:44px;display:grid;place-items:center;font-size:12px}
  /* Native Leaflet popups are replaced by the stable bottom sheet on phones. */
  .wm-map .leaflet-popup-pane{display:none}
}

/* ===== v5.3 reference territories ===== */
.wm-layer-chips button[data-layer="reference_zone"].active{background:#b7df21;border-color:#9fc21c;color:#071b19}
.wm-legend .wm-zone-swatch{border-radius:3px;background:rgba(216,255,67,.2);border:1.5px dashed #78951c;box-shadow:none}
.wm-zone-label{background:rgba(7,27,25,.82)!important;color:#fff!important;border:1px solid rgba(216,255,67,.72)!important;font-weight:800!important;max-width:150px;white-space:normal!important;text-align:center;line-height:1.15!important;pointer-events:none!important}
.wm-zone-warning{background:#f3f8dc;border:1px solid #dce9a9;border-radius:10px;padding:8px;color:#38461b!important}

/* ===== v5.4 readable types, clusters and preliminary product ===== */
.wm-type-toggles{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.wm-type-toggles label{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 9px;border:1px solid #d8e2dd;border-radius:12px;background:#f8fbf9;font-size:11px;font-weight:800;line-height:1.2;cursor:pointer}
.wm-type-toggles input{width:16px;height:16px;accent-color:#071b19;flex:0 0 auto}
.wm-type-toggles i{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:#0b8879}
.wm-type-toggles i.analysis{background:#ff7433}.wm-type-toggles i.well{background:#66a5ff}.wm-type-toggles i.dug{background:#8e6de8}.wm-type-toggles i.spring{background:#34b98b}.wm-type-toggles i.tap{background:#0b8879}.wm-type-toggles i.aquifer{background:#407bd8}.wm-type-toggles i.risk{background:#d9544d}.wm-type-toggles i.reference_zone{border-radius:2px;background:rgba(183,223,33,.35);border:1px dashed #78951c}
.wm-cluster-count{background:#071b19!important;color:#fff!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 3px 12px rgba(7,27,25,.22)!important;font:800 12px/1 Onest,sans-serif!important;min-width:26px;height:26px;padding:0!important;display:grid!important;place-items:center!important}
.wm-cluster-count:before{display:none!important}
.wm-district-context{display:grid;gap:4px;margin:10px 0;padding:10px 11px;border-radius:12px;background:#f3f7f4;color:#344a43;font-size:12px}
.wm-district-context small{font-weight:900;color:#61736d;margin-bottom:2px}.wm-district-context span{display:flex;justify-content:space-between;gap:12px}
.wm-product-pick{display:grid;gap:3px;margin:11px 0;padding:12px;border-radius:14px;background:#071b19;color:#fff}
.wm-product-pick small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#8ecab7;font-weight:900}.wm-product-pick b{font-family:Unbounded,sans-serif;font-size:17px}.wm-product-pick span{font-size:12px;line-height:1.4;color:#c4d5d0}.wm-product-pick.muted{background:#edf3ef;color:#071b19}.wm-product-pick.muted small{color:#61736d}
.wm-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.wm-popup-actions a{min-height:42px;text-align:center;display:grid;place-items:center}.wm-popup-actions a.secondary{background:#edf3ef;color:#071b19}
@media(max-width:760px){.wm-type-toggles{grid-template-columns:1fr 1fr}.wm-type-toggles label{font-size:11px}.wm-popup-actions{grid-template-columns:1fr 1fr}}
.wm-yandex-logo{display:inline-block;margin:0 0 6px;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.9);color:#000;font:700 12px/1.2 Arial,sans-serif;text-decoration:none}.wm-yandex-logo img{display:block}.leaflet-control.wm-yandex-logo--img{margin:0!important;padding:0;background:none;border-radius:0}.wm-yandex-logo--img img{height:auto;max-width:none}
