/* ============================================================
   Above 1920px
   Fluid clamps stop at the 1920 design size. From 1921px up,
   each token continues its preferred vw so the 1920 layout
   scales instead of stretching apart.
   Add each page below its comment. Do not change 1200–1920.
   ============================================================ */

/* ------------------------------------------------------------
   Header and footer
   ------------------------------------------------------------ */

@media screen and (min-width: 1921px) {
    :root {
        /* Header height tracks the two rows (50 + 70 at 1920) */
        --header-height: 6.25vw;

        /* Header */
        --header-font-utility: 0.9375vw;
        --header-font-primary: 1.04167vw;
        --header-font-cta: 0.833333vw;
        --header-cta-gap: 0.520833vw;
        --header-gap-utility: 2.604vw;
        --header-gap-primary: 2.083vw;
        --header-top-row-min-height: 2.604vw;
        --header-bottom-row-min-height: 3.646vw;
        --header-logo-height: 4.948vw;
        --header-logo-max-width: 5.333vw;
        --header-logo-padding-y: 0.661vw;
        --header-logo-padding-right: 1.25vw;
        --header-nav-padding-left: 1.042vw;
        --header-search-size: 2.083vw;
        --header-search-icon-size: 0.99vw;
        --header-chevron-size: 1.25vw;
        --header-configurator-icon-size: 2.09vw;
        --header-cta-padding-y: 0.781vw;
        --header-cta-padding-x: 1.25vw;
        --header-cta-min-width: 8.776vw;
        --header-cta-icon-size: 0.703vw;

        /* Nav mega menu */
        --nav-mega-max-width: 66.40625vw;
        --nav-mega-sidebar-width: 20.833vw;
        --nav-mega-category-size: 1.04167vw;
        --nav-mega-link-size: 0.833vw;
        --nav-mega-footer-size: 0.833vw;
        --nav-mega-arrow-size: 1.25vw;
        --nav-mega-footer-arrow-size: 0.729167vw;
        --nav-mega-thumb-width: 3.3854vw;
        --nav-mega-thumb-max-height: 3.333vw;
        --nav-mega-category-row: 4.1667vw;
        --nav-mega-category-gap: 1.3021vw;
        --nav-mega-categories-padding-top: 0.9115vw;
        --nav-mega-category-padding-x: 1.5625vw;
        --nav-mega-category-inner-gap: 1.3542vw;
        --nav-mega-label-arrow-gap: 0.5208vw;
        --nav-mega-link-row-gap: 2.0833vw;
        --nav-mega-link-icon-gap: 0.2604vw;
        --nav-mega-column-width: 14.9479vw;
        --nav-mega-column-gap: 5.9896vw;
        --nav-mega-content-padding-top: 2.3698vw;
        --nav-mega-content-padding-x: 3.4896vw;
        --nav-mega-content-padding-bottom: 1.0417vw;
        --nav-mega-footer-padding-top: 1.25vw;
        --nav-mega-panel-inset: 1.667vw;

        /* Footer */
        --footer-padding-top: 4.01vw;
        --footer-pattern-top: -10.417vw;
        --footer-pattern-right: 0.729vw;
        --footer-pattern-width: 26.146vw;
        --footer-pattern-height: 17.552vw;
        --footer-tagline-max-width: 29.323vw;
        --footer-tagline-margin-bottom: 3.49vw;
        --footer-tagline-size: 2.083vw;
        --footer-logo-width: 14.375vw;
        --footer-logo-height: 18.542vw;
        --footer-logo-margin-right: 8.125vw;
        --footer-logo-padding: 1.042vw;
        --footer-cols-gap: 3.6458vw;
        --footer-col-width: 11.458vw;
        --footer-col-heading-size: 1.04167vw;
        --footer-col-heading-margin-bottom: 2.083vw;
        --footer-link-gap: 1.042vw;
        --footer-link-size: 0.9375vw;
        --footer-contact-width: 17.708vw;
        --footer-contact-margin-left: 1.875vw;
        --footer-contact-stack-gap: 1.042vw;
        --footer-contact-text-size: 0.9375vw;
        --footer-contact-padding-bottom: 2.656vw;
        --footer-cta-padding-y: 1.042vw;
        --footer-cta-padding-x: 2.083vw;
        --footer-cta-font: 0.833vw;
        --footer-cta-gap: 1.042vw;
        --footer-cta-icon-width: 0.885vw;
        --footer-cta-icon-height: 0.833vw;
        --footer-social-margin-top: 1.5625vw;
        --footer-social-gap: 0.521vw;
        --footer-social-links-gap: 0.729vw;
        --footer-social-icon-size: 2.344vw;
        --footer-social-glyph-li: 0.9375vw;
        --footer-social-glyph-yt: 1.302vw;
        --footer-social-label-size: 0.833vw;
        --footer-legal-padding-y: 1.5625vw;
        --footer-legal-font: 0.833vw;
        --footer-policy-gap: 1.458vw;
    }

    header,
    .footer {
        --container-padding-x-wide: 5.208vw;
    }
}

/* ------------------------------------------------------------
   About Us
   ------------------------------------------------------------ */

