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


.content-ledger__stem {
    height: 4rem;
    transform: translateX(-50%);
}

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

.prose-bodycopy__text-panel-inset {
    padding: 4rem;
}

.content-column__body {
    column-gap: 2.5rem;
}

.content-column__body p {
    break-inside: avoid;
}

@media (min-width: 768px) {
    .content-column__body {
        column-count: 2;
    }
}

@media (min-width: 1200px) {
    .content-column__body {
        column-count: 3;
    }
}

@media (min-width: 768px) {
    .content-lanes__item--lane-1 {
        margin-left: 0;
        margin-right: auto;
    }

    .content-lanes__item--lane-2 {
        margin-left: auto;
        margin-right: auto;
    }

    .content-lanes__item--lane-3 {
        margin-left: auto;
        margin-right: 0;
    }
}

/* Gallery v20 — editorial split.
   Geometry shared by both CSS frameworks (Bootstrap has no 3:4 ratio / grid-template utilities). */
.gallery-editorial-split__section {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.gallery-editorial-split__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
}

.gallery-editorial-split__media {
    aspect-ratio: 3 / 4;
}

.gallery-editorial-split__img {
    object-fit: cover;
}

.gallery-editorial-split__mark {
    font-size: 3rem;
}

.gallery-editorial-split__quote {
    font-size: 1.25rem;
}

@media (min-width: 768px) {
    .gallery-editorial-split__row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gallery-editorial-split__quote {
        font-size: 1.5rem;
    }
}


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

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

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

.content-img-compact {
    display: block;
    width: 100%;
    height: 12rem;
    min-height: 12rem;
    flex-shrink: 0;
    object-fit: cover;
}
@media (min-width: 768px) {
    .content-img-compact {
        height: 14rem;
        min-height: 14rem;
    }
}

.content-flex-min {
    min-width: 0;
}

