.wp-block-gds-interactive-locations-map{--map-width:368px;--town-columns:5;--town-column-width:110px;--town-font:15px;--town-row:1.6;--town-highlight:#f4a595;background-color:var(--wp--preset--color--light-grey)}.wp-block-gds-interactive-locations-map__inner{margin-inline:auto;max-width:1240px;padding:48px 16px 56px}.wp-block-gds-interactive-locations-map__title{padding-bottom:56px;text-align:center}.wp-block-gds-interactive-locations-map__title h2{margin:0}.wp-block-gds-interactive-locations-map__layout{align-items:start;column-gap:48px;display:grid;grid-template-columns:minmax(0,1fr) var(--map-width)}.wp-block-gds-interactive-locations-map__towns ul{column-gap:20px;columns:var(--town-column-width) var(--town-columns);list-style:none;margin:0;padding:0}.wp-block-gds-interactive-locations-map__towns li{margin:0;page-break-inside:avoid;break-inside:avoid}.wp-block-gds-interactive-locations-map__towns a{color:var(--wp--preset--color--black);display:block;font-size:var(--town-font);line-height:var(--town-row);overflow:hidden;padding-right:4px;-webkit-text-decoration:none;text-decoration:none;text-overflow:ellipsis;transition:color .12s ease;white-space:nowrap}.wp-block-gds-interactive-locations-map__towns a.is-highlighted,.wp-block-gds-interactive-locations-map__towns a.is-selected,.wp-block-gds-interactive-locations-map__towns a:focus-visible,.wp-block-gds-interactive-locations-map__towns a:hover{color:var(--wp--preset--color--dark-orange);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.wp-block-gds-interactive-locations-map .finland-map__towns-clip{position:relative}.wp-block-gds-interactive-locations-map .finland-map__towns-fade,.wp-block-gds-interactive-locations-map .finland-map__towns-more{display:none}.finland-map-wrap{aspect-ratio:4/7;margin-inline:auto;max-width:100%;position:relative;width:100%}.finland-map-wrap .finland-map{background:#eef1f3;box-shadow:0 2px 16px #00000014;display:block;height:100%;overflow:hidden;touch-action:pan-y;width:100%}.finland-map-wrap:not([data-zoom=overview]) .finland-map{cursor:grab;touch-action:none}.finland-map-wrap:not([data-zoom=overview]) .finland-map:active{cursor:grabbing}.finland-map-wrap .finland-map__municipality{fill:#d7d3d1;stroke:var(--wp--preset--color--light-grey);stroke-linejoin:round;stroke-width:1;transition:fill .15s ease}.finland-map-wrap .finland-map:focus,.finland-map-wrap .finland-map:focus-visible{outline:none}.finland-map-wrap a.finland-map__link{cursor:pointer}.finland-map-wrap a.finland-map__link:focus{outline:none}.finland-map-wrap a.finland-map__link .finland-map__municipality.is-covered{fill:var(--wp--preset--color--primary);stroke:var(--wp--preset--color--dark-orange);stroke-width:1.5}.finland-map-wrap a.finland-map__link.is-highlighted .finland-map__municipality.is-covered,.finland-map-wrap a.finland-map__link:focus-visible .finland-map__municipality.is-covered,.finland-map-wrap a.finland-map__link:hover .finland-map__municipality.is-covered{fill:var(--town-highlight)}.finland-map-wrap a.finland-map__link:focus-visible{outline:none}.finland-map-wrap[data-zoom=overview] .finland-map__region:hover .finland-map__municipality:not(.is-covered){fill:#c9c4c1}.finland-map-wrap .finland-map__back{align-items:center;background:var(--wp--preset--color--white);border:1px solid var(--wp--preset--color--primary);color:var(--wp--preset--color--black);cursor:pointer;display:inline-flex;font-size:15px;gap:6px;left:12px;line-height:1;padding:8px 14px;position:absolute;top:12px;transition:background .15s ease,color .15s ease;z-index:2}.finland-map-wrap .finland-map__back:focus-visible,.finland-map-wrap .finland-map__back:hover{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white)}.finland-map-wrap .finland-map__back[hidden]{display:none}.finland-map-wrap .finland-map__zoom{background:var(--wp--preset--color--white);bottom:12px;box-shadow:0 2px 12px #0000002e;display:flex;flex-direction:column;position:absolute;right:12px;z-index:3}.finland-map-wrap .finland-map__zoom-btn{align-items:center;background:#0000;border:0;color:var(--wp--preset--color--black);cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;line-height:1;padding:0;transition:background .15s ease,color .15s ease;width:40px}.finland-map-wrap .finland-map__zoom-btn+.finland-map-wrap .finland-map__zoom-btn{border-top:1px solid #0000001a}.finland-map-wrap .finland-map__zoom-btn:focus-visible,.finland-map-wrap .finland-map__zoom-btn:hover{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white)}.finland-map-wrap .finland-map__tooltip{background:var(--wp--preset--color--black);color:var(--wp--preset--color--white);font-size:14px;line-height:1.3;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 10px));transition:opacity .12s ease;white-space:nowrap;z-index:3}.finland-map-wrap .finland-map__tooltip.is-visible{opacity:1}.finland-map-wrap .finland-map__link.is-selected .finland-map__municipality.is-covered{fill:var(--wp--preset--color--dark-orange)}.finland-map-wrap .finland-map__card{align-items:center;background:var(--wp--preset--color--white);bottom:12px;box-shadow:0 6px 24px #0000002e;display:flex;gap:16px;left:50%;max-width:calc(100% - 24px);opacity:0;padding:10px 12px 10px 18px;pointer-events:none;position:absolute;transform:translate(-50%,12px);transition:opacity .2s ease-out,transform .2s ease-out;z-index:4}.finland-map-wrap .finland-map__card[hidden]{display:none}.finland-map-wrap .finland-map__card.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.finland-map-wrap .finland-map__card-name{color:var(--wp--preset--color--black);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finland-map-wrap .finland-map__card-go{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);flex:none;font-weight:600;padding:10px 20px;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap}.finland-map-wrap .finland-map__card-go:focus-visible,.finland-map-wrap .finland-map__card-go:hover{background:var(--wp--preset--color--dark-orange)}@media(width <= 1200px){.wp-block-gds-interactive-locations-map{--map-width:320px}.wp-block-gds-interactive-locations-map__layout{column-gap:32px}}@media(width <= 1024px){.wp-block-gds-interactive-locations-map{--town-columns:4;--town-column-width:130px;--town-font:16px;--town-row:2.2}.wp-block-gds-interactive-locations-map__layout{align-items:stretch;display:flex;flex-direction:column;gap:32px}.wp-block-gds-interactive-locations-map__towns{order:2}.wp-block-gds-interactive-locations-map__towns ul{column-gap:24px}.wp-block-gds-interactive-locations-map__towns a{text-align:center}.wp-block-gds-interactive-locations-map .finland-map-wrap{max-width:400px;order:1}.wp-block-gds-interactive-locations-map .finland-map__towns-clip{max-height:300px;overflow:hidden;transition:max-height .25s ease}.wp-block-gds-interactive-locations-map .finland-map__towns-fade{background:linear-gradient(180deg,#f1f1f100 0,#f1f1f1d9 60%,#f1f1f1 90%);bottom:0;display:block;height:120px;left:0;pointer-events:none;position:absolute;right:0}.wp-block-gds-interactive-locations-map .finland-map__towns-more{align-items:center;background:#0000;border:0;color:var(--wp--preset--color--black);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:10px;justify-content:center;margin-top:12px;padding:8px;width:100%}.wp-block-gds-interactive-locations-map__towns.is-expanded .finland-map__towns-clip{max-height:none}.wp-block-gds-interactive-locations-map__towns.is-expanded .finland-map__towns-fade,.wp-block-gds-interactive-locations-map__towns.is-expanded .finland-map__towns-more{display:none}}@media(width <= 600px){.wp-block-gds-interactive-locations-map{--town-columns:3;--town-column-width:105px;--town-font:15px}.wp-block-gds-interactive-locations-map .finland-map-wrap{max-width:320px}}