@media screen and (min-width: 1921px) {
    .about-us-page {
        /* Page padding used by the about sections */
        --container-padding-x-wide: 5.208vw;
    }

    .about-us-page .about-us-container {
        max-width: calc(1720 / 1920 * 100vw);
    }

    .about-us-timeline-inner {
        max-width: none;
    }

    /* Hero */
    .about-us-page {
        --about-hero-padding-y: 1.719vw;
        --about-hero-copy-max-width: 44.427vw;
        --about-hero-gap: 0.521vw;
        --about-hero-kicker-size: 0.9375vw;
        --about-hero-title-size: 2.5vw;
        --about-hero-body-size: 1.146vw;
    }

    /* Intro / Who We Are */
    .about-us-page {
        --about-intro-padding-top: 3.125vw;
        --about-intro-padding-bottom: 8.333vw;
        --about-intro-inner-max: 74.479vw;
        --about-intro-gap: 3.125vw;
        --about-intro-copy-width: 36.823vw;
        --about-intro-copy-gap: 2.083vw;
        --about-intro-heading-size: 2.083vw;
        --about-intro-body-size: 0.9375vw;
        --about-intro-text-gap: 0.781vw;
        --about-intro-media-width: 34.531vw;
        --about-intro-media-radius: 1.042vw;
    }

    /* Stats */
    .about-us-page {
        --about-stats-padding-y: 3.125vw;
        --about-stats-padding-right: 2.604vw;
        --about-stats-padding-left: 30.729vw;
        --about-stats-gap: 8.333vw;
        --about-stats-radius: 1.042vw;
        --about-stats-grid-width: 49.479vw;
        --about-stats-col-width: 20.052vw;
        --about-stats-col-gap: 3.125vw;
        --about-stats-cols-gap: 9.375vw;
        --about-stats-item-gap: 0.781vw;
        --about-stats-value-size: 2.5vw;
        --about-stats-label-size: 0.9375vw;
        --about-stats-label-padding-top: 1.042vw;
        --about-stats-illust-left: 6.406vw;
        --about-stats-illust-top: -4.74vw;
        --about-stats-illust-width: 27.396vw;
        --about-stats-illust-height: 29.896vw;
    }

    /* Our Story */
    .about-us-page {
        --about-story-padding-y: 4.167vw;
        --about-story-copy-width: 36.823vw;
        --about-story-copy-gap: 0.833vw;
        --about-story-col-gap: 8.385vw;
        --about-story-heading-size: 2.5vw;
        --about-story-body-size: 1.04167vw;
        --about-story-text-gap: 1.042vw;
        --about-story-media-width: 44.375vw;
        --about-story-accent-left: 54.427vw;
        --about-story-accent-top: -17.604vw;
        --about-story-accent-width: 60.573vw;
        --about-story-accent-height: 59.792vw;
    }

    /* Timeline */
    .about-us-page {
        --about-timeline-padding-y: 4.167vw;
        --about-timeline-padding-x: 12.656vw;
        --about-timeline-gap: 3.125vw;
        --about-timeline-col-gap: 3.125vw;
        --about-timeline-media-width: 49.583vw;
        --about-timeline-copy-width: 21.771vw;
        --about-timeline-copy-gap: 1.25vw;
        --about-timeline-detail-gap: 1.042vw;
        --about-timeline-year-size: 2.5vw;
        --about-timeline-title-size: 1.25vw;
        --about-timeline-body-size: 0.9375vw;
        --about-timeline-marker-size: 0.833vw;
        --about-timeline-line-max: 72.448vw;
    }

    /* Engineered to Outlast */
    .about-us-page {
        --about-outlast-padding-y: 4.167vw;
        --about-outlast-padding-x: 5.208vw;
        --about-outlast-gap: 0.521vw;
        --about-outlast-copy-width: 44.375vw;
        --about-outlast-copy-pad-x: 7.552vw;
        --about-outlast-copy-gap: 1.667vw;
        --about-outlast-heading-size: 2.5vw;
        --about-outlast-body-size: 1.04167vw;
        --about-outlast-text-gap: 0.833vw;
        --about-outlast-image-left: 54.896vw;
        --about-outlast-image-top: -1.354vw;
        --about-outlast-image-width: 40.729vw;
        --about-outlast-image-height: 37.5vw;
    }

    /* The 1032px lock keeps the 1920 line breaks. Continue those fixed sizes. */
    .about-us-page .about-us-outlast-text {
        width: 28.541667vw;
        font-size: 1.041667vw;
        gap: 0.833333vw;
    }

    .about-us-page .about-us-outlast-text p {
        font-size: 1.041667vw;
        line-height: 1.8;
    }

    /* Vision / Mission */
    .about-us-page {
        --about-vm-padding-y: 4.167vw;
        --about-vm-col-gap: 11.771vw;
        --about-vm-block-gap: 1.563vw;
        --about-vm-vision-width: 21.615vw;
        --about-vm-mission-width: 23.542vw;
        --about-vm-vision-copy: 16.51vw;
        --about-vm-mission-copy: 19.219vw;
        --about-vm-accent-w: 3.542vw;
        --about-vm-accent-h: 7.292vw;
        --about-vm-copy-gap: 0.521vw;
        --about-vm-heading-min-h: 3.22917vw;
        --about-vm-heading-size: 2.083vw;
        --about-vm-body-size: 1.04167vw;
        --about-vm-pattern-w: 26.123vw;
        --about-vm-pattern-h: 17.552vw;
        --about-vm-pattern-left-x: -8.854vw;
        --about-vm-pattern-left-y: 9.167vw;
        --about-vm-pattern-right-x: -8.854vw;
        --about-vm-pattern-right-y: -10.417vw;
    }

    /* Core Values */
    .about-us-page {
        --about-values-padding-y: 4.167vw;
        --about-values-padding-x: 5.208vw;
        --about-values-header-margin: 4.167vw;
        --about-values-intro-gap: 0.781vw;
        --about-values-lead-size: 1.04167vw;
        --about-values-card-gap: 0.833vw;
        --about-values-card-stack-gap: 1.042vw;
        --about-values-card-padding-bottom: 1.042vw;
        --about-values-copy-padding-x: 1.042vw;
        --about-values-copy-gap: 0.781vw;
        --about-values-title-size: 1.25vw;
        --about-values-body-size: 0.833vw;
        --about-values-icon-ring: 8.49vw;
        --about-values-icon-circle: 6.823vw;
        --about-values-icon: 2.917vw;
        --about-values-nav-btn: 2.604vw;
        --about-values-nav-gap: 0.417vw;
    }

    /* Corporate Responsibility */
    .about-us-page {
        --about-resp-padding-y: 4.167vw;
        --about-resp-padding-x: 5.208vw;
        --about-resp-header-margin: 2.083vw;
        --about-resp-intro-gap: 0.781vw;
        --about-resp-lead-size: 1.04167vw;
        --about-resp-lead-max: 61.302vw;
        --about-resp-grid-gap: 0.521vw;
        --about-resp-row-gap: 3.645833vw;
        --about-resp-card-pad-y-top: 1.042vw;
        --about-resp-card-pad-x: 2.083vw;
        --about-resp-card-pad-y-bottom: 1.563vw;
        --about-resp-card-gap: 1.042vw;
        --about-resp-icon-64: 3.333vw;
        --about-resp-icon-60: 3.125vw;
        --about-resp-text-gap: 0.521vw;
        --about-resp-title-size: 1.04167vw;
        --about-resp-body-size: 0.9375vw;
        --about-resp-link-gap: 2.083333vw;
        --about-resp-link-size: 0.833333vw;
        --about-resp-link-icon-gap: 0.833333vw;
        --about-resp-copy-link-gap: 1.563vw;
        --about-resp-link-icon: 0.703vw;
        --about-resp-media-w: 26.51vw;
        --about-resp-media-gap: 3.646vw;
    }

    .about-us-page .about-us-values-inner,
    .about-us-page .about-us-responsibility-inner {
        max-width: calc(1720 / 1920 * 100vw);
    }

    /* CTA */
    .about-us-page {
        --about-cta-padding-y: 4.167vw;
        --about-cta-padding-right: 5.208vw;
        --about-cta-margin-bottom: 3.125vw;
        --about-cta-min-height: 28.802vw;
        --about-cta-copy-width: 44.375vw;
        --about-cta-copy-pad-x: 7.552vw;
        --about-cta-copy-gap: 1.667vw;
        --about-cta-heading-size: 2.5vw;
        --about-cta-body-size: 0.9375vw;
        --about-cta-actions-gap: 1.042vw;
        --about-cta-btn-pad-x: 1.563vw;
        --about-cta-btn-gap: 0.833vw;
        --about-cta-btn-gap-wide: 0.833vw;
        --about-cta-btn-font: 0.833vw;
        --about-cta-btn-icon: 0.703vw;
        --btn-padding-y: 0.938vw;
    }

}

/* ------------------------------------------------------------
   Home
   ------------------------------------------------------------ */

