.intro-instructor__media {
    width: 20rem;
    height: 24rem;
}

.intro-instructor__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.essence-card-hover {
    transition: transform 0.3s ease;
}

.essence-card-hover:hover {
    transform: scale(1.05);
}

.content-v42-thumb-avatar {
    width: 10rem;
    height: 10rem;
    flex-shrink: 0;
}

.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;
}

.leaflet-document__preview--glow:hover { transform: scale(1.05); transition: transform .2s ease; }

.leaflet-document__prompt--glow:hover { transform: scale(1.05); transition: transform .2s ease; }

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

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

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

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

.content-min-small {
    min-height: 12rem;
}

.storyblock-chapter__column-inset {
    padding: 4rem;
}

.feed-stream-dots__accent {
  width: 2rem;
  height: 2px;
}

.feed-stream-dots__index {
  width: 3rem;
  height: 3rem;
}

.feed-stream-dots__slot {
  min-width: 0;
}

.feed-stream-dots__bead {
  font-size: 6px;
}

.perks-bordered-flex__tile {
    transition: transform 0.2s ease;
}

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

/* v18 subscribe — chat bubble asymmetric tail corner and composer pill sizing (layout/shape only) */
.mailing-chat__bubble--bot {
    border-bottom-left-radius: 0.25rem;
}

.mailing-chat__bubble--reply {
    border-bottom-right-radius: 0.25rem;
}

.mailing-chat__composer {
    min-height: 3rem;
}

.mailing-chat__bubble-in {
    animation: mailing-chat-bubble-in 0.3s ease-out;
}

@keyframes mailing-chat-bubble-in {
    from {
        opacity: 0;
        transform: translateY(0.5rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.google-map-with-location-faq-below__iframe { width: 100%; min-height: 400px; }
@media (min-width: 768px) { .google-map-with-location-faq-below__iframe { min-height: 600px; } }

/* iframe-normalized */
.google-map-with-location-faq-below__iframe {
    width: 100%;
    max-width: 100%;
    height: 400px;
    min-height: 400px;
    display: block;
    border: 0;
    box-sizing: border-box;
    vertical-align: bottom;
}

@media (min-width: 768px) {
    .google-map-with-location-faq-below__iframe {
        height: 600px;
        min-height: 600px;
    }
}


