.intro-animated-gradient__root {
    padding-top: clamp(4rem, 12vw, 10rem);
    padding-bottom: clamp(4rem, 12vw, 10rem);
    min-height: min(32rem, 85vh);
}

@keyframes intro-animated-gradient-spin {
    to {
        transform: rotate(360deg);
    }
}

.intro-animated-gradient__spin--left,
.intro-animated-gradient__spin--right {
    width: 85%;
    height: 85%;
    top: 7.5%;
    animation-name: intro-animated-gradient-spin;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    transform-origin: 50% 50%;
}

.intro-animated-gradient__spin--left {
    left: -18%;
    animation-duration: 48s;
}

.intro-animated-gradient__spin--right {
    right: -18%;
    animation-duration: 60s;
    animation-direction: reverse;
}

.intro-animated-gradient__area {
    max-width: 48rem;
}

.about-overview-v4__media {
    min-width: 0;
    overflow: hidden;
}

.overview-image-hover {
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    transition: transform 0.3s ease;
}

.overview-image-hover:hover {
    transform: scale(1.05);
}


.prose-bodycopy__media-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.prose-bodycopy__well-stack-gap {
    gap: 4rem;
}

.content-v43-badge-size {
    width: 2.25rem;
    height: 2.25rem;
    flex-shrink: 0;
}

.content-grid-gap {
    gap: 2rem;
}

.content-prose-measure {
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.content-wide-frame {
    max-width: 72rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.content-cta__lift { transition: transform 150ms ease; }
.content-cta__lift:hover { transform: translateY(-2px); }

.content-col-grow {
    flex: 1 1 0%;
    min-width: 0;
}

.content-img-ratio {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    object-fit: cover;
    flex-shrink: 0;
}

.content-media-fullheight {
    min-height: 18rem;
}
@media (min-width: 992px) {
    .content-media-fullheight {
        height: 100%;
        min-height: 18rem;
    }
}

.content-thumb-height {
    display: block;
    width: 100%;
    height: 10rem;
    min-height: 10rem;
    flex-shrink: 0;
    object-fit: cover;
}


.bodycopy-storyblock__icon-trail { margin-bottom: 2rem; }

.bodycopy-storyblock__title-trail { margin-bottom: 2rem; }

.bodycopy-storyblock__lead-trail { margin-bottom: 2rem; }

.bodycopy-storyblock__wrapper-section-pad {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.content-prose-measure {
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.content-heading-gap {
    margin-bottom: 2rem;
}

.pinboard-polaroid-row__wrap {
    max-width: 72rem;
}

.pinboard-polaroid-row__tilt {
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    cursor: default;
}

.pinboard-polaroid-row__pin {
    margin-top: -1rem;
}

.pinboard-polaroid-row__pin-cap {
    width: 1.25rem;
    height: 1.25rem;
}

.pinboard-polaroid-row__pin-stem {
    width: 2px;
    height: 0.75rem;
    margin-top: -1px;
}

.pinboard-polaroid-row__polaroid {
    width: 200px;
}

.pinboard-polaroid-row__photo {
    height: 185px;
}

.pinboard-polaroid-row__legend {
    min-height: 75px;
}

.pinboard-polaroid-row__img {
    object-fit: cover;
}
.pinboard-polaroid-row__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pinboard-polaroid-row__polaroid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.perks-flex-center__thumb {
    width: 5rem;
    height: 5rem;
}

.perks-flex-center__tile,
.perks-flex-center__cta {
    transition: transform 0.2s ease;
}

@media (min-width: 640px) {
    .perks-flex-center__tile:hover {
        transform: scale(1.05);
    }

    .perks-flex-center__cta:hover {
        transform: scale(1.05);
    }
}

.inbox-twin-panes__split {
    max-width: 64rem;
}

.inbox-twin-panes__halo {
    width: 10rem;
    height: 10rem;
}

/* Обгортка тримає висоту, якщо iframe з’їжджає в 0 у flex/bootstrap */
.google-map-stats-row__media {
    min-height: 450px;
}

@media (min-width: 768px) {
    .google-map-stats-row__media {
        min-height: 520px;
    }
}

.google-map-stats-row__iframe {
    width: 100%;
    height: 450px;
    min-height: 450px;
    display: block;
    border: 0;
    vertical-align: bottom;
}

@media (min-width: 768px) {
    .google-map-stats-row__iframe {
        height: 520px;
        min-height: 520px;
    }
}

/* iframe-normalized */
.google-map-stats-row__iframe {
    width: 100%;
    max-width: 100%;
    height: 450px;
    min-height: 450px;
    display: block;
    border: 0;
    box-sizing: border-box;
    vertical-align: bottom;
}

@media (min-width: 768px) {
    .google-map-stats-row__iframe {
        height: 520px;
        min-height: 520px;
    }
}