@media screen and (min-width: 1921px) {
    .home-page {
        --container-padding-x-wide: 5.208vw;
    }

    .home-page .home-container {
        max-width: none;
    }

    /* Hero */
    .home-page {
        --hero-heading-size: 2.5vw;
        --hero-body-size: 1.04167vw;
        --hero-text-gap: 3.6458vw;
        --hero-copy-cta-gap: 4.792vw;
        --hero-copy-max-width: 44.271vw;
        --hero-body-max-width: 28.59375vw;
        --hero-col-gap: 1.0417vw;
        --hero-padding-top: 2.9167vw;
        --hero-padding-bottom: 2.656vw;
        --hero-copy-offset-top: 4.375vw;
        --hero-media-width: 40.885vw;
        --hero-media-height: 29.844vw;
        --hero-cta-width: 12.474vw;
        --hero-cta-font: 0.833333vw;
        --hero-cta-padding-y: 0.9375vw;
        --hero-cta-padding-x: 1.5625vw;
        --hero-cta-gap: 0.520833vw;
        --hero-cta-icon-size: 0.703vw;
        --home-btn-icon-w: 0.703vw;
        --home-btn-icon-h: 0.715vw;
    }

    /* Quick stats */
    .home-page {
        --quick-stats-padding-y: 2.083vw;
        --quick-stat-padding-left: 1.5625vw;
        --quick-stat-value-size: 2.5vw;
        --quick-stat-label-size: 0.9375vw;
    }

    /* Industries */
    .home-page {
        --industries-padding-y: 4.167vw;
        --industries-header-gap: 2.24vw;
        --industries-header-margin-bottom: 2.24vw;
        --industries-intro-gap: 1.146vw;
        --industries-intro-max-width: 60.26vw;
        --industries-heading-size: 2.5vw;
        --industries-body-size: 1.04167vw;
        --industries-actions-gap: 1.042vw;
        --industries-cta-width: 13.021vw;
        --industries-cta-font: 0.833vw;
        --btn-padding-y: 0.938vw;
        --btn-padding-x: 1.563vw;
        --btn-gap: 0.521vw;
        --industries-card-padding: 1.5625vw;
        --industries-card-min-height: 18.229vw;
        --industries-card-gap: 1.25vw;
        --industries-icon-size: 3.125vw;
        --industries-title-size: 1.04167vw;
        --industries-card-body-size: 0.833vw;
        --industries-copy-gap: 0.781vw;
        --industries-carousel-gap: 0.833vw;
        --industries-nav-size: 2.604vw;
        --industries-nav-gap: 0.521vw;
        --industries-nav-margin-top: 2.083vw;
    }

    /* Products */
    .home-page {
        --products-padding-y: 4.167vw;
        --products-header-margin-bottom: 1.771vw;
        --products-intro-gap: 1.146vw;
        --products-intro-max-width: 57.292vw;
        --products-heading-size: 2.5vw;
        --products-body-size: 1.04167vw;
        --products-card-stack-gap: 0.521vw;
        --products-carousel-gap: 0.833vw;
        --products-visual-height: 21.042vw;
        --products-info-min-height: 9.427vw;
        --products-info-padding-x: 1.042vw;
        --products-info-padding-top: 0.625vw;
        --products-info-padding-bottom: 1.042vw;
        --products-title-size: 1.04167vw;
        --products-card-body-size: 0.833vw;
        --products-card-body-margin-top: 0.833vw;
        --products-body-padding-right: 3.021vw;
        --products-link-size: 2.604vw;
    }

    /* Certifications */
    .home-page {
        --cert-padding-y: 2.5vw;
        --cert-stack-gap: 2.188vw;
        --cert-header-gap: 1.146vw;
        --cert-header-max-width: 51.927vw;
        --cert-heading-size: 2.5vw;
        --cert-body-size: 1.04167vw;
        --cert-grid-gap: 0.833vw;
        --cert-grid-row-gap: 1.042vw;
        --cert-card-min-height: 18.646vw;
        --cert-card-padding-top: 1.875vw;
        --cert-card-padding-x: 1.042vw;
        --cert-card-padding-bottom: 1.458vw;
        --cert-card-radius: 0.521vw;
        --cert-media-basis: 10.885vw;
        --cert-media-max-width: 16.458vw;
        --cert-image-max-width: 16.458vw;
        --cert-image-max-height: 10.885vw;
        --cert-label-size: 1.04167vw;
        --cert-label-margin-top: 1.25vw;
        --cert-cta-min-width: 15.104vw;
        --cert-cta-font: 0.833vw;
    }

    /* Stats */
    .home-page {
        --stats-padding-top: 3.6458vw;
        --stats-padding-bottom: 6.042vw;
        --stats-header-max-width: 58.698vw;
        --stats-header-gap: 2.083vw;
        --stats-header-margin-bottom: 4.271vw;
        --stats-heading-size: 2.5vw;
        --stats-body-size: 1.04167vw;
        --stats-grid-gap: 4.167vw;
        --stats-row-gap: 3.125vw;
        --stats-item-gap: 0.78125vw;
        --stats-value-size: 2.5vw;
        --stats-label-size: 0.9375vw;
        --stats-label-padding-top: 1.04167vw;
        --stats-pattern-left: -14.219vw;
        --stats-pattern-top: -11.979vw;
        --stats-pattern-width: 35.573vw;
        --stats-pattern-height: 23.906vw;
    }

    /* Why */
    .home-page {
        --why-padding-top: 3.906vw;
        --why-padding-bottom: 3.906vw;
        --why-col-gap: 8.542vw;
        --why-copy-gap: 1.146vw;
        --why-copy-padding-top: 1.5625vw;
        --why-copy-max-width: 29.167vw;
        --why-media-max-width: 51.875vw;
        --why-heading-size: 2.5vw;
        --why-body-size: 1.04167vw;
        --why-cta-font: 0.833vw;
        --why-cta-padding-x: 1.5625vw;
    }
}

/* ------------------------------------------------------------
   Products
   ------------------------------------------------------------ */

@media screen and (min-width: 1921px) {
    .products-page .products-hero-inner,
    .products-page .products-categories-inner,
    .products-page .products-series-inner,
    .products-page .products-cta-inner {
        max-width: calc(1720 / 1920 * 100vw);
    }

    .products-page .products-lead {
        max-width: calc(1100 / 1920 * 100vw);
    }

    .products-page .products-category-card {
        padding-right: 0.625vw;
        padding-bottom: 1.094vw;
        padding-left: 0.625vw;
    }

    .products-page .products-series-inner {
        grid-template-columns: 29.271vw minmax(0, 1fr) minmax(0, 1fr);
    }

    /* Hero */
    .products-page {
        --prod-hero-pad-top: 3.125vw;
        --prod-hero-pad-x: 5.208vw;
        --prod-hero-pad-bottom: 4.167vw;
        --prod-hero-gap: 1.042vw;
        --prod-hero-kicker: 0.9375vw;
        --prod-hero-heading: 2.1875vw;
        --prod-hero-sub: 2.083vw;
        --prod-hero-body: 1.146vw;
    }

    /* Categories */
    .products-page {
        --prod-cat-pad-x: 5.208vw;
        --prod-cat-gap: 0.833vw;
        --prod-cat-title-size: 1.25vw;
        --prod-cat-media-w: 17.396vw;
    }

    /* Series */
    .products-page {
        --prod-series-pad-x: 5.208vw;
        --prod-series-pad-y: 3.125vw;
        --prod-series-col-pad: 2.083vw;
        --prod-series-link-size: 1.25vw;
        --prod-series-icon: 1.25vw;
        --prod-series-row-gap: 4.063vw;
    }

    /* CTA */
    .products-page {
        --prod-cta-pad-x: 5.208vw;
        --prod-cta-pad-y: 3.125vw;
        --prod-cta-inner-pad: 1.042vw;
        --prod-cta-stack-gap: 0.520833vw;
        --prod-cta-title: 1.146vw;
        --prod-cta-body: 1.042vw;
        --prod-cta-btn-pad-x: 1.563vw;
        --prod-cta-btn-height: 3.125vw;
        --prod-cta-btn-font: 0.833333vw;
        --prod-cta-btn-gap: 1.042vw;
        --prod-cta-btn-icon-gap: 0.520833vw;
        --prod-cta-btn-icon: 0.703vw;
    }
}

/* ------------------------------------------------------------
   Product details
   ------------------------------------------------------------ */

