.interactive-map__container{
    display: inline-block;
    position: relative;
    width: 100%;
    padding-bottom: 100%; 
    vertical-align: middle; 
}
.interactive-map__container svg {
    display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
    max-width: 100%;
}
.interactive-map__container circle {
    cursor: pointer;
    transform: scale(1);
    transform-box: fill-box;
    transform-origin: center;
    transition: all 0.3s ease;
    animation: circle .5s linear 1.3s forwards;
}
.interactive-map__container circle:hover {
    transform: scale(2);   
}
.interactive-map__story {
    padding: 24px;
    min-width: 333px;
    transform: scale(0);
    transform-origin: top left;
    transition: all 0.3s ease;
    transition-delay: 0.1s;
    background: #FFFFFF;
    position: relative;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
}
.interactive-map__story.interactive-map__story-active {
    transform: scale(1);
}
.interactive-map__story .icon {
    top: 24px;
    right: 24px;
    width: 16px;
    height: 16px;
    position: absolute;
    background-image: url('../assets/arrow.svg');
}
.interactive-map__story .link {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    position: absolute;
}
.interactive-map__story span {
    display: block;
}
.interactive-map__story .continent {
    font-family: DM Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 21px;
    text-transform: uppercase;
    color: #8DC63F;
}
.interactive-map__story .name {
    font-family: DM Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 24px;
    color: #112369;
}
.interactive-map__story .content {
    font-family: DM Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #112369;
}

.fl-module-interactive-map-stories .interactive-map__container {
    padding-bottom: 0;
    aspect-ratio: 16/9;
}