/* Shared three-card column beside theme heroes. */
.special-page .culture-briefs,
.church-dashboard-page .church-dashboard-briefs {
    display: grid;
    gap: 10px;
    align-content: start;
    grid-template-rows: none;
}
.special-page .culture-briefs article,
.church-dashboard-page .church-dashboard-briefs article {
    --brief-square: 160px;
    --culture-town-brief-square: var(--brief-square);
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--brief-square);
    height: calc(var(--brief-square) + 2px);
    min-height: 0;
    overflow: hidden;
    align-items: stretch;
}
.special-page .culture-briefs article > a,
.church-dashboard-page .church-dashboard-briefs article > a {
    display: block;
    align-self: stretch;
    width: var(--brief-square);
    height: var(--brief-square);
    min-height: 0;
    margin: 0;
    padding: 0;
    aspect-ratio: 1;
}
.special-page .culture-briefs article > a img,
.church-dashboard-page .church-dashboard-briefs article > a img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    aspect-ratio: 1;
    object-fit: cover !important;
}
.special-page .culture-briefs article > div,
.church-dashboard-page .church-dashboard-briefs article > div {
    min-width: 0;
    padding: 10px 12px;
}
.special-page .culture-briefs h3,
.church-dashboard-page .church-dashboard-briefs h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.special-page .culture-briefs article > div > span,
.church-dashboard-page .church-dashboard-briefs article > div > span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
@media (max-width: 620px) {
    .special-page .culture-briefs article,
    .church-dashboard-page .church-dashboard-briefs article { --brief-square: 140px; }
}

/* Keep the 8:5 image within the lead when five briefs make the row taller. */
.special-theme--by .culture-spotlight.no-text-overlay {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr;
}
.special-theme--by .culture-spotlight.no-text-overlay > a,
.special-theme--by .culture-spotlight.no-text-overlay > div {
    min-width: 0;
}

/* Share the grid row height while the hero and briefs stand side by side. */
@media (min-width: 861px) {
    .special-page .culture-now-grid > .culture-spotlight {
        aspect-ratio: auto;
        height: auto;
        align-self: stretch;
    }
    .special-page .culture-now-grid > .culture-briefs {
        align-self: stretch;
        align-content: space-between;
    }
}
@media (min-width: 821px) {
    .church-dashboard-page .church-dashboard-now-grid > .church-dashboard-spotlight {
        aspect-ratio: auto;
        height: auto;
        align-self: stretch;
    }
    .church-dashboard-page .church-dashboard-now-grid > .church-dashboard-briefs {
        align-self: stretch;
        align-content: space-between;
    }
}