@media screen and (min-width: 1921px) {
    .pd-page {
        --container-padding-x-wide: 5.208vw;
        --page-section-display: 2.5vw;
        --page-section-body: 1.04167vw;
        --space-7: 1.563vw;
    }

    .pd-page .pd-container {
        max-width: none;
    }

    .pd-page .pd-section-intro {
        max-width: calc(854 / 1920 * 100vw);
    }

    .pd-page .pd-valve-types .pd-section-intro {
        max-width: none;
    }

    .pd-page .pd-section-intro .pd-section-subtitle {
        line-height: 1.875vw;
    }

    .pd-page .pd-related-series .pd-section-intro .pd-section-subtitle,
    .pd-page .pd-valve-types .pd-section-intro .pd-section-subtitle {
        line-height: 1.8;
    }

    .pd-page .pd-carousel-track {
        gap: 0.833vw;
    }

    .pd-page .pd-applications .pd-carousel-slide,
    .pd-page .pd-related-series .pd-carousel-slide {
        flex-basis: calc((100cqi - (3 * 0.833vw)) / 4);
        width: calc((100cqi - (3 * 0.833vw)) / 4);
        max-width: calc((100cqi - (3 * 0.833vw)) / 4);
    }

    .pd-page .pd-valve-types .pd-carousel-slide {
        flex-basis: calc((100cqi - (2 * 0.833vw)) / 3);
        width: calc((100cqi - (2 * 0.833vw)) / 3);
        max-width: calc((100cqi - (2 * 0.833vw)) / 3);
    }

    .pd-page .pd-breadcrumb-separator {
        font-size: 0.9375vw;
    }

    .pd-page .pd-certification-download img {
        width: 1.406vw;
        height: 1.406vw;
    }

    /* Hero */
    .pd-page {
        --pd-hero-padding-top: 1.822917vw;
        --pd-hero-padding-bottom: 4.635vw;
        --pd-hero-breadcrumb-margin: 0.885vw;
        --pd-hero-breadcrumb-gap: 0.417vw;
        --pd-hero-breadcrumb-size: 0.833vw;
        --pd-hero-col-gap: 8.333vw;
        --pd-hero-content-pad-x: 2.083333vw;
        --pd-hero-gallery-expand: 3.229vw;
        --pd-hero-gallery-expand-top: 1.979vw;
        --pd-hero-gallery-expand-right: 2.135vw;
        --pd-hero-gallery-expand-icon: 1.667vw;
        --pd-hero-features-margin-top: 2.083vw;
        --pd-hero-features-heading-margin: 1.042vw;
        --pd-hero-features-col-gap: 2.604167vw;
        --pd-hero-features-item-gap: 0.521vw;
        --pd-hero-features-size: 0.833vw;
        --pd-hero-feature-disc: 0.417vw;
        --pd-hero-feature-disc-gap: 0.521vw;
        --pd-hero-badge-gap: 0.521vw;
        --pd-hero-badge-pad-x: 1.042vw;
        --pd-hero-badge-icon: 1.042vw;
        --pd-hero-badge-size: 0.833333vw;
        --pd-hero-title-size: 3.125vw;
        --pd-hero-subtitle-size: 1.145833vw;
        --pd-hero-title-margin-top: 1.042vw;
        --pd-hero-specs-margin-top: 1.042vw;
        --pd-hero-specs-heading-size: 0.833vw;
        --pd-hero-specs-heading-margin: 0.521vw;
        --pd-hero-specs-label-width: 15.365vw;
        --pd-hero-specs-value-width: 14.322917vw;
        --pd-hero-specs-row-gap: 2.083vw;
        --pd-hero-specs-row-margin: 0.729vw;
        --pd-hero-specs-size: 0.9375vw;
        --pd-hero-cta-gap: 1.042vw;
        --pd-hero-cta-margin-top: 3.125vw;
        --pd-hero-cta-pad-x: 1.042vw;
        --pd-hero-cta-pad-x-wide: 2.083vw;
        --pd-hero-cta-font: 0.833333vw;
        --pd-hero-cta-icon: 0.703125vw;
        --pd-hero-cta-icon-gap: 0.520833vw;
        --pd-hero-cta-border: 0.104167vw;
        --pd-hero-share-size: 2.656vw;
        --pd-hero-share-icon: 1.146vw;
        --pd-hero-datasheet-icon: 0.99vw;
    }

    .pd-share-modal {
        --pd-share-dialog-width: 29.166667vw;
        --pd-share-pad: 1.666667vw;
        --pd-share-gap: 1.25vw;
        --pd-share-title: 1.25vw;
        --pd-share-close-icon: 0.729167vw;
        --pd-share-card-pad: 0.833333vw;
        --pd-share-card-gap: 1.041667vw;
        --pd-share-thumb: 6.25vw;
        --pd-share-kicker: 0.625vw;
        --pd-share-name: 0.9375vw;
        --pd-share-text: 0.729167vw;
        --pd-share-url: 0.625vw;
        --pd-share-option-pad: 0.833333vw;
        --pd-share-option-icon: 2.291667vw;
        --pd-share-option-svg: 1.041667vw;
        --pd-share-option-label: 0.833333vw;
        --pd-share-option-btn: 1.875vw;
        --pd-share-arrow-w: 0.78125vw;
    }

    /* Resources */
    .pd-page {
        --pd-resources-padding-y: 5.208vw;
        --pd-resources-block-gap: 5.208vw;
        --pd-resources-header-margin: 2.083vw;
        --pd-resources-heading: 2.083vw;
        --pd-resources-grid-gap: 0.833vw;
        --pd-resources-cert-row-gap: 1.042vw;
        --pd-doc-card-pad-y: 1.354vw;
        --pd-doc-card-pad-x: 1.042vw;
        --pd-doc-card-min-height: 5.26vw;
        --pd-doc-title-size: 0.9375vw;
        --pd-doc-meta-size: 0.833vw;
        --pd-doc-copy-gap: 0.417vw;
        --pd-doc-icon: 1.406vw;
        --pd-cert-card-pad-y: 1.354vw;
        --pd-cert-card-pad-x: 1.25vw;
        --pd-cert-card-min-height: 6.875vw;
        --pd-cert-image-box: 3.75vw;
        --pd-cert-image-h: 3.646vw;
        --pd-cert-image-pad: 0.26vw;
        --pd-cert-title-size: 0.9375vw;
        --pd-cert-subtitle-size: 0.833vw;
        --pd-cert-download: 2.604vw;
        --pd-resources-download-icon: 0.99vw;
        --pd-resources-download-min: 17.239583vw;
        --pd-resources-download-font: 0.833333vw;
        --pd-resources-download-pad-y: 0.9375vw;
    }

    /* Applications */
    .pd-page {
        --pd-apps-padding-y: 4.167vw;
        --pd-apps-header-margin: 2.083vw;
        --pd-apps-heading: 2.083vw;
        --pd-apps-card-pad: 0.521vw;
        --pd-apps-card-radius: 0.521vw;
        --pd-apps-inner-pad-y: 1.458vw;
        --pd-apps-inner-pad-x: 0.833vw;
        --pd-apps-copy-gap: 0.781vw;
        --pd-apps-title-size: 1.25vw;
        --pd-apps-body-size: 0.833333vw;
        --pd-apps-body-lh: 1.5vw;
    }

    .pd-page .pd-application-inner {
        padding-bottom: 1.042vw;
        background-size: 22.5vw auto;
    }

    .pd-page .pd-application-copy {
        max-width: 19.6875vw;
    }

    /* Related series */
    .pd-page {
        --pd-related-padding-y: 3.125vw;
        --pd-related-header-margin: 1.042vw;
        --pd-related-heading: 2.083vw;
        --pd-related-subtitle: 1.042vw;
        --pd-related-title: 1.042vw;
        --pd-related-info-pad-y: 0.677vw;
        --pd-related-info-pad-x: 1.042vw;
        --pd-related-link: 2.604vw;
        --pd-related-nav: 2.604vw;
    }

    /* Valve types */
    .pd-page {
        --pd-valve-padding-y: 3.125vw;
        --pd-valve-header-margin: 1.042vw;
        --pd-valve-heading: 2.083vw;
        --pd-valve-subtitle: 1.042vw;
        --pd-valve-title: 1.042vw;
        --pd-valve-card-pad: 0.833vw;
        --pd-valve-info-margin: 0.573vw;
        --pd-valve-info-pad-x: 1.042vw;
        --pd-valve-link: 2.604vw;
    }
}

/* ------------------------------------------------------------
   Industries
   ------------------------------------------------------------ */

