.tf-map{width:100%;margin:0;isolation:isolate}.tf-map--compact{max-width:320px}.tf-map-svg{display:block;width:100%;height:auto;aspect-ratio:620 / 460;overflow:visible;filter:drop-shadow(0 14px 18px rgb(5 40 49 / 12%))}.tf-map-borough{color:var(--tf-color-teal);transform-box:fill-box;transform-origin:center;transition:color var(--tf-motion-fast) var(--tf-ease-standard),filter var(--tf-motion-fast) var(--tf-ease-standard),transform var(--tf-motion-fast) var(--tf-ease-standard)}.tf-map-borough--shade-0{color:#057f89}.tf-map-borough--shade-1{color:#0a8992}.tf-map-borough--shade-2{color:#087680}.tf-map-borough--shade-3{color:#11929a}.tf-map-shape{fill:currentColor;stroke:#fff;stroke-width:1.5;stroke-linejoin:round}.tf-map--dark .tf-map-borough--shade-0{color:#1497a0}.tf-map--dark .tf-map-borough--shade-1{color:#20a4ab}.tf-map--dark .tf-map-borough--shade-2{color:#0f8992}.tf-map--dark .tf-map-borough--shade-3{color:#29afb4}.tf-map-borough--highlighted-teal{color:#1a9aa3!important;filter:drop-shadow(0 0 6px rgb(26 154 163 / 55%))}.tf-map--navy .tf-map-svg{filter:drop-shadow(0 18px 24px rgb(0 0 0 / 35%))}.tf-map--navy .tf-map-borough--shade-0,.tf-map--navy .tf-map-borough--shade-1,.tf-map--navy .tf-map-borough--shade-2,.tf-map--navy .tf-map-borough--shade-3{color:#0d3541}.tf-map--navy .tf-map-borough--shade-1,.tf-map--navy .tf-map-borough--shade-3{color:#103c49}.tf-map--navy .tf-map-shape{stroke:#ffffff8c;stroke-width:1.4}.tf-map--navy a.tf-map-borough:hover,.tf-map--navy a.tf-map-borough:focus-visible{color:#1a9aa3}.tf-map--navy .tf-map-label{font-size:12px;stroke:#05182099}.tf-map-borough--highlighted-gold{color:var(--tf-color-gold-bright)!important;filter:drop-shadow(0 0 5px rgb(255 209 42 / 60%))}.tf-map a.tf-map-borough:hover,.tf-map a.tf-map-borough:focus-visible{color:var(--tf-color-teal-deep);filter:brightness(1.14) drop-shadow(0 5px 5px rgb(5 40 49 / 20%));transform:translateY(-3px);outline:none}.tf-map--dark a.tf-map-borough:hover,.tf-map--dark a.tf-map-borough:focus-visible{color:var(--tf-color-gold-bright)}.tf-map a.tf-map-borough:focus-visible .tf-map-shape{stroke:var(--tf-color-gold-bright);stroke-width:4}.tf-map-labels{pointer-events:none}.tf-map-label{fill:#fff;font:700 11px var(--tf-font-body);letter-spacing:.01em;paint-order:stroke;stroke:#052831b8;stroke-linejoin:round;stroke-width:2.8px;text-anchor:middle}.tf-map-pins,.tf-map-tooltip{pointer-events:none}.tf-map-pin{fill:#fff;stroke:var(--tf-color-teal-deep);stroke-width:2}.tf-map-pin-pulse{fill:none;stroke:#fff;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:tf-map-pulse 1.8s ease-out infinite}.tf-map-tooltip rect{fill:var(--tf-color-ink);stroke:#fff6;stroke-width:1;filter:drop-shadow(0 4px 7px rgb(5 40 49 / 24%))}.tf-map-tooltip text{fill:#fff;font:700 8px var(--tf-font-body);text-anchor:middle}@keyframes tf-map-pulse{0%{opacity:.9;transform:scale(.45)}80%,to{opacity:0;transform:scale(1.45)}}.tf-map-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.tf-map-borough{transition:none}.tf-map-pin-pulse{animation:none;opacity:.5}}.tf-map-marker-body{fill:var(--tf-color-teal);stroke:#fff;stroke-width:1.5}.tf-map-marker-dot{fill:#fff}.tf-map-marker--primary .tf-map-marker-body{fill:var(--tf-color-gold-bright);stroke:#fff}.tf-map-marker--primary .tf-map-marker-dot{fill:var(--tf-color-ink)}
