/* Native hero links animate only when the visitor allows motion. */
@media (prefers-reduced-motion: no-preference) {
    html { scroll-behavior: smooth; }
}

/* Scale headings and columns from 1780px; keep supporting copy at desktop sizes. */
@media (min-width: 1780px) {
    .plexus-home .px-hero,
    .hs-page .hs-photo-hero,
    .px-role.pr-photo-hero .pr-hero,
    .partner-page .partner-hero,
    .marketplace-page .marketplace-hero {
        --photo-unit: clamp(1px, 0.05618vw, 1.5px);
    }

    .plexus-home .px-hero-inner,
    .px-role.pr-photo-hero .pr-hero > .container,
    .partner-page .partner-hero > .container,
    .marketplace-page .marketplace-hero > .container {
        width: calc(1280 * var(--photo-unit));
    }

    .px-role.pr-photo-hero .pr-hero-copy,
    .partner-page .partner-hero-copy,
    .marketplace-page .marketplace-hero-copy { max-width: calc(570 * var(--photo-unit)); }
    .plexus-home .px-hero-copy { max-width: calc(590 * var(--photo-unit)); }
    .hs-photo-hero .hs-hero-copy { max-width: calc(570 * var(--photo-unit)); }

    .px-role.pr-photo-hero .pr-hero h1,
    .partner-page .partner-hero h1,
    .marketplace-page .marketplace-hero h1 { font-size: calc(60 * var(--photo-unit)); }
    .plexus-home .px-hero h1,
    .hs-page .hs-photo-hero h1 { font-size: calc(66 * var(--photo-unit)); }

    .px-role.pr-photo-hero .pr-lead,
    .partner-page .partner-hero .partner-lead,
    .marketplace-page .marketplace-lead {
        max-width: calc(420 * var(--photo-unit));
        font-size: 19px !important;
    }
    .plexus-home .px-hero-lead {
        max-width: calc(520 * var(--photo-unit));
        font-size: 18px !important;
    }
    .px-role.pr-photo-hero .pr-note {
        max-width: calc(420 * var(--photo-unit));
        font-size: 13px !important;
    }

    .px-role.pr-photo-hero .pr-hero .pr-eyebrow,
    .marketplace-page .marketplace-hero .marketplace-eyebrow { font-size: calc(12 * var(--photo-unit)) !important; }
    .partner-page .partner-hero .px-page-eyebrow { font-size: calc(11 * var(--photo-unit)) !important; }
    .plexus-home .px-hero .px-eyebrow { font-size: calc(18 * var(--photo-unit)) !important; }
    .px-role.pr-photo-hero .pr-breadcrumb,
    .partner-page .partner-breadcrumb,
    .marketplace-page .marketplace-breadcrumb { font-size: calc(13 * var(--photo-unit)); }

    .plexus-home .px-hero .px-text-link,
    .px-role.pr-photo-hero .pr-hero .pr-button,
    .px-role.pr-photo-hero .pr-hero .pr-text-link,
    .marketplace-page .marketplace-hero .btn,
    .marketplace-page .marketplace-hero .marketplace-text-link { font-size: calc(14 * var(--photo-unit)); }
    .partner-page .partner-hero .partner-button { font-size: calc(16 * var(--photo-unit)); }
}

/* Match health-system eyebrow typography and hide exploration actions on smaller screens. */
@media (width < 1300px) {
    .plexus-home .px-hero .px-eyebrow,
    .px-role.pr-photo-hero .pr-hero .pr-eyebrow,
    .partner-page .partner-hero .px-page-eyebrow,
    .marketplace-page .marketplace-hero .marketplace-eyebrow {
        font-family: 'Segoe UI', Arial, sans-serif;
        font-size: 11px !important;
        font-weight: 600;
        line-height: 1.6;
        letter-spacing: .16em;
        text-transform: uppercase;
    }

    .plexus-home .px-hero .px-actions,
    .px-role.pr-photo-hero .pr-hero .pr-actions,
    .hs-photo-hero .hs-actions,
    .partner-hero .partner-actions,
    .marketplace-hero .marketplace-actions { display: none; }
}

