.civic-map{margin-top:32px}.civic-preview-art{--map-roof:#fffbff;--map-front:#a69bc7;--map-side:#c1b8df;--map-dark:#5b4b84;--map-ground:#ddd4f3}.civic-map-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.civic-map-heading .eyebrow{color:#315d87;font-size:10px}.civic-map-heading h2{margin-top:9px;font-size:26px}.map-key{color:var(--muted);flex:none;align-items:center;gap:7px;font-size:11px;display:flex}.map-key>span{background:#315d87;border-radius:50%;width:7px;height:7px}.map-questions{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.map-questions button{border:1px solid var(--rule);min-height:36px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:7px;padding:7px 12px;font-size:12px}.map-questions button[aria-pressed=true]{color:#fff;background:#214766;border-color:#214766}.map-answer{max-width:910px;min-height:48px;color:var(--muted);margin-top:14px;font-size:13px;line-height:1.55}.responsibility-buildings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.government-layer{--map-roof:#fafdef;--map-front:#88ac87;--map-side:#aac5a1;--map-dark:#315e42;--map-ground:#d1e7c6;background:#edf5df;border:1px solid #d9e3ce;border-radius:14px;flex-direction:column;min-width:0;padding:19px 22px 22px;transition:background .2s;display:flex}.government-layer--county{--map-roof:#fffbff;--map-front:#a69bc7;--map-side:#c1b8df;--map-dark:#5b4b84;--map-ground:#ddd4f3;background:#eee9ff;border-color:#e0d9ef}.government-layer--state{--map-roof:#fff9e9;--map-front:#d2a481;--map-side:#e7c1a3;--map-dark:#845235;--map-ground:#f0d1b9;background:#ffede3;border-color:#efd8c8}.map-level{min-height:18px;color:var(--map-dark);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.building-link{border-radius:10px;display:block}.civic-building{width:min(100%,310px);height:185px;color:var(--map-dark);margin:0 auto 7px;overflow:visible}.building-body{transform-origin:50% 80%;transition:transform .25s}.layer-title h3{color:var(--map-dark);letter-spacing:-.045em;font-size:25px}.layer-title p{color:var(--map-dark);margin-top:6px;font-size:12px}.layer-routes{border-top:1px solid color-mix(in srgb, var(--map-dark) 20%, transparent);margin-top:20px}.layer-routes a{border-bottom:1px solid color-mix(in srgb, var(--map-dark) 16%, transparent);min-height:49px;color:var(--map-dark);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.layer-routes a svg{flex:none}.layer-routes a:hover span{text-underline-offset:3px;text-decoration:underline}.no-map-route{min-height:147px;color:var(--muted);padding-top:16px;font-size:12px;line-height:1.6}.government-layer[data-relevant=false]{border-color:var(--rule);background:#f7f8f7}.government-layer[data-relevant=false] .civic-building{filter:grayscale();opacity:.4}.government-layer[data-relevant=false] .layer-title,.government-layer[data-relevant=false] .map-level{opacity:.6}.map-footnote{border-bottom:1px solid var(--rule);color:var(--muted);align-items:start;gap:10px;padding:16px 0;display:flex}.map-footnote>svg{color:#315d87;flex:none;margin-top:2px}.map-footnote p{max-width:760px;font-size:12px;line-height:1.6}.map-footnote a{color:#214766;flex:none;align-items:center;gap:4px;margin-left:auto;font-size:11px;display:flex}@media (hover:hover) and (prefers-reduced-motion:no-preference){.building-link:hover .building-body{transform:translateY(-5px)}}@media (width<=760px){.civic-map-heading h2{font-size:23px}.map-key{display:none}.responsibility-buildings{grid-template-columns:1fr}.government-layer{grid-template-columns:minmax(0,1fr) 126px;gap:0 10px;padding:18px;display:grid}.map-level{grid-column:1}.building-link{grid-area:1/2/3}.civic-building{height:100px;margin:0}.layer-title{grid-column:1;margin-top:12px}.layer-title h3{font-size:23px}.layer-title p{font-size:11px}.layer-routes{grid-column:1/-1;margin-top:12px}.no-map-route{min-height:auto;padding-top:12px}.map-answer{min-height:80px}.map-footnote{flex-wrap:wrap}.map-footnote p{flex:1}.map-footnote a{margin-left:28px}}@media (prefers-reduced-motion:reduce){.government-layer,.building-body{transition:none}}
