.sa-fig{margin:0}.sa-wrap{position:relative;container:sa-map/inline-size}.sa-base{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.sa-map{--mk:1.1;width:100%;height:auto;font-family:var(--font-sans);-webkit-user-select:none;user-select:none;display:block;position:relative;overflow:visible}.sa-s{transform:scale(var(--mk))}.sa-route{--dur:calc(.32s + var(--len) * 1.7ms);fill:none;stroke:var(--color-red,#e31c28);stroke-width:calc(var(--mk) * 4.2px);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:calc(var(--len) * 1px) calc(var(--len) * 1px);stroke-dashoffset:calc(var(--len) * 1px);opacity:0;transition:opacity .22s,stroke-dashoffset 0s linear .22s}.sa-route[data-lit]{opacity:1;stroke-dashoffset:0}.sa-root .sa-route[data-on]{opacity:1;stroke-dashoffset:0;transition:opacity .12s ease, stroke-dashoffset var(--dur) cubic-bezier(.45, .05, .25, 1)}.sa-fig[data-sa-static]{view-timeline:--sa-fig block}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.sa-fig[data-sa-static] .sa-route[data-lit]{animation:linear both sa-draw;animation-timeline:--sa-fig;animation-range:entry 20% cover 45%}}}@keyframes sa-draw{0%{stroke-dashoffset:calc(var(--len) * 1px)}to{stroke-dashoffset:0}}.sa-county-labels text{font-size:calc((var(--mk) + 2.4) * 2.45px);letter-spacing:.32em;fill:var(--color-muted,#565e74);fill-opacity:.6;font-weight:700;font-stretch:115%}.sa-county-labels .sa-minor{fill-opacity:.4}.sa-state-labels text{letter-spacing:.4em;fill:var(--color-navy,#162b5e);fill-opacity:.62;font-size:8.6px;font-weight:700;font-stretch:125%}.sa-lake-labels text{font-size:calc(var(--mk) * 9px);letter-spacing:.05em;fill:var(--color-navy-2,#223c7c);fill-opacity:.85;font-style:italic;font-weight:500}.sa-dot{fill:var(--color-navy,#162b5e);stroke:var(--color-plate,#fbf7ee);stroke-width:1.5px;transition:fill .2s}.sa-big .sa-dot{stroke:none}.sa-dot-halo{fill:var(--color-plate,#fbf7ee);stroke:var(--color-plate,#fbf7ee);stroke-width:3px}.sa-dot-outer{fill:none;stroke:var(--color-navy,#162b5e);stroke-width:1.4px}.sa-ring{fill:none;stroke:var(--color-red,#e31c28);stroke-width:1.6px;opacity:0;transform-box:fill-box;transform-origin:50%}.sa-tl{letter-spacing:.005em;fill:var(--color-ink,#14234a);paint-order:stroke;stroke:var(--color-plate,#fbf7ee);stroke-width:3.4px;stroke-linejoin:round;font-size:12.5px;font-weight:600;font-stretch:96%;transition:fill .2s}.sa-big .sa-tl{letter-spacing:.1em;fill:var(--color-navy,#162b5e);stroke-width:4px;font-size:13.5px;font-weight:800;font-stretch:112%}.sa-tl.sa-sm{display:none}.sa-town[data-lit] .sa-tl{fill:var(--color-red-deep,#a8121b);font-weight:800}.sa-town[data-lit] .sa-dot{fill:var(--color-red,#e31c28)}.sa-root:is([data-sel-town],[data-sel-corridor]) .sa-town :is(.sa-tl,.sa-dot){fill:color-mix(in oklab, var(--color-muted,#565e74) 70%, var(--color-plate,#fbf7ee))}.sa-root:is([data-sel-town],[data-sel-corridor]) .sa-town .sa-dot-outer{stroke:color-mix(in oklab, var(--color-muted,#565e74) 70%, var(--color-plate,#fbf7ee))}.sa-root:is([data-sel-town],[data-sel-corridor]) .sa-town[data-on] .sa-dot{fill:var(--color-red,#e31c28)}.sa-root:is([data-sel-town],[data-sel-corridor]) .sa-town[data-on] .sa-tl{fill:var(--color-red-deep,#a8121b);font-weight:800}.sa-root .sa-town[data-on] .sa-ring{opacity:.85}@media (prefers-reduced-motion:no-preference){.sa-root .sa-town[data-on] .sa-ring{animation:1.8s ease-out .5s infinite sa-ping}}@keyframes sa-ping{0%{opacity:.9;transform:scale(.55)}80%,to{opacity:0;transform:scale(1.7)}}[data-sa-kind=town]{cursor:pointer}.sa-hit{fill:#0000;stroke:none}.sa-shop-shadow{fill:var(--color-navy-deep,#0c1838);fill-opacity:.3}.sa-pin{fill:var(--color-red,#e31c28);stroke:var(--color-navy-deep,#0c1838);stroke-width:1.3px;stroke-linejoin:round}.sa-pin-ring{fill:var(--color-plate,#fbf7ee)}.sa-pin-core,.sa-plate{fill:var(--color-navy,#162b5e)}.sa-plate-pin{fill:none;stroke:var(--color-cream,#f2eada);stroke-opacity:.65;stroke-width:.8px}.sa-plate-text{letter-spacing:.08em;fill:var(--color-cream,#f2eada);font-size:8.4px;font-weight:800;font-stretch:104%}.sa-plate-sub{letter-spacing:.16em;fill:var(--color-brass,#d9a33b);font-size:6.6px;font-weight:700;font-stretch:112%}.sa-plate-one{display:none}.sa-plate-one .sa-plate-text{letter-spacing:.035em;font-size:13.4px;font-stretch:100%}.sa-bar-d{fill:var(--color-navy,#162b5e)}.sa-bar-l{fill:var(--color-plate,#fbf7ee)}.sa-outer,.sa-neat,.sa-scale-edge{fill:none;stroke:var(--color-navy,#162b5e)}.sa-outer{stroke-width:.8px}.sa-neat{stroke-width:1.2px}.sa-scale-edge{stroke-width:.6px}.sa-grat text,.sa-scale text{font-size:calc(var(--mk) * 6.6px);letter-spacing:.08em;fill:var(--color-muted,#565e74);font-weight:600;font-stretch:110%}.sa-scale text{font-size:calc(var(--mk) * 8px);fill:var(--color-navy,#162b5e)}.sa-scale-bar{transform:scaleY(var(--mk))}.sa-scale-txt{transform:translateY(calc(var(--mk) * -3px))}.sa-north path{fill:var(--color-navy,#162b5e)}.sa-north .sa-north-l{fill:var(--color-plate,#fbf7ee);stroke:var(--color-navy,#162b5e);stroke-width:.6px}.sa-north text{font-size:9px;font-weight:800}.sa-co{z-index:2;pointer-events:none;opacity:0;visibility:hidden;transform:translate(calc(var(--ax) * -1), calc(-100% - 15px));transition:opacity .18s,visibility 0s linear .18s;position:absolute}.sa-root[data-sel-town] .sa-co[data-on]{opacity:1;visibility:visible;transition:opacity .25s .35s,visibility}.sa-co[data-side=s]{transform:translate(calc(var(--ax) * -1), 15px)}.sa-co[data-side=e]{transform:translate(15px, calc(var(--ax) * -1))}.sa-co[data-side=w]{transform:translate(calc(-100% - 15px), calc(var(--ax) * -1))}.sa-co-in{background:var(--color-navy,#162b5e);color:var(--color-cream,#f2eada);box-shadow:inset 0 0 0 2px var(--color-navy,#162b5e), inset 0 0 0 3px #f2eada8c, 0 10px 20px -10px #0c183899;white-space:nowrap;border-radius:8px;gap:1px;padding:6px 10px 7px;font-size:.8125rem;line-height:1.2;display:grid;position:relative}.sa-co-in b{letter-spacing:.02em;font-weight:800;font-stretch:112%}.sa-co-in span{color:#f2eadad9;font-variant-numeric:tabular-nums}.sa-co-in small{color:#f2eadabf;font-size:max(12px,.8em);line-height:1.25}.sa-co-in:after{content:"";left:var(--ax);border:7px solid #0000;border-bottom:0;border-top-color:var(--color-navy,#162b5e);position:absolute;top:100%;transform:translate(-50%)}.sa-co[data-side=s] .sa-co-in:after{border:7px solid #0000;border-top:0;border-bottom-color:var(--color-navy,#162b5e);top:auto;bottom:100%}.sa-co[data-side=e] .sa-co-in:after,.sa-co[data-side=w] .sa-co-in:after{top:var(--ax);border:7px solid #0000;transform:translateY(-50%)}.sa-co[data-side=e] .sa-co-in:after{border-left:0;border-right-color:var(--color-navy,#162b5e);left:auto;right:100%}.sa-co[data-side=w] .sa-co-in:after{border-right:0;border-left-color:var(--color-navy,#162b5e);left:100%}.sa-cap{margin-top:.75rem}.sa-notes{color:var(--color-muted,#565e74);font-size:.78rem;line-height:1.5}.sa-notes a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);text-underline-offset:2px}.sa-notes a:hover{color:var(--color-ink,#14234a)}@container sa-map (max-width:680px){.sa-map{--mk:1.3}}@container sa-map (max-width:560px){.sa-map{--mk:1.5}.sa-grat{display:none}}@container sa-map (max-width:440px){.sa-map{--mk:1.85}.sa-co{display:none}.sa-tl.sa-sm{display:inline}.sa-tl.sa-lg,.sa-town[data-tier="2"]:not([data-lit],[data-on]) .sa-tl,.sa-town[data-tier="2"]:not([data-lit],[data-on]) .sa-dot,.sa-town[data-tier="2"]:not([data-lit],[data-on]) .sa-ring,.sa-hit-town[data-tier="2"]:not([data-lit],[data-on]),.sa-shield[data-tier="2"],.sa-lake-labels,.sa-county-labels,.sa-state-labels,.sa-plate-lg,.sa-scale-mid{display:none}.sa-plate-one{display:inline}.sa-tl{font-size:16.25px;font-stretch:86%}.sa-big .sa-tl{letter-spacing:.08em;font-size:17px;font-stretch:104%}.sa-shield .sa-s{transform:scale(calc(var(--mk) * 1.3))}.sa-shield[data-wide] .sa-s{transform:scale(calc(var(--mk) * 1.5))}.sa-scale text{font-size:calc(var(--mk) * 13.5px)}.sa-north text{font-size:13.5px}.sa-co-in{padding:5px 8px 6px;font-size:.75rem}}
