.cm{max-width:1200px;margin:auto;color:#25384d}.cm [hidden]{display:none!important}.cm-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:#17458f;margin:0 0 8px}.cm h1{font-size:clamp(32px,4vw,48px);color:#17458f;margin:0 0 22px}.cm-intro{font-size:20px;max-width:900px;line-height:1.6}.cm-districts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0}.cm-districts button,.cm-toolbar button{border:1px solid #ccd7e6;background:white;color:#17458f;border-radius:8px;padding:14px;text-align:left;cursor:pointer;font:inherit}.cm-districts button strong{display:block;font-size:21px}.cm-districts button span{font-size:14px}.cm-districts button:hover,.cm-districts button[aria-pressed=true]{background:#17458f;color:white;border-color:#17458f}.cm a:focus-visible,.cm button:focus-visible,.cm input:focus-visible{outline:3px solid #f7a81b;outline-offset:3px}.cm #cm-overview{background:#f6f8fb;border-radius:14px;padding:24px}.cm .district-map{max-width:430px;margin:auto}.cm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px}.cm h2{font-size:28px;color:#17458f;margin:0 0 10px}.cm-help,.cm-note,.cm-source{font-size:14px;color:#526174}.cm-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;border:1px solid #ccd7e6;border-radius:12px;overflow:hidden}.cm #cm-map{height:590px;z-index:0;background:#e9eff3}.cm-sidebar{padding:20px;background:#f6f8fb;min-width:0}.cm-sidebar label{font-weight:700;font-size:15px;display:block}.cm-sidebar input{width:100%;box-sizing:border-box;border:1px solid #b8c8da;border-radius:5px;padding:10px;margin:8px 0 15px;font:inherit}.cm #cm-list{list-style:none;padding:0;margin:0;max-height:467px;overflow:auto}.cm #cm-list li{border-bottom:1px solid #dbe2eb;padding:11px 0;line-height:1.35}.cm #cm-list a{display:block;font-weight:700;color:#17458f}.cm #cm-list small{display:block;font-size:12px;color:#526174;margin-top:4px}.cm-pin span{display:block;width:18px;height:18px;background:#17458f;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #f7a81b,0 2px 6px #0006}.cm .marker-cluster-small,.cm .marker-cluster-medium,.cm .marker-cluster-large{background:#f7a81b80}.cm .marker-cluster div{background:#17458f;color:white;font-weight:bold}.cm .leaflet-tooltip{font-size:14px;font-weight:700;color:#17458f}.cm #cm-detail{scroll-margin-top:20px}.cm-source{margin-top:25px}@media(max-width:800px){.cm-districts{grid-template-columns:repeat(2,1fr)}.cm-grid{grid-template-columns:1fr}.cm #cm-map{height:440px}.cm #cm-list{max-height:270px}.cm-toolbar{align-items:flex-start}.cm-toolbar button{font-size:13px}.cm h2{font-size:24px}}
