.locmap{border:2px solid var(--ink);background:var(--concrete)}.locmap__defs{width:0;height:0;position:absolute}.locmap__view+.locmap__view{border-top:2px solid var(--ink)}@media (width>=1000px){.locmap{grid-template-columns:minmax(0,1fr) minmax(0,1.28fr);display:grid}.locmap__view+.locmap__view{border-top:0;border-left:2px solid var(--ink)}}.locmap__view{container-type:inline-size}.locmap__frame{width:100%;position:relative;overflow:hidden}.locmap__svg{width:100%;height:100%;position:absolute;inset:0}.m-park{fill:var(--concrete-deep);stroke:var(--concrete-shade);stroke-width:1px;vector-effect:non-scaling-stroke}.m-water{fill:var(--concrete-shade)}.m-river-main{fill:none;stroke:var(--concrete-shade);stroke-width:70px;stroke-linejoin:round}.m-river-side{fill:none;stroke:var(--concrete-shade);stroke-width:28px}.m-canal{fill:none;stroke:var(--concrete-shade);stroke-width:10px}.m-minor,.m-tertiary,.m-secondary,.m-tram,.m-rail,.m-rail-ties{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round}.m-minor{stroke:var(--ink-mute);stroke-width:.8px;opacity:.7}.m-tertiary{stroke:var(--ink);stroke-width:1.4px}.m-secondary{stroke:var(--ink);stroke-width:3px}.m-tram{stroke:var(--brick-deep);stroke-width:1.6px;stroke-dasharray:5 3}.m-rail{stroke:var(--ink);stroke-width:2px}.m-rail-ties{stroke:var(--ink);stroke-width:8px;stroke-dasharray:1.5 7}.m-ring{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.locmap__layer{pointer-events:none;position:absolute;inset:0}.locmap__ring{background:var(--concrete);white-space:nowrap;padding:0 4px;font-size:.6875rem;font-weight:600;line-height:1.4;position:absolute;transform:translate(-50%,-50%)}.locmap__name{text-shadow:0 0 3px var(--concrete), 0 0 3px var(--concrete), 0 0 4px var(--concrete);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--ink-soft);font-size:.6875rem;font-weight:500;line-height:1.3;position:absolute;transform:translate(-50%,-50%)}.locmap__name--water{color:var(--ink);font-weight:700}.locmap__place{width:0;height:0;position:absolute}.locmap__chip{background:var(--ink);width:22px;height:22px;color:var(--concrete);box-shadow:0 0 0 2px var(--concrete);border-radius:50%;place-items:center;font-size:.6875rem;font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;top:-11px;left:-11px}.locmap__text{background:color-mix(in srgb, var(--concrete) 90%, transparent);white-space:nowrap;padding:2px 6px;font-size:.75rem;font-weight:600;line-height:1.25;position:absolute}.locmap__text b{font-size:.6875rem;font-weight:340;display:block}.locmap__place[data-side=right] .locmap__text{top:0;left:15px;transform:translateY(-50%)}.locmap__place[data-side=left] .locmap__text{text-align:right;top:0;right:15px;transform:translateY(-50%)}.locmap__place[data-side=above] .locmap__text{text-align:center;bottom:14px;left:0;transform:translate(-50%)}.locmap__place[data-side=below] .locmap__text{text-align:center;top:14px;left:0;transform:translate(-50%)}.locmap__place .locmap__text,.locmap__name--street{display:none}@container (width>=480px){.locmap__name--street,.locmap__view--close .locmap__place .locmap__text{display:block}}@container (width>=640px){.locmap__view--wide .locmap__place .locmap__text{display:block}}.locmap__title{border-left:2px solid var(--ink);border-top:2px solid var(--ink);background:var(--white);letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;font-size:.6875rem;font-weight:700;position:absolute;bottom:0;right:0}.m-frame{fill:none;stroke:var(--brick);stroke-width:2px;vector-effect:non-scaling-stroke}.locmap__site{flex-direction:column;align-items:center;gap:2px;font-size:.8125rem;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-100%)}.locmap__site svg{width:40px;height:27px;fill:var(--brick);stroke:var(--ink);stroke-width:1.2px;paint-order:stroke}.locmap__site .locmap__text{border:2px solid var(--ink);background:var(--white);font-size:.8125rem;font-weight:700;position:static}.locmap-legend{flex-wrap:wrap;gap:8px 24px;margin:16px 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.locmap-legend li{align-items:center;gap:8px;display:flex}.locmap-legend i{flex:none;width:26px;height:10px;display:block}.legend-road{background:var(--ink);height:3px}.legend-tram{border-top:2px dashed var(--brick-deep);height:0}.legend-rail{background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 6px);border-block:1px solid var(--ink);height:6px}.legend-frame{border:2px solid var(--brick);height:14px}.legend-water{background:var(--concrete-shade)}.legend-park{background:var(--concrete-deep);border:1px solid var(--concrete-shade)}.legend-ring{border-top:1px dashed var(--ink);height:0}.where-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.9375rem}.where-table caption{text-align:left;padding-bottom:14px;font-size:1.125rem;font-weight:600}.where-table th,.where-table td{border-top:1px solid var(--ink);text-align:left;padding:12px 16px 12px 0;font-weight:340}.where-table thead th{border-top:2px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.where-table tbody th{font-weight:500}.where-chip{background:var(--ink);width:22px;height:22px;color:var(--concrete);vertical-align:1px;border-radius:50%;place-items:center;margin-right:10px;font-size:.6875rem;font-weight:700;display:inline-grid}.where-chip--none{background:0 0}.where-table td:last-child{text-align:right;white-space:nowrap;padding-right:0}.where-table thead th:last-child{text-align:right}.where-table tbody:last-of-type tr:last-child th,.where-table tbody:last-of-type tr:last-child td{border-bottom:1px solid var(--ink)}.where-group{margin-top:clamp(32px,4vw,48px)}@media (width<=719px){.where-table .where-distance{display:none}}.legend-note{max-width:44rem;margin-top:14px}.where-tables{grid-column:4/-1}@media (width<=899px){.where-tables{grid-column:1/-1}}.where-group:first-child{margin-top:0}.where-table .where-distance{width:7.5rem}.where-table thead th:last-child,.where-table td:last-child{width:11.5rem}@media (width<=719px){.where-table thead th:last-child,.where-table td:last-child{width:9.5rem}}.where-offmap{color:var(--ink-mute);margin-left:8px;font-size:.75rem;font-weight:400}