@media screen and (min-width: 1921px) {
    .industries-page .industries-hero-inner {
        max-width: calc(1814 / 1920 * 100vw);
    }

    /* Hero */
    .industries-page {
        --ind-page-hero-pad-x: 2.76vw;
        --ind-page-hero-pad-y: 4.115vw;
        --ind-page-hero-pad-bottom: 2.083vw;
        --ind-page-hero-gap: 0.833vw;
        --ind-page-hero-kicker: 0.9375vw;
        --ind-page-hero-title: 2.083vw;
        --ind-page-hero-body: 1.146vw;
    }

    /* Cards */
    .industries-page {
        --ind-page-grid-pad-x: 5.208vw;
        --ind-page-grid-pad-bottom: 2.083vw;
        --ind-page-grid-col-gap: 0.833vw;
        --ind-page-grid-row-gap: 1.25vw;
        --ind-page-card-pad-x: 2.083vw;
        --ind-page-card-pad-y: 1.042vw;
        --ind-page-card-gap: 1.042vw;
        --ind-page-card-title: 1.25vw;
        --ind-page-card-body: 0.833vw;
        --ind-page-card-cta: 0.833vw;
        --ind-page-card-cta-gap: 0.521vw;
        --ind-page-card-actions-gap: 0.417vw;
        --ind-page-card-cta-icon: 0.703vw;
    }

    .industries-page .industry-card-cta img[src*="icon-download"] {
        width: 0.99vw;
        height: 0.99vw;
    }

    /* Match */
    .industries-page {
        --ind-page-match-pad-x: 5.208vw;
        --ind-page-match-mb: 3.125vw;
        --ind-page-match-inner-pad: 1.042vw;
        --ind-page-match-title: 1.146vw;
        --ind-page-match-body: 1.041667vw;
        --res-help-btn-gap: 0.521vw;
        --res-help-btn-height: 3.125vw;
        --res-help-btn-pad-x: 1.563vw;
        --res-help-btn-font: 0.833vw;
        --res-help-btn-icon: 0.703vw;
    }

    .industries-page .industries-match-inner {
        gap: 2.083vw;
    }
}

/* ------------------------------------------------------------
   Resources
   ------------------------------------------------------------ */

@media screen and (min-width: 1921px) {
    .resources-page .resources-library-inner,
    .resources-page .resources-help-inner {
        max-width: calc(1720 / 1920 * 100vw);
    }

    /* Hero */
    .resources-page {
        --res-hero-pad-x: 5.208vw;
        --res-hero-pad-y: 1.563vw;
        --res-hero-copy-max: 44.427vw;
        --res-hero-gap: 0.521vw;
        --res-hero-kicker: 0.9375vw;
        --res-hero-title: 2.5vw;
        --res-hero-body: 1.146vw;
    }

    /* Library */
    .resources-page {
        --res-lib-pad-x: 5.208vw;
        --res-lib-pad-y: 3.125vw;
        --res-lib-pad-top: 4.739583vw;
        --res-lib-inner-gap: 2.083vw;
        --res-lib-tabs-gap: 1.042vw;
        --res-lib-tab-min-w: 12.292vw;
        --res-lib-tab-height: 3.125vw;
        --res-lib-tab-pad-x: 1.042vw;
        --res-lib-tab-font: 0.833vw;
        --res-lib-body-gap: 0.833vw;
        --res-lib-filters-w: 21.771vw;
        --res-lib-filters-pad-y: 2.083vw;
        --res-lib-filters-pad-x: 3.125vw;
        --res-lib-filters-gap: 1.042vw;
        --res-lib-filters-title: 1.25vw;
        --res-lib-filters-heading: 1.042vw;
        --res-lib-filters-chip: 0.833vw;
        --res-lib-filters-chip-pad-x: 1.042vw;
        --res-lib-filters-group-gap: 0.938vw;
        --res-lib-filters-list-gap: 0.521vw;
        --res-lib-search-height: 4.01vw;
        --res-lib-search-pad-x: 2.031vw;
        --res-lib-search-icon: 2.135vw;
        --res-lib-search-input: 1.25vw;
        --res-lib-search-gap: 1.042vw;
        --res-lib-main-gap: 1.25vw;
        --res-lib-cards-gap: 0.833vw;
        --res-lib-card-pad-x: 1.042vw;
        --res-lib-card-pad-y: 1.042vw;
        --res-lib-card-stack-gap: 3.4375vw;
        --res-lib-card-title: 1.042vw;
        --res-lib-card-title-lh: 1.666667vw;
        --res-lib-card-title-gap: 0.9375vw;
        --res-lib-card-meta-gap: 1.042vw;
        --res-lib-card-dl-height: 2.24vw;
        --res-lib-card-dl-pad-x: 1.042vw;
        --res-lib-card-dl-font: 0.833333vw;
        --res-lib-card-tag-font: 0.833vw;
        --res-lib-card-pdf-w: 1.302vw;
        --res-lib-card-pdf-h: 1.979vw;
        --res-lib-video-gap: 0.885vw;
        --res-lib-video-actions-gap: 1.5625vw;
    }

    /* Help */
    .resources-page {
        --res-help-pad-x: 5.208vw;
        --res-help-pad-top: 1.042vw;
        --res-help-pad-bottom: 4.167vw;
        --res-help-inner-pad-y: 1.042vw;
        --res-help-inner-pad-x: 2.083vw;
        --res-help-gap: 0.521vw;
        --res-help-title: 1.146vw;
        --res-help-body: 1.041667vw;
        --res-help-btn-height: 3.125vw;
        --res-help-btn-pad-x: 1.563vw;
        --res-help-btn-font: 0.833vw;
        --res-help-btn-gap: 0.521vw;
        --res-help-btn-icon: 0.703vw;
    }
}

/* ------------------------------------------------------------
   Career
   ------------------------------------------------------------ */

