/* Shared first-screen layout for the six primary subpages. */

.page-breadcrumb {
    display: flex;
    align-items: center;
    min-height: 2.75rem;
    margin: 0 0 1.25rem;
    color: var(--muted);
    font-size: 1rem;
    font-weight: 680;
}

.page-breadcrumb ol {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 0.6rem;
}

.page-breadcrumb li {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
}

.page-breadcrumb li:not(:last-child)::after {
    width: 1.2rem;
    height: 1px;
    background: var(--line);
    content: "";
}

.page-breadcrumb a {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
}

.page-breadcrumb a:hover { color: var(--brand); }

.hero-copy h1,
.corp-hero-copy h1,
.sol-hero-copy h1,
.editorial-hero-copy h1,
.article-hero-copy h1,
.legal-hero h1,
.error-copy h1 {
    font-size: var(--primary-hero-title-size);
    line-height: 1.07;
}

.corp-hero.primary-page-hero,
.sol-page-hero.primary-page-hero,
.editorial-hero.primary-page-hero {
    min-height: max(46rem, 78svh);
    padding: calc(var(--site-chrome-height) + var(--primary-hero-top-space)) 0 var(--primary-hero-bottom-space);
}

.corp-hero.primary-page-hero { display: block; }

.corp-hero.primary-page-hero .corp-hero-grid { padding-block: 0; }

.corp-hero.primary-page-hero .corp-hero-copy,
.sol-page-hero.primary-page-hero .sol-hero-copy,
.editorial-hero.primary-page-hero .editorial-hero-copy {
    align-self: start;
}

.corp-hero.primary-page-hero .corp-hero-copy h1,
.sol-page-hero.primary-page-hero .sol-hero-copy h1,
.editorial-hero.primary-page-hero .editorial-hero-copy h1 {
    max-width: 16ch;
    margin-bottom: 1.6rem;
    font-weight: 790;
    letter-spacing: -0.052em;
}

@media (max-width: 50rem) {
    .page-breadcrumb {
        min-height: 2.5rem;
        margin-bottom: 1.25rem;
        flex-wrap: wrap;
    }
    .page-breadcrumb ol { flex-wrap: wrap; }
    .page-breadcrumb a { min-height: 2.5rem; }

    .corp-hero.primary-page-hero,
    .sol-page-hero.primary-page-hero,
    .editorial-hero.primary-page-hero {
        min-height: auto;
    }

    .corp-hero.primary-page-hero .corp-hero-copy h1,
    .sol-page-hero.primary-page-hero .sol-hero-copy h1,
    .editorial-hero.primary-page-hero .editorial-hero-copy h1 {
        max-width: none;
        margin-bottom: 1.2rem;
        line-height: 1.06;
    }
}

@media print {
    .page-breadcrumb { display: none !important; }

    .corp-hero.primary-page-hero,
    .sol-page-hero.primary-page-hero,
    .editorial-hero.primary-page-hero {
        min-height: 0;
        padding: 1.5rem 0;
    }
}
