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

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

.page-header--image {
    background-image:
        linear-gradient(90deg, rgba(8, 14, 24, 0.88) 0%, rgba(8, 14, 24, 0.68) 48%, rgba(8, 14, 24, 0.38) 100%),
        linear-gradient(180deg, rgba(8, 14, 24, 0.62) 0%, rgba(8, 14, 24, 0.18) 45%, rgba(8, 14, 24, 0.7) 100%),
        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-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;
    }
}