@media screen and (min-width: 1921px) {
    .career-page {
        --container-padding-x-wide: 5.208vw;
        --btn-padding-y: 0.938vw;
    }

    .career-page .career-container {
        max-width: none;
    }

    .career-page .career-openings-lead {
        max-width: calc(706 / 1920 * 100vw);
    }

    .career-page .career-cta-panel {
        max-width: none;
    }

    .career-page .career-value-card {
        flex-basis: calc((100% - (3 * var(--career-values-card-gap))) / 4);
    }

    .career-page .career-filter-caret {
        width: 1.25vw;
        height: 1.25vw;
    }

    /* Hero */
    .career-page {
        --career-hero-pad-y: 1.719vw;
        --career-hero-pad-x: 5.208vw;
        --career-hero-copy-max: 44.427vw;
        --career-hero-gap: 0.521vw;
        --career-hero-kicker: 0.9375vw;
        --career-hero-title: 2.5vw;
        --career-hero-body: 1.146vw;
    }

    /* Intro */
    .career-page {
        --career-intro-pad-y: 4.167vw;
        --career-intro-gap: 8.385vw;
        --career-intro-media-w: 44.375vw;
        --career-intro-copy-gap: 1.25vw;
        --career-intro-title: 2.5vw;
        --career-intro-body: 1.042vw;
    }

    /* Values */
    .career-page {
        --career-values-pad-y: 4.167vw;
        --career-values-header-gap: 0.781vw;
        --career-values-header-mb: 4.167vw;
        --career-values-title: 2.5vw;
        --career-values-lead: 1.042vw;
        --career-values-card-gap: 0.833vw;
        --career-values-card-title: 1.25vw;
        --career-values-card-body: 0.833vw;
        --career-values-visual-h: 14.74vw;
        --career-values-icon-ring: 8.49vw;
        --career-values-icon-circle: 6.823vw;
        --career-values-icon: 2.917vw;
        --career-values-icon-ring-pad: 0.833vw;
        --career-values-icon-circle-pad: 1.875vw;
        --career-values-copy-pad-x: 1.042vw;
    }

    /* Openings */
    .career-page {
        --career-openings-pad-y: 4.167vw;
        --career-openings-title: 2.5vw;
        --career-openings-lead: 0.9375vw;
        --career-openings-header-gap: 0.781vw;
        --career-openings-stack-gap: 2.083vw;
        --career-openings-results-gap: 3.125vw;
        --career-openings-filters-gap: 0.833vw;
        --career-openings-filter-w: 21.771vw;
        --career-openings-filter-label: 1.042vw;
        --career-openings-filter-h: 3.125vw;
        --career-openings-filter-font: 1.042vw;
        --career-openings-filter-label-gap: 0.521vw;
        --career-openings-filter-pad-x: 0.9375vw;
        --career-openings-filter-pad-r: 2.5vw;
        --career-openings-search-pad-x: 3.125vw;
        --career-openings-search-font: 0.833vw;
        --career-openings-results: 1.25vw;
        --career-openings-job-pad-x: 2.083vw;
        --career-openings-job-pad-top: 1.042vw;
        --career-openings-job-pad-bottom: 1.563vw;
        --career-openings-job-gap: 1.875vw;
        --career-openings-job-title-meta-gap: 1.458vw;
        --career-openings-job-title: 1.25vw;
        --career-openings-job-posted: 0.833vw;
        --career-openings-job-meta: 1.042vw;
        --career-openings-job-meta-gap: 13.229vw;
        --career-openings-job-meta-row-gap: 0.833vw;
        --career-openings-job-summary: 0.9375vw;
        --career-openings-job-link: 2.604vw;
        --career-openings-job-link-icon: 1.563vw;
        --career-openings-page-size: 2.344vw;
        --career-openings-page-font: 1.042vw;
        --career-openings-page-gap: 0.625vw;
        --career-openings-page-arrow: 1.25vw;
    }

    /* People */
    .career-page {
        --career-people-pad-y: 3.125vw;
        --career-people-title: 2.5vw;
        --career-people-stack-gap: 2.083vw;
        --career-people-card-gap: 0.833vw;
        --career-people-card-pad-x: 1.042vw;
        --career-people-card-pad-top: 1.042vw;
        --career-people-card-inner-gap: 0.833vw;
        --career-people-name: 0.9375vw;
        --career-people-role: 0.833vw;
        --career-people-location: 0.833vw;
        --career-people-quote: 0.833vw;
        --career-people-quote-icon: 1.042vw;
        --career-people-pin: 0.9375vw;
        --career-people-identity-gap: 0.26vw;
        --career-people-role-gap: 0.313vw;
        --career-people-quote-gap: 0.521vw;
        --career-people-nav-gap: 1.042vw;
        --career-people-nav-size: 2.604vw;
        --career-people-nav-icon: 1.563vw;
    }

    /* Responsibility — same scale as About Us */
    .career-page {
        --career-resp-padding-y: 4.167vw;
        --career-resp-padding-x: 5.208vw;
        --career-resp-header-margin: 2.083vw;
        --career-resp-intro-gap: 0.781vw;
        --career-resp-lead-size: 1.04167vw;
        --career-resp-grid-gap: 0.521vw;
        --career-resp-row-gap: 3.645833vw;
        --career-resp-card-pad-y-top: 1.042vw;
        --career-resp-card-pad-y-bottom: 1.563vw;
        --career-resp-card-gap: 1.042vw;
        --career-resp-icon-64: 3.333vw;
        --career-resp-icon-60: 3.125vw;
        --career-resp-text-gap: 0.521vw;
        --career-resp-title-size: 1.04167vw;
        --career-resp-body-size: 0.9375vw;
        --career-resp-link-gap: 2.083333vw;
        --career-resp-link-size: 0.833333vw;
        --career-resp-link-icon-gap: 0.833333vw;
        --career-resp-copy-link-gap: 1.563vw;
        --career-resp-link-icon: 0.703vw;
        --career-resp-media-w: 26.51vw;
        --career-resp-media-gap: 3.646vw;
        /* Heading stays clamp(..., 48px) like About Us --page-section-display */
    }

    .career-page .career-responsibility-inner {
        max-width: calc(1720 / 1920 * 100vw);
    }

    /* CTA */
    .career-page {
        --career-cta-pad-y: 2.083vw;
        --career-cta-inner-pad: 1.042vw;
        --career-cta-title: 1.146vw;
        --career-cta-body: 1.042vw;
        --career-cta-btn-pad-x: 1.563vw;
        --career-cta-btn-font: 0.833vw;
        --career-cta-btn-icon: 0.703vw;
    }
}

/* ------------------------------------------------------------
   Career job
   ------------------------------------------------------------ */

@media screen and (min-width: 1921px) {
    .cj-page .cj-hero-location {
        padding: 0.3125vw 0.833333vw;
    }

    /* Hero */
    .cj-page {
        --cj-hero-pad-y: 1.5625vw;
        --cj-hero-pad-x: 5.208vw;
        --cj-hero-gap: 1.042vw;
        --cj-hero-identity-gap: 0.521vw;
        --cj-hero-badge: 0.9375vw;
        --cj-hero-title: 2.5vw;
        --cj-hero-title-max: 35.417vw;
        --cj-hero-location: 1.041667vw;
        --cj-hero-location-gap: 0.729167vw;
        --cj-hero-pin: 1.354167vw;
    }

    /* Body */
    .cj-page {
        --cj-body-pad-y: 5.208vw;
        --cj-body-pad-x: 5.208vw;
        --cj-content-max: 74.479vw;
        --cj-section-gap: 4.167vw;
        --cj-section-inner-gap: 1.146vw;
        --cj-section-title: 2.5vw;
        --cj-body-text: 1.042vw;
        --cj-list-gap: 1.146vw;
    }

    /* Apply */
    .cj-page {
        --cj-apply-pad-y: 3.125vw;
        --cj-apply-pad-x: 5.208vw;
        --cj-apply-inner-pad-x: 1.5625vw;
        --cj-apply-stack-gap: 3.125vw;
        --cj-apply-title: 2.083vw;
        --cj-form-gap: 1.458vw;
        --cj-form-row-gap: 0.781vw;
        --cj-form-col-gap: 0.781vw;
        --cj-field-gap: 0.521vw;
        --cj-label: 0.833vw;
        --cj-input-h: 2.604167vw;
        --cj-upload-font: 0.797vw;
        --cj-upload-icon: 1.25vw;
        --cj-submit-pad-x: 3.125vw;
        --cj-submit-h: 3.125vw;
        --cj-submit-icon-w: 0.703125vw;
        --cj-submit-icon-h: 0.715052vw;
        --cj-submit-font: 0.833vw;
    }

    /* Country-code dropdown stays in proportion with the phone field. */
    .cj-page .cj-phone-field {
        position: relative;
        z-index: 5;
    }

    .cj-page .cj-phone-field .iti {
        --iti-spacer-horizontal: 0.416667vw;
        --iti-flag-height: 0.625vw;
        --iti-flag-width: 0.833333vw;
        --iti-arrow-height: 0.208333vw;
        --iti-arrow-width: 0.3125vw;
        --iti-arrow-padding: 0.3125vw;
        --iti-flag-sprite-width: 203.333333vw;
        --iti-flag-sprite-height: 0.625vw;
        font-size: 0.833333vw;
    }

    .cj-page .cj-phone-field .iti__flag {
        background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);
        background-position: calc(var(--iti-flag-offset) * (100vw / 1920px)) 0;
    }

    .cj-page .cj-phone-field .iti__selected-dial-code {
        margin-left: 0.208333vw;
    }

    .cj-page .cj-phone-field .iti__tel-input {
        padding-right: 0.9375vw;
        border-radius: 0.520833vw;
    }

    .cj-page .cj-phone-field .iti__selected-country {
        border-radius: 0.520833vw 0 0 0.520833vw;
    }

    .cj-page .cj-phone-field .iti__dropdown-content {
        margin-top: 0.15625vw;
        border-radius: 0.520833vw;
    }

    .cj-page .cj-phone-field .iti__country-list {
        max-height: 9.635417vw;
    }

    .cj-page .cj-phone-field .iti__country {
        padding: 0.416667vw var(--iti-spacer-horizontal);
    }

    .cj-page .cj-phone-field .iti__search-input {
        font-family: var(--font-family-base);
        font-size: 0.694444vw;
        padding: 0.052083vw 0.104167vw;
        border-radius: 0.15625vw;
    }
}

/* ------------------------------------------------------------
   Contact
   ------------------------------------------------------------ */

