/* ─── Page header: featured-image contrast band ─── */

.page-header {
    background: var(--ocf-bg-dark);
    border-bottom: 1px solid color-mix(in srgb, var(--ocf-heading-alt) 12%, transparent);
    color: var(--ocf-heading-alt);
}

.page-header--image {
    background-image:
        var(--section-gradient, var(--gradient-media-dark)),
        var(--page-header-image);
    background-position: center;
    background-size: cover;
}

.page-header-content {
    position: relative;
    width: 100%;
    max-width: min(100%, 88rem);
}

.page-header .eyebrow {
    margin-bottom: 1rem;
    color: color-mix(in srgb, var(--ocf-heading-alt) 78%, transparent);
}

.page-header .ocf-hero__title {
    max-width: min(100%, 82rem);
    color: var(--ocf-heading-alt);
    overflow-wrap: normal;
    text-wrap: pretty;
}

.page-header[data-ocf-tone="light"] {
    border-bottom-color: var(--ocf-border-light);
    color: var(--ocf-heading);
}

.page-header[data-ocf-tone="light"] .eyebrow {
    color: var(--ocf-body);
}

.page-header[data-ocf-tone="light"] .ocf-hero__title {
    color: var(--ocf-heading);
}

.page-header-divider {
    margin-top: 1.5rem;
}

.page-header-divider .divider {
    height: 2px;
    width: 4rem;
    background: color-mix(in srgb, var(--ocf-heading-alt) 76%, var(--ocf-accent));
}

@media (min-width: 1024px) {
    .page-header .ocf-hero__title {
        max-width: 100%;
    }
}

.page-header-inner {
    padding-top: 11rem;
    padding-bottom: 7.5rem;
}

@media (min-width: 1024px) {
    .page-header-inner {
        padding-top: 13rem;
        padding-bottom: 10rem;
    }
}
