/* editorial promise hero — card over white, framed photo with corner badge (no colors) */
.editorial-promise-hero__frame {
    aspect-ratio: 4 / 3;
}

.editorial-promise-hero__img.editorial-promise-hero__img {
    object-fit: cover;
}

.editorial-promise-hero__rule.editorial-promise-hero__rule {
    display: block;
    width: 4rem;
    height: 0.125rem;
}

@media (max-width: 767px) {
    .editorial-promise-hero__frame {
        aspect-ratio: 16 / 10;
    }
}

/* topic-tiles — quick-access help cards grid */
.topic-tiles__card {
    transition: transform 150ms ease, box-shadow 150ms ease;
}

.topic-tiles__card:hover {
    transform: translateY(-2px);
}

.topic-tiles__link {
    min-height: 4rem;
}

/* services editorial — three-column overview with accent underline heading */
.services-editorial__title.services-editorial__title {
    letter-spacing: -0.01em;
}

.services-editorial__item-title.services-editorial__item-title {
    letter-spacing: -0.01em;
}

/* cta-banner-split — wide promo banner with text left, photo panel right */
.cta-banner-split__media {
    height: 24rem;
}

.cta-banner-split__img.cta-banner-split__img {
    object-fit: cover;
}

.cta-banner-split__heading {
    max-width: 30ch;
}

@media (max-width: 767px) {
    .cta-banner-split__media {
        height: 16rem;
    }
}

/* editorial split feature — photo + short story panel (no colors) */
.editorial-split-feat__media {
    min-height: 16rem;
    height: 16rem;
}

.editorial-split-feat__img.editorial-split-feat__img {
    object-fit: cover;
    object-position: center;
}

.editorial-split-feat__rule.editorial-split-feat__rule {
    width: 4rem;
    height: 0.25rem;
}

.editorial-split-feat__eyebrow {
    letter-spacing: 0.08em;
}

.editorial-split-feat__desc {
    max-width: 32rem;
}

@media (min-width: 768px) {
    .editorial-split-feat__media {
        min-height: 24rem;
        height: 100%;
    }
}

/* content mirror event — split story panel with mirrored photo/text (no colors) */
.content-mirror-event__title {
    letter-spacing: -0.01em;
}

.content-mirror-event__frame {
    aspect-ratio: 16 / 10;
    max-height: 30rem;
}

.content-mirror-event__img.content-mirror-event__img {
    object-fit: cover;
}

.content-mirror-event__btn {
    width: fit-content;
}

@media (max-width: 767px) {
    .content-mirror-event__frame {
        aspect-ratio: 4 / 3;
        max-height: none;
    }
}

/* about intro grid — full-bleed photo behind a translucent text panel with a two-column link list */
.about-intro-grid__img.about-intro-grid__img {
    object-fit: cover;
    object-position: right center;
}

.about-intro-grid__item:first-child,
.about-intro-grid__item:nth-child(2) {
    border-top: none;
}

/* notice-alert — warning fraud notice panel */
.notice-alert__icon-box.notice-alert__icon-box {
    width: 4rem;
    height: 4rem;
    flex: none;
}

