/* Shared photo overlay policy: preserve the photo; shade only the lettering. */
html body :is(
    .hero-scrim,
    .event-hero-scrim
) {
    background: none !important;
}
html body :is(
    .culture-spotlight-image,
    .culture-latest-lead > a,
    .culture-places > div:last-child > a,
    .church-dashboard-spotlight-image,
    .church-dashboard-post-lead > a,
    .church-dashboard-places > div:last-child > article:first-child,
    .archive-spotlight,
    .archive-story-lead > a,
    .archive-portal-hero,
    .latest-lead,
    .discovery-place-card,
    .front-case-place
)::after {
    background: none !important;
}
html body :is(
    .hero-story:not(.without-image):not(.no-image-overlay) .hero-content,
    .focus-story-copy,
    .discovery-place-card > div,
    .front-case-place,
    .culture-spotlight:not(.no-text-overlay) > div,
    .culture-latest-lead:not(.no-text-overlay) > a > div,
    .culture-places > div:last-child > a > span,
    .church-dashboard-spotlight > div,
    .church-dashboard-post-lead > a > div,
    .church-dashboard-places > div:last-child > article:first-child,
    .archive-spotlight > div,
    .archive-story-lead > a > div
) :is(h1, h2, h3, h1 a, h2 a, h3 a, p, small, strong, span),
html body .hero-story .hero-credit,
html body .focus-story-credit {
    color: #fff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .7),
        0 0 22px rgba(0, 0, 0, .75),
        0 0 36px rgba(0, 0, 0, .6) !important;
}
