.district-boundary-map{color:#fff;background:#173f51;margin:58px 0;padding:30px;box-shadow:14px 14px #d2e4de}.district-map-head{justify-content:space-between;align-items:end;gap:30px;display:flex}.district-map-head h2{margin:4px 0 8px;font:500 clamp(2rem,4vw,3.4rem)/1 Georgia,serif}.district-map-head>div>p:last-child{color:#c8d8da;max-width:620px;margin:0;font-size:.78rem}.district-map-key{color:#bbced0;align-items:center;gap:8px;font-size:.62rem;display:flex}.district-map-key i{background:linear-gradient(90deg,#e1f2ed,#9acfc3,#075b59);width:130px;height:10px}.district-map-tabs{grid-template-columns:repeat(5,1fr);gap:6px;margin:28px 0 18px;display:grid}.district-map-tabs button{color:#fff;text-align:left;cursor:pointer;background:#244f60;border:1px solid #ffffff45;min-height:74px;padding:11px 12px}.district-map-tabs strong,.district-map-tabs span{display:block}.district-map-tabs strong{font-size:.72rem}.district-map-tabs span{color:#bdd0d2;margin-top:4px;font-size:.56rem;line-height:1.25}:is(.district-map-tabs button:hover,.district-map-tabs button:focus-visible){outline-offset:1px;border-color:#f3c96b;outline:2px solid #f3c96b}.district-map-tabs button.active{color:#173f51;background:#fff}.district-map-tabs button.active span{color:#61747a}.district-map-frame{background:#f6faf8;min-height:500px;padding:22px;position:relative}.district-map-frame svg{width:100%;height:auto;max-height:590px;display:block}.district-map-frame path{stroke:#fff;stroke-width:.65px;vector-effect:non-scaling-stroke;transition:opacity .15s,filter .15s}.district-map-frame a:hover path,.district-map-frame a:focus path{opacity:.78;filter:drop-shadow(0 2px 2px #173f51);stroke:#f2b840;stroke-width:2px}.district-map-frame a:focus{outline:none}.district-map-level-0{fill:#e1f2ed}.district-map-level-1{fill:#c2e3da}.district-map-level-2{fill:#9acfc3}.district-map-level-3{fill:#69b1a5}.district-map-level-4{fill:#308d85}.district-map-level-5{fill:#075b59}.district-map-no-data{fill:#cbd3d1}.district-map-caption{z-index:2;color:#173f51;background:#fff;padding:10px 12px;position:absolute;top:18px;left:18px;box-shadow:0 5px 18px #173f5120}.district-map-caption strong,.district-map-caption span{display:block}.district-map-caption strong{font-size:.76rem}.district-map-caption span{color:#61747a;margin-top:2px;font-size:.56rem}.district-map-message{color:#61747a;place-items:center;min-height:450px;display:grid}.district-map-foot{color:#bfd1d3;justify-content:space-between;gap:20px;padding-top:18px;font-size:.6rem;display:flex}.district-map-foot b{color:#fff}.district-map-foot span:last-child{text-align:right}@media (max-width:760px){.district-boundary-map{box-shadow:none;margin-inline:-18px;padding:20px 14px}.district-map-head{display:block}.district-map-key{margin-top:16px}.district-map-tabs{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.district-map-tabs button{scroll-snap-align:start;flex:0 0 150px}.district-map-frame{min-height:320px;padding:8px}.district-map-caption{box-shadow:none;margin-bottom:8px;position:static}.district-map-foot{display:block}.district-map-foot span{margin-top:7px;display:block}.district-map-foot span:last-child{text-align:left}}.district-profile-boundary{background:#f6faf8;border:1px solid #d9e2de;margin:44px 0;padding:30px}.district-profile-boundary-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);align-items:stretch;gap:26px;margin-top:22px;display:grid}.district-profile-boundary-map{background:#fff;border:1px solid #d9e2de;place-items:center;min-height:360px;display:grid}.district-profile-boundary-map svg{width:100%;height:auto;max-height:430px;padding:18px;display:block}.district-profile-boundary-map path{fill:#70b8aa;stroke:#0d5959;stroke-width:1.5px;fill-rule:evenodd}.district-profile-boundary-map p{text-align:center;color:#61747a;max-width:420px;padding:24px}.district-profile-boundary-grid aside{color:#fff;background:#173f51;padding:24px}.district-profile-boundary-grid aside strong{font:500 1.45rem/1.15 Georgia,serif;display:block}.district-profile-boundary-grid aside p{color:#d2e0e1;margin:14px 0 24px;font-size:.78rem;line-height:1.55}.district-profile-boundary-grid aside a{color:#f3d179;font-weight:800;text-decoration:none}@media (max-width:760px){.district-profile-boundary{padding:22px 18px}.district-profile-boundary-grid{grid-template-columns:1fr}.district-profile-boundary-map{min-height:260px}}
