.intro-gradient-card__area {
    max-width: 48rem;
}


.backdrop-grid-min-h { min-height: 30vh; }

.backdrop-sq-12 { width: 3rem; height: 3rem; flex-shrink: 0; }

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

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


.copy-document__body-stack-gap {
    gap: 4rem;
}

.content-flow-gap {
    gap: 4rem;
}

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

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

.content-article-frame {
    max-width: 56rem;
    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-medium {
    display: block;
    width: 100%;
    height: 22rem;
    min-height: 22rem;
    flex-shrink: 0;
    object-fit: cover;
}
@media (min-width: 768px) {
    .content-img-medium {
        height: 28rem;
        min-height: 28rem;
    }
}

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

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

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

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

.wire-reader-split__decor--alpha {
    top: 5rem;
    left: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    animation-duration: 4s;
}

.wire-reader-split__decor--beta {
    top: 10rem;
    right: 5rem;
    width: 2rem;
    height: 2rem;
    animation-duration: 3s;
}

.wire-reader-split__decor--gamma {
    bottom: 8rem;
    left: 25%;
    width: 1.5rem;
    height: 1.5rem;
    animation-duration: 2s;
}

.wire-reader-split__decor--delta {
    bottom: 5rem;
    right: 33.333%;
    width: 3rem;
    height: 3rem;
    animation-duration: 5s;
    animation-delay: 1s;
}

.wire-reader-split__underline {
    width: 6rem;
    height: 0.25rem;
}

.wire-reader-split__sidebar {
    flex: 0 0 40%;
}

.wire-reader-split__index-badge {
    width: 2rem;
    height: 2rem;
}

.wire-reader-split__viewport {
    flex: 0 0 60%;
    height: fit-content;
}

.wire-reader-split__media {
    height: 12rem;
}

.wire-reader-split__img {
    object-fit: cover;
}
.wire-reader-split__media 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);
    }
}

/* subscribe v20 — split-screen editorial: geometry shared by both CSS frameworks, no colors */
.mxw-md {
    max-width: 28rem !important;
}

.mailing-split-collage__media {
    width: 100%;
    height: 18rem;
}

.mailing-split-collage__panel {
    width: 100%;
    padding: 2rem;
}

.mailing-split-collage__row {
    flex-direction: column;
    gap: 0.75rem;
}

.mailing-split-collage__input {
    padding: 0.75rem 1rem;
}

.mailing-split-collage__cta {
    padding: 0.75rem 1.5rem;
}

.mailing-split-collage__thanks-title {
    font-size: 1.125rem;
}

.mailing-split-collage__heading {
    writing-mode: horizontal-tb;
    font-size: 1.5rem;
}

@media (min-width: 640px) {
    .mailing-split-collage__row {
        flex-direction: row;
    }
}

/* vertical headline only from md+, where the panel becomes a side column */
@media (min-width: 768px) {
    .mailing-split-collage__grid {
        min-height: 36rem;
    }

    .mailing-split-collage__media,
    .mailing-split-collage__panel {
        width: 50%;
    }

    .mailing-split-collage__media {
        height: auto;
    }

    .mailing-split-collage__panel {
        padding: 3rem;
    }

    .mailing-split-collage__heading {
        writing-mode: vertical-rl;
        font-size: 1.875rem;
    }
}

.google-map-schedule__iframe {
    width: 100%;
    min-height: 420px;
}

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

@media (min-width: 768px) {
    .google-map-schedule__iframe {
        height: 600px;
        min-height: 600px;
    }
}


