/* Five-page navigation and one shared headline for desktop and mobile. */
body.portal-page-overview main { position: relative; }
body.portal-page-overview .portal-fv-title {
    margin: 0 0 24px;
    color: #171813;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -0.045em;
    line-height: 1.4;
    text-wrap: initial;
}
.portal-hero .portal-home-catch {
    max-width: 810px;
    margin: 0 0 34px;
    color: #171813;
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 950;
    letter-spacing: -0.072em;
    line-height: 1.13;
    text-wrap: balance;
}
.portal-home-catch mark { background: linear-gradient(transparent 74%, var(--yellow) 0); }
body.portal-page-features .portal-card p {
    font-size: 16px;
    line-height: 1.85;
}
body.portal-page-features .portal-card .portal-text-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    font-size: 15px;
}
@media (min-width: 1280px) {
    body.portal-page-overview main { container-type: inline-size; }
    /* Keep the same H1 in the reading order, positioned in the image-led FV. */
    body.portal-image-led .portal-hero,
    body.portal-image-led .portal-hero > .portal-hero-grid,
    body.portal-image-led .portal-hero .portal-hero-copy { display: contents; }
    body.portal-image-led .portal-hero .portal-home-catch,
    body.portal-image-led .portal-hero .hero-actions,
    body.portal-image-led .portal-hero .portal-hero-art,
    body.portal-image-led .portal-hero .portal-proof { display: none; }
    body.portal-page-overview .portal-fv-title {
        position: absolute;
        z-index: 2;
        top: calc(72px + 22.92cqw);
        left: 3.47cqw;
        width: 48cqw;
        max-width: none;
        margin: 0;
        font-size: 2.34cqw;
    }
}
@media (max-width: 600px) {
    body.portal-page-overview .portal-hero-copy { container-type: inline-size; }
    .portal-hero .portal-home-catch { margin-bottom: 18px; font-size: clamp(32px, 12.8cqw, 50px); line-height: 1.16; }
    body.portal-page-overview .portal-fv-title { font-size: clamp(18px, 5.5cqw, 22px); margin-bottom: 20px; }
}