@media screen and (min-width: 1921px) {
    .contact-page {
        --container-padding-x-wide: 5.208vw;
    }

    .contact-page .contact-regions-bg-pattern {
        left: -1.40625vw;
        width: calc(1975 / 1920 * 100vw);
    }

    /* Hero */
    .contact-page {
        --contact-hero-pad-y: 1.719vw;
        --contact-hero-copy-max: 44.427vw;
        --contact-hero-gap: 0.521vw;
        --contact-hero-kicker: 0.9375vw;
        --contact-hero-title: 2.5vw;
        --contact-hero-lead: 1.146vw;
        --contact-hero-body: 1.146vw;
    }

    /* Form */
    .contact-page {
        --contact-form-pad-top: 5.208vw;
        --contact-form-pad-bottom: 3.125vw;
        --contact-form-inner-gap: 2.083vw;
        --contact-form-grid-gap: 2.083vw;
        --contact-form-max: 74.53125vw;
        --contact-form-title: 1.354vw;
        --contact-form-row-gap: 0.781vw;
        --contact-form-field-gap: 0.521vw;
        --contact-form-label: 0.833vw;
        --contact-form-field-h: 2.604vw;
        --contact-form-textarea-h: 8.333vw;
        --contact-form-input-pad-y: 0.781vw;
        --contact-form-input-pad-x: 0.9375vw;
        --contact-form-btn-pad-x: 1.563vw;
        --contact-form-btn-font: 0.833vw;
        --btn-padding-y: 0.938vw;
        --contact-form-btn-gap: 0.521vw;
        --contact-form-btn-icon: 1.003vw;
        --contact-form-btn-arrow-w: 0.703vw;
        --contact-form-btn-arrow-h: 0.715vw;
        --contact-form-note-size: 0.833333vw;
    }

    /* Regions */
    .contact-page {
        --contact-regions-pad-top: 3.75vw;
        --contact-regions-pad-bottom: 4.167vw;
        --contact-regions-gap: 2.083vw;
        --contact-regions-copy-w: 44.557vw;
        --contact-regions-title: 1.667vw;
        --contact-regions-title-gap: 3.698vw;
        --contact-regions-list-w: 34.01vw;
        --contact-regions-line-w: 22.932vw;
        --contact-regions-list-gap: 0.781vw;
        --contact-regions-item-font: 1.042vw;
        --contact-regions-nested-font: 0.833vw;
        --contact-regions-line-font: 0.833vw;
        --contact-regions-item-pad: 0.781vw;
        --contact-regions-item-gap: 0.521vw;
        --contact-regions-caret: 0.781vw;
        --contact-regions-nest-indent: 1.458vw;
        --contact-regions-map-w: 68.49vw;
        --contact-regions-map-inset-right: 3.281vw;
        --contact-regions-map-top: 1.198vw;
    }
}

/* ------------------------------------------------------------
   Partners
   ------------------------------------------------------------ */

@media screen and (min-width: 1921px) {
    .partner-page {
        --container-padding-x-wide: 5.208vw;
        --btn-padding-y: 0.938vw;
    }

    .partner-page .partner-container {
        max-width: none;
    }

    .partner-page .partner-work-cta {
        gap: 0.521vw;
    }

    /* Hero */
    .partner-page {
        --partner-hero-pad-y: 1.563vw;
        --partner-hero-pad-x: 5.208vw;
        --partner-hero-copy-max: 44.427vw;
        --partner-hero-gap: 0.521vw;
        --partner-hero-kicker: 0.9375vw;
        --partner-hero-title: 2.5vw;
        --partner-hero-body: 1.25vw;
    }

    /* Partnership */
    .partner-page {
        --partner-partnership-pad-y: 4.167vw;
        --partner-partnership-heading: 2.5vw;
        --partner-partnership-heading-pad: 4.167vw;
        --partner-partnership-card-gap: 0.833vw;
        --partner-partnership-card-inner-gap: 1.458vw;
        --partner-partnership-card-pad-bottom: 1.458vw;
        --partner-partnership-icon-ring: 8.49vw;
        --partner-partnership-icon-ring-pad: 0.833vw;
        --partner-partnership-icon-core: 6.823vw;
        --partner-partnership-icon: 2.917vw;
        --partner-partnership-copy-pad-x: 1.042vw;
        --partner-partnership-copy-gap: 0.781vw;
        --partner-partnership-title: 1.25vw;
        --partner-partnership-body: 0.833vw;
    }

    /* Why */
    .partner-page {
        --partner-why-pad-y: 4.167vw;
        --partner-why-heading: 2.5vw;
        --partner-why-heading-gap: 2.5vw;
        --partner-why-grid-gap: 0.833vw;
        --partner-why-card-w: 21.771vw;
        --partner-why-card-min-h: 16.667vw;
        --partner-why-card-pad: 2.083vw;
        --partner-why-card-gap: 2.083vw;
        --partner-why-icon: 3.125vw;
        --partner-why-title: 1.042vw;
        --partner-why-body: 0.9375vw;
        --partner-why-text-gap: 0.781vw;
    }

    /* How Work */
    .partner-page {
        --partner-work-pad: 5.208vw;
        --partner-work-gap: 2.5vw;
        --partner-work-copy-gap: 2.083vw;
        --partner-work-content-gap: 0.521vw;
        --partner-work-title: 2.5vw;
        --partner-work-sub: 1.25vw;
        --partner-work-body: 0.833vw;
        --partner-work-stack-gap: 2.083vw;
        --partner-work-cta-pad-x: 1.563vw;
        --partner-work-cta-font: 0.833vw;
        --partner-work-cta-icon: 0.703vw;
    }

    /* Global */
    .partner-page {
        --partner-global-pad-y: 4.167vw;
        --partner-global-intro-gap: 0.521vw;
        --partner-global-title: 2.5vw;
        --partner-global-body: 0.833vw;
        --partner-global-body-max: 59.219vw;
        --partner-global-stack-gap: 2.083vw;
        --partner-global-region-gap: 0.781vw;
        --partner-global-region-font: 1.042vw;
        --partner-global-nested-font: 0.833vw;
        --partner-global-line-font: 0.833vw;
        --partner-global-nest-indent: 1.458vw;
        --partner-global-regions-w: 29.167vw;
        --partner-global-map-gap: 1.667vw;
        --partner-global-pin: 0.781vw;
        --partner-global-pin-gap: 0.521vw;
        --region-map-pin-size: 1.667vw;
        --region-map-card-max: 16.667vw;
        --region-map-card-pad-y: 0.833vw;
        --region-map-card-pad-x: 0.9375vw;
        --region-map-card-radius: 0.417vw;
        --region-map-card-gap: 0.417vw;
        --region-map-card-offset: 0.521vw;
    }

    .partner-page .partner-global-bg-pattern {
        /* -90px and 110vw at 1920 — width must stay ≥ left offset + 100vw or a right gap appears */
        left: -4.6875vw;
        top: -19.74vw;
        width: 110vw;
    }

    .partner-page .partner-global-map-wrap {
        max-width: 51.406vw;
        width: min(51.406vw, calc(100% - var(--partner-global-regions-w) - var(--partner-global-map-gap)));
    }

    /* Form */
    .partner-page {
        --partner-form-pad-top: 5.208vw;
        --partner-form-pad-bottom: 3.125vw;
        --partner-form-pad-x: 12.7604vw;
        --partner-form-inner-pad-x: 1.5625vw;
        --partner-form-inner-gap: 3.125vw;
        --partner-form-copy-gap: 0.5208vw;
        --partner-form-title: 2.083vw;
        --partner-form-body: 0.9375vw;
        --partner-form-grid-gap: 1.458vw;
        --partner-form-row-gap: 0.781vw;
        --partner-form-field-gap: 0.5208vw;
        --partner-form-label: 0.833vw;
        --partner-form-field-h: 2.604vw;
        --partner-form-textarea-h: 8.333vw;
        --partner-form-input-pad-y: 0.781vw;
        --partner-form-input-pad-x: 0.9375vw;
        --partner-form-btn-pad-x: 1.5625vw;
        --partner-form-btn-font: 0.833vw;
        --partner-form-btn-gap: 0.5208vw;
        --partner-form-btn-arrow-w: 0.703vw;
        --partner-form-btn-arrow-h: 0.715vw;
    }
}