/* All photo heroes stack below centered copy at the same viewport width. */
@media (max-width: 1300px) {
    .plexus-home .px-hero .px-eyebrow { font-size: 13px !important; }
    .hs-page > .hs-photo-hero,
    .px-role.pr-photo-hero .pr-hero,
    .partner-page .partner-hero,
    .marketplace-page .marketplace-hero { padding: 24px 0 0; display: flex; flex-direction: column; background: #edf2f7; text-align: center; }
    .hs-photo-hero::before,
    .px-role.pr-photo-hero .pr-hero::before,
    .partner-hero::before,
    .marketplace-hero::before { display: none; }
    .hs-photo-hero > .hs-shell,
    .px-role.pr-photo-hero .pr-hero > .container,
    .partner-hero > .container,
    .marketplace-hero > .container { order: -1; padding-bottom: 34px; }
    .hs-photo-hero .hs-hero-image,
    .px-role.pr-photo-hero .pr-hero-image,
    .partner-hero-image,
    .marketplace-hero-image { position: static; z-index: auto; height: auto; aspect-ratio: 1.65; object-fit: cover; object-position: right center; margin-top: auto; }
    /* Keep the stacked health-system photo next to its copy on tall screens. */
    .hs-page > .hs-photo-hero { min-height: 0; }
    .hs-photo-hero .hs-hero-image { margin-top: 0; }
    .px-role.pr-photo-hero .pr-breadcrumb,
    .partner-breadcrumb,
    .marketplace-breadcrumb { margin-bottom: 34px; }
    .hs-photo-hero .hs-hero-copy,
    .px-role.pr-photo-hero .pr-hero-copy,
    .partner-hero-copy,
    .marketplace-hero-copy { max-width: none; }
    .px-role.pr-photo-hero .pr-hero h1,
    .partner-page .partner-hero h1,
    .marketplace-page .marketplace-hero h1 { font-size: clamp(34px, 7.6vw, 52px); }
    .px-role.pr-photo-hero .pr-hero .pr-eyebrow { font-size: 11px !important; }
    .px-role.pr-photo-hero .pr-breadcrumb,
    .px-role.pr-photo-hero .pr-actions { justify-content: center; }
    .px-role.pr-photo-hero .pr-lead,
    .px-role.pr-photo-hero .pr-note { margin-inline: auto; }
    .hs-photo-hero .hs-lead,
    .partner-page .partner-hero .partner-lead,
    .marketplace-page .marketplace-lead { max-width: 620px; }
    .study-site .hs-photo-hero .hs-lead { max-width: none; }
    .px-role.pr-photo-hero .pr-lead { max-width: 840px; }

    .plexus-home .px-hero { --px-hero-image-height: clamp(360px, 55vw, 460px); padding-bottom: var(--px-hero-image-height); background: #edf2f7; text-align: center; }
    .plexus-home .px-hero-inner { min-height: auto; padding-block: 46px 26px; }
    .plexus-home .px-hero-copy { width: 100%; max-width: none; }
    .plexus-home .px-hero h1 { font-size: clamp(42px, 10.7vw, 62px); max-width: 490px; margin-bottom: 22px; }
    .hs-page .hs-photo-hero h1 { font-size: clamp(42px, 10.7vw, 62px); }
    .plexus-home .px-hero-image { inset: auto 0 0; height: var(--px-hero-image-height); object-position: right center; }
    .plexus-home .px-hero-lead { max-width: 840px; font-size: 16px; }
    .plexus-home .px-hero-caption { left: 20px; right: auto; bottom: 16px; }
    .plexus-home .px-hero h1,
    .plexus-home .px-hero-lead { margin-inline: auto; }
    .plexus-home .px-hero .px-eyebrow,
    .plexus-home .px-hero .px-actions { justify-content: center; }

    .hs-photo-hero .hs-actions,
    .partner-page .partner-breadcrumb,
    .partner-page .partner-actions,
    .marketplace-page .marketplace-breadcrumb,
    .marketplace-page .marketplace-actions { justify-content: center; }
    .hs-photo-hero .hs-price-note,
    .partner-page .partner-hero-copy > p,
    .marketplace-page .marketplace-lead { margin-inline: auto; }

    /* Balance supporting copy across lines, favoring two lines when space allows. */
    .plexus-home .px-hero-lead,
    .hs-photo-hero .hs-lead,
    .px-role.pr-photo-hero .pr-lead,
    .partner-page .partner-hero .partner-lead,
    .marketplace-page .marketplace-lead { margin-inline: auto; text-wrap: balance; }
}
