.poi-map__stage{position:relative}.poi-map__stage img{width:100%;height:auto;display:block}.poi-map__point{left:var(--x-m);top:var(--y-m);color:#fff;cursor:pointer;background-color:#009ee0;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:max(1.5rem,min(2.2vw,2.5rem));height:max(1.5rem,min(2.2vw,2.5rem));padding:0;font-size:max(.625rem,min(1.1vw,1rem));font-weight:700;line-height:1;transition:box-shadow .3s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 #009ee099}.poi-map__point:hover,.poi-map__point:focus-visible{box-shadow:0 0 8px 12px #009ee099}.poi-map__point:focus-visible{outline-offset:2px;outline:3px solid #030d26}.poi-map__point--desktop-only{display:none}@media (width>=768px){.poi-map__point{left:var(--x);top:var(--y);border-width:3px}.poi-map__point--desktop-only{display:inline-flex}.poi-map__point--mobile-only{display:none}}@media (prefers-reduced-motion:reduce){.poi-map__point{transition:none}}.poi-map__badge{color:#fff;background-color:#009ee0;border-radius:1rem;flex:none;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;padding:0 .25rem;font-size:.875rem;font-weight:700;line-height:1;display:inline-flex}.poi-map__legend{margin-top:3rem;display:none}@media (width>=768px){.poi-map__legend{grid-gap:1rem 3rem;grid-template-columns:max-content 1fr;align-items:baseline;gap:1rem 3rem;display:grid}}.poi-map__legend-group{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.poi-map__legend-title{grid-column:1}.poi-map__legend-list{flex-wrap:wrap;grid-column:2;gap:0 3rem;margin:0;padding:0;list-style:none;display:flex}.poi-map__legend-item{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.625rem;padding:.5rem 0;display:inline-flex}.poi-map__legend-item:hover .poi-map__legend-label,.poi-map__legend-item:focus-visible .poi-map__legend-label{-webkit-text-decoration:underline;text-decoration:underline}.poi-map__dialog{color:#030d26;border:0;width:min(75rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:3rem}.poi-map__dialog::backdrop{background-color:#030d2699}.poi-map__dialog[open]{position:fixed}@media (width>=992px){.poi-map__dialog{padding:5rem}}.poi-map__dialog-header{position:absolute;top:1rem;right:1rem}.poi-map__close,.poi-map__nav-button{color:#030d26;background:0 0;border:0;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;display:inline-flex}.poi-map__close svg,.poi-map__nav-button svg{width:1.5rem;height:1.5rem}.poi-map__close:focus-visible,.poi-map__nav-button:focus-visible{outline:3px solid #009ee0}.poi-map__slide-header{align-items:center;gap:2rem;margin-bottom:3rem;padding-right:6rem;display:flex}.poi-map__slide-title{margin:0}.poi-map__slide-body{grid-gap:3rem;gap:3rem;display:grid}@media (width>=1200px){.poi-map__slide-body{grid-template-columns:1fr 1fr}}.poi-map__slide-image{margin:0}.poi-map__slide-image img{width:100%;height:auto}.poi-map__slide-text{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}.poi-map__nav{justify-content:center;align-items:center;gap:2rem;margin-top:3rem;display:flex}.poi-map__nav-button{border:2px solid #030d26;border-radius:50%}.poi-map__nav-button--next svg{transform:rotate(180deg)}.poi-map__counter{text-align:center;min-width:4rem;font-weight:600}.poi-map__accordion{margin-top:3rem}.poi-map__accordion .accordion-item{scroll-margin-top:7rem}.poi-map__accordion .accordion-button{gap:1.5rem}@media (width>=768px){.poi-map__accordion{display:none}}
