:root{--ink:#203d36;--muted:#61736a;--line:#d5dfd4}*{box-sizing:border-box}body{margin:0;background:#f7f8f2;color:var(--ink);font:15px/1.5 'Segoe UI',Arial,sans-serif}header{padding:17px max(22px,calc((100vw - 1450px)/2));display:flex;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line);font-size:13px}a{color:#266b72}main{max-width:1450px;margin:auto;padding:30px 22px}h1{font-size:32px;line-height:1.15;letter-spacing:-.6px;margin:0 0 12px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--muted);margin:0 0 8px}.lead{max-width:950px;color:#536b5c}.controls{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;padding:17px 20px;background:#edf3e8;border:1px solid var(--line);border-radius:6px;margin-top:22px}.controls label{display:block;font-size:12px;font-weight:650;flex:1;min-width:200px}.controls label.check{display:flex;align-items:center;gap:7px;flex:1.2;align-self:center}select{display:block;width:100%;margin-top:5px;padding:9px 11px;font:inherit;font-size:14px;background:white;color:var(--ink);border:1px solid #b7c7b9;border-radius:4px}input{accent-color:#527b5e}#load-status{font-size:12px;color:var(--muted);margin:10px 0}.maps{display:grid;grid-template-columns:1fr 1fr;gap:18px}.maps article{min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.maps h2{font-size:19px;margin:16px 18px 3px}.maps article>p{font-size:12px;color:var(--muted);margin:0 18px 12px}.maps article>div{height:550px;background:#f4f5ed}.notes{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;margin-top:18px;font-size:13px}.notes p{margin:0 0 8px}details{border-top:1px solid var(--line);padding:15px 0;margin-top:14px;font-size:12px;color:var(--muted)}summary{cursor:pointer;font-weight:650}select:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #5598a0;outline-offset:3px}.ol-control button{background:#fffffff0;color:var(--ink);font-size:20px}.ol-scale-line{background:#31584ee0;left:auto;right:10px;bottom:10px}.ol-attribution{font-size:9px;max-width:90%}[hidden]{display:none!important}@media(max-width:900px){.maps{grid-template-columns:1fr}.maps article>div{height:460px}.notes{grid-template-columns:1fr}header span{display:none}h1{font-size:27px}.controls label{min-width:190px}}