/* ------------------------------------------------------------
   Privacy
   ------------------------------------------------------------ */

@media screen and (min-width: 1921px) {
    .privacy-page {
        --container-padding-x-wide: 5.208vw;
    }

    /* Banner */
    .privacy-page {
        --privacy-banner-pad-y: 4.167vw;
        --privacy-banner-gap: 1.042vw;
        --privacy-banner-title: 2.083vw;
    }

    /* Content */
    .privacy-page {
        --privacy-content-w: 59.479vw;
        --privacy-content-pad-top: 3.125vw;
        --privacy-content-pad-bottom: 5.208vw;
        --privacy-content-gap: 2.083vw;
        --privacy-updated: 0.833vw;
        --privacy-body: 0.9375vw;
        --privacy-h2: 1.667vw;
        --privacy-h3: 1.146vw;
        --privacy-section-gap: 0.521vw;
        --privacy-list-indent: 1.406vw;
        --privacy-contact-pad: 1.042vw;
        --privacy-contact-gap: 0.521vw;
        --privacy-contact-link: 1.042vw;
    }
}

/* ------------------------------------------------------------
   Search modal
   ------------------------------------------------------------ */

@media screen and (min-width: 1921px) {
    .search-modal {
        --search-panel-pad-top: 1.875vw;
        --search-panel-pad-x: 5.208333vw;
        --search-panel-pad-bottom: 2.135417vw;
        --search-panel-min-height: 28.645833vw;
        --search-logo-width: 5.677083vw;
        --search-logo-height: 5.260417vw;
        --search-logo-gap: 9.427083vw;
        --search-field-width: 65.416667vw;
        --search-field-height: 2.5vw;
        --search-field-pad-x: 1.25vw;
        --search-field-gap: 0.625vw;
        --search-field-radius: 1.666667vw;
        --search-field-icon: 1.041667vw;
        --search-input-size: 0.9375vw;
        --search-clear-size: 1.041667vw;
        --search-close-gap: 1.875vw;
        --search-close-size: 2.604167vw;
        --search-close-icon: 0.78125vw;
        --search-body-gap: 0.833333vw;
        --search-body-offset: 2.083333vw;
        --search-popular-width: 14.270833vw;
        --search-heading-size: 1.041667vw;
        --search-heading-gap: 1.5625vw;
        --search-popular-heading-gap: 1.041667vw;
        --search-popular-size: 0.833333vw;
        --search-popular-item-gap: 0.520833vw;
        --search-card-width: 14.166667vw;
        --search-card-height: 14.479167vw;
        --search-card-gap: 0.833333vw;
        --search-card-footer-height: 3.854167vw;
        --search-card-title-size: 0.833333vw;
        --search-card-pad-x: 1.041667vw;
        --search-card-btn: 1.875vw;
        --search-card-arrow-w: 0.78125vw;
        --search-card-arrow-h: 0.677083vw;
        --search-suggest-offset: 0.416667vw;
        --search-suggest-radius: 0.833333vw;
        --search-suggest-max-height: 29.166667vw;
        --search-suggest-pad-top: 0.416667vw;
        --search-suggest-pad-bottom: 0.208333vw;
        --search-suggest-pad-x: 0.9375vw;
        --search-suggest-group-pad-top: 0.729167vw;
        --search-suggest-group-pad-bottom: 0.3125vw;
        --search-suggest-group-sep-pad: 0.833333vw;
        --search-suggest-group-size: 0.677083vw;
        --search-suggest-row-gap: 0.729167vw;
        --search-suggest-row-pad-y: 0.520833vw;
        --search-suggest-main-gap: 0.625vw;
        --search-suggest-thumb: 2.916667vw;
        --search-suggest-thumb-radius: 0.416667vw;
        --search-suggest-icon: 2.291667vw;
        --search-suggest-icon-radius: 0.520833vw;
        --search-suggest-icon-svg: 1.145833vw;
        --search-suggest-kicker-size: 0.625vw;
        --search-suggest-title-size: 0.729167vw;
        --search-suggest-actions-gap: 0.416667vw;
        --search-suggest-btn-height: 1.875vw;
        --search-suggest-btn-pad-y: 0.3125vw;
        --search-suggest-btn-pad-x: 0.729167vw;
        --search-suggest-btn-size: 0.677083vw;
        --search-suggest-see-all-mt: 0.208333vw;
        --search-suggest-see-all-pad-bottom: 0.833333vw;
        --search-suggest-text-size: 0.729167vw;
        --font-size-xs: 0.729167vw;
        --space-1: 0.417vw;
        --space-2: 0.521vw;
        --space-3: 0.625vw;
    }
}

/* ------------------------------------------------------------
   Search results
   ------------------------------------------------------------ */

@media screen and (min-width: 1921px) {
    .search-page {
        --container-padding-x-wide: 5.208vw;
        --btn-padding-y: 0.938vw;
    }

    .search-page .search-page-container {
        max-width: none;
    }

    /* Hero */
    .search-page {
        --search-page-hero-pad-y: 3.125vw;
        --search-page-hero-gap: 0.833vw;
        --search-page-kicker: 0.9375vw;
        --search-page-field-h: 3.125vw;
        --search-page-field-pad-x: 1.25vw;
        --search-page-field-gap: 0.833vw;
        --search-page-field-icon: 1.25vw;
        --search-page-input: 0.9375vw;
        --search-page-submit-pad-x: 2.083vw;
        --search-page-submit-font: 0.833vw;
    }

    /* Results */
    .search-page {
        --search-page-pad-top: 2.604vw;
        --search-page-pad-bottom: 5.208vw;
        --search-page-title: 2.083vw;
        --search-page-count: 0.9375vw;
        --search-page-head-gap: 0.417vw;
        --search-page-tabs-mt: 1.563vw;
        --search-page-tab-gap: 0.521vw;
        --search-page-tab-h: 2.5vw;
        --search-page-tab-pad-x: 1.25vw;
        --search-page-tab-font: 0.833vw;
        --search-page-section-gap: 2.083vw;
        --search-page-section-title: 1.25vw;
        --search-page-section-head-gap: 0.833vw;
        --search-page-row-pad-y: 0.833vw;
        --search-page-icon: 2.708vw;
        --search-page-icon-svg: 1.25vw;
        --search-page-row-kicker: 0.729vw;
        --search-page-btn-font: 0.729vw;
        --search-page-body: 0.9375vw;
        --search-page-chip-font: 0.833vw;
        --search-page-chip-pad-y: 0.521vw;
        --search-page-chip-pad-x: 1.042vw;
        --search-page-pager: 2.083vw;
    }

    /* Product cards */
    .search-page {
        --search-page-card-gap: 1.042vw;
        --search-page-card-footer-h: 4.375vw;
        --search-page-card-pad-x: 1.042vw;
        --search-page-card-title: 0.9375vw;
        --search-page-card-btn: 2.292vw;
        --search-page-card-arrow: 0.781vw;
    }

    /* Result cards reuse the Resources card tokens */
    .search-page {
        --res-lib-card-pad-x: 1.042vw;
        --res-lib-card-pad-y: 1.042vw;
        --res-lib-card-title: 1.042vw;
        --res-lib-card-title-gap: 0.9375vw;
        --res-lib-card-meta-gap: 1.042vw;
        --res-lib-card-dl-height: 2.24vw;
        --res-lib-card-dl-pad-x: 1.042vw;
        --res-lib-card-dl-font: 0.833333vw;
        --res-lib-card-pdf-w: 1.302vw;
        --res-lib-card-pdf-h: 1.979vw;
    }
}

/* ------------------------------------------------------------
   404
   ------------------------------------------------------------ */

