html {
    height: auto !important;
    max-width: 100%;
    min-height: 100%;
    overflow-x: clip;
    overflow-y: auto;
    scrollbar-gutter: auto !important;
}

/* Local LayerRelay 404 page. */
html:has(body.sc-error-404-route),
body.sc-error-404-route {
    overflow-x: clip !important;
}

html body .sc-error-404-render {
    margin: 0 !important;
    overflow-x: clip !important;
}

html body .sc-error-404-page {
    --sc-error-404-purple: #4e2f6b;
    --sc-error-404-purple-hover: #43265f;
    --sc-error-404-font-display: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif;
    --sc-error-404-font-body: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif;
    background: #f6f5f8 !important;
    overflow-x: clip !important;
}

html body .sc-error-404-hero,
html body .sc-error-404-hero.e-con {
    align-items: center !important;
    background-image:
        linear-gradient(90deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.15) 34%, rgba(0, 0, 0, 0.50) 100%),
        linear-gradient(rgba(0, 0, 0, 0.20), rgba(0, 0, 0, 0.36)),
        url("../images/404/404-hero.jpg") !important;
    background-position: center center, center center, 50% 48% !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: center !important;
    min-height: min(clamp(430px, 43.75vw, 700px), calc(100svh - var(--sc-global-header-height, 76px) - var(--sc-header-sticky-top, 0px))) !important;
    padding: clamp(64px, 7.5vw, 120px) clamp(20px, 6.25vw, 100px) clamp(54px, 6.25vw, 100px) !important;
    width: 100% !important;
}

html body .sc-error-404-hero__content {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(22px, 2.35vw, 38px) !important;
    justify-content: center !important;
    margin-inline: auto !important;
    max-width: min(100%, 920px) !important;
    text-align: center !important;
}

html body .sc-error-404-hero__title .elementor-heading-title {
    color: #fff !important;
    font-family: var(--sc-error-404-font-display) !important;
    font-size: clamp(32px, 3vw, 48px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(6px, 0.82vw, 13px) !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body .sc-error-404-hero__message,
html body .sc-error-404-hero__message .elementor-widget-container,
html body .sc-error-404-hero__message p {
    color: #fff !important;
    font-family: var(--sc-error-404-font-display) !important;
    font-size: clamp(13px, 1.125vw, 18px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(3.5px, 0.45vw, 7.2px) !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body .sc-error-404-hero__button .elementor-button {
    align-items: center !important;
    background: var(--sc-error-404-purple) !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    display: inline-flex !important;
    font-family: var(--sc-error-404-font-body) !important;
    font-size: clamp(12px, 0.875vw, 14px) !important;
    font-weight: 700 !important;
    justify-content: center !important;
    letter-spacing: clamp(3.8px, 0.43vw, 6.8px) !important;
    line-height: 1 !important;
    min-height: clamp(45px, 3.125vw, 50px) !important;
    min-width: clamp(210px, 15vw, 246px) !important;
    padding: clamp(15px, 1.22vw, 19px) clamp(22px, 1.65vw, 28px) !important;
    position: static !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transform: none !important;
    transition: background-color 180ms ease, background 180ms ease !important;
}

html body .sc-error-404-hero__button,
html body .sc-error-404-hero__button .elementor-widget-container,
html body .sc-error-404-hero__button .elementor-button-wrapper {
    margin: 0 !important;
    position: static !important;
    transform: none !important;
}

html body .sc-error-404-hero__button .elementor-button:hover,
html body .sc-error-404-hero__button .elementor-button:focus,
html body .sc-error-404-hero__button .elementor-button:focus-visible,
html body .sc-error-404-hero__button .elementor-button:active {
    background: var(--sc-error-404-purple-hover) !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    margin: 0 !important;
    position: static !important;
    transform: none !important;
}

html body .sc-error-404-page .sc-life-signature-strip,
html body .sc-error-404-page .sc-life-signature-strip.e-con {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
}

html body .sc-error-404-page .sc-life-signature-strip .sc-life-photo-strip-row {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

@media (max-width: 780px) {
    html body .sc-error-404-hero,
    html body .sc-error-404-hero.e-con {
        background-position: center center, center center, 50% 47% !important;
        min-height: min(clamp(330px, 92vw, 520px), calc(100svh - var(--sc-global-header-height, 96px) - var(--sc-header-sticky-top, 0px))) !important;
        padding: clamp(46px, 13vw, 72px) clamp(20px, 6.25vw, 100px) !important;
    }

    html body .sc-error-404-hero__content {
        gap: clamp(18px, 5vw, 26px) !important;
        max-width: 350px !important;
    }

    html body .sc-error-404-hero__title .elementor-heading-title {
        font-size: clamp(26px, 8.2vw, 34px) !important;
        letter-spacing: clamp(4px, 1.4vw, 6px) !important;
    }

    html body .sc-error-404-hero__message,
    html body .sc-error-404-hero__message .elementor-widget-container,
    html body .sc-error-404-hero__message p {
        font-size: clamp(11px, 3.1vw, 13px) !important;
        letter-spacing: clamp(2.4px, 0.95vw, 3.8px) !important;
    }

    html body .sc-error-404-hero__button .elementor-button {
        min-width: min(100%, 224px) !important;
    }
}

/* Local LayerRelay legal pages: Terms, FAQs, and Privacy Policy. */
html body .sc-legal-page {
    --sc-legal-inline: var(--sc-global-nav-inline, var(--sc-page-inline, clamp(48px, 6.25vw, 100px)));
    --sc-legal-purple: #4f2c66;
    --sc-legal-beige: #ddd3bb;
    --sc-legal-grey: #272727;
    --sc-legal-text: #514141;
    --sc-legal-gold: #967126;
    --sc-legal-font-display: "adobe-garamond-pro", "Adobe Garamond Pro", Georgia, serif;
    --sc-legal-font-body: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif;
    background: #fff !important;
    overflow-x: clip !important;
}

@media (min-width: 1025px) {
    html body.page-id-3,
    html body.page-id-119,
    html body.page-id-121,
    html body.page-id-3 .elementor.elementor-3,
    html body.page-id-119 .elementor.elementor-119,
    html body.page-id-121 .elementor.elementor-121,
    html body .sc-legal-page,
    html body .sc-legal-main,
    html body .sc-legal-main__inner {
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
    }
}

html body .sc-legal-hero {
    background: var(--sc-legal-beige) !important;
    box-sizing: border-box !important;
    min-height: clamp(210px, 16.8125vw, 269px) !important;
    padding: clamp(72px, 6.25vw, 100px) var(--sc-legal-inline) !important;
    width: 100% !important;
}

html body .sc-legal-hero__content {
    gap: clamp(28px, 2.5vw, 40px) !important;
    margin-inline: auto !important;
    max-width: 1400px !important;
    width: 100% !important;
}

html body .sc-legal-hero__eyebrow,
html body .sc-legal-hero__eyebrow .elementor-widget-container,
html body .sc-legal-hero__eyebrow p {
    color: var(--sc-legal-purple) !important;
    font-family: var(--sc-legal-font-body) !important;
    font-size: clamp(16px, 1.125vw, 18px) !important;
    font-weight: 300 !important;
    letter-spacing: clamp(4px, 0.405vw, 6.48px) !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body.page-id-3 .sc-legal-hero__eyebrow.elementor-widget-text-editor p,
html body.page-id-119 .sc-legal-hero__eyebrow.elementor-widget-text-editor p,
html body.page-id-121 .sc-legal-hero__eyebrow.elementor-widget-text-editor p {
    font-size: clamp(22px, 1.625vw, 26px) !important;
    font-weight: 300 !important;
    letter-spacing: clamp(4px, 0.405vw, 6.48px) !important;
    line-height: 1.35 !important;
}

html body .sc-legal-hero__title .elementor-heading-title {
    color: var(--sc-legal-purple) !important;
    font-family: var(--sc-legal-font-display) !important;
    font-size: clamp(34px, 3.125vw, 50px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(4px, 0.53125vw, 8.5px) !important;
    line-height: 1.28 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body .sc-legal-main {
    box-sizing: border-box !important;
    padding: clamp(44px, 3.75vw, 60px) var(--sc-legal-inline) clamp(76px, 6.25vw, 100px) !important;
    width: 100% !important;
}

html body .sc-legal-main__inner {
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: row !important;
    gap: clamp(30px, 9vw, 148px) !important;
    justify-content: space-between !important;
    margin-inline: auto !important;
    max-width: 1400px !important;
    width: 100% !important;
}

html body .sc-legal-main__content {
    display: flex !important;
    flex: 1 1 805px !important;
    flex-direction: column !important;
    gap: clamp(48px, 3.75vw, 60px) !important;
    max-width: 805px !important;
    min-width: 0 !important;
    width: 100% !important;
}

html body .sc-legal-main__aside {
    align-self: flex-start !important;
    display: flex !important;
    flex: 0 1 447px !important;
    max-width: 447px !important;
    min-width: min(100%, 320px) !important;
    padding-top: 0 !important;
    position: sticky !important;
    top: calc(var(--sc-global-header-height, 96px) + clamp(56px, 3.5vw, 80px)) !important;
    width: 100% !important;
}

html body .sc-legal-cta {
    background: var(--sc-legal-purple) !important;
    box-sizing: border-box !important;
    gap: clamp(16px, 1.25vw, 20px) !important;
    padding: clamp(24px, 1.875vw, 30px) !important;
    width: 100% !important;
}

html body .sc-legal-cta__heading .elementor-heading-title {
    color: #fff !important;
    font-family: var(--sc-legal-font-display) !important;
    font-size: clamp(16px, 1.125vw, 18px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(3px, 0.225vw, 3.6px) !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body .sc-legal-cta__divider {
    background: var(--sc-legal-gold) !important;
    height: 1px !important;
    min-height: 1px !important;
    width: 100% !important;
}

html body .sc-legal-cta__button .elementor-button {
    align-items: center !important;
    background: transparent !important;
    border: 1px solid #fff !important;
    border-radius: 0 !important;
    color: #fff !important;
    display: inline-flex !important;
    font-family: var(--sc-legal-font-body) !important;
    font-size: clamp(12px, 0.875vw, 14px) !important;
    font-weight: 500 !important;
    justify-content: center !important;
    letter-spacing: clamp(3.6px, 0.315vw, 5.04px) !important;
    line-height: 1.3 !important;
    min-height: clamp(38px, 2.5vw, 40px) !important;
    padding: clamp(10px, 0.75vw, 12px) clamp(20px, 1.5vw, 24px) !important;
    text-transform: uppercase !important;
}

html body .sc-legal-cta__button .elementor-button:hover,
html body .sc-legal-cta__button .elementor-button:focus {
    background: #fff !important;
    color: var(--sc-legal-purple) !important;
}

html body .sc-terms-section,
html body .sc-privacy-section,
html body .sc-faqs-intro {
    gap: clamp(22px, 1.875vw, 30px) !important;
    width: 100% !important;
}

html body .sc-terms-section__heading .elementor-heading-title,
html body .sc-privacy-section__heading .elementor-heading-title,
html body .sc-faqs-intro__heading .elementor-heading-title {
    color: var(--sc-legal-grey) !important;
    font-family: var(--sc-legal-font-display) !important;
    font-size: clamp(19px, 1.375vw, 22px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(3.5px, 0.275vw, 4.4px) !important;
    line-height: 1.27 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body .sc-terms-section__body,
html body .sc-terms-section__body .elementor-widget-container,
html body .sc-terms-section__body p,
html body .sc-privacy-section__body,
html body .sc-privacy-section__body .elementor-widget-container,
html body .sc-privacy-section__body p,
html body .sc-faqs-intro__body,
html body .sc-faqs-intro__body .elementor-widget-container,
html body .sc-faqs-intro__body p {
    color: var(--sc-legal-text) !important;
    font-family: var(--sc-legal-font-body) !important;
    font-size: clamp(15px, 1vw, 16px) !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

html body .sc-terms-section__body p + p,
html body .sc-privacy-section__body p + p {
    margin-top: clamp(20px, 1.875vw, 30px) !important;
}

/* Figma legal pages trim (text-box cap/alphabetic) the hero eyebrow/title and the
   section subtitles/body blocks — hero 285 (not 328) and 296-tall lorem sections. */
html body .sc-legal-hero__eyebrow p,
html body .sc-legal-hero__title .elementor-heading-title,
html body .sc-terms-section__heading .elementor-heading-title,
html body .sc-privacy-section__heading .elementor-heading-title,
html body .sc-faqs-intro__heading .elementor-heading-title,
html body .sc-terms-section__body,
html body .sc-privacy-section__body,
html body .sc-faqs-intro__body {
    text-box-trim: trim-both !important;
    text-box-edge: cap alphabetic !important;
}

html body .sc-faqs-page .sc-legal-main__content {
    gap: clamp(48px, 3.75vw, 60px) !important;
}

html body .sc-faqs-accordion {
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(10px, 0.75vw, 12px) !important;
    width: 100% !important;
}

html body .sc-faqs-item {
    border-bottom: 1px solid rgba(81, 65, 65, 0.42) !important;
    overflow: hidden !important;
    width: 100% !important;
}

html body .sc-faqs-item__question-row {
    align-items: center !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: row !important;
    gap: clamp(16px, 1.5vw, 24px) !important;
    justify-content: space-between !important;
    min-height: clamp(58px, 4.25vw, 68px) !important;
    padding: clamp(16px, 1.25vw, 20px) clamp(18px, 1.5625vw, 25px) !important;
    width: 100% !important;
}

html body .sc-faqs-item.is-open .sc-faqs-item__question-row {
    background: var(--sc-legal-purple) !important;
    border-bottom: 1px solid var(--sc-legal-gold) !important;
}

html body .sc-faqs-item__question {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

html body .sc-faqs-item__question .elementor-heading-title {
    color: var(--sc-legal-text) !important;
    font-family: var(--sc-legal-font-display) !important;
    font-size: clamp(16px, 1.125vw, 18px) !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

html body .sc-faqs-item.is-open .sc-faqs-item__question .elementor-heading-title {
    color: #fff !important;
}

html body .sc-faqs-item__toggle,
html body .sc-faqs-item__toggle .elementor-widget-container,
html body .sc-faqs-item__toggle p {
    color: var(--sc-legal-text) !important;
    font-family: var(--sc-legal-font-body) !important;
    font-size: clamp(15px, 1.125vw, 18px) !important;
    font-weight: 400 !important;
    letter-spacing: clamp(3.8px, 0.30375vw, 4.86px) !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

html body .sc-faqs-item.is-open .sc-faqs-item__toggle,
html body .sc-faqs-item.is-open .sc-faqs-item__toggle p {
    color: #fff !important;
}

html body .sc-faqs-item__answer {
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding: 0 clamp(18px, 1.5vw, 24px) !important;
    transition: max-height 220ms ease, opacity 180ms ease, padding 220ms ease !important;
}

html body .sc-faqs-item.is-open .sc-faqs-item__answer {
    max-height: 520px !important;
    opacity: 1 !important;
    padding: clamp(26px, 1.8125vw, 29px) clamp(18px, 1.5vw, 24px) clamp(32px, 2.25vw, 36px) !important;
}

html body .sc-faqs-item__answer,
html body .sc-faqs-item__answer .elementor-widget-container,
html body .sc-faqs-item__answer p {
    color: #000 !important;
    font-family: var(--sc-legal-font-body) !important;
    font-size: clamp(16px, 1.125vw, 18px) !important;
    font-weight: 300 !important;
    line-height: 1.61 !important;
    margin: 0 !important;
}

html body .sc-faqs-item__answer p + p {
    margin-top: clamp(20px, 1.8125vw, 29px) !important;
}

html body .sc-legal-page .sc-life-signature-strip,
html body .sc-legal-page .sc-life-signature-strip.e-con {
    --padding-left: var(--sc-legal-inline) !important;
    --padding-right: var(--sc-legal-inline) !important;
    --sc-life-strip-inline: var(--sc-legal-inline) !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding-left: var(--sc-legal-inline) !important;
    padding-right: var(--sc-legal-inline) !important;
}

html body .sc-legal-page .sc-life-signature-strip .sc-life-photo-strip-row {
    max-width: calc(100vw - (2 * var(--sc-legal-inline))) !important;
    width: 100% !important;
}

@media (max-width: 1024px) {
    html body .sc-legal-main__inner {
        flex-direction: column !important;
        gap: clamp(36px, 6vw, 56px) !important;
    }

    html body .sc-legal-main__content,
    html body .sc-legal-main__aside {
        flex: 1 1 auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    html body .sc-legal-main__aside {
        min-width: 0 !important;
        padding-top: 0 !important;
        position: static !important;
    }

    html body .sc-legal-cta {
        max-width: 520px !important;
    }
}

@media (max-width: 640px) {
    html body .sc-legal-hero {
        min-height: clamp(190px, 58vw, 250px) !important;
    }

    html body .sc-legal-hero__title .elementor-heading-title {
        font-size: clamp(28px, 8.7vw, 34px) !important;
        letter-spacing: clamp(2.4px, 1.1vw, 4px) !important;
        word-break: normal !important;
    }

    html body .sc-faqs-item__question-row {
        align-items: flex-start !important;
        gap: 14px !important;
    }

    html body .sc-faqs-item__toggle,
    html body .sc-faqs-item__toggle p {
        font-size: 13px !important;
        letter-spacing: 3px !important;
    }
}

@media (min-width: 901px) and (max-width: 1100px) {
    html body .sc-legal-page {
        --sc-legal-inline: clamp(24px, 4vw, 48px);
    }
}

@media (max-width: 900px) {
    html body .sc-legal-page {
        --sc-legal-inline: clamp(20px, 5.8vw, 44px);
    }
}

html body .sc-grow-with-us-page {
    --sc-grow-font-display: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif;
    --sc-grow-font-body: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif;
    background: #f6f5f8;
    box-sizing: border-box;
    color: #272727;
    display: block !important;
    margin: 0;
    min-height: 100vh;
    overflow-x: clip;
    padding: 0 !important;
    width: 100%;
}

html body .sc-grow-with-us-page.e-con,
html body .sc-grow-with-us-hero.e-con,
html body .sc-grow-with-us-intro.e-con,
html body .sc-grow-with-us-pathways.e-con,
html body .sc-grow-with-us-pathways__panels.e-con,
html body .sc-grow-with-us-pathways__panel.e-con {
    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
    --margin-top: 0px !important;
    --margin-bottom: 0px !important;
    margin-block: 0 !important;
}

html body .sc-grow-with-us-hero {
    align-items: center;
    background: #211824;
    background-image:
        linear-gradient(to bottom, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, 0.42) 88%),
        linear-gradient(rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.18)),
        url("../images/grow-with-us/grow-with-us-hero.png");
    background-position: center center, center center, 50% 42%;
    background-repeat: no-repeat;
    background-size: cover, cover, cover;
    box-sizing: border-box;
    color: #fff;
    display: flex !important;
    justify-content: center;
    min-height: min(clamp(520px, 43.75vw, 700px), calc(100svh - var(--sc-global-header-height, 76px) - var(--sc-header-sticky-top, 0px)));
    overflow: hidden;
    padding: 0 !important;
    position: relative;
    text-align: center;
    width: 100%;
}

html body .sc-grow-with-us-hero__content {
    align-items: center !important;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    justify-content: center !important;
    padding: clamp(24px, 4vw, 64px);
    width: min(100%, 960px) !important;
}

html body .sc-grow-with-us-hero__title .elementor-heading-title {
    color: #fff !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: clamp(32px, 3.125vw, 50px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(6px, 0.625vw, 10px) !important;
    line-height: 1.28 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body .sc-grow-with-us-hero__eyebrow,
html body .sc-grow-with-us-hero__eyebrow .elementor-widget-container,
html body .sc-grow-with-us-hero__eyebrow p {
    color: #fff !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: clamp(15px, 1vw, 16px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(4.8px, 0.55vw, 7px) !important;
    line-height: 1.25 !important;
    margin: clamp(24px, 2.3vw, 28px) 0 0 !important;
    text-transform: uppercase !important;
}

html body .sc-grow-with-us-hero__eyebrow p {
    margin: 0 !important;
}

html body .elementor[class*="elementor-"] .sc-grow-with-us-hero .sc-grow-with-us-hero__eyebrow.elementor-widget-text-editor,
html body .elementor[class*="elementor-"] .sc-grow-with-us-hero .sc-grow-with-us-hero__eyebrow.elementor-widget-text-editor *,
html body .elementor[class*="elementor-"] .sc-grow-with-us-hero .sc-grow-with-us-hero__eyebrow .elementor-widget-container,
html body .elementor[class*="elementor-"] .sc-grow-with-us-hero .sc-grow-with-us-hero__eyebrow .elementor-widget-container * {
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: clamp(15px, 1vw, 16px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(4.8px, 0.55vw, 7px) !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

html body .sc-grow-with-us-intro {
    background: #f6f5f8;
    box-sizing: border-box;
    color: #272727;
    display: flex !important;
    padding: clamp(72px, 6.25vw, 100px) var(--sc-global-inline, clamp(48px, 6.25vw, 100px)) !important;
    width: 100%;
}

html body .sc-grow-with-us-intro__inner {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    gap: clamp(72px, 10.5vw, 168px) !important;
    justify-content: space-between !important;
    margin-inline: auto !important;
    max-width: var(--sc-global-rail, 1400px) !important;
    width: 100% !important;
}

html body .sc-grow-with-us-intro__copy,
html body .sc-grow-with-us-intro__media {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: 50% !important;
}

html body .sc-grow-with-us-intro__copy {
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(22px, 1.94vw, 31px) !important;
    max-width: clamp(480px, 35.3125vw, 565px) !important;
}

html body .sc-grow-with-us-intro__eyebrow,
html body .sc-grow-with-us-intro__eyebrow .elementor-widget-container,
html body .sc-grow-with-us-intro__eyebrow p,
html body .sc-grow-with-us-pathways__eyebrow,
html body .sc-grow-with-us-pathways__eyebrow .elementor-widget-container,
html body .sc-grow-with-us-pathways__eyebrow p {
    color: #996e00 !important;
    font-family: var(--sc-font-script, var(--signature-font-script, "Ortisan Signature", "Allura SC", "Brush Script MT", cursive)) !important;
    font-size: clamp(18px, 1.25vw, 20px) !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

html body .sc-grow-with-us-intro__title .elementor-heading-title,
html body .sc-grow-with-us-pathways__title .elementor-heading-title {
    color: #272727 !important;
    font-family: var(--sc-grow-font-display) !important;
    font-size: clamp(31px, 2.5vw, 40px) !important;
    font-weight: 400 !important;
    letter-spacing: clamp(4px, 0.5vw, 8px) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body .sc-grow-with-us-intro__body,
html body .sc-grow-with-us-intro__body .elementor-widget-container,
html body .sc-grow-with-us-intro__body p {
    color: #272727 !important;
    font-family: var(--sc-grow-font-body) !important;
    font-size: clamp(15px, 1vw, 16px) !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

html body .sc-grow-with-us-intro__body p + p {
    margin-top: clamp(18px, 1.5vw, 24px) !important;
}

html body .sc-grow-with-us-intro__button .elementor-button,
html body .sc-grow-with-us-pathways__download .elementor-button {
    align-items: center !important;
    background: #4e2f6b !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    display: inline-flex !important;
    font-family: var(--sc-grow-font-body) !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    font-weight: 700 !important;
    justify-content: center !important;
    letter-spacing: clamp(4px, 0.36vw, 5.76px) !important;
    line-height: 1 !important;
    min-height: clamp(48px, 3.45vw, 55px) !important;
    padding: clamp(16px, 1.22vw, 19.5px) clamp(24px, 1.5vw, 24px) !important;
    transform: none !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transition: background-color 180ms ease, color 180ms ease !important;
}

html body .sc-grow-with-us-intro__button .elementor-button:hover,
html body .sc-grow-with-us-intro__button .elementor-button:focus,
html body .sc-grow-with-us-pathways__download .elementor-button:hover,
html body .sc-grow-with-us-pathways__download .elementor-button:focus,
html body .sc-grow-with-us-pathways__download .elementor-button:focus-visible,
html body .sc-grow-with-us-pathways__download .elementor-button:active {
    background: #43265f !important;
    box-shadow: none !important;
    color: #fff !important;
    transform: none !important;
}

html body .sc-grow-with-us-intro__button .elementor-button {
    box-shadow: none !important;
    transform: none !important;
    transition: background-color 180ms ease, color 180ms ease !important;
}

html body .sc-grow-with-us-intro__button .elementor-button:hover,
html body .sc-grow-with-us-intro__button .elementor-button:focus,
html body .sc-grow-with-us-intro__button .elementor-button:focus-visible,
html body .sc-grow-with-us-intro__button .elementor-button:active {
    background: #341a4d !important;
    background-color: #341a4d !important;
    border-color: #341a4d !important;
    box-shadow: none !important;
    color: #fff !important;
    transform: none !important;
}

html body .sc-grow-with-us-intro__image {
    margin-inline: auto !important;
    max-width: clamp(360px, 37.25vw, 596px) !important;
    overflow: visible !important;
    position: relative !important;
    width: min(100%, clamp(360px, 37.25vw, 596px)) !important;
}

html body .sc-grow-with-us-intro__image img {
    display: block !important;
    height: clamp(500px, 46.5vw, 670px) !important;
    object-fit: cover !important;
    object-position: center center !important;
    width: 100% !important;
}

html body .sc-grow-with-us-intro__image::after {
    border: 1px solid #996e00 !important;
    content: "" !important;
    inset: clamp(26px, 2.8vw, 45px) clamp(20px, 2.5vw, 40px) clamp(-20px, -1.875vw, -30px) clamp(-20px, -1.875vw, -30px) !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 2 !important;
}

html body .sc-grow-with-us-pathways {
    background: #fff;
    box-sizing: border-box;
    color: #272727;
    display: block !important;
    width: 100%;
}

html body .sc-grow-with-us-pathways__heading {
    align-items: center !important;
    background: #fff;
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(22px, 1.94vw, 31px) !important;
    padding: clamp(72px, 6.25vw, 100px) var(--sc-global-inline, clamp(48px, 6.25vw, 100px)) clamp(56px, 5vw, 80px) !important;
    text-align: center;
    width: 100% !important;
}

html body .sc-grow-with-us-pathways__tabs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin-inline: auto !important;
    max-width: var(--sc-global-rail, 1400px) !important;
    padding-inline: var(--sc-global-inline, clamp(48px, 6.25vw, 100px)) !important;
    width: 100% !important;
    /* Zero the container's block spacing (Elementor default padding/margin) so
       the active/hovered tab sits flush against the panel below — no gap. */
    --padding-top: 0px !important;
    --padding-bottom: 0px !important;
    --margin-top: 0px !important;
    --margin-bottom: 0px !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
}

html body .sc-grow-with-us-pathways__tab,
html body .sc-grow-with-us-pathways__tab .elementor-widget-container,
html body .sc-grow-with-us-pathways__tab .elementor-button {
    width: 100% !important;
    box-shadow: none !important;
}

html body .sc-grow-with-us-pathways__tab .elementor-button {
    align-items: center !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #4f2c66 !important;
    display: flex !important;
    font-family: var(--sc-grow-font-body) !important;
    font-size: clamp(12px, 1vw, 16px) !important;
    font-weight: 500 !important;
    justify-content: center !important;
    letter-spacing: clamp(3px, 0.36vw, 5.76px) !important;
    min-height: clamp(48px, 3.625vw, 58px) !important;
    padding: clamp(15px, 1.44vw, 23px) clamp(14px, 1.5vw, 24px) !important;
    text-transform: uppercase !important;
    /* Scope the transition to colour only so Elementor's default
       `transition: all .3s` can't animate any layout property (no hover jump). */
    transition: background-color 0.2s ease, color 0.2s ease !important;
}

html body .sc-grow-with-us-pathways__tab.is-active .elementor-button,
html body .sc-grow-with-us-pathways__tab .elementor-button:hover,
html body .sc-grow-with-us-pathways__tab .elementor-button:focus,
html body .sc-grow-with-us-pathways__tab .elementor-button:active {
    background: #f6f5f8 !important;
    color: #4f2c66 !important;
    box-shadow: none !important;
    /* Keep the box identical to the resting state — no movement/gap on hover. */
    transform: none !important;
    border: 0 !important;
    margin: 0 !important;
    outline: none !important;
    min-height: clamp(48px, 3.625vw, 58px) !important;
    padding: clamp(15px, 1.44vw, 23px) clamp(14px, 1.5vw, 24px) !important;
}

html body .sc-grow-with-us-pathways__panels {
    background: #f6f5f8;
    display: block !important;
    padding: clamp(72px, 6.25vw, 100px) var(--sc-global-inline, clamp(48px, 6.25vw, 100px)) !important;
    width: 100% !important;
}

html body .sc-grow-with-us-pathways__panel {
    display: none !important;
    gap: clamp(72px, 9.375vw, 150px) !important;
    grid-template-columns: minmax(280px, clamp(320px, 27.875vw, 446px)) minmax(0, 1fr) !important;
    margin-inline: auto !important;
    max-width: var(--sc-global-rail, 1400px) !important;
    width: 100% !important;
}

html body .sc-grow-with-us-pathways__panel.is-active {
    display: grid !important;
}

html body .sc-grow-with-us-pathways__steps,
html body .sc-grow-with-us-pathways__training,
html body .sc-grow-with-us-pathways__step-list,
html body .sc-grow-with-us-pathways__training-list-wrap {
    display: flex !important;
    flex-direction: column !important;
}

html body .sc-grow-with-us-pathways__steps {
    gap: clamp(26px, 1.875vw, 30px) !important;
}

html body .sc-grow-with-us-pathways__step-list {
    gap: clamp(30px, 3.125vw, 50px) !important;
}

html body .sc-grow-with-us-pathways__training {
    gap: clamp(28px, 2.5vw, 40px) !important;
}

html body .sc-grow-with-us-pathways__training-list-wrap {
    gap: clamp(20px, 1.875vw, 30px) !important;
}

html body .sc-grow-with-us-pathways__panel-title .elementor-heading-title {
    color: #272727 !important;
    font-family: var(--sc-grow-font-display) !important;
    font-size: clamp(25px, 2vw, 32px) !important;
    font-weight: 400 !important;
    letter-spacing: clamp(4px, 0.4vw, 6.4px) !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

html body .sc-grow-with-us-pathways__step {
    align-items: center !important;
    background: #fff !important;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: row !important;
    gap: clamp(16px, 1.25vw, 20px) !important;
    min-height: clamp(76px, 5.625vw, 90px) !important;
    padding: clamp(18px, 1.875vw, 30px) !important;
    position: relative !important;
}

/* Grow With Us — lilac down-arrow connector between consecutive pathway steps
   (Figma node "arrow", #EDEAF0 box). Centered in the inter-step gap; no arrow
   after the final step. Applies to every tab/pathway automatically. */
html body .sc-grow-with-us-pathways__step:not(:last-child)::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: calc((clamp(30px, 3.125vw, 50px) + clamp(30px, 3vw, 46px)) * -0.5) !important;
    width: clamp(30px, 3vw, 46px) !important;
    height: clamp(30px, 3vw, 46px) !important;
    transform: translateX(-50%) !important;
    background: url("../images/grow-with-us/grow-with-us-step-arrow.svg") center center / contain no-repeat !important;
    pointer-events: none !important;
}

html body .sc-grow-with-us-pathways__step-number,
html body .sc-grow-with-us-pathways__step-number .elementor-widget-container,
html body .sc-grow-with-us-pathways__step-number p {
    align-items: center !important;
    background: #4f2c66 !important;
    border-radius: 999px !important;
    color: #fff !important;
    display: flex !important;
    flex: 0 0 clamp(44px, 3.75vw, 60px) !important;
    font-family: var(--sc-grow-font-display) !important;
    font-size: clamp(24px, 2vw, 32px) !important;
    height: clamp(44px, 3.75vw, 60px) !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    width: clamp(44px, 3.75vw, 60px) !important;
}

html body .sc-grow-with-us-pathways__step-copy {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: clamp(12px, 1.25vw, 20px) !important;
}

html body .sc-grow-with-us-pathways__step-level,
html body .sc-grow-with-us-pathways__step-level p {
    color: #272727 !important;
    font-family: var(--sc-grow-font-body) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

html body .sc-grow-with-us-pathways__step-role .elementor-heading-title,
html body .sc-grow-with-us-pathways__training-title .elementor-heading-title {
    color: inherit !important;
    font-family: var(--sc-grow-font-display) !important;
    font-size: clamp(14px, 1.125vw, 18px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(2.8px, 0.225vw, 3.6px) !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body .sc-grow-with-us-pathways__training-intro,
html body .sc-grow-with-us-pathways__training-intro p {
    align-items: center !important;
    color: #272727 !important;
    display: flex !important;
    font-family: var(--sc-grow-font-display) !important;
    font-size: clamp(14px, 1.125vw, 18px) !important;
    font-weight: 600 !important;
    gap: clamp(16px, 1.875vw, 30px) !important;
    justify-content: center !important;
    letter-spacing: clamp(2.8px, 0.225vw, 3.6px) !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    width: 100% !important;
}

html body .sc-grow-with-us-pathways__training-intro p::before,
html body .sc-grow-with-us-pathways__training-intro p::after {
    background: rgba(78, 47, 107, 0.52);
    content: "" !important;
    display: block;
    flex: 1 1 auto;
    height: 1px;
}

html body .sc-grow-with-us-pathways__training-intro::before,
html body .sc-grow-with-us-pathways__training-intro::after {
    background: rgba(78, 47, 107, 0.52);
    content: "" !important;
    display: block !important;
    flex: 1 1 0 !important;
    height: 1px !important;
    max-width: clamp(44px, 14.375vw, 184px) !important;
}

html body .sc-grow-with-us-pathways__training-intro p {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    width: auto !important;
}

html body .sc-grow-with-us-pathways__training-intro p::before,
html body .sc-grow-with-us-pathways__training-intro p::after {
    content: none !important;
    display: none !important;
}

html body .sc-grow-with-us-pathways__training-card {
    border: 1px solid #4f2c66 !important;
    background: #f6f5f8 !important;
    display: flex !important;
    flex-direction: column !important;
}

html body .sc-grow-with-us-pathways__training-head {
    align-items: flex-end !important;
    background: #4f2c66 !important;
    color: #fff !important;
    display: flex !important;
    flex-direction: row !important;
    gap: clamp(16px, 1.25vw, 20px) !important;
    justify-content: space-between !important;
    padding: clamp(18px, 1.875vw, 30px) !important;
}

html body .sc-grow-with-us-pathways__training-tier,
html body .sc-grow-with-us-pathways__training-tier p {
    color: #fff !important;
    font-family: var(--sc-grow-font-body) !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    font-weight: 300 !important;
    letter-spacing: clamp(1px, 0.1vw, 1.6px) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    text-align: right !important;
    text-transform: uppercase !important;
}

html body .sc-grow-with-us-pathways__training-list,
html body .sc-grow-with-us-pathways__training-list .elementor-widget-container {
    padding: clamp(18px, 1.875vw, 30px) !important;
}

html body .sc-grow-with-us-pathways__training-list ul {
    color: #272727 !important;
    font-family: var(--sc-grow-font-body) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    padding-left: 1.4em !important;
}

html body .sc-grow-with-us-pathways__training-list li + li {
    margin-top: clamp(3px, 0.4vw, 6px) !important;
}

html body .sc-grow-with-us-pathways__note,
html body .sc-grow-with-us-pathways__note p {
    color: #272727 !important;
    font-family: var(--sc-grow-font-body) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    text-align: center !important;
}

/* Figma trims (text-box cap/alphabetic) every text node inside Career Pathways
   except the eyebrow and panel titles; untrimmed line boxes inflated the block
   from 1710 to ~2035 at 1600. List items carry no extra spacing in the design. */
html body .sc-grow-with-us-pathways__title .elementor-heading-title,
html body .sc-grow-with-us-pathways__tab .elementor-button .elementor-button-text,
html body .sc-grow-with-us-pathways__step-level p,
html body .sc-grow-with-us-pathways__step-role .elementor-heading-title,
html body .sc-grow-with-us-pathways__training-intro p,
html body .sc-grow-with-us-pathways__training-title .elementor-heading-title,
html body .sc-grow-with-us-pathways__training-tier p,
html body .sc-grow-with-us-pathways__training-list ul,
html body .sc-grow-with-us-pathways__note p,
html body .sc-grow-with-us-pathways__download .elementor-button .elementor-button-text {
    display: block !important;
    text-box-trim: trim-both !important;
    text-box-edge: cap alphabetic !important;
}

html body .sc-grow-with-us-page .sc-grow-with-us-pathways__training .sc-grow-with-us-pathways__training-intro.elementor-widget.elementor-widget-text-editor p {
    color: #272727 !important;
    font-family: var(--sc-grow-font-display) !important;
    font-size: clamp(14px, 1.125vw, 18px) !important;
    font-weight: 600 !important;
    letter-spacing: 0.36em !important;
    line-height: 1.55 !important;
    text-transform: uppercase !important;
}

@media (max-width: 760px) {
    html body .sc-grow-with-us-page .sc-grow-with-us-pathways__training .sc-grow-with-us-pathways__training-intro.elementor-widget.elementor-widget-text-editor p {
        letter-spacing: 0.18em !important;
    }
}

html body .sc-grow-with-us-pathways__training-list li + li {
    margin-top: 0 !important;
}

html body .sc-grow-with-us-career-cta {
    background-image:
        linear-gradient(to bottom, rgba(0, 0, 0, 0) 45.625%, rgba(0, 0, 0, 0.4) 86.25%),
        linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
        url("/wp-content/uploads/2026/06/working-with-us-find-your-perfect-career-scaled.jpg") !important;
    background-position: center center, center center, 78% 35% !important;
    background-repeat: no-repeat !important;
    background-size: cover, cover, cover !important;
}

@media (max-width: 1100px) {
    html body .sc-grow-with-us-pathways__panel {
        gap: clamp(42px, 6vw, 72px) !important;
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 780px) {
    html body .sc-grow-with-us-hero {
        background-position: center center, center center, 54% 42%;
        min-height: min(clamp(320px, 92vw, 520px), calc(100svh - var(--sc-global-header-height, 96px) - var(--sc-header-sticky-top, 0px)));
    }

    html body .sc-grow-with-us-hero__title .elementor-heading-title {
        letter-spacing: clamp(5px, 1.7vw, 8px) !important;
    }

    html body .sc-grow-with-us-intro,
    html body .sc-grow-with-us-pathways__panels {
        padding: clamp(58px, 16vw, 72px) var(--sc-page-inline-mobile, 20px) !important;
    }

    html body .sc-grow-with-us-intro__inner {
        flex-direction: column !important;
        gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
        --gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
    }

    html body .sc-grow-with-us-intro__copy,
    html body .sc-grow-with-us-intro__media {
        max-width: 100% !important;
        width: 100% !important;
    }

    html body .sc-grow-with-us-intro__image {
        max-width: min(100%, 480px) !important;
        width: min(100%, 480px) !important;
    }

    html body .sc-grow-with-us-intro__image img {
        height: clamp(390px, 110vw, 560px) !important;
    }

    html body .sc-grow-with-us-pathways__heading {
        padding: clamp(58px, 16vw, 72px) var(--sc-page-inline-mobile, 20px) clamp(42px, 12vw, 58px) !important;
    }

    html body .sc-grow-with-us-pathways__tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding-inline: var(--sc-page-inline-mobile, 20px) !important;
    }

    html body .sc-grow-with-us-pathways__tab .elementor-button {
        white-space: normal !important;
    }

    html body .sc-grow-with-us-pathways__training-head {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    html body .sc-grow-with-us-pathways__training-tier,
    html body .sc-grow-with-us-pathways__training-tier p {
        text-align: left !important;
    }

    html body .sc-grow-with-us-career-cta {
        background-position: center center, center center, 55% 38% !important;
        background-size: cover, cover, cover !important;
    }
}

@media (max-width: 760px) {
    html body .sc-grow-with-us-pathways__dropdown-wrap {
        padding-bottom: 0 !important;
    }
}

/* Native Elementor global footer */
html body .elementor-location-footer .sc-global-footer,
html body .sc-global-footer {
    --sc-footer-inline: clamp(48px, 6.25vw, 100px);
    --sc-footer-inline-mobile: 20px;
    --sc-footer-social-size: clamp(36px, 4vw, 42px);
    --sc-footer-back-width: clamp(176px, 17.6vw, 220px);
    --sc-footer-back-height: clamp(44px, 4.5vw, 50px);
    --sc-footer-back-font-size: clamp(10px, 1.05vw, 12px);
    --sc-footer-back-letter-spacing: clamp(2px, 0.28vw, 3.5px);
    --sc-footer-back-gap: clamp(10px, 1.35vw, 18px);
    --sc-footer-contact-icon: 22px;
    --sc-footer-contact-gap: clamp(10px, 1.4vw, 16px);
    background: #fff !important;
    color: #272727 !important;
    display: block !important;
    opacity: 1 !important;
    overflow: visible !important;
    position: relative !important;
    width: 100% !important;
}

html body .sc-global-footer,
html body .sc-global-footer .e-con,
html body .sc-global-footer .elementor-widget,
html body .sc-global-footer .elementor-widget-container {
    box-sizing: border-box !important;
}

html body .sc-global-footer__main {
    display: grid !important;
    gap: clamp(34px, 5vw, 82px) !important;
    grid-template-columns: minmax(160px, 0.7fr) repeat(3, minmax(180px, 1fr)) !important;
    margin: 0 auto !important;
    padding: clamp(46px, 5vw, 70px) var(--sc-footer-inline) !important;
    width: 100% !important;
}

html body .sc-global-footer__social,
html body .sc-global-footer__col,
html body .sc-global-footer__contact {
    align-content: start !important;
    display: grid !important;
    gap: 10px !important;
    min-width: 0 !important;
}

html body .sc-global-footer__social {
    gap: 22px !important;
    justify-items: start !important;
}

html body .sc-global-footer__social-links {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
}

html body .sc-global-footer__social-link {
    width: auto !important;
}

html body .sc-global-footer__social-link--instagram {
    display: none !important;
}

html body .sc-global-footer__social-link .elementor-button {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    display: inline-flex !important;
    font-family: var(--sc-font-body, "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif) !important;
    font-size: 0 !important;
    font-weight: 500 !important;
    height: var(--sc-footer-social-size) !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    min-height: 0 !important;
    padding: 0 !important;
    position: relative !important;
    text-transform: lowercase !important;
    transform: none !important;
    width: var(--sc-footer-social-size) !important;
}

html body .sc-global-footer__social-link .elementor-button::before {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    content: "" !important;
    display: block !important;
    height: var(--sc-footer-social-size) !important;
    inset: 0 !important;
    position: absolute !important;
    width: var(--sc-footer-social-size) !important;
}

html body .sc-global-footer__social-link--facebook .elementor-button::before {
    background-image: url("../images/footer/footer-facebook.svg") !important;
}

html body .sc-global-footer__social-link--instagram .elementor-button::before {
    background-image: url("../images/footer/footer-instagram.svg") !important;
}

html body .sc-global-footer__social-link--linkedin .elementor-button::before {
    background-image: url("../images/footer/footer-linkedin.svg") !important;
}

html body .sc-global-footer__social-link .elementor-button-text {
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}

html body .sc-global-footer__back .elementor-button {
    align-items: center !important;
    background: #542c68 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    display: inline-flex !important;
    font-family: var(--sc-font-body, "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif) !important;
    box-sizing: border-box !important;
    font-size: var(--sc-footer-back-font-size) !important;
    font-weight: 500 !important;
    gap: var(--sc-footer-back-gap) !important;
    height: var(--sc-footer-back-height) !important;
    justify-content: center !important;
    letter-spacing: var(--sc-footer-back-letter-spacing) !important;
    line-height: 1 !important;
    max-width: 100% !important;
    min-height: var(--sc-footer-back-height) !important;
    min-width: 0 !important;
    padding: 0 clamp(14px, 1.6vw, 24px) !important;
    position: relative !important;
    text-transform: uppercase !important;
    transform: none !important;
    white-space: nowrap !important;
    width: min(100%, var(--sc-footer-back-width)) !important;
}

html body .sc-global-footer__back .elementor-button .elementor-button-text,
html body .sc-global-footer__back .elementor-button-text {
    font-size: var(--sc-footer-back-font-size) !important;
    letter-spacing: var(--sc-footer-back-letter-spacing) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

html body .sc-global-footer__back .elementor-button-icon {
    display: none !important;
}

html body .sc-global-footer__back .elementor-button::after {
    background-image: url("../images/footer/footer-arrow-up.svg") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    content: "" !important;
    display: inline-block !important;
    flex: 0 0 12px !important;
    height: 14px !important;
    width: 12px !important;
}

html body .sc-global-footer__back .elementor-button:hover,
html body .sc-global-footer__back .elementor-button:focus-visible,
html body .sc-global-footer__social-link .elementor-button:hover,
html body .sc-global-footer__social-link .elementor-button:focus-visible {
    box-shadow: none !important;
    color: #fff !important;
    transform: none !important;
}

html body .sc-global-footer__back .elementor-button:hover,
html body .sc-global-footer__back .elementor-button:focus-visible {
    background: #3b1f52 !important;
}

html body .sc-global-footer__social-link .elementor-button:hover::before,
html body .sc-global-footer__social-link .elementor-button:focus-visible::before {
    filter: none !important;
}

html body .sc-global-footer__social-link--facebook .elementor-button:hover::before,
html body .sc-global-footer__social-link--facebook .elementor-button:focus-visible::before {
    background-image: url("../images/footer/footer-facebook-hover.svg") !important;
}

html body .sc-global-footer__social-link--instagram .elementor-button:hover::before,
html body .sc-global-footer__social-link--instagram .elementor-button:focus-visible::before {
    background-image: url("../images/footer/footer-instagram-hover.svg") !important;
}

html body .sc-global-footer__social-link--linkedin .elementor-button:hover::before,
html body .sc-global-footer__social-link--linkedin .elementor-button:focus-visible::before {
    background-image: url("../images/footer/footer-linkedin-hover.svg") !important;
}

html body .sc-global-footer__heading .elementor-heading-title {
    border-bottom: 1px solid rgba(177, 132, 36, 0.55) !important;
    color: #b18424 !important;
    display: block !important;
    font-family: var(--sc-font-body, "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif) !important;
    font-size: clamp(14px, 1.05vw, 16px) !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    margin: 0 0 18px !important;
    padding-bottom: 14px !important;
    text-transform: uppercase !important;
}

html body .sc-global-footer__link,
html body .sc-global-footer__contact-item {
    margin: 0 !important;
}

html body .sc-global-footer__link .elementor-widget-container,
html body .sc-global-footer__link a,
html body .sc-global-footer__contact-item .elementor-widget-container,
html body .sc-global-footer__contact-item a,
html body .sc-global-footer__contact-item span {
    color: #272727 !important;
    font-family: var(--sc-font-body, "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif) !important;
    font-size: clamp(13px, 1vw, 15px) !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    text-decoration: none !important;
}

html body .sc-global-footer__contact {
    gap: 14px !important;
}

html body .sc-global-footer__contact-item,
html body .sc-global-footer__contact-item .elementor-widget-container {
    align-items: start !important;
    display: grid !important;
    gap: var(--sc-footer-contact-gap) !important;
    grid-template-columns: var(--sc-footer-contact-icon) minmax(0, 1fr) !important;
    min-width: 0 !important;
}

html body .sc-global-footer__contact-item::before,
html body .sc-global-footer__contact-item .elementor-widget-container::before {
    align-items: center !important;
    align-self: start !important;
    color: #b18424 !important;
    display: inline-flex !important;
    font-size: 18px !important;
    height: var(--sc-footer-contact-icon) !important;
    justify-content: center !important;
    line-height: 1 !important;
    text-align: center !important;
    width: var(--sc-footer-contact-icon) !important;
}

html body .sc-global-footer__contact-item a,
html body .sc-global-footer__contact-item span {
    font-size: clamp(13px, 1vw, 15px) !important;
    line-height: 1.5 !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

html body .sc-global-footer__contact-item--phone::before,
html body .sc-global-footer__contact-item--phone .elementor-widget-container::before {
    content: "\260E";
}

html body .sc-global-footer__contact-item--email,
html body .sc-global-footer__contact-item--email .elementor-widget-container {
    --sc-footer-contact-icon: 24px !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
}

html body .sc-global-footer__contact-item--email::before,
html body .sc-global-footer__contact-item--email .elementor-widget-container::before {
    content: "\2709";
    font-size: 24px !important;
    height: 24px !important;
    line-height: 24px !important;
    width: 24px !important;
}

html body .sc-global-footer__contact-item--address::before,
html body .sc-global-footer__contact-item--address .elementor-widget-container::before {
    content: "\25CE";
}

html body .sc-global-footer__bar {
    background: #272727 !important;
    color: #fff !important;
    width: 100% !important;
}

html body .sc-global-footer__bar-inner {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    font-size: clamp(11px, 0.82vw, 12px) !important;
    font-weight: 300 !important;
    justify-content: space-between !important;
    min-height: 44px !important;
    padding: 0 var(--sc-footer-inline) !important;
    width: 100% !important;
}

html body .sc-global-footer__bar-text,
html body .sc-global-footer__bar-text .elementor-widget-container {
    color: #fff !important;
    font-size: clamp(11px, 0.82vw, 12px) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

html body .sc-global-footer .elementor-element.elementor-element-3fd1a95b,
html body .sc-global-footer .elementor-element.elementor-element-3fd1a95b .elementor-widget-container {
    font-size: 0 !important;
    height: 15px !important;
    line-height: 0 !important;
    min-width: 178px !important;
    position: relative !important;
    width: 178px !important;
}

html body .sc-global-footer .elementor-element.elementor-element-3fd1a95b::before,
html body .sc-global-footer .elementor-element.elementor-element-3fd1a95b .elementor-widget-container::before {
    background-image: url("../images/footer/footer-made-with-bubble.svg") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    content: "" !important;
    display: block !important;
    height: 15px !important;
    width: 178px !important;
}

html body .elementor-location-footer[data-elementor-id="10"] .elementor-element-3fd1a95b .sc-global-footer__credit-link {
    color: transparent !important;
    display: block !important;
    font-size: 0 !important;
    height: 100% !important;
    inset: 0 !important;
    line-height: 0 !important;
    position: absolute !important;
    text-decoration: none !important;
    width: 100% !important;
    z-index: 1 !important;
}

html body .elementor-location-footer[data-elementor-id="10"] .elementor-element-3fd1a95b .sc-global-footer__credit-link:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: 2px !important;
}

@media (max-width: 1100px) {
    html body .sc-global-footer__main {
        column-gap: clamp(40px, 8vw, 76px) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        row-gap: clamp(38px, 6vw, 64px) !important;
    }
}

@media (max-width: 620px) {
    html body .sc-global-footer__main {
        --sc-footer-mobile-rhythm: clamp(26px, 6.5vw, 34px);
        grid-template-columns: 1fr !important;
        padding-top: var(--sc-footer-mobile-rhythm) !important;
        padding-bottom: var(--sc-footer-mobile-rhythm) !important;
        padding-left: var(--sc-footer-inline-mobile) !important;
        padding-right: var(--sc-footer-inline-mobile) !important;
        row-gap: var(--sc-footer-mobile-rhythm) !important;
    }

    html body .sc-global-footer__social {
        gap: var(--sc-footer-mobile-rhythm) !important;
    }

    html body .sc-global-footer__bar-inner {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding: 14px var(--sc-footer-inline-mobile) !important;
    }
}

/* Homepage life photo strip: keep image tiles fixed on hover. */
html body.page-id-11 .sc-life-photo-strip-row,
html body.home .sc-life-photo-strip-row {
    --sc-life-strip-gap: clamp(16px, 2.08vw, 30px);
    align-items: center !important;
    display: grid !important;
    gap: var(--sc-life-strip-gap) !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(1400px, calc(100vw - (2 * var(--sc-page-inline, clamp(48px, 6.25vw, 100px))))) !important;
    overflow: hidden !important;
    transform: none !important;
    width: 100% !important;
}

html body.page-id-11 .sc-life-photo-strip-row .elementor-widget-image,
html body.page-id-11 .sc-life-photo-strip-row .elementor-widget-image .elementor-widget-container,
html body.page-id-11 .sc-life-photo-strip-row .elementor-widget-image a,
html body.page-id-11 .sc-life-photo-strip-row .elementor-widget-image picture,
html body.page-id-11 .sc-life-photo-strip-row .elementor-widget-image img,
html body.home .sc-life-photo-strip-row .elementor-widget-image,
html body.home .sc-life-photo-strip-row .elementor-widget-image .elementor-widget-container,
html body.home .sc-life-photo-strip-row .elementor-widget-image a,
html body.home .sc-life-photo-strip-row .elementor-widget-image picture,
html body.home .sc-life-photo-strip-row .elementor-widget-image img {
    aspect-ratio: 1 / 1 !important;
    display: block !important;
    flex: 0 1 auto !important;
    height: auto !important;
    max-height: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    scrollbar-gutter: auto !important;
    transform: none !important;
    transition: none !important;
    width: 100% !important;
}

html body.page-id-11 .sc-life-photo-strip-row .elementor-widget-image .elementor-widget-container,
html body.page-id-11 .sc-life-photo-strip-row .elementor-widget-image a,
html body.page-id-11 .sc-life-photo-strip-row .elementor-widget-image picture,
html body.home .sc-life-photo-strip-row .elementor-widget-image .elementor-widget-container,
html body.home .sc-life-photo-strip-row .elementor-widget-image a,
html body.home .sc-life-photo-strip-row .elementor-widget-image picture {
    height: 100% !important;
}

html body.page-id-11 .sc-life-photo-strip-row .elementor-widget-image img,
html body.home .sc-life-photo-strip-row .elementor-widget-image img {
    height: 100% !important;
    object-fit: cover !important;
}

html body.page-id-11 .sc-life-photo-strip-row .elementor-widget-image:hover,
html body.page-id-11 .sc-life-photo-strip-row .elementor-widget-image:hover .elementor-widget-container,
html body.page-id-11 .sc-life-photo-strip-row .elementor-widget-image:hover img,
html body.home .sc-life-photo-strip-row .elementor-widget-image:hover,
html body.home .sc-life-photo-strip-row .elementor-widget-image:hover .elementor-widget-container,
html body.home .sc-life-photo-strip-row .elementor-widget-image:hover img {
    filter: none !important;
    overflow: hidden !important;
    transform: none !important;
}

@media (max-width: 900px) {
    html body.page-id-11 .sc-life-photo-strip-row,
    html body.home .sc-life-photo-strip-row {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        max-width: calc(100vw - (2 * var(--sc-page-inline-mobile, 20px))) !important;
    }
}

@media (max-width: 520px) {
    html body.page-id-11 .sc-life-photo-strip-row,
    html body.home .sc-life-photo-strip-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Shared Life at Signature strip: canonical Elementor component used on homepage and Our Values. */
html body .sc-life-signature-strip {
    --sc-life-strip-inline: var(--sc-page-inline, clamp(48px, 6.25vw, 100px));
    --sc-life-strip-inline-mobile: var(--sc-page-inline-mobile, 20px);
    --sc-life-strip-gap: clamp(16px, 2.08vw, 30px);
    align-items: center !important;
    background: #f6f5f8 !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    /* Figma life strip at 1600: 100 vertical padding, 50 title→tiles gap, 473 total. */
    gap: clamp(24px, 3.125vw, 60px) !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: clamp(48px, 6.25vw, 120px) var(--sc-life-strip-inline) !important;
    width: 100% !important;
}

html body .sc-life-signature-strip.e-con {
    --padding-top: clamp(48px, 6.25vw, 120px) !important;
    --padding-right: var(--sc-life-strip-inline) !important;
    --padding-bottom: clamp(48px, 6.25vw, 120px) !important;
    --padding-left: var(--sc-life-strip-inline) !important;
    --gap: clamp(24px, 3.125vw, 60px) !important;
}

html body .sc-life-signature-strip .elementor-widget-heading,
html body .sc-life-signature-strip .elementor-widget-heading .elementor-widget-container {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(1400px, calc(100vw - (2 * var(--sc-life-strip-inline)))) !important;
    width: 100% !important;
}

html body .sc-life-signature-strip .elementor-widget-heading .elementor-heading-title {
    color: #272727 !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: clamp(18px, 1.375vw, 22px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(3px, 0.275vw, 4.4px) !important;
    line-height: 1.27 !important;
    margin: 0 !important;
    text-align: center !important;
    text-box-trim: trim-both !important;
    text-box-edge: cap alphabetic !important;
    text-transform: uppercase !important;
    width: 100% !important;
}

html body .sc-life-signature-strip .sc-life-photo-strip-row {
    align-items: center !important;
    display: grid !important;
    gap: var(--sc-life-strip-gap) !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(1400px, calc(100vw - (2 * var(--sc-life-strip-inline)))) !important;
    overflow: hidden !important;
    transform: none !important;
    width: 100% !important;
}

html body .sc-life-signature-strip .sc-life-photo-strip-row .elementor-widget-image,
html body .sc-life-signature-strip .sc-life-photo-strip-row .elementor-widget-image .elementor-widget-container,
html body .sc-life-signature-strip .sc-life-photo-strip-row .elementor-widget-image a,
html body .sc-life-signature-strip .sc-life-photo-strip-row .elementor-widget-image picture,
html body .sc-life-signature-strip .sc-life-photo-strip-row .elementor-widget-image img {
    aspect-ratio: 1 / 1 !important;
    display: block !important;
    flex: 0 1 auto !important;
    height: auto !important;
    max-height: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    transform: none !important;
    transition: none !important;
    width: 100% !important;
}

html body .sc-life-signature-strip .sc-life-photo-strip-row .elementor-widget-image .elementor-widget-container,
html body .sc-life-signature-strip .sc-life-photo-strip-row .elementor-widget-image a,
html body .sc-life-signature-strip .sc-life-photo-strip-row .elementor-widget-image picture,
html body .sc-life-signature-strip .sc-life-photo-strip-row .elementor-widget-image img {
    height: 100% !important;
}

html body .sc-life-signature-strip .sc-life-photo-strip-row .elementor-widget-image img {
    object-fit: cover !important;
}

html body .sc-life-signature-strip .sc-elfsight-facebook-feed {
    --width: 100% !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(1400px, calc(100vw - (2 * var(--sc-life-strip-inline)))) !important;
    overflow: visible !important;
    transform: none !important;
    width: 100% !important;
}

html body .sc-life-signature-strip .sc-elfsight-facebook-feed .elementor-widget-html,
html body .sc-life-signature-strip .sc-elfsight-facebook-feed .elementor-widget-html > .elementor-widget-container,
html body .sc-life-signature-strip .sc-elfsight-facebook-feed .elfsight-app-0994460a-b47c-47bc-9646-14fe548ec553 {
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: 100% !important;
}

html body .elementor-widget-sc_instagram_gallery.sc-instagram-gallery-widget,
html body .elementor-widget-sc_instagram_gallery.sc-instagram-gallery-widget.elementor-widget,
html body .elementor-element.sc-instagram-gallery-widget {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100vw !important;
}

html body .elementor-widget-sc_instagram_gallery.sc-instagram-gallery-widget > .elementor-widget-container,
html body .elementor-element.sc-instagram-gallery-widget > .elementor-widget-container {
    margin: 0 !important;
    max-width: 100vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100vw !important;
}

/* Life at Signature gallery: outer Elementor widget is full-bleed; inner strip keeps the rail. */
html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-widget-sc_instagram_gallery.sc-instagram-gallery-widget,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-widget-sc_instagram_gallery.sc-instagram-gallery-widget {
    --padding-left: 0 !important;
    --padding-right: 0 !important;
    --width: 100vw !important;
    box-sizing: border-box !important;
    left: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    max-width: 100vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative !important;
    width: 100vw !important;
}

html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-widget-sc_instagram_gallery.sc-instagram-gallery-widget > .elementor-widget-container,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-widget-sc_instagram_gallery.sc-instagram-gallery-widget > .elementor-widget-container {
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100vw !important;
}

html body .sc-instagram-gallery.sc-life-signature-strip {
    --sc-life-strip-inline: clamp(20px, 4.167vw, 80px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100vw !important;
    width: 100vw !important;
}

html body .sc-instagram-gallery .elementor-widget-heading,
html body .sc-instagram-gallery .elementor-widget-heading .elementor-widget-container,
html body .sc-instagram-gallery .sc-life-photo-strip-row {
    max-width: calc(100vw - (2 * var(--sc-life-strip-inline))) !important;
}

html body .sc-instagram-gallery .sc-life-photo-strip-row {
    grid-template-columns: repeat(var(--sc-instagram-columns-desktop, 6), minmax(0, 1fr)) !important;
}

html body .sc-instagram-gallery__item {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
}

html body .sc-instagram-gallery__media {
    aspect-ratio: var(--sc-instagram-aspect-ratio, 1 / 1) !important;
    background: #ebe8ef !important;
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
}

html body .sc-instagram-gallery__image {
    aspect-ratio: var(--sc-instagram-aspect-ratio, 1 / 1) !important;
    display: block !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
    transition: none !important;
    width: 100% !important;
}

html body .sc-instagram-gallery__caption {
    color: #272727 !important;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    text-align: center !important;
}

html body .sc-instagram-gallery__profile-link {
    color: #272727 !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 2.4px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

html body .sc-instagram-gallery__profile-link:hover,
html body .sc-instagram-gallery__profile-link:focus-visible {
    color: #5b245b !important;
}

html body .sc-life-signature-strip .sc-life-photo-strip-row .elementor-widget-image:hover,
html body .sc-life-signature-strip .sc-life-photo-strip-row .elementor-widget-image:hover .elementor-widget-container,
html body .sc-life-signature-strip .sc-life-photo-strip-row .elementor-widget-image:hover img {
    filter: none !important;
    overflow: hidden !important;
    transform: none !important;
}

html body .sc-our-values-page .sc-life-signature-strip,
html body .sc-employee-benefits-page .sc-life-signature-strip,
html body .sc-grow-with-us-page .sc-life-signature-strip,
html body .sc-diversity-inclusion-page .sc-life-signature-strip {
    --sc-life-strip-inline: clamp(20px, 6.25vw, 100px) !important;
    --sc-life-strip-rail: min(1500px, calc(100vw - (2 * var(--sc-life-strip-inline)))) !important;
}

html body .sc-our-values-page .sc-life-signature-strip .elementor-widget-heading,
html body .sc-our-values-page .sc-life-signature-strip .elementor-widget-heading .elementor-widget-container,
html body .sc-our-values-page .sc-life-signature-strip .sc-life-photo-strip-row,
html body .sc-employee-benefits-page .sc-life-signature-strip .elementor-widget-heading,
html body .sc-employee-benefits-page .sc-life-signature-strip .elementor-widget-heading .elementor-widget-container,
html body .sc-employee-benefits-page .sc-life-signature-strip .sc-life-photo-strip-row,
html body .sc-grow-with-us-page .sc-life-signature-strip .elementor-widget-heading,
html body .sc-grow-with-us-page .sc-life-signature-strip .elementor-widget-heading .elementor-widget-container,
html body .sc-grow-with-us-page .sc-life-signature-strip .sc-life-photo-strip-row,
html body .sc-diversity-inclusion-page .sc-life-signature-strip .elementor-widget-heading,
html body .sc-diversity-inclusion-page .sc-life-signature-strip .elementor-widget-heading .elementor-widget-container,
html body .sc-diversity-inclusion-page .sc-life-signature-strip .sc-life-photo-strip-row {
    max-width: var(--sc-life-strip-rail) !important;
}

@media (max-width: 900px) {
    html body .sc-life-signature-strip,
    html body .sc-life-signature-strip.e-con {
        --padding-right: var(--sc-life-strip-inline-mobile) !important;
        --padding-left: var(--sc-life-strip-inline-mobile) !important;
        padding-left: var(--sc-life-strip-inline-mobile) !important;
        padding-right: var(--sc-life-strip-inline-mobile) !important;
    }

    html body .sc-life-signature-strip .sc-life-photo-strip-row {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        max-width: calc(100vw - (2 * var(--sc-life-strip-inline-mobile))) !important;
    }

    html body .sc-life-signature-strip .sc-elfsight-facebook-feed {
        max-width: calc(100vw - (2 * var(--sc-life-strip-inline-mobile))) !important;
    }

    html body .sc-instagram-gallery .sc-life-photo-strip-row {
        grid-template-columns: repeat(var(--sc-instagram-columns-tablet, 3), minmax(0, 1fr)) !important;
    }
}

@media (max-width: 520px) {
    html body .sc-life-signature-strip .sc-life-photo-strip-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body .sc-instagram-gallery .sc-life-photo-strip-row {
        grid-template-columns: repeat(var(--sc-instagram-columns-mobile, 2), minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-89e45531,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-89e45531 {
        padding-bottom: clamp(20px, 5.7vw, 24px) !important;
        --padding-bottom: clamp(20px, 5.7vw, 24px) !important;
    }
}

/* Final live lock: homepage hero vacancy metrics stay compact. */
html body.home .sc-home-hero__metrics,
html body.page-id-11 .sc-home-hero__metrics {
    max-width: min(960px, 68vw) !important;
    width: 100% !important;
}

html body.home .sc-home-hero__metrics-title,
html body.page-id-11 .sc-home-hero__metrics-title {
    font-size: clamp(16px, 1vw, 20px) !important;
    letter-spacing: clamp(4px, 0.3vw, 6px) !important;
    line-height: 1.2 !important;
    margin-bottom: clamp(14px, 1.05vw, 20px) !important;
}

html body.home .sc-home-hero__metric,
html body.page-id-11 .sc-home-hero__metric {
    padding: 0 clamp(12px, 1.25vw, 22px) !important;
}

html body.home .sc-home-hero__metric strong,
html body.page-id-11 .sc-home-hero__metric strong {
    font-family: var(--sc-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: clamp(36px, 2.45vw, 48px) !important;
    font-weight: 400 !important;
    letter-spacing: clamp(1px, 0.16vw, 3px) !important;
    line-height: 0.98 !important;
    margin-bottom: clamp(7px, 0.55vw, 10px) !important;
}

html body.home .sc-home-hero__metric span,
html body.page-id-11 .sc-home-hero__metric span {
    font-family: var(--sc-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: clamp(12px, 0.82vw, 15px) !important;
    font-weight: 400 !important;
    letter-spacing: clamp(2.6px, 0.25vw, 4.8px) !important;
    line-height: 1.22 !important;
    white-space: nowrap !important;
}

/* Why Work For Us: desktop Figma layout correction. */
@media (min-width: 1101px) {
    html body.page-id-35,
    html body.page-id-6 {
        overflow-x: clip !important;
        overflow-y: visible !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us,
    html body.page-id-5 .elementor.elementor-5 #working-with-us,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-ab1d0270,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-ab1d0270 {
        padding-bottom: clamp(72px, 5.5vw, 106px) !important;
        padding-left: clamp(48px, 6.25vw, 100px) !important;
        padding-right: clamp(48px, 6.25vw, 100px) !important;
        padding-top: clamp(110px, 7.2vw, 138px) !important;
        --padding-bottom: clamp(72px, 5.5vw, 106px) !important;
        --padding-left: clamp(48px, 6.25vw, 100px) !important;
        --padding-right: clamp(48px, 6.25vw, 100px) !important;
        --padding-top: clamp(110px, 7.2vw, 138px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-38858400,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-38858400,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-d473cdd8,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-d473cdd8 {
        align-items: start !important;
        display: grid !important;
        gap: clamp(140px, 12.35vw, 237px) !important;
        grid-template-columns: minmax(500px, 565px) minmax(520px, 596px) !important;
        justify-content: center !important;
        max-width: min(calc(100vw - (clamp(48px, 6.25vw, 100px) * 2)), 1398px) !important;
        width: min(calc(100vw - (clamp(48px, 6.25vw, 100px) * 2)), 1398px) !important;
        --align-items: start !important;
        --gap: clamp(140px, 12.35vw, 237px) !important;
        --width: min(calc(100vw - (clamp(48px, 6.25vw, 100px) * 2)), 1398px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-ea1ed82a,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-ea1ed82a,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-22553ec0,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-22553ec0 {
        gap: clamp(30px, 2vw, 36px) !important;
        padding-top: clamp(8px, 0.8vw, 14px) !important;
        --gap: clamp(30px, 2vw, 36px) !important;
        --padding-top: clamp(8px, 0.8vw, 14px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-757851b8,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-757851b8,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-bb53b44f,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-bb53b44f {
        gap: clamp(22px, 1.6vw, 28px) !important;
        --gap: clamp(22px, 1.6vw, 28px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title {
        font-size: clamp(38px, 2.35vw, 46px) !important;
        letter-spacing: clamp(6px, 0.48vw, 8px) !important;
        line-height: 1.28 !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-87b4e701,
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-87b4e701 .elementor-widget-container,
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-87b4e701 p,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-87b4e701,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-87b4e701 .elementor-widget-container,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-87b4e701 p,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-d4954fe8,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-d4954fe8 .elementor-widget-container,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-d4954fe8 p,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-d4954fe8,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-d4954fe8 .elementor-widget-container,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-d4954fe8 p {
        font-size: clamp(14px, 0.92vw, 16px) !important;
        line-height: 1.55 !important;
        max-width: 565px !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234 {
        align-self: start !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        box-sizing: border-box !important;
        flex: 0 0 clamp(520px, 31vw, 596px) !important;
        height: clamp(500px, 29.2vw, 560px) !important;
        isolation: isolate !important;
        max-height: clamp(500px, 29.2vw, 560px) !important;
        max-width: clamp(520px, 31vw, 596px) !important;
        min-height: clamp(500px, 29.2vw, 560px) !important;
        position: relative !important;
        width: clamp(520px, 31vw, 596px) !important;
        --height: clamp(500px, 29.2vw, 560px) !important;
        --min-height: clamp(500px, 29.2vw, 560px) !important;
        --width: clamp(520px, 31vw, 596px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234::after {
        border: 1px solid #b18424 !important;
        box-sizing: border-box !important;
        content: "" !important;
        display: block !important;
        inset: clamp(34px, 2.3vw, 44px) clamp(26px, 1.55vw, 30px) clamp(-38px, -2vw, -28px) clamp(-32px, -1.7vw, -24px) !important;
        pointer-events: none !important;
        position: absolute !important;
        z-index: 3 !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-2b732ee9,
    html body.home.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd {
        margin-top: clamp(62px, 4.6vw, 88px) !important;
        --margin-top: clamp(62px, 4.6vw, 88px) !important;
    }
}

/* Final-final mobile image trim: remove the remaining white bands around portrait blocks. */
@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-23eb3562,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-437e1a7b {
        background-position: center top !important;
        height: clamp(282px, 78vw, 330px) !important;
        max-height: clamp(282px, 78vw, 330px) !important;
        min-height: clamp(282px, 78vw, 330px) !important;
        --height: clamp(282px, 78vw, 330px) !important;
        --min-height: clamp(282px, 78vw, 330px) !important;
    }
}

/* Shared jobs family: listing shell owns layout for external and internal pages. */
html body .sc-shared-listing-shell {
    --sc-page-inline: var(--sc-global-inline, clamp(48px, 6.25vw, 128px));
    --sc-listing-filter-width: clamp(360px, 23.5vw, 447px);
    --sc-listing-column-gap: clamp(30px, 1.95vw, 40px);
    --sc-listing-content-width: min(calc(100vw - (var(--sc-page-inline) * 2)), 1848px);
}

html body .sc-shared-listing-shell .elementor.elementor-52 .elementor-element.elementor-element-45291392 {
    box-sizing: border-box !important;
    max-width: 100vw !important;
    overflow-x: clip !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100vw !important;
    --width: 100vw !important;
}

html body .sc-shared-listing-shell .elementor.elementor-52 .elementor-element.elementor-element-2428d71f {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--sc-listing-content-width) !important;
    min-width: 0 !important;
    width: var(--sc-listing-content-width) !important;
    --width: var(--sc-listing-content-width) !important;
}

@media (min-width: 1101px) {
    html body .sc-shared-listing-shell .elementor.elementor-52 .elementor-element.elementor-element-2428d71f {
        align-items: flex-start !important;
        display: flex !important;
        flex-direction: row-reverse !important;
        gap: var(--sc-listing-column-gap) !important;
        justify-content: flex-start !important;
        --flex-direction: row-reverse !important;
        --gap: var(--sc-listing-column-gap) !important;
    }

    html body .sc-shared-listing-shell .elementor.elementor-52 .elementor-element.elementor-element-8400394 {
        flex: 1 1 calc(var(--sc-listing-content-width) - var(--sc-listing-filter-width) - var(--sc-listing-column-gap)) !important;
        max-width: calc(var(--sc-listing-content-width) - var(--sc-listing-filter-width) - var(--sc-listing-column-gap)) !important;
        min-width: 0 !important;
        width: calc(var(--sc-listing-content-width) - var(--sc-listing-filter-width) - var(--sc-listing-column-gap)) !important;
        --width: calc(var(--sc-listing-content-width) - var(--sc-listing-filter-width) - var(--sc-listing-column-gap)) !important;
    }

    html body .sc-shared-listing-shell .elementor.elementor-52 .elementor-element.elementor-element-6e4a2235 {
        flex: 0 0 var(--sc-listing-filter-width) !important;
        max-width: var(--sc-listing-filter-width) !important;
        min-width: 0 !important;
        padding-top: clamp(30px, 2vw, 40px) !important;
        width: var(--sc-listing-filter-width) !important;
        --width: var(--sc-listing-filter-width) !important;
    }

    html body .sc-shared-listing-shell .elementor.elementor-52 .sc-job-card {
        padding: 40px !important;
    }
}

html body .sc-shared-listing-shell .elementor.elementor-52 .elementor-widget-sc_jobs_listing,
html body .sc-shared-listing-shell .elementor.elementor-52 .elementor-widget-sc_jobs_listing > .elementor-widget-container,
html body .sc-shared-listing-shell .elementor.elementor-52 .sc-jobs,
html body .sc-shared-listing-shell .elementor.elementor-52 .sc-jobs__grid,
html body .sc-shared-listing-shell .elementor.elementor-52 .sc-job-card {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
}

html body .sc-shared-listing-shell .elementor.elementor-52 .sc-job-card {
    overflow-x: visible !important;
}

html body .sc-shared-listing-shell .elementor.elementor-52 .sc-jobs {
    margin-top: 0 !important;
    --margin-top: 0 !important;
}

@media (max-width: 1100px) {
    html body .sc-shared-listing-shell {
        --sc-page-inline: clamp(20px, 5vw, 40px);
        --sc-listing-content-width: calc(100vw - (var(--sc-page-inline) * 2));
    }

    html body .sc-shared-listing-shell .elementor.elementor-52 .elementor-element.elementor-element-2428d71f {
        flex-direction: column !important;
        gap: clamp(28px, 5vw, 42px) !important;
        --flex-direction: column !important;
        --gap: clamp(28px, 5vw, 42px) !important;
    }

    html body .sc-shared-listing-shell .elementor.elementor-52 .elementor-element.elementor-element-8400394,
    html body .sc-shared-listing-shell .elementor.elementor-52 .elementor-element.elementor-element-6e4a2235 {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        width: 100% !important;
        --width: 100% !important;
    }
}

/* Shared framed assets are pre-composed exports; do not draw a second CSS frame. */
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59::before,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59::after,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562::before,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562::after,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b::before,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b::after {
    border: 0 !important;
    box-shadow: none !important;
    content: none !important;
    display: none !important;
    outline: 0 !important;
}

html body .sc-shared-listing-sections {
    --sc-feature-inline: clamp(48px, 6.25vw, 100px);
    --sc-feature-width: min(calc(100% - (var(--sc-feature-inline) * 2)), 1848px);
    --sc-feature-gap: clamp(32px, 8vw, 206px);
    --sc-feature-image: clamp(320px, 31vw, 596px);
    --sc-feature-image-height: clamp(360px, 35vw, 560px);
    --sc-feature-copy: clamp(430px, 42vw, 760px);
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-5152f839,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1a9ffd9b,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4b1591b2 {
    --width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    overflow: hidden !important;
    padding: clamp(52px, 4.25vw, 84px) 0 !important;
    width: 100% !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1e1d2415,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-77eac7e3,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-48f2ae85 {
    --width: var(--sc-feature-width) !important;
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--sc-feature-gap) !important;
    justify-content: space-between !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--sc-feature-width) !important;
    min-width: 0 !important;
    width: var(--sc-feature-width) !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-504168f2,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-26594a79,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1ce8fab {
    --width: auto !important;
    box-sizing: border-box !important;
    flex: 1 1 var(--sc-feature-copy) !important;
    max-width: min(100%, var(--sc-feature-copy)) !important;
    min-width: 0 !important;
    width: auto !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b {
    --width: var(--sc-feature-image) !important;
    align-self: center !important;
    background-position: center center !important;
    background-size: contain !important;
    box-sizing: border-box !important;
    flex: 0 1 var(--sc-feature-image) !important;
    max-width: var(--sc-feature-image) !important;
    min-height: var(--sc-feature-image-height) !important;
    padding: 0 !important;
    width: var(--sc-feature-image) !important;
}

html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59 {
    background-image: url("/wp-content/uploads/2026/05/f8831c70f1553b87b742cd0c0ef4dee93b3eea97.png") !important;
    background-position: center top !important;
    background-size: cover !important;
}

html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562 {
    background-image: url("/wp-content/uploads/2026/05/1f6998e1f3c3e2a7cd4e3d6afea3c0b81cee22e9-scaled.jpg") !important;
    background-position: center center !important;
    background-size: cover !important;
}

html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b {
    background-image: url("/wp-content/uploads/2026/05/8d9c72006e53bd6f23cfc6c693f271eaa8fc084f.png") !important;
    background-position: center center !important;
    background-size: cover !important;
}

html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-5c50a11d,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-5c50a11d {
    --container-widget-width: 100% !important;
    align-self: stretch !important;
    flex: 0 0 auto !important;
    max-width: none !important;
    width: 100% !important;
}

html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-5c50a11d > .elementor-widget-container,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-5c50a11d .sc-shared-listing-sections,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-5c50a11d .elementor.elementor-50,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-5c50a11d > .elementor-widget-container,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-5c50a11d .sc-shared-listing-sections,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-5c50a11d .elementor.elementor-50 {
    max-width: none !important;
    width: 100% !important;
}

html body.page-id-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-4f8d4d59 {
    background-image: url("/wp-content/uploads/2026/05/f8831c70f1553b87b742cd0c0ef4dee93b3eea97.png") !important;
    background-position: center top !important;
    background-size: cover !important;
}

html body.page-id-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-23eb3562,
html body.page-id-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-23eb3562 {
    background-image: url("/wp-content/uploads/2026/05/1f6998e1f3c3e2a7cd4e3d6afea3c0b81cee22e9-scaled.jpg") !important;
    background-position: center center !important;
    background-size: cover !important;
}

html body.page-id-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-437e1a7b,
html body.page-id-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-437e1a7b {
    background-image: url("/wp-content/uploads/2026/05/8d9c72006e53bd6f23cfc6c693f271eaa8fc084f.png") !important;
    background-position: center center !important;
    background-size: cover !important;
}

html body.page-id-11.page-id-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50.elementor-50 .elementor-element.elementor-element-4f8d4d59.e-con.e-parent,
html body.page-id-5.page-id-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50.elementor-50 .elementor-element.elementor-element-4f8d4d59.e-con.e-parent {
    background-image: url("/wp-content/uploads/2026/05/f8831c70f1553b87b742cd0c0ef4dee93b3eea97.png") !important;
    background-position: center top !important;
    background-size: cover !important;
}

html body.page-id-11.page-id-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50.elementor-50 .elementor-element.elementor-element-23eb3562.e-con.e-parent,
html body.page-id-5.page-id-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50.elementor-50 .elementor-element.elementor-element-23eb3562.e-con.e-parent {
    background-image: url("/wp-content/uploads/2026/05/1f6998e1f3c3e2a7cd4e3d6afea3c0b81cee22e9-scaled.jpg") !important;
    background-position: center center !important;
    background-size: cover !important;
}

html body.page-id-11.page-id-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50.elementor-50 .elementor-element.elementor-element-437e1a7b.e-con.e-parent,
html body.page-id-5.page-id-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50.elementor-50 .elementor-element.elementor-element-437e1a7b.e-con.e-parent {
    background-image: url("/wp-content/uploads/2026/05/8d9c72006e53bd6f23cfc6c693f271eaa8fc084f.png") !important;
    background-position: center center !important;
    background-size: cover !important;
}

html body.page-id-11.page-id-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50.elementor-50 .elementor-element.elementor-element-4f8d4d59.e-con.e-parent,
html body.page-id-11.page-id-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50.elementor-50 .elementor-element.elementor-element-23eb3562.e-con.e-parent,
html body.page-id-11.page-id-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50.elementor-50 .elementor-element.elementor-element-437e1a7b.e-con.e-parent,
html body.page-id-5.page-id-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50.elementor-50 .elementor-element.elementor-element-4f8d4d59.e-con.e-parent,
html body.page-id-5.page-id-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50.elementor-50 .elementor-element.elementor-element-23eb3562.e-con.e-parent,
html body.page-id-5.page-id-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50.elementor-50 .elementor-element.elementor-element-437e1a7b.e-con.e-parent {
    isolation: isolate !important;
    overflow: visible !important;
    position: relative !important;
}

html body.page-id-11.page-id-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50.elementor-50 .elementor-element.elementor-element-4f8d4d59.e-con.e-parent::after,
html body.page-id-11.page-id-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50.elementor-50 .elementor-element.elementor-element-23eb3562.e-con.e-parent::after,
html body.page-id-11.page-id-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50.elementor-50 .elementor-element.elementor-element-437e1a7b.e-con.e-parent::after,
html body.page-id-5.page-id-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50.elementor-50 .elementor-element.elementor-element-4f8d4d59.e-con.e-parent::after,
html body.page-id-5.page-id-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50.elementor-50 .elementor-element.elementor-element-23eb3562.e-con.e-parent::after,
html body.page-id-5.page-id-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50.elementor-50 .elementor-element.elementor-element-437e1a7b.e-con.e-parent::after {
    border: 1px solid #b18424 !important;
    box-sizing: border-box !important;
    content: "" !important;
    display: block !important;
    inset: clamp(34px, 2.3vw, 44px) clamp(26px, 1.55vw, 30px) clamp(-38px, -2vw, -28px) clamp(-32px, -1.7vw, -24px) !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 1 !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-3f7a87bd .elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-69cffe78 .elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-aec5a16 .elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-597a0dcd .elementor-heading-title {
    font-size: clamp(38px, 3.1vw, 50px) !important;
    letter-spacing: 0.06em !important;
    line-height: 1.04 !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-2f6fdc8f .elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-50c56050 .elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1db5eebd .elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-deef43a .elementor-heading-title {
    font-size: clamp(12px, 0.95vw, 16px) !important;
    letter-spacing: 0.22em !important;
    line-height: 1.45 !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-5e28a778 .elementor-button {
    align-items: center !important;
    border: 1px solid #4e2f6b !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 70px !important;
    padding: 20px 24px !important;
}

@media (max-width: 900px) {
    html body .sc-shared-listing-sections {
        --sc-feature-inline: var(--sc-page-inline-mobile, 20px);
        --sc-feature-width: min(calc(100% - (var(--sc-feature-inline) * 2)), 720px);
        --sc-feature-gap: clamp(32px, 7vw, 52px);
        --sc-feature-image: min(100%, 596px);
        --sc-feature-image-height: clamp(300px, 86vw, 430px);
    }

    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1e1d2415,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-77eac7e3,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-48f2ae85 {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-504168f2,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-26594a79,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1ce8fab,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* Live homepage metrics row: direct Figma-size lock for the current Elementor wrapper. */
html body.page-id-11 #working-with-us .elementor-element.elementor-element-2b732ee9 h2.elementor-heading-title,
html body.page-id-5 #working-with-us .elementor-element.elementor-element-2b732ee9 h2.elementor-heading-title {
    font-family: var(--sc-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: clamp(42px, 3.65vw, 56px) !important;
    font-weight: 400 !important;
    letter-spacing: 0.05em !important;
    line-height: 1 !important;
    text-transform: none !important;
}

html body.page-id-11 #working-with-us .elementor-element.elementor-element-2b732ee9 h6.elementor-heading-title,
html body.page-id-5 #working-with-us .elementor-element.elementor-element-2b732ee9 h6.elementor-heading-title {
    font-family: var(--sc-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: clamp(17px, 1.32vw, 21px) !important;
    font-weight: 400 !important;
    letter-spacing: clamp(4px, 0.42vw, 6px) !important;
    line-height: 1.28 !important;
    text-transform: uppercase !important;
}

@media (min-width: 761px) and (max-width: 1100px) {
    html body.page-id-11 #working-with-us .elementor-element.elementor-element-2b732ee9 h2.elementor-heading-title,
    html body.page-id-5 #working-with-us .elementor-element.elementor-element-2b732ee9 h2.elementor-heading-title {
        font-size: clamp(32px, 4.7vw, 42px) !important;
    }

    html body.page-id-11 #working-with-us .elementor-element.elementor-element-2b732ee9 h6.elementor-heading-title,
    html body.page-id-5 #working-with-us .elementor-element.elementor-element-2b732ee9 h6.elementor-heading-title {
        font-size: clamp(14px, 1.95vw, 17px) !important;
        letter-spacing: clamp(3px, 0.58vw, 4.8px) !important;
    }
}

@media (max-width: 760px) {
    html body.page-id-11 #working-with-us .elementor-element.elementor-element-2b732ee9 h2.elementor-heading-title,
    html body.page-id-5 #working-with-us .elementor-element.elementor-element-2b732ee9 h2.elementor-heading-title {
        font-size: clamp(38px, 11.4vw, 48px) !important;
    }

    html body.page-id-11 #working-with-us .elementor-element.elementor-element-2b732ee9 h6.elementor-heading-title,
    html body.page-id-5 #working-with-us .elementor-element.elementor-element-2b732ee9 h6.elementor-heading-title {
        font-size: clamp(12px, 3.35vw, 14px) !important;
        letter-spacing: clamp(2px, 0.85vw, 3.5px) !important;
    }
}

/* Wider desktop rhythm: slightly larger shared inline padding across pages. */
@media (min-width: 1101px) {
    html body {
        --sc-wide-inline: clamp(72px, 7vw, 128px);
        --sc-page-inline: var(--sc-wide-inline) !important;
        --sc-page-inline-desktop: var(--sc-wide-inline) !important;
        --sc-feature-inline: var(--sc-wide-inline) !important;
    }

    html body .sc-global-header .sc-global-header__inner {
        padding-left: var(--sc-wide-inline) !important;
        padding-right: var(--sc-wide-inline) !important;
    }

    html body .sc-jobs,
    html body .sc-job-detail,
    html body.page-id-35,
    html body.page-id-6 {
        --sc-page-inline: var(--sc-wide-inline) !important;
        --sc-page-inline-desktop: var(--sc-wide-inline) !important;
        --sc-listing-content-width: min(calc(100vw - (var(--sc-wide-inline) * 2)), 1848px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us,
    html body.page-id-5 .elementor.elementor-5 #working-with-us,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-ab1d0270,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-ab1d0270 {
        padding-left: var(--sc-wide-inline) !important;
        padding-right: var(--sc-wide-inline) !important;
        --padding-left: var(--sc-wide-inline) !important;
        --padding-right: var(--sc-wide-inline) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-38858400,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-38858400,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-d473cdd8,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-d473cdd8 {
        max-width: min(calc(100vw - (var(--sc-wide-inline) * 2)), 1398px) !important;
        width: min(calc(100vw - (var(--sc-wide-inline) * 2)), 1398px) !important;
        --width: min(calc(100vw - (var(--sc-wide-inline) * 2)), 1398px) !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5afeb0a8,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-2428d71f,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-5afeb0a8,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-2428d71f {
        max-width: var(--sc-listing-content-width) !important;
        width: var(--sc-listing-content-width) !important;
        --width: var(--sc-listing-content-width) !important;
    }
}

/* Final stats-row typography override: Elementor emits these as generic headings. */
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h2.elementor-heading-title {
    font-family: var(--sc-font-display, var(--signature-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif)) !important;
    font-size: clamp(34px, 10vw, 48px) !important;
    font-synthesis: none !important;
    font-weight: 400 !important;
    letter-spacing: clamp(4px, 1.4vw, 8px) !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h6.elementor-heading-title {
    font-family: var(--sc-font-display, var(--signature-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif)) !important;
    font-size: clamp(10px, 2.65vw, 15px) !important;
    font-synthesis: none !important;
    font-weight: 400 !important;
    letter-spacing: clamp(2px, 0.7vw, 5px) !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-ca5cfc46,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-ca5cfc46,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5152f839,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1a9ffd9b,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4b1591b2,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-5152f839,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1a9ffd9b,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4b1591b2 {
        padding-bottom: clamp(10px, 3.4vw, 14px) !important;
        padding-top: clamp(10px, 3.4vw, 14px) !important;
        --padding-bottom: clamp(10px, 3.4vw, 14px) !important;
        --padding-top: clamp(10px, 3.4vw, 14px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-5c47d19e .elementor-heading-title,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-5c47d19e .elementor-heading-title,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-a6cc9a54 .elementor-heading-title,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-a6cc9a54 .elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-52b25d10 .elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-52b25d10 .elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-7bfc97ff .elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-7bfc97ff .elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-48c71fea .elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-48c71fea .elementor-heading-title {
        font-family: var(--sc-font-display, var(--signature-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif)) !important;
        font-size: clamp(31px, 8.6vw, 34px) !important;
        font-synthesis: none !important;
        font-weight: 400 !important;
        letter-spacing: clamp(5px, 1.55vw, 6px) !important;
        line-height: 1.24 !important;
        text-transform: uppercase !important;
    }
}

/* Figma stats row: keep the numbers and labels in the lighter Signature display face. */
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h2.elementor-heading-title {
    font-family: var(--sc-font-display, var(--signature-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif)) !important;
    font-size: clamp(34px, 10vw, 48px) !important;
    font-synthesis: none !important;
    font-weight: 400 !important;
    letter-spacing: clamp(4px, 1.4vw, 8px) !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h6.elementor-heading-title {
    font-family: var(--sc-font-display, var(--signature-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif)) !important;
    font-size: clamp(10px, 2.65vw, 15px) !important;
    font-synthesis: none !important;
    font-weight: 400 !important;
    letter-spacing: clamp(2px, 0.7vw, 5px) !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

/* Final section image asset order: keep this after all legacy Elementor/image overrides. */
html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5 {
    background-image: url("/wp-content/uploads/2026/05/f8831c70f1553b87b742cd0c0ef4dee93b3eea97.png") !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59 {
    background-image: url("/wp-content/uploads/2026/05/1d47da47d76ef521f4dce7203789177c1f1c57a3.png") !important;
}

html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-23eb3562 {
    background-image: url("/wp-content/uploads/2026/05/1f6998e1f3c3e2a7cd4e3d6afea3c0b81cee22e9-scaled.jpg") !important;
    background-position: center center !important;
    background-size: cover !important;
}

html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-437e1a7b {
    background-image: url("/wp-content/uploads/2026/05/8d9c72006e53bd6f23cfc6c693f271eaa8fc084f.png") !important;
}

@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5 {
        background-position: center bottom !important;
        background-size: cover !important;
        height: clamp(405px, 112vw, 465px) !important;
        max-height: clamp(405px, 112vw, 465px) !important;
        min-height: clamp(405px, 112vw, 465px) !important;
        --height: clamp(405px, 112vw, 465px) !important;
        --min-height: clamp(405px, 112vw, 465px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::after {
        inset: clamp(12px, 3.5vw, 16px) clamp(12px, 3.8vw, 16px) clamp(14px, 4vw, 18px) clamp(12px, 3.8vw, 16px) !important;
    }
}

/* Last word on Figma typography. */
html body {
    --sc-font-display: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif;
    --sc-font-body: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif;
    --sc-font-script: "Ortisan Signature", "Allura SC", "Brush Script MT", cursive;
    --sc-type-hero-heading: clamp(44px, 3.125vw, 50px);
    --sc-type-section-heading: clamp(36px, 2.625vw, 42px);
    --sc-type-card-heading: clamp(30px, 2.222vw, 32px);
    --sc-type-body: clamp(14px, 1vw, 16px);
    --sc-type-meta: clamp(13px, 0.875vw, 14px);
    font-family: var(--sc-font-body) !important;
    font-weight: 300 !important;
}

html body p,
html body li,
html body label,
html body input,
html body select,
html body textarea,
html body .elementor-widget-text-editor,
html body .elementor-widget-text-editor p,
html body .sc-job-card__excerpt,
html body .sc-job-card__meta,
html body .sc-job-card__facts,
html body .sc-job-card__fact,
html body .sc-home-role-card__fact,
html body .sc-role-summary-card__fact,
html body .sc-job-detail__content,
html body .sc-job-detail__content p,
html body .sc-job-detail__fact,
html body .sc-job-detail__similar-card-meta,
html body .sc-global-footer,
html body .sc-global-footer * {
    font-family: var(--sc-font-body) !important;
    font-size: var(--sc-type-body) !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .elementor-heading-title,
html body .sc-job-card__title,
html body .sc-role-summary-card__title,
html body .sc-home-role-card__title,
html body .sc-job-detail__similar-card h3 {
    font-family: var(--sc-font-display) !important;
    font-synthesis: none !important;
    -webkit-font-smoothing: antialiased !important;
}

html body .sc-global-header .sc-global-header__link {
    font-family: var(--sc-font-display) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

html body .sc-global-header .sc-global-header__button,
html body .elementor-button,
html body .elementor-button-text,
html body .sc-home-role-card__link,
html body .sc-job-card__link,
html body .sc-jobs__load-more-button,
html body .sc-role-summary-card__link,
html body .sc-job-detail__similar-link,
html body .sc-job-detail__similar-view-all,
html body .sc-job-detail__login a,
html body .sc-job-detail__share a {
    font-family: var(--sc-font-body) !important;
    font-weight: 500 !important;
    letter-spacing: 0.36em !important;
    line-height: 1.875 !important;
    text-transform: uppercase !important;
}

html body .sc-script,
html body .sc-eyebrow-script,
html body .sc-type-script,
html body .sc-type-script p,
html body .sc-type-script .elementor-widget-container,
html body .sc-type-script .elementor-heading-title,
html body .elementor-widget-text-editor.sc-type-script p,
html body .elementor-widget-heading.sc-type-script .elementor-heading-title,
html body .sc-home-section__eyebrow,
html body .sc-home-latest__eyebrow,
html body .sc-locations__eyebrow,
html body .sc-job-detail__script {
    font-family: var(--sc-font-script) !important;
    font-size: clamp(28px, 2.25vw, 36px) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.05 !important;
    text-transform: none !important;
}

html body .e-con:has(> .sc-type-script + .sc-type-h1),
html body .e-con:has(> .sc-type-script + .sc-type-h2),
html body .e-con:has(> .sc-type-script + .sc-type-h3),
html body .e-con:has(> .sc-type-script + .sc-type-display) {
    gap: clamp(10px, 1vw, 16px) !important;
    --gap: clamp(10px, 1vw, 16px) !important;
    row-gap: clamp(10px, 1vw, 16px) !important;
}

html body .elementor .e-con:has(> .sc-type-script + .sc-type-h1) > .sc-type-script,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h1) > .sc-type-script p,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h1) > .sc-type-script .elementor-heading-title,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h2) > .sc-type-script,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h2) > .sc-type-script p,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h2) > .sc-type-script .elementor-heading-title,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h3) > .sc-type-script,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h3) > .sc-type-script p,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h3) > .sc-type-script .elementor-heading-title,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-display) > .sc-type-script,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-display) > .sc-type-script p,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-display) > .sc-type-script .elementor-heading-title {
    font-size: clamp(28px, 2.25vw, 36px) !important;
    line-height: 1.05 !important;
}

html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-714baacd .elementor-heading-title,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-714baacd .elementor-heading-title,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd .elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd .elementor-heading-title {
    font-family: var(--sc-font-display) !important;
    font-size: var(--sc-type-section-heading) !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    line-height: 1.28 !important;
    text-transform: uppercase !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-27665dc6 .elementor-heading-title,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b557b0e8 .elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-b557b0e8 .elementor-heading-title,
html body .sc-jobs-hero__copy h1,
html body .sc-job-detail h1 {
    font-family: var(--sc-font-display) !important;
    font-size: var(--sc-type-hero-heading) !important;
    font-weight: 600 !important;
    letter-spacing: 0.17em !important;
    line-height: 1.28 !important;
    text-transform: uppercase !important;
}

html body .sc-jobs-hero__copy p {
    font-family: var(--sc-font-body) !important;
    font-size: clamp(15px, 1.125vw, 18px) !important;
    font-weight: 300 !important;
    letter-spacing: 0.36em !important;
    line-height: 1.55 !important;
    text-transform: uppercase !important;
}

html body .sc-jobs-hero__search input,
html body .sc-jobs-hero__search input::placeholder {
    font-family: var(--sc-font-body) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
}

html body .sc-jobs-hero__category > span,
html body .sc-jobs-hero .sc-jobs-filter-control > span,
html body .sc-jobs-sidebar h2,
html body .sc-listing-filter-mounted h2 {
    font-family: var(--sc-font-display) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    line-height: 1.5 !important;
    text-transform: uppercase !important;
}

html body .sc-jobs-filter-control > span,
html body .sc-jobs-hero__category select,
html body .sc-jobs-filter-control select,
html body select.sc-listing-filter-field--select {
    font-family: var(--sc-font-body) !important;
    font-size: var(--sc-type-body) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
}

html body .sc-job-card__title,
html body .sc-job-card h2,
html body .sc-job-card h3,
html body .sc-home-role-card__title,
html body .sc-home-role-card h3,
html body .sc-role-summary-card__title,
html body .sc-job-detail__similar-card h3 {
    font-family: var(--sc-font-display) !important;
    font-size: var(--sc-type-card-heading) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.1875 !important;
}

html body .sc-job-card__meta,
html body .sc-job-card__fact,
html body .sc-home-role-card__fact,
html body .sc-job-detail__similar-card-meta {
    font-family: var(--sc-font-body) !important;
    font-size: var(--sc-type-meta) !important;
    font-weight: 300 !important;
    line-height: 1.43 !important;
}

html body .sc-home-role-card__link {
    font-size: clamp(12px, 0.875vw, 14px) !important;
    letter-spacing: 0.36em !important;
    line-height: 2.14 !important;
}

html body .sc-vacancy-numbers h2,
html body .sc-home-hero__metrics-title {
    font-family: var(--sc-font-display) !important;
    font-size: clamp(18px, 1.375vw, 22px) !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    line-height: 1.27 !important;
    text-transform: uppercase !important;
}

html body .sc-vacancy-numbers__count,
html body .sc-home-hero__metric strong {
    font-family: var(--sc-font-display) !important;
    font-size: clamp(31px, 2.25vw, 36px) !important;
    font-weight: 400 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.25 !important;
}

html body .sc-vacancy-numbers__label,
html body .sc-home-hero__metric span {
    font-family: var(--sc-font-body) !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
}

@media (max-width: 1100px) {
    html body {
        --sc-type-hero-heading: clamp(40px, 6.5vw, 50px);
        --sc-type-section-heading: clamp(34px, 5.6vw, 42px);
        --sc-type-card-heading: clamp(28px, 4.3vw, 32px);
    }
}

@media (max-width: 760px) {
    html body {
        --sc-type-hero-heading: clamp(38px, 10.7vw, 42px);
        --sc-type-section-heading: clamp(32px, 8.9vw, 37px);
        --sc-type-card-heading: clamp(27px, 7.4vw, 31px);
        --sc-type-body: clamp(14px, 3.95vw, 15px);
        --sc-type-meta: clamp(13px, 3.65vw, 14px);
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-27665dc6 .elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b557b0e8 .elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-b557b0e8 .elementor-heading-title,
    html body .sc-jobs-hero__copy h1 {
        letter-spacing: clamp(5px, 1.45vw, 6px) !important;
        line-height: 1.24 !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title {
        letter-spacing: clamp(4.8px, 1.35vw, 6px) !important;
        line-height: 1.26 !important;
    }

    html body .sc-global-header .sc-global-header__link {
        font-size: clamp(14px, 3.7vw, 15px) !important;
        letter-spacing: 0.2em !important;
    }

    html body .sc-global-header .sc-global-header__button,
    html body .elementor-button,
    html body .elementor-button-text,
    html body .sc-home-role-card__link,
    html body .sc-job-card__link,
    html body .sc-jobs__load-more-button {
        font-size: clamp(12px, 3.2vw, 14px) !important;
        letter-spacing: clamp(3.8px, 1.25vw, 5px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5 {
        outline: 1px solid #b18424 !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::after {
        border: 0 !important;
        content: none !important;
        display: none !important;
    }
}

/* Homepage hero vacancy numbers stay compact; do not inherit lower-section metric sizing. */
html body.home .sc-home-hero__metrics,
html body.page-id-11 .sc-home-hero__metrics {
    max-width: min(980px, 70vw) !important;
    width: 100% !important;
}

html body.home .sc-home-hero__metrics-title,
html body.page-id-11 .sc-home-hero__metrics-title {
    font-size: clamp(17px, 1.05vw, 21px) !important;
    letter-spacing: clamp(4px, 0.32vw, 6px) !important;
    line-height: 1.2 !important;
    margin-bottom: clamp(16px, 1.2vw, 22px) !important;
}

html body.home .sc-home-hero__metric-grid,
html body.page-id-11 .sc-home-hero__metric-grid {
    align-items: start !important;
    grid-template-columns: repeat(var(--sc-vacancy-visible-count, 4), minmax(0, 1fr)) !important;
}

html body.home .sc-home-hero__metric,
html body.page-id-11 .sc-home-hero__metric {
    padding: 0 clamp(14px, 1.5vw, 24px) !important;
}

html body.home .sc-home-hero__metric strong,
html body.page-id-11 .sc-home-hero__metric strong {
    font-size: clamp(26px, 1.75vw, 32px) !important;
    font-synthesis: none !important;
    font-weight: 300 !important;
    letter-spacing: clamp(1px, 0.1vw, 1.8px) !important;
    line-height: 1.05 !important;
    margin-bottom: clamp(5px, 0.4vw, 8px) !important;
}

html body.home .sc-home-hero__metric span,
html body.page-id-11 .sc-home-hero__metric span {
    font-size: clamp(9.5px, 0.68vw, 11.5px) !important;
    font-synthesis: none !important;
    font-weight: 300 !important;
    letter-spacing: clamp(1.8px, 0.18vw, 3px) !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
}

/* True final Figma-ratio portrait frame.
   Keep the top-left offset, but force the frame to be image-sized instead of Elementor's smaller inherited box. */
html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59 {
    overflow: visible !important;
    position: relative !important;
}

html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234::after,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59::after,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234::after,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59::after {
    border: 1px solid #996e00 !important;
    bottom: auto !important;
    box-sizing: border-box !important;
    content: "" !important;
    display: block !important;
    height: calc(100% + clamp(4px, 1.2vw, 22px)) !important;
    inset: auto !important;
    left: calc(-1 * clamp(38px, 3.15vw, 55px)) !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    outline: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    right: auto !important;
    top: clamp(38px, 3.35vw, 58px) !important;
    transform: none !important;
    width: calc(100% + clamp(0px, 0.9vw, 16px)) !important;
    z-index: 12 !important;
}

@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234::after,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59::after {
        height: calc(100% + clamp(10px, 3.5vw, 18px)) !important;
        left: calc(-1 * clamp(16px, 5vw, 22px)) !important;
        top: clamp(20px, 6vw, 28px) !important;
        width: calc(100% + clamp(8px, 3vw, 14px)) !important;
    }
}

/* Last word: current Elementor metric widgets. */
html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 .elementor-widget-heading h2.elementor-heading-title,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-2b732ee9 .elementor-widget-heading h2.elementor-heading-title {
    font-family: var(--sc-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: clamp(42px, 3.65vw, 56px) !important;
    font-weight: 400 !important;
    letter-spacing: 0.05em !important;
    line-height: 1 !important;
    text-transform: none !important;
}

html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 .elementor-widget-heading h6.elementor-heading-title,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-2b732ee9 .elementor-widget-heading h6.elementor-heading-title {
    font-family: var(--sc-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: clamp(17px, 1.32vw, 21px) !important;
    font-weight: 400 !important;
    letter-spacing: clamp(4px, 0.42vw, 6px) !important;
    line-height: 1.28 !important;
    text-transform: uppercase !important;
}

@media (min-width: 761px) and (max-width: 1100px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 .elementor-widget-heading h2.elementor-heading-title,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-2b732ee9 .elementor-widget-heading h2.elementor-heading-title {
        font-size: clamp(32px, 4.7vw, 42px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 .elementor-widget-heading h6.elementor-heading-title,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-2b732ee9 .elementor-widget-heading h6.elementor-heading-title {
        font-size: clamp(14px, 1.95vw, 17px) !important;
        letter-spacing: clamp(3px, 0.58vw, 4.8px) !important;
    }
}

@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 .elementor-widget-heading h2.elementor-heading-title,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-2b732ee9 .elementor-widget-heading h2.elementor-heading-title {
        font-size: clamp(38px, 11.4vw, 48px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 .elementor-widget-heading h6.elementor-heading-title,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-2b732ee9 .elementor-widget-heading h6.elementor-heading-title {
        font-size: clamp(12px, 3.35vw, 14px) !important;
        letter-spacing: clamp(2px, 0.85vw, 3.5px) !important;
    }
}

/* Absolute final metrics typography lock: Figma-scale stats across home/listing. */
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-714baacd,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-714baacd,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd {
    row-gap: clamp(18px, 2vw, 28px) !important;
    --row-gap: clamp(18px, 2vw, 28px) !important;
}

html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
html body .sc-vacancy-numbers__count,
html body .sc-home-hero__metric strong {
    font-family: var(--sc-font-display, var(--signature-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif)) !important;
    font-size: clamp(58px, 4.4vw, 76px) !important;
    font-synthesis: none !important;
    font-weight: 400 !important;
    letter-spacing: clamp(4px, 0.38vw, 7px) !important;
    line-height: 0.98 !important;
    text-transform: uppercase !important;
}

html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
html body .sc-vacancy-numbers__label,
html body .sc-home-hero__metric span {
    font-family: var(--sc-font-display, var(--signature-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif)) !important;
    font-size: clamp(18px, 1.38vw, 23px) !important;
    font-synthesis: none !important;
    font-weight: 400 !important;
    letter-spacing: clamp(5px, 0.5vw, 8px) !important;
    line-height: 1.34 !important;
    text-transform: uppercase !important;
}

@media (min-width: 761px) and (max-width: 1100px) {
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
    html body .sc-vacancy-numbers__count,
    html body .sc-home-hero__metric strong {
        font-size: clamp(42px, 6vw, 55px) !important;
        letter-spacing: clamp(3px, 0.55vw, 5px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
    html body .sc-vacancy-numbers__label,
    html body .sc-home-hero__metric span {
        font-size: clamp(14px, 2vw, 18px) !important;
        letter-spacing: clamp(3px, 0.8vw, 5px) !important;
        line-height: 1.28 !important;
    }
}

@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
    html body .sc-vacancy-numbers__count,
    html body .sc-home-hero__metric strong {
        font-size: clamp(38px, 11.5vw, 48px) !important;
        letter-spacing: clamp(2px, 1vw, 4px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
    html body .sc-vacancy-numbers__label,
    html body .sc-home-hero__metric span {
        font-size: clamp(11px, 3.35vw, 14px) !important;
        letter-spacing: clamp(2px, 0.9vw, 3.5px) !important;
    }
}

/* Absolute final navbar gap lock.
   WP already offsets logged-in pages with html margin-top, so body only reserves the navbar height. */
html body.sc-has-sticky-header,
html body.admin-bar.sc-has-sticky-header,
html body.page-id-11.sc-has-sticky-header,
html body.page-id-35.sc-has-sticky-header,
html body.single-sc_job.sc-has-sticky-header,
html body.page-id-38.sc-has-sticky-header,
html body.admin-bar.page-id-11.sc-has-sticky-header,
html body.admin-bar.page-id-35.sc-has-sticky-header,
html body.admin-bar.single-sc_job.sc-has-sticky-header,
html body.admin-bar.page-id-38.sc-has-sticky-header {
    padding-top: max(var(--sc-global-header-height, 76px), 76px) !important;
}

html body .sc-global-header,
html body .sc-global-header-mount,
html body .sc-global-header-shell,
html body .elementor-location-header:has(.sc-global-header) {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

html body.home .sc-home-hero,
html body.page-id-11 .sc-home-hero,
html body.page-id-35 .sc-jobs-hero,
html body.single-sc_job .sc-job-detail,
html body.single-sc_job .sc-job-detail__hero,
html body.page-id-38 .sc-job-detail,
html body.page-id-38 .sc-job-detail__hero {
    margin-top: 0 !important;
    --margin-top: 0 !important;
}

html body.page-id-16 .elementor.elementor-9,
html body.page-id-16 .elementor.elementor-9 > .elementor-element,
html body.page-id-16 .elementor.elementor-9 .elementor-widget,
html body.page-id-16 .elementor.elementor-9 .elementor-widget-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

html body.page-id-16 .sc-jobs--internal .sc-job-card .sc-button {
    align-items: center !important;
    align-self: flex-start !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    height: 55px !important;
    justify-content: center !important;
    letter-spacing: clamp(4px, 0.36vw, 5.76px) !important;
    line-height: 1 !important;
    max-width: 100% !important;
    min-height: 55px !important;
    min-width: 177px !important;
    padding: 0 24px !important;
    white-space: nowrap !important;
    width: 177px !important;
}

@media (max-width: 760px) {
    html body.page-id-16 .sc-jobs--internal .sc-job-card .sc-button {
        min-width: 0 !important;
        width: min(100%, 220px) !important;
    }
}

/* Absolute final Figma frame geometry: frame sits around the image, not inside it. */
html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59 {
    overflow: visible !important;
    position: relative !important;
}

html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234::after,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59::after,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234::after,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59::after {
    border: 1px solid #996e00 !important;
    box-sizing: border-box !important;
    content: "" !important;
    display: block !important;
    inset: clamp(24px, 2.05vw, 39px) clamp(18px, 1.58vw, 30px) calc(-1 * clamp(24px, 2.05vw, 39px)) calc(-1 * clamp(18px, 1.58vw, 30px)) !important;
    outline: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 12 !important;
}

@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234::after,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59::after {
        inset: clamp(18px, 6vw, 28px) clamp(14px, 4.6vw, 18px) calc(-1 * clamp(18px, 6vw, 28px)) calc(-1 * clamp(14px, 4.6vw, 18px)) !important;
    }
}

/* Absolute final mobile navbar position lock. Keep logged-in/hidden-admin-bar views flush. */
@media (max-width: 1025px) {
    html body,
    html body.admin-bar,
    html body.admin-bar.page-id-11,
    html body.admin-bar.page-id-35,
    html body.admin-bar.page-id-38 {
        --sc-header-sticky-top: 0px !important;
    }

    html body.sc-has-sticky-header,
    html body.admin-bar.sc-has-sticky-header,
    html body.admin-bar.page-id-38.sc-has-sticky-header {
        padding-top: max(var(--sc-global-header-height, 96px), 76px) !important;
    }

    html body .sc-global-header-shell,
    html body.admin-bar .sc-global-header-shell,
    html body .elementor-location-header:has(.sc-global-header),
    html body.admin-bar .elementor-location-header:has(.sc-global-header),
    html body .sc-global-header-mount.sc-global-header-mount,
    html body.admin-bar .sc-global-header-mount.sc-global-header-mount,
    html body.admin-bar.page-id-38 .sc-global-header-mount.sc-global-header-mount {
        margin-top: 0 !important;
        top: 0 !important;
    }

    html body .sc-global-header,
    html body.admin-bar .sc-global-header,
    html body .sc-global-header__inner,
    html body.admin-bar .sc-global-header__inner {
        margin-top: 0 !important;
        top: 0 !important;
        transform: none !important;
    }

    html body .sc-global-header.is-open .sc-global-header__nav,
    html body.admin-bar .sc-global-header.is-open .sc-global-header__nav {
        top: var(--sc-global-header-height, 96px) !important;
    }

    html body .sc-global-header.is-open .sc-global-header__actions,
    html body.admin-bar .sc-global-header.is-open .sc-global-header__actions {
        top: calc(var(--sc-global-header-height, 96px) + var(--sc-mobile-nav-height, 170px)) !important;
    }
}

/* Tablet working-with-us lock: prevent heading/CTA overflow into the image column. */
@media (min-width: 761px) and (max-width: 900px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title {
        font-size: clamp(32px, 4.2vw, 35px) !important;
        letter-spacing: clamp(4.4px, 0.66vw, 5.4px) !important;
        line-height: 1.16 !important;
        max-width: 100% !important;
        overflow: visible !important;
        white-space: nowrap !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-94a494f4,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-94a494f4,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-ea7dfd21,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-ea7dfd21 {
        gap: clamp(10px, 1.5vw, 12px) !important;
        grid-template-columns: minmax(0, 1.08fr) minmax(170px, 0.92fr) !important;
        max-width: 100% !important;
        width: 100% !important;
        --gap: clamp(10px, 1.5vw, 12px) !important;
        --width: 100% !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-972adacb .elementor-button,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-972adacb .elementor-button,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-a6b94192 .elementor-button,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-a6b94192 .elementor-button {
        font-size: clamp(12px, 1.55vw, 13px) !important;
        letter-spacing: clamp(3.4px, 0.5vw, 4.1px) !important;
        padding-left: clamp(12px, 1.9vw, 16px) !important;
        padding-right: clamp(12px, 1.9vw, 16px) !important;
    }
}

/* Latest Roles: centre the grid to the global inline rails on every viewport. */
html body.page-id-11,
html body.page-id-5 {
    --sc-home-latest-inline: clamp(48px, 6.25vw, 100px) !important;
    --sc-home-latest-gap: clamp(22px, 1.55vw, 32px) !important;
    --sc-home-latest-rail: min(calc(100vw - (var(--sc-home-latest-inline) * 2)), 1848px) !important;
}

html body.page-id-11 .elementor.elementor-11 .elementor-element.sc-home-latest-mounted,
html body.page-id-5 .elementor.elementor-5 .elementor-element.sc-home-latest-mounted,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted {
    --align-items: stretch !important;
    --display: grid !important;
    --gap: var(--sc-home-latest-gap) !important;
    --width: var(--sc-home-latest-rail) !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    display: grid !important;
    gap: var(--sc-home-latest-gap) !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-content: center !important;
    justify-items: stretch !important;
    left: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--sc-home-latest-rail) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative !important;
    transform: none !important;
    transition: none !important;
    width: var(--sc-home-latest-rail) !important;
}

html body.page-id-11 .sc-home-role-card,
html body.page-id-5 .sc-home-role-card {
    box-sizing: border-box !important;
    height: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}

@media (min-width: 761px) and (max-width: 1100px) {
    html body.page-id-11,
    html body.page-id-5 {
        --sc-home-latest-inline: 40px !important;
        --sc-home-latest-gap: clamp(18px, 2.5vw, 28px) !important;
        --sc-home-latest-rail: calc(100vw - 80px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 .elementor-element.sc-home-latest-mounted,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.sc-home-latest-mounted,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    html body.page-id-11,
    html body.page-id-5 {
        --sc-home-latest-inline: 20px !important;
        --sc-home-latest-gap: clamp(16px, 5vw, 20px) !important;
        --sc-home-latest-rail: calc(100vw - 40px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 .elementor-element.sc-home-latest-mounted,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.sc-home-latest-mounted,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Final mobile header gap lock: do not reserve hidden admin-bar space above the fixed nav. */
@media (max-width: 1025px) {
    html body,
    html body.admin-bar {
        --sc-header-sticky-top: 0px !important;
    }

    html body.sc-has-sticky-header,
    html body.admin-bar.sc-has-sticky-header {
        padding-top: max(var(--sc-global-header-height, 96px), 76px) !important;
    }

    html body .sc-global-header-mount.sc-global-header-mount,
    html body.admin-bar .sc-global-header-mount.sc-global-header-mount {
        margin-top: 0 !important;
        top: 0 !important;
    }

    html body .sc-global-header,
    html body .sc-global-header__inner {
        margin-top: 0 !important;
    }

    html body .sc-global-header.is-open .sc-global-header__nav {
        top: var(--sc-global-header-height, 96px) !important;
    }

    html body .sc-global-header.is-open .sc-global-header__actions {
        top: calc(var(--sc-global-header-height, 96px) + var(--sc-mobile-nav-height, 170px)) !important;
    }
}

/* Sitewide sticky shared header lock: fixes mobile Elementor wrappers staying in page flow. */
html body {
    --sc-header-sticky-top: 0px !important;
}

html body.admin-bar {
    --sc-header-sticky-top: 32px !important;
}

@media screen and (max-width: 782px) {
    html body.admin-bar {
        --sc-header-sticky-top: 46px !important;
    }
}

html body.sc-has-sticky-header {
    padding-top: calc(max(var(--sc-global-header-height, 96px), 76px) + var(--sc-header-sticky-top, 0px)) !important;
}

html body .sc-global-header-shell,
html body .elementor-location-header:has(.sc-global-header),
html body .sc-global-header-mount.sc-global-header-mount {
    box-sizing: border-box !important;
    left: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    position: fixed !important;
    right: 0 !important;
    top: var(--sc-header-sticky-top, 0px) !important;
    transform: none !important;
    width: 100% !important;
    z-index: 10000 !important;
}

html body .sc-global-header {
    left: 0 !important;
    margin: 0 !important;
    position: relative !important;
    right: 0 !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    z-index: 10000 !important;
}

@media (max-width: 1025px) {
    html body .sc-global-header-shell,
    html body .elementor-location-header:has(.sc-global-header),
    html body .sc-global-header-mount.sc-global-header-mount {
        height: var(--sc-global-header-height, 96px) !important;
        max-height: var(--sc-global-header-height, 96px) !important;
        min-height: var(--sc-global-header-height, 96px) !important;
        overflow: visible !important;
    }

    html body .sc-global-header,
    html body .sc-global-header .sc-global-header__inner {
        height: var(--sc-global-header-height, 96px) !important;
        max-height: var(--sc-global-header-height, 96px) !important;
        min-height: var(--sc-global-header-height, 96px) !important;
        overflow: visible !important;
    }

    html body .sc-global-header.is-open .sc-global-header__nav {
        top: calc(var(--sc-header-sticky-top, 0px) + var(--sc-global-header-height, 96px)) !important;
    }

    html body .sc-global-header.is-open .sc-global-header__actions {
        top: calc(var(--sc-header-sticky-top, 0px) + var(--sc-global-header-height, 96px) + var(--sc-mobile-nav-height, 170px)) !important;
    }
}

/* Internal detail navbar: keep the shared header fixed and remove page shell top gaps. */
html body.page-id-38 {
    --sc-header-sticky-top: 0px !important;
}

html body.admin-bar.page-id-38 {
    --sc-header-sticky-top: 32px !important;
}

@media screen and (max-width: 782px) {
    html body.admin-bar.page-id-38 {
        --sc-header-sticky-top: 46px !important;
    }
}

html body.page-id-38.sc-has-sticky-header {
    padding-top: calc(max(var(--sc-global-header-height, 96px), 96px) + var(--sc-header-sticky-top, 0px)) !important;
}

html body.page-id-38 .sc-global-header-mount.sc-global-header-mount {
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: fixed !important;
    right: 0 !important;
    top: var(--sc-header-sticky-top, 0px) !important;
    transform: none !important;
    width: 100% !important;
    z-index: 10000 !important;
}

html body.admin-bar.page-id-38 .sc-global-header-mount.sc-global-header-mount {
    top: 32px !important;
}

@media screen and (max-width: 782px) {
    html body.admin-bar.page-id-38 .sc-global-header-mount.sc-global-header-mount {
        top: 46px !important;
    }
}

html body.page-id-38 .sc-global-header,
html body.page-id-38 .sc-global-header__inner {
    margin-top: 0 !important;
    transform: none !important;
}

html body.page-id-38,
html body.page-id-17 {
    overflow: visible !important;
}

html body.page-id-38 .site-main,
html body.page-id-38 .entry-content,
html body.page-id-38 .elementor.elementor-38,
html body.page-id-38 .elementor.elementor-38 > .elementor-element,
html body.page-id-38 .elementor.elementor-38 .elementor-widget-sc_job_detail,
html body.page-id-38 .elementor.elementor-38 .elementor-widget-sc_job_detail > .elementor-widget-container,
html body.page-id-38 .sc-job-detail {
    margin-top: 0 !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    padding-top: 0 !important;
}

html body .sc-shared-detail-shell,
html body .sc-shared-detail-shell .elementor,
html body .sc-shared-detail-shell .elementor-widget-sc_job_detail,
html body .sc-shared-detail-shell .elementor-widget-sc_job_detail > .elementor-widget-container {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
}

html body.page-id-38 .sc-job-detail__hero {
    margin-top: 0 !important;
}

/* True final portrait crop: pull the image lower so the top is cropped harder, without moving the gold frame. */
html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59 {
    background-position: center 58% !important;
    background-size: cover !important;
}

@media (max-width: 1100px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59 {
        background-position: center 62% !important;
    }
}

@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59 {
        background-position: center 66% !important;
    }
}

/* Figma-exported CTA button lock: shared responsive CTA pair with phone icon safely in-flow. */
html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-94a494f4,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-94a494f4,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-ea7dfd21,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-ea7dfd21 {
    gap: 20px !important;
    grid-template-columns: minmax(0, 277fr) minmax(0, 206fr) !important;
    max-width: 503px !important;
    width: min(100%, 503px) !important;
    --gap: 20px !important;
    --width: min(100%, 503px) !important;
}

html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-972adacb .elementor-button,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-972adacb .elementor-button,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-a6b94192 .elementor-button,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-a6b94192 .elementor-button,
html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-dc08995c .elementor-button,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-dc08995c .elementor-button {
    min-height: 58px !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-972adacb .elementor-button,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-972adacb .elementor-button,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-a6b94192 .elementor-button,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-a6b94192 .elementor-button {
    padding-left: clamp(28px, 2vw, 39px) !important;
    padding-right: clamp(28px, 2vw, 39px) !important;
}

html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-dc08995c .elementor-button,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-dc08995c .elementor-button {
    gap: clamp(8px, 0.75vw, 14px) !important;
    letter-spacing: clamp(1.4px, 0.12vw, 2.3px) !important;
    overflow: hidden !important;
    padding-left: clamp(10px, 0.85vw, 16px) !important;
    padding-right: clamp(10px, 0.85vw, 16px) !important;
}

html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button .elementor-button-content-wrapper,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button .elementor-button-content-wrapper,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-dc08995c .elementor-button .elementor-button-content-wrapper,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-dc08995c .elementor-button .elementor-button-content-wrapper,
html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button .elementor-button-text,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button .elementor-button-text,
html body.page-id-11 .sc-shared-listing-sections .elementor-element.elementor-element-5e28a778 .elementor-button .elementor-button-content-wrapper,
html body.page-id-5 .sc-shared-listing-sections .elementor-element.elementor-element-5e28a778 .elementor-button .elementor-button-content-wrapper,
html body.page-id-11 .sc-shared-listing-sections .elementor-element.elementor-element-5e28a778 .elementor-button .elementor-button-text,
html body.page-id-5 .sc-shared-listing-sections .elementor-element.elementor-element-5e28a778 .elementor-button .elementor-button-text,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-dc08995c .elementor-button .elementor-button-text,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-dc08995c .elementor-button .elementor-button-text {
    letter-spacing: inherit !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}

html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button .elementor-button-content-wrapper,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button .elementor-button-content-wrapper,
html body.page-id-11 .sc-shared-listing-sections .elementor-element.elementor-element-5e28a778 .elementor-button .elementor-button-content-wrapper,
html body.page-id-5 .sc-shared-listing-sections .elementor-element.elementor-element-5e28a778 .elementor-button .elementor-button-content-wrapper,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-dc08995c .elementor-button .elementor-button-content-wrapper,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-dc08995c .elementor-button .elementor-button-content-wrapper {
    align-items: center !important;
    display: inline-flex !important;
    flex: 0 1 auto !important;
    justify-content: center !important;
    width: auto !important;
}

html body.page-id-11 .sc-shared-listing-sections .elementor-element.elementor-element-5e28a778 .elementor-button .elementor-button-icon,
html body.page-id-5 .sc-shared-listing-sections .elementor-element.elementor-element-5e28a778 .elementor-button .elementor-button-icon {
    display: none !important;
}

html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button::before,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button::before,
html body.page-id-11 .sc-shared-listing-sections .elementor-element.elementor-element-5e28a778 .elementor-button::before,
html body.page-id-5 .sc-shared-listing-sections .elementor-element.elementor-element-5e28a778 .elementor-button::before,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-dc08995c .elementor-button::before,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-dc08995c .elementor-button::before {
    background-color: transparent !important;
    background-image: url("../images/phone-call-figma.svg") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    content: "" !important;
    flex: 0 0 18px !important;
    height: 18px !important;
    mask-image: none !important;
    margin: 0 !important;
    position: static !important;
    transform: none !important;
    -webkit-mask-image: none !important;
    width: 18px !important;
}

@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-94a494f4,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-94a494f4,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-ea7dfd21,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-ea7dfd21 {
        gap: clamp(12px, 3.8vw, 16px) !important;
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* Final stats typography lock: larger Figma-proportional numbers across home and listing pages. */
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h2.elementor-heading-title {
    font-family: var(--sc-font-display, var(--signature-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif)) !important;
    font-size: clamp(46px, 3.85vw, 62px) !important;
    font-synthesis: none !important;
    font-weight: 400 !important;
    letter-spacing: clamp(4px, 0.42vw, 7px) !important;
    line-height: 0.95 !important;
    text-transform: uppercase !important;
}

html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h6.elementor-heading-title {
    font-family: var(--sc-font-display, var(--signature-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif)) !important;
    font-size: clamp(15px, 1.18vw, 19px) !important;
    font-synthesis: none !important;
    font-weight: 400 !important;
    letter-spacing: clamp(4px, 0.48vw, 7px) !important;
    line-height: 1.36 !important;
    text-transform: uppercase !important;
}

@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h2.elementor-heading-title {
        font-size: clamp(40px, 12.4vw, 48px) !important;
        letter-spacing: clamp(3px, 1vw, 5px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h6.elementor-heading-title {
        font-size: clamp(11px, 3.15vw, 14px) !important;
        letter-spacing: clamp(2px, 0.85vw, 4px) !important;
        line-height: 1.3 !important;
    }
}

/* Final Figma framed-image geometry: 596x560 component, image 30px from left, frame 39px down and 30px from right. */
html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59 {
    background-position: center 50% !important;
    background-size: cover !important;
    position: relative !important;
}

html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234::after,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59::after,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234::after,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59::after {
    border: 1px solid #996e00 !important;
    box-sizing: border-box !important;
    content: "" !important;
    display: block !important;
    inset: clamp(22px, 7%, 39px) clamp(18px, 5%, 30px) 0 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 12 !important;
}

@media (max-width: 1100px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59 {
        background-position: center 52% !important;
    }
}

@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59 {
        background-position: center 54% !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234::after,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59::after {
        inset: clamp(22px, 7%, 31px) clamp(16px, 5%, 24px) 0 0 !important;
    }
}

/* Listing-page mobile portrait: ease top crop on the Comforting and Caring asset and keep frame Figma-aligned. */
@media (max-width: 760px) {
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59 {
        background-position: center 34% !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234::after,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59::after {
        inset: clamp(22px, 7%, 31px) clamp(16px, 5%, 24px) 0 0 !important;
    }
}

/* Internal/detail job cards: stop generic button styles from creating oversized View Role buttons. */
html body.page-id-38 .sc-job-card .sc-button,
html body .sc-job-detail--internal .sc-job-card .sc-button {
    align-items: center !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    font-family: var(--sc-font-body, "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 500 !important;
    height: 55px !important;
    justify-content: center !important;
    letter-spacing: clamp(4.8px, 0.36vw, 5.76px) !important;
    line-height: 1 !important;
    margin-top: 0 !important;
    max-width: 177px !important;
    min-height: 55px !important;
    min-width: 177px !important;
    padding: 0 24px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    width: 177px !important;
}

@media (max-width: 760px) {
    html body.page-id-38 .sc-job-card .sc-button,
    html body .sc-job-detail--internal .sc-job-card .sc-button {
        height: 52px !important;
        max-width: 100% !important;
        min-height: 52px !important;
        min-width: min(100%, 177px) !important;
        padding: 0 20px !important;
        width: min(100%, 220px) !important;
    }
}

/* Final stats-row typography override: Elementor emits these as generic headings. */
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h2.elementor-heading-title {
    font-family: var(--sc-font-display, var(--signature-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif)) !important;
    font-size: clamp(34px, 10vw, 48px) !important;
    font-synthesis: none !important;
    font-weight: 400 !important;
    letter-spacing: clamp(4px, 1.4vw, 8px) !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h6.elementor-heading-title {
    font-family: var(--sc-font-display, var(--signature-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif)) !important;
    font-size: clamp(10px, 2.65vw, 15px) !important;
    font-synthesis: none !important;
    font-weight: 400 !important;
    letter-spacing: clamp(2px, 0.7vw, 5px) !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

/* Audit fix: role-card buttons are Gill Sans Nova Medium in Figma, not display serif. */
html body.page-id-11 .sc-role-summary-card__link.sc-home-role-card__link,
html body.page-id-11 a.sc-home-role-card__link,
html body.page-id-5 .sc-role-summary-card__link.sc-home-role-card__link,
html body.page-id-5 a.sc-home-role-card__link {
    font-family: var(--sc-font-body, "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif) !important;
    font-size: clamp(12px, 0.875vw, 14px) !important;
    font-weight: 500 !important;
    letter-spacing: 0.36em !important;
    line-height: 2.14 !important;
    text-transform: uppercase !important;
}

/* Figma typography pass: final proportional font, weight, size and spacing locks. */
html body {
    --sc-font-display: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif;
    --sc-font-body: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif;
    --sc-font-script: "Ortisan Signature", "Allura SC", "Brush Script MT", cursive;
    --sc-type-hero-heading: clamp(44px, 3.125vw, 50px);
    --sc-type-section-heading: clamp(36px, 2.625vw, 42px);
    --sc-type-card-heading: clamp(30px, 2.222vw, 32px);
    --sc-type-body: clamp(14px, 1vw, 16px);
    --sc-type-meta: clamp(13px, 0.875vw, 14px);
    font-family: var(--sc-font-body) !important;
    font-weight: 300 !important;
}

html body p,
html body li,
html body label,
html body input,
html body select,
html body textarea,
html body .elementor-widget-text-editor,
html body .elementor-widget-text-editor p,
html body .sc-job-card__excerpt,
html body .sc-job-card__meta,
html body .sc-job-card__facts,
html body .sc-job-card__fact,
html body .sc-home-role-card__fact,
html body .sc-role-summary-card__fact,
html body .sc-job-detail__content,
html body .sc-job-detail__content p,
html body .sc-job-detail__fact,
html body .sc-job-detail__similar-card-meta,
html body .sc-global-footer,
html body .sc-global-footer * {
    font-family: var(--sc-font-body) !important;
    font-size: var(--sc-type-body) !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .elementor-heading-title,
html body .sc-job-card__title,
html body .sc-role-summary-card__title,
html body .sc-home-role-card__title,
html body .sc-job-detail__similar-card h3 {
    font-family: var(--sc-font-display) !important;
    font-synthesis: none !important;
    -webkit-font-smoothing: antialiased !important;
}

html body .sc-global-header .sc-global-header__link {
    font-family: var(--sc-font-display) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

html body .sc-global-header .sc-global-header__button,
html body .elementor-button,
html body .elementor-button-text,
html body .sc-home-role-card__link,
html body .sc-job-card__link,
html body .sc-jobs__load-more-button,
html body .sc-role-summary-card__link,
html body .sc-job-detail__similar-link,
html body .sc-job-detail__similar-view-all,
html body .sc-job-detail__login a,
html body .sc-job-detail__share a {
    font-family: var(--sc-font-body) !important;
    font-weight: 500 !important;
    letter-spacing: 0.36em !important;
    line-height: 1.875 !important;
    text-transform: uppercase !important;
}

html body .sc-script,
html body .sc-eyebrow-script,
html body .sc-type-script,
html body .sc-type-script p,
html body .sc-type-script .elementor-widget-container,
html body .sc-type-script .elementor-heading-title,
html body .elementor-widget-text-editor.sc-type-script p,
html body .elementor-widget-heading.sc-type-script .elementor-heading-title,
html body .sc-home-section__eyebrow,
html body .sc-home-latest__eyebrow,
html body .sc-locations__eyebrow,
html body .sc-job-detail__script,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-6781440d .elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-6781440d .elementor-heading-title {
    font-family: var(--sc-font-script) !important;
    font-size: clamp(28px, 2.25vw, 36px) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.05 !important;
    text-transform: none !important;
}

html body .e-con:has(> .sc-type-script + .sc-type-h1),
html body .e-con:has(> .sc-type-script + .sc-type-h2),
html body .e-con:has(> .sc-type-script + .sc-type-h3),
html body .e-con:has(> .sc-type-script + .sc-type-display) {
    gap: clamp(10px, 1vw, 16px) !important;
    --gap: clamp(10px, 1vw, 16px) !important;
    row-gap: clamp(10px, 1vw, 16px) !important;
}

html body .elementor .e-con:has(> .sc-type-script + .sc-type-h1) > .sc-type-script,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h1) > .sc-type-script p,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h1) > .sc-type-script .elementor-heading-title,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h2) > .sc-type-script,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h2) > .sc-type-script p,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h2) > .sc-type-script .elementor-heading-title,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h3) > .sc-type-script,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h3) > .sc-type-script p,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h3) > .sc-type-script .elementor-heading-title,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-display) > .sc-type-script,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-display) > .sc-type-script p,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-display) > .sc-type-script .elementor-heading-title {
    font-size: clamp(28px, 2.25vw, 36px) !important;
    line-height: 1.05 !important;
}

html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-714baacd .elementor-heading-title,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-714baacd .elementor-heading-title,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd .elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd .elementor-heading-title {
    font-family: var(--sc-font-display) !important;
    font-size: var(--sc-type-section-heading) !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    line-height: 1.28 !important;
    text-transform: uppercase !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-27665dc6 .elementor-heading-title,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b557b0e8 .elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-b557b0e8 .elementor-heading-title,
html body .sc-jobs-hero__copy h1,
html body .sc-job-detail h1 {
    font-family: var(--sc-font-display) !important;
    font-size: var(--sc-type-hero-heading) !important;
    font-weight: 600 !important;
    letter-spacing: 0.17em !important;
    line-height: 1.28 !important;
    text-transform: uppercase !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5f631a99 .elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-5f631a99 .elementor-heading-title,
html body .sc-jobs-hero__copy p {
    font-family: var(--sc-font-body) !important;
    font-size: clamp(15px, 1.125vw, 18px) !important;
    font-weight: 300 !important;
    letter-spacing: 0.36em !important;
    line-height: 1.55 !important;
    text-transform: uppercase !important;
}

html body .sc-jobs-hero__search input,
html body .sc-jobs-hero__search input::placeholder {
    font-family: var(--sc-font-body) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
}

html body .sc-jobs-hero__category > span,
html body .sc-jobs-hero .sc-jobs-filter-control > span,
html body .sc-jobs-sidebar h2,
html body .sc-listing-filter-mounted h2 {
    font-family: var(--sc-font-display) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    line-height: 1.5 !important;
    text-transform: uppercase !important;
}

html body .sc-jobs-filter-control > span,
html body .sc-jobs-hero__category select,
html body .sc-jobs-filter-control select,
html body select.sc-listing-filter-field--select {
    font-family: var(--sc-font-body) !important;
    font-size: var(--sc-type-body) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
}

html body .sc-job-card__title,
html body .sc-job-card h2,
html body .sc-job-card h3,
html body .sc-home-role-card__title,
html body .sc-home-role-card h3,
html body .sc-role-summary-card__title,
html body .sc-job-detail__similar-card h3 {
    font-family: var(--sc-font-display) !important;
    font-size: var(--sc-type-card-heading) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.1875 !important;
}

html body .sc-job-card__meta,
html body .sc-job-card__fact,
html body .sc-home-role-card__fact,
html body .sc-job-detail__similar-card-meta {
    font-family: var(--sc-font-body) !important;
    font-size: var(--sc-type-meta) !important;
    font-weight: 300 !important;
    line-height: 1.43 !important;
}

html body .sc-home-role-card__link {
    font-size: clamp(12px, 0.875vw, 14px) !important;
    letter-spacing: 0.36em !important;
    line-height: 2.14 !important;
}

html body .sc-vacancy-numbers h2,
html body .sc-home-hero__metrics-title {
    font-family: var(--sc-font-display) !important;
    font-size: clamp(18px, 1.375vw, 22px) !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    line-height: 1.27 !important;
    text-transform: uppercase !important;
}

html body .sc-vacancy-numbers__count,
html body .sc-home-hero__metric strong {
    font-family: var(--sc-font-display) !important;
    font-size: clamp(31px, 2.25vw, 36px) !important;
    font-weight: 400 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.25 !important;
}

html body .sc-vacancy-numbers__label,
html body .sc-home-hero__metric span {
    font-family: var(--sc-font-body) !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
}

@media (max-width: 1100px) {
    html body {
        --sc-type-hero-heading: clamp(40px, 6.5vw, 50px);
        --sc-type-section-heading: clamp(34px, 5.6vw, 42px);
        --sc-type-card-heading: clamp(28px, 4.3vw, 32px);
    }
}

@media (max-width: 760px) {
    html body {
        --sc-type-hero-heading: clamp(38px, 10.7vw, 42px);
        --sc-type-section-heading: clamp(32px, 8.9vw, 37px);
        --sc-type-card-heading: clamp(27px, 7.4vw, 31px);
        --sc-type-body: clamp(14px, 3.95vw, 15px);
        --sc-type-meta: clamp(13px, 3.65vw, 14px);
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-27665dc6 .elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b557b0e8 .elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-b557b0e8 .elementor-heading-title,
    html body .sc-jobs-hero__copy h1 {
        letter-spacing: clamp(5px, 1.45vw, 6px) !important;
        line-height: 1.24 !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title {
        letter-spacing: clamp(4.8px, 1.35vw, 6px) !important;
        line-height: 1.26 !important;
    }

    html body .sc-global-header .sc-global-header__link {
        font-size: clamp(14px, 3.7vw, 15px) !important;
        letter-spacing: 0.2em !important;
    }

    html body .sc-global-header .sc-global-header__button,
    html body .elementor-button,
    html body .elementor-button-text,
    html body .sc-home-role-card__link,
    html body .sc-job-card__link,
    html body .sc-jobs__load-more-button {
        font-size: clamp(12px, 3.2vw, 14px) !important;
        letter-spacing: clamp(3.8px, 1.25vw, 5px) !important;
    }
}

/* Shared Elementor template 50 contract. Homepage only changes images/crops. */
html body .sc-shared-listing-sections {
    --sc-feature-inline: clamp(48px, 6.25vw, 100px);
    --sc-feature-width: min(calc(100% - (var(--sc-feature-inline) * 2)), 1848px);
    --sc-feature-gap: clamp(32px, 8vw, 206px);
    --sc-feature-image: clamp(320px, 31vw, 596px);
    --sc-feature-image-height: clamp(360px, 35vw, 560px);
    --sc-feature-copy: clamp(430px, 42vw, 760px);
    --sc-stat-number-size: clamp(36px, 2.75vw, 48px);
    --sc-stat-label-size: clamp(11px, 0.78vw, 14px);
}

html body .sc-shared-listing-sections .elementor.elementor-50,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-5c50a11d,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-5c50a11d,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-5c50a11d > .elementor-widget-container,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-5c50a11d .sc-shared-listing-sections,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-5c50a11d .elementor.elementor-50,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-5c50a11d > .elementor-widget-container,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-5c50a11d .sc-shared-listing-sections,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-5c50a11d .elementor.elementor-50 {
    max-width: none !important;
    width: 100% !important;
}

html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-5c50a11d,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-5c50a11d {
    --container-widget-width: 100% !important;
    align-self: stretch !important;
    flex: 0 0 auto !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-5152f839,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1a9ffd9b,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4b1591b2 {
    --width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    overflow: hidden !important;
    padding: clamp(52px, 4.25vw, 84px) 0 !important;
    width: 100% !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1e1d2415,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-77eac7e3,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-48f2ae85 {
    --width: var(--sc-feature-width) !important;
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--sc-feature-gap) !important;
    justify-content: space-between !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--sc-feature-width) !important;
    min-width: 0 !important;
    width: var(--sc-feature-width) !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-504168f2,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-26594a79,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1ce8fab {
    --width: auto !important;
    flex: 1 1 var(--sc-feature-copy) !important;
    max-width: min(100%, var(--sc-feature-copy)) !important;
    min-width: 0 !important;
    width: auto !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b {
    --width: var(--sc-feature-image) !important;
    align-self: center !important;
    background-position: center center !important;
    background-size: contain !important;
    box-sizing: border-box !important;
    flex: 0 1 var(--sc-feature-image) !important;
    max-width: var(--sc-feature-image) !important;
    min-height: var(--sc-feature-image-height) !important;
    padding: 0 !important;
    width: var(--sc-feature-image) !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-2f33b7a1 .elementor-button {
    background: #4e2f6b !important;
    border: 1px solid #4e2f6b !important;
    color: #fff !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-5e28a778 .elementor-button {
    align-items: center !important;
    background: transparent !important;
    border: 1px solid #4e2f6b !important;
    box-sizing: border-box !important;
    color: #4e2f6b !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 70px !important;
    padding: 20px 24px !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd {
    column-gap: clamp(40px, 4vw, 72px) !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, clamp(170px, 13vw, 245px))) !important;
    justify-content: center !important;
    max-width: min(100% - 80px, 1260px) !important;
    row-gap: clamp(18px, 2vw, 28px) !important;
    width: 100% !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd > .elementor-element {
    max-width: clamp(170px, 13vw, 245px) !important;
    width: clamp(170px, 13vw, 245px) !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-3f7a87bd h2.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-69cffe78 h2.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-aec5a16 h2.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-597a0dcd h2.elementor-heading-title {
    font-family: var(--sc-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: var(--sc-stat-number-size) !important;
    font-weight: 400 !important;
    letter-spacing: 0.05em !important;
    line-height: 1.05 !important;
    margin: 0 0 clamp(10px, 0.8vw, 16px) !important;
    text-transform: none !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-2f6fdc8f h6.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-50c56050 h6.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-1db5eebd h6.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-deef43a h6.elementor-heading-title {
    font-family: var(--sc-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: var(--sc-stat-label-size) !important;
    font-weight: 300 !important;
    letter-spacing: 0.18em !important;
    line-height: 1.45 !important;
    text-transform: uppercase !important;
}

html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59 {
    background-image: url("/wp-content/uploads/2026/05/f8831c70f1553b87b742cd0c0ef4dee93b3eea97.png") !important;
    background-position: center top !important;
    background-size: cover !important;
}

html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562 {
    background-image: url("/wp-content/uploads/2026/05/1f6998e1f3c3e2a7cd4e3d6afea3c0b81cee22e9-scaled.jpg") !important;
    background-position: center center !important;
    background-size: cover !important;
}

html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b {
    background-image: url("/wp-content/uploads/2026/05/8d9c72006e53bd6f23cfc6c693f271eaa8fc084f.png") !important;
    background-position: center center !important;
    background-size: cover !important;
}

html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b {
    isolation: isolate !important;
    overflow: visible !important;
    position: relative !important;
}

html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59::after,
html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562::after,
html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b::after,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59::after,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562::after,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b::after {
    border: 1px solid #b18424 !important;
    box-sizing: border-box !important;
    content: "" !important;
    display: block !important;
    inset: clamp(34px, 2.3vw, 44px) clamp(26px, 1.55vw, 30px) clamp(-38px, -2vw, -28px) clamp(-32px, -1.7vw, -24px) !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 1 !important;
}

@media (max-width: 900px) {
    html body .sc-shared-listing-sections {
        --sc-feature-inline: var(--sc-page-inline-mobile, 20px);
        --sc-feature-width: min(calc(100% - (var(--sc-feature-inline) * 2)), 720px);
        --sc-feature-gap: clamp(32px, 7vw, 52px);
        --sc-feature-image: min(100%, 596px);
        --sc-feature-image-height: clamp(300px, 86vw, 430px);
        --sc-stat-number-size: clamp(34px, 10vw, 42px);
        --sc-stat-label-size: clamp(10px, 2.9vw, 12px);
    }

    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1e1d2415,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-77eac7e3,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-48f2ae85 {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-504168f2,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-26594a79,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1ce8fab,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: min(calc(100% - 40px), 430px) !important;
        width: min(calc(100% - 40px), 430px) !important;
    }

    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd > .elementor-element {
        max-width: none !important;
        width: auto !important;
    }
}

/* Shared Elementor template 50 contract. Homepage only changes the image URLs/crops. */
html body .sc-shared-listing-sections {
    --sc-feature-inline: clamp(48px, 6.25vw, 100px);
    --sc-feature-width: min(calc(100% - (var(--sc-feature-inline) * 2)), 1848px);
    --sc-feature-gap: clamp(32px, 8vw, 206px);
    --sc-feature-image: clamp(320px, 31vw, 596px);
    --sc-feature-image-height: clamp(360px, 35vw, 560px);
    --sc-feature-copy: clamp(430px, 42vw, 760px);
    --sc-stat-number-size: clamp(36px, 2.75vw, 48px);
    --sc-stat-label-size: clamp(11px, 0.78vw, 14px);
}

html body .sc-shared-listing-sections .elementor.elementor-50 {
    max-width: none !important;
    overflow-x: clip !important;
    width: 100% !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-5152f839,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1a9ffd9b,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4b1591b2 {
    --width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    overflow: hidden !important;
    padding: clamp(52px, 4.25vw, 84px) 0 !important;
    width: 100% !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1e1d2415,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-77eac7e3,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-48f2ae85 {
    --width: var(--sc-feature-width) !important;
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--sc-feature-gap) !important;
    justify-content: space-between !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--sc-feature-width) !important;
    min-width: 0 !important;
    width: var(--sc-feature-width) !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-504168f2,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-26594a79,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1ce8fab {
    --width: auto !important;
    box-sizing: border-box !important;
    flex: 1 1 var(--sc-feature-copy) !important;
    max-width: min(100%, var(--sc-feature-copy)) !important;
    min-width: 0 !important;
    width: auto !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b {
    --width: var(--sc-feature-image) !important;
    align-self: center !important;
    background-position: center center !important;
    background-size: contain !important;
    box-sizing: border-box !important;
    flex: 0 1 var(--sc-feature-image) !important;
    max-width: var(--sc-feature-image) !important;
    min-height: var(--sc-feature-image-height) !important;
    padding: 0 !important;
    width: var(--sc-feature-image) !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-2f33b7a1 .elementor-button {
    background: #4e2f6b !important;
    border: 1px solid #4e2f6b !important;
    color: #fff !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-5e28a778 .elementor-button {
    align-items: center !important;
    background: transparent !important;
    border: 1px solid #4e2f6b !important;
    box-sizing: border-box !important;
    color: #4e2f6b !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 70px !important;
    padding: 20px 24px !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd {
    column-gap: clamp(40px, 4vw, 72px) !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, clamp(170px, 13vw, 245px))) !important;
    justify-content: center !important;
    max-width: min(100% - 80px, 1260px) !important;
    row-gap: clamp(18px, 2vw, 28px) !important;
    width: 100% !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd > .elementor-element {
    max-width: clamp(170px, 13vw, 245px) !important;
    width: clamp(170px, 13vw, 245px) !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-3f7a87bd h2.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-69cffe78 h2.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-aec5a16 h2.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-597a0dcd h2.elementor-heading-title {
    font-size: var(--sc-stat-number-size) !important;
    letter-spacing: 0.05em !important;
    line-height: 1.05 !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-2f6fdc8f h6.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-50c56050 h6.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-1db5eebd h6.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-deef43a h6.elementor-heading-title {
    font-size: var(--sc-stat-label-size) !important;
    letter-spacing: 0.18em !important;
    line-height: 1.45 !important;
}

html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-5c50a11d,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-5c50a11d {
    --container-widget-width: 100% !important;
    align-self: stretch !important;
    flex: 0 0 auto !important;
    max-width: none !important;
    width: 100% !important;
}

html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-5c50a11d > .elementor-widget-container,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-5c50a11d .sc-shared-listing-sections,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-5c50a11d .elementor.elementor-50,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-5c50a11d > .elementor-widget-container,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-5c50a11d .sc-shared-listing-sections,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-5c50a11d .elementor.elementor-50 {
    max-width: none !important;
    width: 100% !important;
}

html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59 {
    background-image: url("/wp-content/uploads/2026/05/f8831c70f1553b87b742cd0c0ef4dee93b3eea97.png") !important;
    background-position: center top !important;
    background-size: cover !important;
}

html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562 {
    background-image: url("/wp-content/uploads/2026/05/1f6998e1f3c3e2a7cd4e3d6afea3c0b81cee22e9-scaled.jpg") !important;
    background-position: center center !important;
    background-size: cover !important;
}

html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b {
    background-image: url("/wp-content/uploads/2026/05/8d9c72006e53bd6f23cfc6c693f271eaa8fc084f.png") !important;
    background-position: center center !important;
    background-size: cover !important;
}

html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b {
    isolation: isolate !important;
    overflow: visible !important;
    position: relative !important;
}

html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59::after,
html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562::after,
html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b::after,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59::after,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562::after,
html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b::after {
    border: 1px solid #b18424 !important;
    box-sizing: border-box !important;
    content: "" !important;
    display: block !important;
    inset: clamp(34px, 2.3vw, 44px) clamp(26px, 1.55vw, 30px) clamp(-38px, -2vw, -28px) clamp(-32px, -1.7vw, -24px) !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 1 !important;
}

@media (max-width: 900px) {
    html body .sc-shared-listing-sections {
        --sc-feature-inline: var(--sc-page-inline-mobile, 20px);
        --sc-feature-width: min(calc(100% - (var(--sc-feature-inline) * 2)), 720px);
        --sc-feature-gap: clamp(32px, 7vw, 52px);
        --sc-feature-image: min(100%, 596px);
        --sc-feature-image-height: clamp(300px, 86vw, 430px);
        --sc-stat-number-size: clamp(34px, 10vw, 42px);
        --sc-stat-label-size: clamp(10px, 2.9vw, 12px);
    }

    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1e1d2415,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-77eac7e3,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-48f2ae85 {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-504168f2,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-26594a79,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1ce8fab,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: min(calc(100% - 40px), 430px) !important;
        width: min(calc(100% - 40px), 430px) !important;
    }

    html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd > .elementor-element {
        max-width: none !important;
        width: auto !important;
    }
}

/* Final shared-template corrections: keep homepage/listing metrics and CTAs from inheriting page heading rules. */
html body .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-3f7a87bd h2.elementor-heading-title,
html body .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-69cffe78 h2.elementor-heading-title,
html body .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-aec5a16 h2.elementor-heading-title,
html body .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-597a0dcd h2.elementor-heading-title {
    font-family: var(--sc-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: var(--sc-stat-number-size) !important;
    font-weight: 400 !important;
    letter-spacing: 0.05em !important;
    line-height: 1.05 !important;
    text-transform: none !important;
}

html body .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-2f6fdc8f h6.elementor-heading-title,
html body .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-50c56050 h6.elementor-heading-title,
html body .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-1db5eebd h6.elementor-heading-title,
html body .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-deef43a h6.elementor-heading-title {
    font-family: var(--sc-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: var(--sc-stat-label-size) !important;
    font-weight: 400 !important;
    letter-spacing: 0.18em !important;
    line-height: 1.45 !important;
    text-transform: uppercase !important;
}

html body .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-5e28a778 .elementor-button {
    border: 1px solid #4e2f6b !important;
}

/* Shared static career metrics: listing matches homepage component. */
html body.home.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd {
    column-gap: clamp(44px, 3.75vw, 72px) !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, clamp(205px, 13.6vw, 261px))) !important;
    justify-content: center !important;
    max-width: min(100%, 1260px) !important;
    row-gap: clamp(18px, 2vw, 28px) !important;
    width: 100% !important;
}

html body.home.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 > .elementor-element,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd > .elementor-element,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd > .elementor-element {
    max-width: clamp(205px, 13.6vw, 261px) !important;
    width: clamp(205px, 13.6vw, 261px) !important;
}

html body.home.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 h2.elementor-heading-title,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h2.elementor-heading-title {
    font-family: var(--sc-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: clamp(42px, 3.65vw, 56px) !important;
    font-weight: 400 !important;
    letter-spacing: 0.05em !important;
    line-height: 1 !important;
    margin-bottom: clamp(22px, 1.55vw, 30px) !important;
    text-transform: none !important;
}

html body.home.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 h6.elementor-heading-title,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h6.elementor-heading-title {
    font-family: var(--sc-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: clamp(17px, 1.32vw, 21px) !important;
    font-weight: 400 !important;
    letter-spacing: clamp(4px, 0.42vw, 6px) !important;
    line-height: 1.28 !important;
    text-transform: uppercase !important;
}

@media (min-width: 761px) and (max-width: 1100px) {
    html body.home.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd {
        column-gap: clamp(18px, 3vw, 32px) !important;
        grid-template-columns: repeat(4, minmax(0, clamp(132px, 18vw, 176px))) !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 > .elementor-element,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd > .elementor-element,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd > .elementor-element {
        max-width: clamp(132px, 18vw, 176px) !important;
        width: clamp(132px, 18vw, 176px) !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 h2.elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h2.elementor-heading-title {
        font-size: clamp(32px, 4.7vw, 42px) !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 h6.elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h6.elementor-heading-title {
        font-size: clamp(14px, 1.95vw, 17px) !important;
        letter-spacing: clamp(3px, 0.58vw, 4.8px) !important;
    }
}

@media (max-width: 760px) {
    html body.home.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd {
        box-sizing: border-box !important;
        column-gap: clamp(18px, 5vw, 24px) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        row-gap: clamp(22px, 6vw, 28px) !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd {
        max-width: min(calc(100% - 40px), 430px) !important;
        width: min(calc(100% - 40px), 430px) !important;
        --width: min(calc(100% - 40px), 430px) !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 > .elementor-element,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd > .elementor-element,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd > .elementor-element {
        max-width: none !important;
        width: auto !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 h2.elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h2.elementor-heading-title {
        font-size: clamp(38px, 11.4vw, 48px) !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 h6.elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h6.elementor-heading-title {
        font-size: clamp(12px, 3.35vw, 14px) !important;
        letter-spacing: clamp(2px, 0.85vw, 3.5px) !important;
    }
}

/* Reset button alignment lock. */
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1c7dc128 .elementor-button,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1c7dc128 .elementor-button {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: clamp(54px, 4.6vw, 64px) !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1c7dc128 .elementor-button-content-wrapper,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1c7dc128 .elementor-button-content-wrapper {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    line-height: 1 !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1c7dc128 .elementor-button-text,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1c7dc128 .elementor-button-text {
    display: inline-flex !important;
    line-height: 1 !important;
    transform: translateY(-0.01em) !important;
}

@media (min-width: 761px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::after {
        height: calc(100% + clamp(6px, 0.75vw, 14px)) !important;
        left: calc(-1 * clamp(30px, 2.2vw, 38px)) !important;
        top: clamp(31px, 2.25vw, 40px) !important;
    }
}

/* Final lock: homepage hero vacancy metrics must stay compact on desktop. */
html body.home .sc-home-hero__metrics,
html body.page-id-11 .sc-home-hero__metrics {
    max-width: min(960px, 68vw) !important;
    width: 100% !important;
}

html body.home .sc-home-hero__metrics-title,
html body.page-id-11 .sc-home-hero__metrics-title {
    font-size: clamp(16px, 1vw, 20px) !important;
    letter-spacing: clamp(4px, 0.3vw, 6px) !important;
    line-height: 1.2 !important;
    margin-bottom: clamp(14px, 1.05vw, 20px) !important;
}

html body.home .sc-home-hero__metric,
html body.page-id-11 .sc-home-hero__metric {
    padding: 0 clamp(12px, 1.25vw, 22px) !important;
}

html body.home .sc-home-hero__metric strong,
html body.page-id-11 .sc-home-hero__metric strong {
    font-family: var(--sc-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: clamp(36px, 2.45vw, 48px) !important;
    font-weight: 400 !important;
    letter-spacing: clamp(1px, 0.16vw, 3px) !important;
    line-height: 0.98 !important;
    margin-bottom: clamp(7px, 0.55vw, 10px) !important;
}

html body.home .sc-home-hero__metric span,
html body.page-id-11 .sc-home-hero__metric span {
    font-family: var(--sc-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: clamp(12px, 0.82vw, 15px) !important;
    font-weight: 400 !important;
    letter-spacing: clamp(2.6px, 0.25vw, 4.8px) !important;
    line-height: 1.22 !important;
    white-space: normal !important;
}

/* True final homepage Rewards image asset. */
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) {
    background-image: url("/wp-content/uploads/2026/05/4b1c4d36cb3c0125fbc346c1fdb7d36a416c5faf-scaled.jpg") !important;
    background-position: center center !important;
    background-size: cover !important;
}

@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5 {
        background-position: center bottom !important;
        background-size: cover !important;
        height: clamp(405px, 112vw, 465px) !important;
        max-height: clamp(405px, 112vw, 465px) !important;
        min-height: clamp(405px, 112vw, 465px) !important;
        --height: clamp(405px, 112vw, 465px) !important;
        --min-height: clamp(405px, 112vw, 465px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::after {
        inset: clamp(12px, 3.5vw, 16px) clamp(12px, 3.8vw, 16px) clamp(14px, 4vw, 18px) clamp(12px, 3.8vw, 16px) !important;
    }
}

/* Mobile portrait frames: keep the full gold line visible inside cropped images. */
@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-23eb3562,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-437e1a7b {
        outline: 1px solid #b18424 !important;
        outline-offset: calc(-1 * clamp(17px, 4.6vw, 20px)) !important;
        overflow: hidden !important;
        position: relative !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a::after,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796::after,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a::after,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796::after,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234::after,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59::after,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562::after,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-23eb3562::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-437e1a7b::after {
        content: none !important;
        display: none !important;
    }
}

@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5 {
        background-position: center bottom !important;
        background-size: cover !important;
        height: clamp(405px, 112vw, 465px) !important;
        max-height: clamp(405px, 112vw, 465px) !important;
        min-height: clamp(405px, 112vw, 465px) !important;
        --height: clamp(405px, 112vw, 465px) !important;
        --min-height: clamp(405px, 112vw, 465px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::after {
        inset: clamp(12px, 3.5vw, 16px) clamp(12px, 3.8vw, 16px) clamp(14px, 4vw, 18px) clamp(12px, 3.8vw, 16px) !important;
    }
}

/* Section image sync: raw Figma assets + one CSS frame, split by page/template. */
html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-d65bd1a5.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-d65bd1a5.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) {
    background-image: url("/wp-content/uploads/2026/05/f8831c70f1553b87b742cd0c0ef4dee93b3eea97.png") !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) {
    background-image: url("/wp-content/uploads/2026/05/1d47da47d76ef521f4dce7203789177c1f1c57a3.png") !important;
}

html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-523a77ea,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-23eb3562,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-523a77ea,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-523a77ea.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-23eb3562.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-523a77ea.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) {
    background-image: url("/wp-content/uploads/2026/05/1f6998e1f3c3e2a7cd4e3d6afea3c0b81cee22e9-scaled.jpg") !important;
    background-position: center center !important;
}

html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-0cfe9507,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-437e1a7b,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-0cfe9507,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-0cfe9507.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-437e1a7b.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-0cfe9507.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) {
    background-image: url("/wp-content/uploads/2026/05/8d9c72006e53bd6f23cfc6c693f271eaa8fc084f.png") !important;
}

html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-23eb3562,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-437e1a7b {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    isolation: isolate !important;
    position: relative !important;
}

html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-23eb3562 {
    background-size: cover !important;
}

html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::before,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a::before,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796::before,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::before,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a::before,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796::before,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234::before,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59::before,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562::before,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b::before,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234::before,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59::before,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-23eb3562::before,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-437e1a7b::before {
    content: none !important;
    display: none !important;
}

html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a::after,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796::after,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a::after,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796::after,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234::after,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59::after,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562::after,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b::after,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234::after,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59::after,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-23eb3562::after,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-437e1a7b::after {
    border: 1px solid #b18424 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    content: "" !important;
    display: block !important;
    inset: clamp(24px, 2.35vw, 40px) clamp(-20px, -1.3vw, -14px) clamp(-28px, -1.6vw, -20px) clamp(22px, 1.7vw, 32px) !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 3 !important;
}

@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-23eb3562 {
        background-position: center center !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a::after,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796::after,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a::after,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796::after,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234::after,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59::after,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562::after,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-23eb3562::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-437e1a7b::after {
        inset: clamp(10px, 3vw, 14px) clamp(10px, 3vw, 14px) !important;
    }
}

html body .sc-listing-filter-field,
html body .sc-listing-filter-field--select,
html body .sc-jobs-filter-control select {
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
}

html body .sc-locations__script,
html body .sc-job-detail__script {
    font-family: "Ortisan Signature", "Allura SC", "Brush Script MT", cursive !important;
}

body {
    height: auto !important;
    max-width: 100%;
    min-height: 100%;
    overflow-x: clip;
    overflow-y: hidden;
    scrollbar-gutter: auto !important;
}

#page,
.site,
.site-content,
.site-main,
.content-area,
.entry-content,
.wp-site-blocks,
.elementor,
.elementor-section-wrap,
.elementor-location-header,
.elementor-location-footer {
    height: auto !important;
    max-height: none !important;
    max-width: 100%;
    overflow-x: clip;
    overflow-y: visible !important;
    scrollbar-gutter: auto !important;
}

.elementor .e-con,
.elementor .e-con-inner,
.elementor .elementor-element {
    box-sizing: border-box;
    max-height: none !important;
    max-width: 100%;
    overflow-y: visible !important;
}

body::-webkit-scrollbar,
#page::-webkit-scrollbar,
.site::-webkit-scrollbar,
.site-content::-webkit-scrollbar,
.site-main::-webkit-scrollbar,
.content-area::-webkit-scrollbar,
.entry-content::-webkit-scrollbar,
.wp-site-blocks::-webkit-scrollbar,
.elementor::-webkit-scrollbar,
.elementor-section-wrap::-webkit-scrollbar,
.elementor-location-header::-webkit-scrollbar,
.elementor-location-footer::-webkit-scrollbar {
    height: 0 !important;
    width: 0 !important;
}

body,
#page,
.site,
.site-content,
.site-main,
.content-area,
.entry-content,
.wp-site-blocks,
.elementor,
.elementor-section-wrap,
.elementor-location-header,
.elementor-location-footer {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}

html {
    scrollbar-width: auto !important;
}

.sc-vacancy-numbers {
    color: #fff;
    text-align: center;
}

.sc-vacancy-numbers h2 {
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif;
    font-size: clamp(16px, 1.15vw, 22px);
    font-weight: 600;
    letter-spacing: clamp(5px, 0.45vw, 8px);
    line-height: 1.3;
    margin: 0 0 clamp(18px, 2vw, 30px);
    text-transform: uppercase;
}

.sc-vacancy-numbers__grid {
    display: grid;
    grid-template-columns: repeat(var(--sc-vacancy-visible-count, 4), minmax(0, 1fr));
}

.sc-vacancy-numbers__item {
    border-left: 1px solid rgba(255, 255, 255, 0.32);
    padding: 0 clamp(18px, 2vw, 34px);
}

.sc-vacancy-numbers__item.sc-vacancy-number-is-hidden,
.sc-home-hero__metric.sc-vacancy-number-is-hidden,
.sc-vacancy-numbers__item[hidden],
.sc-home-hero__metric[hidden] {
    display: none !important;
}

.sc-vacancy-numbers__item:first-child {
    border-left: 0;
}

.sc-vacancy-numbers__count {
    display: block;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif;
    font-size: clamp(36px, 3vw, 56px);
    font-weight: 600;
    line-height: 1;
}

.sc-vacancy-numbers__label {
    display: block;
    font-family: var(--signature-font-body, "gill-sans-nova", "Gill Sans Nova", "Gill Sans", Arial, sans-serif);
    font-size: clamp(14px, 1vw, 18px);
    font-weight: 300;
    line-height: 1.35;
    margin-top: 8px;
}

@media (max-width: 760px) {
    .sc-vacancy-numbers__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 0;
    }

    .sc-vacancy-numbers__item:nth-child(odd) {
        border-left: 0;
    }
}

@media (max-width: 1100px) {
    body.page-id-11 .sc-home-hero__metrics {
        max-width: 100% !important;
        text-align: center !important;
        width: 100% !important;
    }

    body.page-id-11 .sc-home-hero__metrics-title {
        font-size: clamp(11px, 3.25vw, 15px) !important;
        letter-spacing: clamp(2.4px, 0.95vw, 4.8px) !important;
        line-height: 1.25 !important;
        margin: 0 0 clamp(14px, 3.8vw, 24px) !important;
        white-space: normal !important;
    }

    body.page-id-11 .sc-home-hero__metric-grid {
        align-items: start !important;
        display: grid !important;
        gap: 0 !important;
        grid-template-columns: repeat(var(--sc-vacancy-visible-count, 4), minmax(0, 1fr)) !important;
        width: 100% !important;
    }

    body.page-id-11 .sc-home-hero__metric {
        border-left: 1px solid rgba(255, 255, 255, 0.35) !important;
        border-top: 0 !important;
        box-sizing: border-box !important;
        min-width: 0 !important;
        padding: 0 clamp(3px, 1.5vw, 14px) !important;
        text-align: center !important;
    }

    body.page-id-11 .sc-home-hero__metric:first-child {
        border-left: 0 !important;
    }

    body.page-id-11 .sc-home-hero__metric strong {
        display: block !important;
        font-size: clamp(18px, 5.35vw, 32px) !important;
        line-height: 1 !important;
        margin: 0 0 clamp(5px, 1.7vw, 10px) !important;
    }

    body.page-id-11 .sc-home-hero__metric span {
        display: block !important;
        font-size: clamp(8px, 2.25vw, 12px) !important;
        letter-spacing: 0 !important;
        line-height: 1.15 !important;
        margin: 0 !important;
        overflow-wrap: normal !important;
        text-wrap: balance !important;
        white-space: normal !important;
    }
}

@supports not (overflow: clip) {
    html,
    body,
    #page,
    .site,
    .site-content,
    .site-main,
    .content-area,
    .entry-content,
    .wp-site-blocks,
    .elementor,
    .elementor-section-wrap,
    .elementor-location-header,
    .elementor-location-footer {
        overflow-x: hidden;
    }
}

body,
body.page-id-5,
body.page-id-6,
body.single-sc_job {
    overflow-y: hidden !important;
}

body.page-id-5 #page,
body.page-id-5 .site,
body.page-id-5 .site-content,
body.page-id-5 .content-area,
body.page-id-5 .site-main,
body.page-id-5 .entry-content,
body.page-id-5 .elementor,
body.page-id-5 .elementor-section-wrap,
body.page-id-5 .elementor-location-header,
body.page-id-5 .elementor-location-footer,
body.page-id-6 #page,
body.page-id-6 .site,
body.page-id-6 .site-content,
body.page-id-6 .content-area,
body.page-id-6 .site-main,
body.page-id-6 .entry-content,
body.page-id-6 .elementor,
body.page-id-6 .elementor-section-wrap,
body.page-id-6 .elementor-location-header,
body.page-id-6 .elementor-location-footer,
body.single-sc_job #page,
body.single-sc_job .site,
body.single-sc_job .site-content,
body.single-sc_job .content-area,
body.single-sc_job .site-main,
body.single-sc_job .entry-content,
body.single-sc_job .elementor,
body.single-sc_job .elementor-section-wrap,
body.single-sc_job .elementor-location-header,
body.single-sc_job .elementor-location-footer {
    height: auto !important;
    max-height: none !important;
    overflow-y: visible !important;
}

body.page-id-5 .elementor-5,
body.page-id-5 .elementor-5 .e-con,
body.page-id-5 .elementor-5 .e-con-inner,
body.page-id-5 .elementor-5 .elementor-element,
body.page-id-6 .elementor-6,
body.page-id-6 .elementor-6 .e-con,
body.page-id-6 .elementor-6 .e-con-inner,
body.page-id-6 .elementor-6 .elementor-element {
    box-sizing: border-box;
    max-width: 100% !important;
    overflow-y: visible !important;
}

body.home.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-a711542f.e-con,
body.home.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-a6d41fb5.elementor-widget,
body.home.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-a6d41fb5.elementor-widget > .elementor-widget-container {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
}

.sc-jobs,
.sc-job-detail {
    --sc-page-inline: clamp(48px, 6.25vw, 100px);
    --sc-page-inline-mobile: 20px;
}

.sc-jobs,
.sc-job-detail {
    color: #272727;
    font-family: var(--signature-font-body);
}

.sc-jobs {
    background: #fff;
    width: 100%;
}

.sc-jobs-hero {
    background: #f0edf4;
}

.sc-jobs-hero__inner {
    box-sizing: border-box;
    display: grid;
    gap: clamp(52px, 7vw, 110px);
    grid-template-columns: minmax(280px, 0.72fr) minmax(420px, 1fr);
    min-height: clamp(360px, 24.8vw, 397px);
    padding: clamp(86px, 6.8vw, 108px) var(--sc-page-inline) clamp(64px, 5.7vw, 92px);
}

.sc-jobs-hero__copy {
    align-self: center;
}

.sc-jobs-hero__copy p {
    color: #9a6a06;
    font-family: var(--signature-font-display);
    font-size: clamp(14px, 1.05vw, 18px);
    font-weight: 400;
    letter-spacing: 0.55em;
    line-height: 1.55;
    margin: 0 0 30px;
    max-width: 310px;
    text-transform: uppercase;
}

.sc-jobs-hero__copy h1 {
    color: #272727;
    font-family: var(--signature-font-display);
    font-size: clamp(50px, 4.65vw, 78px);
    font-weight: 400;
    letter-spacing: clamp(0.16em, 0.78vw, 0.22em);
    line-height: 1.08;
    margin: 0;
    max-width: 360px;
    text-transform: uppercase;
}

.sc-jobs-hero__form {
    align-self: center;
    display: grid;
    gap: clamp(40px, 3.7vw, 60px);
}

.sc-jobs-hero__search {
    align-items: center;
    border-bottom: 1px solid #b18424;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 38px;
    min-height: 66px;
}

.sc-jobs-hero__search input {
    appearance: none;
    background: transparent;
    border: 0;
    color: #272727;
    font-family: var(--signature-font-body);
    font-size: clamp(22px, 1.5vw, 28px);
    font-weight: 300;
    height: 100%;
    min-width: 0;
    outline: 0;
    padding: 0 16px 4px 42px;
    width: 100%;
}

.sc-jobs-hero__search input::placeholder {
    color: #272727;
    opacity: 0.7;
}

.sc-jobs-hero__search button {
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    height: 38px;
    padding: 0;
    width: 38px;
}

.sc-jobs-hero__search button::before {
    background: #272727;
    content: "";
    display: block;
    height: 30px;
    margin: 4px;
    mask-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 27a11 11 0 1 1 0-22 11 11 0 0 1 0 22Zm8-3 9 9' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 30px;
}

.sc-jobs-hero__category,
.sc-jobs-filter-control {
    display: grid;
    gap: 15px;
}

.sc-jobs-hero__category > span,
.sc-jobs-filter-control > span {
    color: #272727;
    display: block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.42em;
    line-height: 1.35;
    text-transform: uppercase;
}

.sc-jobs-filter-control > span {
    color: #6f6f6f;
    font-family: var(--signature-font-body);
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

.sc-jobs-hero__form .sc-jobs-filter-control > span {
    color: #272727;
    font-family: var(--signature-font-body);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.42em;
    line-height: 1.35;
    text-transform: uppercase;
}

.sc-jobs-hero__category select,
.sc-jobs-filter-control select {
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 8 8 8-8' fill='none' stroke='%23272727' stroke-width='1.5'/%3E%3C/svg%3E");
    background-position: right 28px center;
    background-repeat: no-repeat;
    border: 1px solid #d8cbb7;
    border-radius: 0;
    color: #111;
    font-family: var(--signature-font-body);
    font-size: 16px;
    font-weight: 400;
    min-height: 50px;
    padding: 12px 58px 12px 16px;
    width: 100%;
}

.sc-jobs-results {
    box-sizing: border-box;
    display: grid;
    gap: clamp(30px, 2.5vw, 42px);
    grid-template-columns: minmax(280px, 448px) minmax(0, 1fr);
    padding: clamp(64px, 4.25vw, 68px) var(--sc-page-inline) clamp(76px, 6vw, 96px);
}

.sc-jobs-sidebar {
    align-self: start;
}

.sc-jobs-sidebar h2 {
    color: #272727;
    font-family: var(--signature-font-display);
    font-size: clamp(24px, 1.85vw, 30px);
    font-weight: 400;
    letter-spacing: 0.35em;
    line-height: 1.2;
    margin: 0 0 32px;
    text-transform: uppercase;
}

.sc-jobs-sidebar__form {
    display: grid;
    gap: 22px;
}

.sc-jobs-results__main {
    min-width: 0;
}

.sc-job-filters {
    align-items: end;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(240px, 1fr) minmax(220px, 320px) auto;
    margin: 0 0 48px;
}

.sc-job-filters input,
.sc-job-filters select {
    background: #fff;
    border: 1px solid #d8cbb7;
    border-radius: 0;
    min-height: 48px;
    padding: 12px 14px;
    width: 100%;
}

.sc-job-filters__category span {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.sc-jobs__grid {
    display: grid;
    gap: 40px;
    grid-template-columns: minmax(0, 1fr);
}

.sc-job-card[hidden] {
    display: none !important;
}

.sc-jobs__load-more {
    border-top: 1px solid #d8d2d8;
    margin-top: 56px;
    padding-top: 54px;
    text-align: center;
}

body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-8d472e31,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-8d472e31 > .elementor-widget-container,
body.page-id-35 .sc-shared-jobs-load-more,
body.page-id-35 .sc-shared-jobs-load-more .elementor.elementor-49,
body.page-id-35 .sc-shared-jobs-load-more .elementor-element.elementor-element-313e9661,
body.page-id-35 .sc-shared-jobs-load-more .sc-jobs__load-more {
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: center !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
}

body.page-id-35 .sc-shared-jobs-load-more .sc-jobs__load-more {
    margin-left: auto !important;
    margin-right: auto !important;
}

.sc-jobs__load-more[hidden] {
    display: none !important;
}

.sc-jobs__load-more-button {
    appearance: none;
    background: transparent;
    border: 1px solid #542c68;
    color: #542c68;
    cursor: pointer;
    display: inline-flex;
    font-family: var(--signature-font-body);
    font-size: clamp(14px, 1vw, 16px);
    font-weight: 500;
    justify-content: center;
    letter-spacing: clamp(5px, 0.58vw, 9px);
    line-height: 1;
    min-height: clamp(58px, 4.9vw, 78px);
    min-width: min(100%, 365px);
    padding: 20px 32px;
    text-transform: uppercase;
}

.elementor-widget-button.sc-jobs__load-more-button {
    border: 0;
}

.elementor-widget-button.sc-jobs__load-more-button .elementor-button {
    border: 1px solid #542c68;
}

.sc-job-card {
    background: var(--sc-card, #f6f3ed);
    box-sizing: border-box;
    min-width: 0;
    padding: clamp(34px, 3vw, 48px) clamp(34px, 3.6vw, 56px);
    width: 100%;
}

.sc-job-card__meta,
.sc-job-detail__eyebrow {
    color: #7b7b7b;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    gap: 14px;
    letter-spacing: 0;
    line-height: 1.5;
    margin: 0 0 28px;
    text-transform: none;
}

.sc-job-card__title {
    font-family: var(--signature-font-display);
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.sc-job-card__title {
    font-size: clamp(26px, 1.8vw, 34px);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.16;
    margin: 0 0 22px;
    text-transform: none;
}

.sc-job-card__title a {
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-decoration: none;
    text-transform: inherit;
}

.sc-job-card__excerpt {
    font-size: clamp(15px, 1vw, 17px);
    font-weight: 300;
    line-height: 1.45;
    margin: 0;
    max-width: 1180px;
}

.sc-job-card__facts,
.sc-job-detail__facts {
    display: grid;
    gap: 22px clamp(34px, 3.15vw, 60px);
    margin: 34px 0 30px;
}

.sc-job-card__facts {
    align-items: center;
    grid-template-columns: minmax(260px, 34%) max-content max-content;
    justify-content: start;
}

.sc-job-detail__facts {
    grid-template-columns: minmax(260px, 1.5fr) minmax(190px, 0.9fr) minmax(120px, 0.45fr);
}

.sc-job-card__facts dt {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.sc-job-detail__facts dt {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.sc-job-card__facts dd,
.sc-job-detail__facts dd {
    margin: 0;
}

.sc-job-card__fact {
    align-items: center;
    display: flex;
    font-size: clamp(15px, 1vw, 17px);
    font-weight: 300;
    gap: 18px;
    line-height: 1.3;
    min-width: 0;
}

.sc-job-card__fact dd {
    max-width: 34ch;
}

.sc-job-card__fact--salary dd {
    max-width: 30ch;
}

.sc-job-card__fact::before {
    background-color: #542c68;
    content: "";
    display: block;
    flex: 0 0 32px;
    height: 32px;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 32px;
}

.sc-job-card__fact--location::before {
    mask-image: url("data:image/svg+xml,%3Csvg width='42' height='38' viewBox='0 0 42 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 18.5 21 4l18 14.5v16H26.5V24h-11v10.5H3v-16Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}

.sc-job-card__fact--salary::before {
    mask-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='18' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='21' cy='21' r='13' fill='none' stroke='black' stroke-width='2'/%3E%3Ctext x='21' y='28' text-anchor='middle' font-size='24' font-family='serif'%3E%C2%A3%3C/text%3E%3C/svg%3E");
}

.sc-job-card__fact--date::before,
.sc-job-card__fact--hours::before {
    mask-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 8h24v28H9z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M14 4v9M28 4v9M9 17h24M13 31h16' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}

.sc-button,
.sc-job-filters button {
    background: #542c68;
    border: 0;
    color: #fff;
    display: inline-flex;
    font-family: var(--signature-font-body);
    font-size: 15px;
    font-weight: 500;
    justify-content: center;
    letter-spacing: 4.8px;
    min-height: 62px;
    min-width: 220px;
    padding: 20px 32px;
    text-decoration: none;
    text-transform: uppercase;
}

.sc-button.sc-button--content-width {
    min-width: 0;
    width: fit-content;
}

@media (min-width: 1101px) {
    body.page-id-35 .sc-job-card {
        padding: 40px !important;
    }

    body.page-id-35 .sc-job-card__meta {
        border-bottom: 1px solid #996e00;
        font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", var(--signature-font-body);
        font-size: 16px;
        font-weight: 300;
        line-height: 21px;
        margin: 0 0 29px;
        padding-bottom: 10px;
    }

    body.page-id-35 .sc-job-card__title {
        font-size: 32px;
        line-height: 38px;
        margin-bottom: 20px;
    }

    body.page-id-35 .sc-job-card__excerpt,
    body.page-id-35 .sc-job-card__fact {
        font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", var(--signature-font-body);
        font-size: 16px;
        line-height: 24px;
    }

    body.page-id-35 .sc-job-card__facts {
        gap: 22px 40px;
        grid-template-columns: minmax(348px, 348px) minmax(209px, 209px) minmax(108px, 108px);
        margin: 30px 0 30px;
    }

    body.page-id-35 .sc-job-card__fact {
        gap: 14px;
    }

    body.page-id-35 .sc-job-card__fact::before {
        flex-basis: 30px;
        height: 30px;
        width: 30px;
    }

    body.page-id-35 .sc-button {
        align-items: center;
        font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", var(--signature-font-body);
        font-size: 16px;
        height: 55px;
        justify-content: center;
        letter-spacing: 5.76px;
        line-height: 1;
        min-height: 55px;
        min-width: 177px;
        padding: 0 24px;
        white-space: nowrap;
        width: 177px;
    }
}

.sc-job-detail {
    background: #fff;
}

.sc-job-detail__hero {
    background: #542c68;
    color: #fff;
    padding: clamp(72px, 6.25vw, 100px) 0;
}

.sc-job-detail__hero-inner,
.sc-job-detail__facts,
.sc-job-detail__main {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: none;
    padding: 0 var(--sc-page-inline);
    width: 100%;
}

.sc-job-detail__hero-inner {
    align-items: start;
    display: grid;
    gap: clamp(44px, 8vw, 198px);
    grid-template-columns: minmax(0, 640px) minmax(320px, 562px);
    justify-content: space-between;
}

.sc-job-detail__eyebrow {
    color: rgba(246, 245, 248, 0.72);
    display: block;
    font-size: clamp(12px, 0.95vw, 18px);
    font-weight: 300;
    letter-spacing: 0.36em;
    line-height: 1.55;
    margin: 0 0 18px;
    text-transform: uppercase;
}

.sc-job-detail h1 {
    color: #fff;
    font-family: var(--signature-font-display);
    font-size: clamp(40px, 3.75vw, 64px);
    font-weight: 400;
    letter-spacing: 0.13em;
    line-height: 0.98;
    margin: 0;
    max-width: 640px;
    text-transform: uppercase;
}

.sc-job-detail__intro {
    color: rgba(255, 255, 255, 0.94);
    font-size: clamp(17px, 1.2vw, 20px);
    font-weight: 300;
    line-height: 1.55;
    margin: 0;
    max-width: 562px;
}

.sc-job-detail__facts-strip {
    background: #fff;
    border-bottom: 1px solid rgba(222, 212, 188, 0.55);
}

.sc-job-detail__facts {
    align-items: start;
    display: grid;
    gap: 22px clamp(18px, 2.2vw, 32px);
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 0.58fr) minmax(0, 0.8fr);
    margin: 0 auto;
    min-height: 82px;
}

.sc-job-detail__facts dt {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.sc-job-detail__facts dd {
    margin: 0;
    min-width: 0;
    overflow-wrap: break-word;
    white-space: normal;
}

.sc-job-detail__fact {
    align-items: flex-start;
    color: #272727;
    display: flex;
    font-size: 16px;
    font-weight: 300;
    gap: 16px;
    line-height: 1.5;
    min-width: 0;
    overflow-wrap: break-word;
}

.sc-job-detail__fact::before {
    background: #542c68;
    content: "";
    display: block;
    flex: 0 0 22px;
    height: 22px;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 22px;
}

.sc-job-detail__fact--location::before {
    mask-image: url("data:image/svg+xml,%3Csvg width='42' height='38' viewBox='0 0 42 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 18.5 21 4l18 14.5v16H26.5V24h-11v10.5H3v-16Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}

.sc-job-detail__fact--salary::before {
    mask-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='18' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='21' cy='21' r='13' fill='none' stroke='black' stroke-width='2'/%3E%3Ctext x='21' y='28' text-anchor='middle' font-size='24' font-family='serif'%3E%C2%A3%3C/text%3E%3C/svg%3E");
}

.sc-job-detail__fact--date::before {
    mask-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 8h24v28H9z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M14 4v9M28 4v9M9 17h24M13 31h16' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}

.sc-job-detail__fact--hours::before {
    mask-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='17' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M21 10v12l8 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.sc-job-detail__main {
    display: grid;
    gap: clamp(48px, 7vw, 92px);
    grid-template-columns: minmax(0, 1fr) minmax(300px, 362px);
    padding-bottom: clamp(70px, 7vw, 104px);
    padding-top: clamp(50px, 6vw, 72px);
}

.sc-job-detail__content {
    color: #302f31;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.65;
    max-width: 980px;
}

.sc-job-detail__content h2,
.sc-job-detail__apply h2,
.sc-job-detail__similar h2 {
    color: #272727;
    font-family: var(--signature-font-display);
    font-size: 26px;
    font-weight: 400;
    letter-spacing: 0.22em;
    line-height: 1.25;
    margin: 0 0 26px;
    text-transform: uppercase;
}

.sc-job-detail__content h2:not(:first-child) {
    margin-top: 38px;
}

.sc-job-detail__content p,
.sc-job-detail__content ul,
.sc-job-detail__content ol {
    margin: 0 0 18px;
}

.sc-job-detail__content ul,
.sc-job-detail__content ol {
    padding-left: 18px;
}

.sc-job-detail__apply {
    align-self: start;
    box-sizing: border-box;
    display: grid;
    gap: clamp(12px, 1vw, 16px);
}

@media (min-width: 1101px) {
    .sc-job-detail__apply {
        position: sticky;
        top: calc(var(--sc-header-sticky-top, 0px) + var(--sc-global-header-height, 96px) + clamp(18px, 2vw, 34px));
        z-index: 3;
    }
}

.sc-job-detail__apply-card,
.sc-job-detail__login,
.sc-job-detail__share {
    box-sizing: border-box;
    width: 100%;
}

.sc-job-detail__apply-card {
    background: #ded4bc;
    min-height: 205px;
    padding: clamp(24px, 2.125vw, 34px);
}

.sc-job-detail__apply-card h2,
.sc-job-detail__login h3 {
    border-bottom: 1px solid rgba(177, 132, 36, 0.65);
    padding-bottom: clamp(10px, 0.75vw, 12px);
}

.sc-job-detail__apply-card h2 {
    font-size: clamp(20px, 1.375vw, 22px) !important;
    font-weight: 400;
    letter-spacing: 0.2em;
    line-height: clamp(26px, 1.75vw, 28px) !important;
    margin-bottom: clamp(16px, 1.125vw, 18px);
}

.sc-job-detail__login h3 {
    font-size: clamp(20px, 1.375vw, 22px) !important;
    font-weight: 400;
    letter-spacing: 0.2em;
    line-height: clamp(26px, 1.75vw, 28px) !important;
}

.sc-job-detail__apply-card p {
    font-size: clamp(14px, 1vw, 16px);
    font-weight: 300;
    line-height: 1.6;
    margin: 0 0 clamp(18px, 1.5vw, 24px);
}

.sc-job-detail__apply-intro span {
    display: block;
}

.sc-job-detail__form {
    display: grid;
    gap: 0;
    margin: 0;
}

.sc-job-detail__prescreen {
    display: grid;
    gap: clamp(14px, 1vw, 16px) clamp(12px, 1vw, 16px);
    grid-template-columns: max-content max-content;
    justify-content: start;
    margin: 0 0 clamp(20px, 1.5vw, 24px);
}

.sc-job-detail__prescreen fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.sc-job-detail__prescreen legend {
    color: #272727;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", var(--signature-font-body) !important;
    font-size: clamp(13px, 0.9375vw, 15px) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0 0 clamp(10px, 0.6875vw, 11px);
    min-height: clamp(20px, 1.3125vw, 21px);
    white-space: nowrap;
}

.sc-job-detail__prescreen label {
    align-items: center;
    display: inline-flex;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", var(--signature-font-body) !important;
    font-size: clamp(13px, 0.875vw, 14px) !important;
    font-weight: 400 !important;
    gap: clamp(6px, 0.4375vw, 7px);
    line-height: 1.2 !important;
    margin-right: clamp(14px, 1.125vw, 18px);
    text-transform: uppercase;
}

.sc-job-detail__prescreen input,
.sc-job-detail__consent input {
    accent-color: #272727;
    height: 16px;
    margin: 0;
    width: 16px;
}

.sc-job-detail__fields {
    display: grid;
    gap: clamp(8px, 0.5625vw, 9px);
}

.sc-job-detail__fields > label:not(.sc-job-detail__consent) {
    color: #272727;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", var(--signature-font-body) !important;
    font-size: clamp(12px, 0.8125vw, 13px) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    margin: 0;
}

.sc-job-detail__fields > input,
.sc-job-detail__phone,
.sc-job-detail__phone input {
    background: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #272727;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", var(--signature-font-body);
    font-size: clamp(14px, 0.9375vw, 15px);
    font-weight: 300;
    height: clamp(38px, 2.5vw, 40px);
    line-height: 1.35;
    margin: 0 0 clamp(4px, 0.3125vw, 5px);
    padding: clamp(8px, 0.5625vw, 9px) clamp(12px, 0.875vw, 14px);
    width: 100%;
}

.sc-job-detail__phone {
    align-items: stretch;
    display: flex;
    margin: 0 0 clamp(4px, 0.3125vw, 5px);
    overflow: hidden;
    padding: 0;
}

.sc-job-detail__phone-code {
    align-items: center;
    border-right: 1px solid #e5e1d7;
    box-sizing: border-box;
    display: inline-flex;
    flex: 0 0 clamp(50px, 3.5vw, 56px);
    gap: clamp(4px, 0.375vw, 6px);
    justify-content: center;
    position: relative;
}

.sc-job-detail__phone-flag {
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(39, 39, 39, 0.18);
    display: block;
    flex: 0 0 clamp(22px, 1.5vw, 24px);
    font-size: clamp(20px, 1.375vw, 22px);
    height: clamp(22px, 1.5vw, 24px);
    line-height: clamp(22px, 1.5vw, 24px);
    overflow: hidden;
    text-align: center;
    width: clamp(22px, 1.5vw, 24px);
}

.sc-job-detail__phone-flag[data-country="gb"] {
    background: #012169 url("../images/flags/gb.svg") center / cover no-repeat;
}

.sc-job-detail__phone-flag[data-country="ie"] {
    background: #fff url("../images/flags/ie.svg") center / cover no-repeat;
}

.sc-job-detail__phone-flag[data-country="us"] {
    background: #fff url("../images/flags/us.svg") center / cover no-repeat;
}

.sc-job-detail__phone-flag[data-country="ca"] {
    background: #fff url("../images/flags/ca.svg") center / cover no-repeat;
}

.sc-job-detail__phone-flag[data-country="au"] {
    background: #012169 url("../images/flags/au.svg") center / cover no-repeat;
}

.sc-job-detail__phone-flag[data-country="nz"] {
    background: #00247d url("../images/flags/nz.svg") center / cover no-repeat;
}

.sc-job-detail__phone-select {
    appearance: none;
    cursor: pointer;
    inset: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
}

.sc-job-detail__phone-chevron {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #542c68;
    display: block;
    height: 0;
    width: 0;
}

.sc-job-detail__phone-dial {
    align-items: center;
    color: #272727;
    display: inline-flex;
    flex: 0 0 auto;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", var(--signature-font-body);
    font-size: clamp(14px, 0.9375vw, 15px);
    font-weight: 300;
    padding: 0 clamp(9px, 0.75vw, 12px);
    white-space: nowrap;
}

.sc-job-detail__phone input {
    flex: 1 1 auto;
    height: 100%;
    margin: 0;
    min-width: 0;
    padding-left: 0;
}

.sc-job-detail__fields > input:focus,
.sc-job-detail__phone:focus-within {
    outline: 1px solid #542c68;
    outline-offset: 0;
}

.sc-job-detail__consent {
    align-items: flex-start;
    color: #272727;
    display: flex;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", var(--signature-font-body) !important;
    font-size: clamp(11px, 0.75vw, 12px) !important;
    font-weight: 300 !important;
    gap: clamp(8px, 0.5625vw, 9px);
    line-height: 1.35 !important;
    margin: clamp(3px, 0.25vw, 4px) 0 0;
}

.sc-job-detail__consent input {
    appearance: none;
    background: #fff;
    border: 1px solid #747474;
    border-radius: 50%;
    flex: 0 0 16px;
    height: 16px;
    margin-top: 1px;
    position: relative;
    width: 16px;
}

.sc-job-detail__consent input:checked {
    background: #272727;
    border-color: #272727;
    box-shadow: inset 0 0 0 3px #fff;
}

.sc-job-detail__consent input:focus-visible {
    outline: 1px solid #542c68;
    outline-offset: 2px;
}

html body .sc-job-detail__consent a {
    color: #272727;
    font-weight: 600;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 2px;
}

.sc-job-detail__submit {
    align-self: end;
    background: #542c68;
    border: 0;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", var(--signature-font-body);
    font-size: clamp(12px, 0.875vw, 14px);
    font-weight: 500;
    justify-self: end;
    letter-spacing: clamp(3.6px, 0.315vw, 5.04px);
    line-height: clamp(24px, 1.875vw, 30px);
    margin: clamp(8px, 0.625vw, 10px) 0 0;
    min-height: clamp(36px, 2.375vw, 38px);
    padding: clamp(4px, 0.25vw, 4px) clamp(18px, 1.375vw, 22px);
    text-transform: uppercase;
}

.sc-job-detail__submit:hover,
.sc-job-detail__submit:focus-visible {
    background: #3f2157;
}

@media (min-width: 1101px) {
    body.page-id-38 .sc-job-detail__hero {
        padding: 100px 0 80px !important;
    }

    body.page-id-38 .sc-job-detail h1 {
        font-size: 50px !important;
        font-weight: 600 !important;
        letter-spacing: 8.5px !important;
        line-height: 64px !important;
    }

    body.page-id-38 .sc-job-detail__intro,
    body.page-id-38 .sc-job-detail__fact,
    body.page-id-38 .sc-job-detail__content,
    body.page-id-38 .sc-job-detail__apply-card p,
    body.page-id-38 .sc-job-detail__prescreen legend,
    body.page-id-38 .sc-job-detail__prescreen label {
        font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", var(--signature-font-body);
    }

    body.page-id-38 .sc-job-detail__facts {
        align-items: center !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: clamp(12px, 1.3vw, 16px) clamp(12px, 1.25vw, 24px) !important;
        grid-template-columns: none !important;
        justify-content: flex-start !important;
        min-height: 70px !important;
    }

    body.page-id-38 .sc-job-detail__facts dd {
        min-width: 0 !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }

    body.page-id-38 .sc-job-detail__fact {
        align-items: center !important;
        font-size: 16px !important;
        gap: clamp(8px, 0.7vw, 10px) !important;
        line-height: 24px !important;
        min-width: 0 !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }

    body.page-id-38 .sc-job-detail__fact::before {
        flex-basis: clamp(24px, 1.7vw, 30px) !important;
        height: clamp(24px, 1.7vw, 30px) !important;
        width: clamp(24px, 1.7vw, 30px) !important;
    }

    body.page-id-38 .sc-job-detail__main {
        gap: 148px !important;
        grid-template-columns: 805px 447px !important;
        padding-bottom: 100px !important;
        padding-top: 60px !important;
    }

    body.page-id-38 .sc-job-detail__content {
        font-size: 16px !important;
        line-height: 24px !important;
        max-width: 805px !important;
    }

    body.page-id-38 .sc-job-detail__content h2,
    body.page-id-38 .sc-job-detail__apply h2,
    body.page-id-38 .sc-job-detail__login h3 {
        font-size: 22px !important;
        font-weight: 600 !important;
        letter-spacing: 4.4px !important;
        line-height: 28px !important;
        margin-bottom: 26px !important;
    }

    body.page-id-38 .sc-job-detail__apply {
        width: 447px !important;
    }

    body.page-id-38 .sc-job-detail__apply-card {
        padding: clamp(24px, 1.875vw, 30px) !important;
    }
}

.sc-job-detail [hidden] {
    display: none !important;
}

@media (min-width: 1101px) {
    html body .sc-job-detail__hero {
        padding: 100px 0 80px !important;
    }

    html body .sc-job-detail h1 {
        font-size: 50px !important;
        font-weight: 600 !important;
        letter-spacing: 8.5px !important;
        line-height: 64px !important;
    }

    html body .sc-job-detail__intro,
    html body .sc-job-detail__fact,
    html body .sc-job-detail__content,
    html body .sc-job-detail__apply-card p,
    html body .sc-job-detail__prescreen legend,
    html body .sc-job-detail__prescreen label {
        font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", var(--signature-font-body);
    }

    html body .sc-job-detail__facts {
        align-items: center !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: clamp(12px, 1.3vw, 16px) clamp(12px, 1.25vw, 24px) !important;
        grid-template-columns: none !important;
        justify-content: flex-start !important;
        min-height: 70px !important;
    }

    html body .sc-job-detail__facts dd {
        min-width: 0 !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }

    html body .sc-job-detail__fact {
        align-items: center !important;
        font-size: 16px !important;
        flex: 0 1 auto !important;
        gap: clamp(8px, 0.7vw, 10px) !important;
        line-height: 24px !important;
        min-width: 0 !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }

    html body .sc-job-detail__fact::before {
        flex-basis: clamp(24px, 1.7vw, 30px) !important;
        height: clamp(24px, 1.7vw, 30px) !important;
        width: clamp(24px, 1.7vw, 30px) !important;
    }

    html body .sc-job-detail__main {
        gap: 148px !important;
        grid-template-columns: 805px 447px !important;
        padding-bottom: 100px !important;
        padding-top: 60px !important;
    }

    html body .sc-job-detail__content {
        font-size: 16px !important;
        line-height: 24px !important;
        max-width: 805px !important;
    }

    html body .sc-job-detail__content h2,
    html body .sc-job-detail__apply h2,
    html body .sc-job-detail__login h3 {
        font-size: 22px !important;
        font-weight: 600 !important;
        letter-spacing: 4.4px !important;
        line-height: 28px !important;
        margin-bottom: 26px !important;
    }

    html body .sc-job-detail__apply {
        width: 447px !important;
    }

    html body .sc-job-detail__apply-card {
        padding: clamp(24px, 1.875vw, 30px) !important;
    }
}

.sc-job-detail__prescreen-message {
    background: rgba(84, 44, 104, 0.08);
    border-left: 3px solid #542c68;
    color: #272727;
    font-size: clamp(13px, 0.875vw, 14px);
    line-height: 1.45;
    margin: 0 0 clamp(16px, 1.25vw, 20px);
    padding: clamp(10px, 0.75vw, 12px) clamp(12px, 0.875vw, 14px);
}

.sc-job-detail__apply-message {
    background: rgba(84, 44, 104, 0.08);
    border-left: 3px solid #542c68;
    color: #272727;
    font-size: clamp(12px, 0.8125vw, 13px);
    line-height: 1.45;
    margin: 0 0 clamp(16px, 1.125vw, 18px);
    padding: clamp(9px, 0.625vw, 10px) clamp(10px, 0.75vw, 12px);
}

.sc-job-detail__apply-message--error {
    background: rgba(84, 44, 104, 0.12);
}

.sc-job-detail__login {
    background: #542c68;
    color: #fff;
    min-height: 132px;
    padding: 28px 30px 30px;
}

.sc-job-detail__login h3 {
    color: #fff;
    font-family: var(--signature-font-display);
    font-weight: 400;
    letter-spacing: 0.2em;
    line-height: 1.3;
    margin: 0 0 18px;
    text-transform: uppercase;
}

.sc-job-detail__login p {
    color: #fff;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.45;
    margin: 0 0 14px;
}

.sc-job-detail__login a {
    border: 1px solid rgba(255,255,255,0.65);
    color: #fff;
    display: inline-flex;
    font-size: 12px;
    letter-spacing: 3px;
    padding: 10px 18px;
    text-decoration: none;
    text-transform: uppercase;
}

@media (max-width: 640px) {
    .sc-job-detail__prescreen {
        grid-template-columns: 1fr;
        justify-content: stretch;
    }

    .sc-job-detail__prescreen legend {
        min-height: 0;
    }

    .sc-job-detail__submit {
        justify-self: stretch;
        width: 100%;
    }
}

.sc-job-detail__share {
    align-items: center;
    background: #f6f5f8;
    display: flex;
    justify-content: space-between;
    min-height: 94px;
    padding: 26px 30px;
}

.sc-job-detail__share span {
    font-family: var(--signature-font-display);
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.sc-job-detail__share a {
    border: 1px solid #542c68;
    color: #542c68;
    font-size: 11px;
    letter-spacing: 2px;
    padding: 8px 10px;
    text-decoration: none;
    text-transform: uppercase;
}

.sc-job-detail__similar {
    background: #f6f5f8;
    padding: clamp(64px, 7vw, 96px) var(--sc-page-inline);
    text-align: center;
}

.sc-job-detail__script {
    color: #b18424;
    font-family: var(--signature-font-script);
    font-size: clamp(25px, 1.75vw, 32px);
    line-height: 1;
    margin: 0 0 20px;
}

.sc-job-detail__similar h2 {
    font-size: clamp(34px, 3.2vw, 48px);
    font-weight: 400;
    letter-spacing: clamp(0.18em, 0.9vw, 0.24em);
    margin-bottom: clamp(42px, 4vw, 60px);
}

.sc-job-detail__similar-carousel {
    margin: 0 auto;
    position: relative;
    width: 100%;
}

.sc-job-detail__similar-viewport {
    overflow: visible;
    width: 100%;
}

.sc-job-detail__similar-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 auto;
    max-width: none;
}

.sc-job-detail__similar-card {
    background: #fff;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: clamp(285px, 25vw, 350px);
    padding: clamp(31px, 2.7vw, 42px) clamp(24px, 2.25vw, 34px);
    text-align: left;
}

.sc-job-detail__similar-card h3 {
    font-family: var(--signature-font-display);
    font-size: clamp(23px, 1.75vw, 29px);
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 clamp(22px, 2vw, 30px);
}

.sc-job-detail__similar-card ul {
    list-style: none;
    margin: 0 0 clamp(22px, 2vw, 30px);
    padding: 0;
    width: 100%;
}

.sc-job-detail__similar-card-meta {
    align-items: center;
    color: #272727;
    display: flex;
    font-size: clamp(11.5px, 0.95vw, 14px);
    font-weight: 300;
    gap: clamp(9px, 0.9vw, 12px);
    line-height: 1.42;
    margin: 0 0 clamp(9px, 0.9vw, 12px);
    min-width: 0;
}

.sc-job-detail__similar-card-meta::before {
    background: #542c68;
    content: "";
    display: block;
    flex: 0 0 clamp(14px, 1.1vw, 18px);
    height: clamp(14px, 1.1vw, 18px);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: clamp(14px, 1.1vw, 18px);
}

.sc-job-detail__similar-card-meta--location::before {
    mask-image: url("data:image/svg+xml,%3Csvg width='42' height='38' viewBox='0 0 42 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 18.5 21 4l18 14.5v16H26.5V24h-11v10.5H3v-16Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}

.sc-job-detail__similar-card-meta--date::before {
    mask-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 8h24v28H9z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M14 4v9M28 4v9M9 17h24M13 31h16' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}

.sc-job-detail__similar-card-meta--hours::before {
    mask-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='17' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M21 10v12l8 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.sc-job-detail__similar-card-meta--salary::before {
    mask-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='18' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='21' cy='21' r='13' fill='none' stroke='black' stroke-width='2'/%3E%3Ctext x='21' y='28' text-anchor='middle' font-size='24' font-family='serif'%3E%C2%A3%3C/text%3E%3C/svg%3E");
}

.sc-job-detail__similar-card-meta--type::before {
    mask-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 31 29 13l3 3-18 18-5 2 2-5Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.sc-job-detail__similar-link {
    border: 1px solid #542c68;
    color: #542c68;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: clamp(10.5px, 0.88vw, 12.5px);
    letter-spacing: clamp(2.8px, 0.25vw, 4px);
    line-height: 1;
    margin-top: auto;
    min-height: clamp(34px, 3vw, 42px);
    padding: clamp(11px, 1vw, 14px) clamp(18px, 1.6vw, 24px);
    text-decoration: none;
    text-transform: uppercase;
}

.sc-job-detail__similar-view-all {
    background: #542c68;
    color: #fff;
    display: inline-flex;
    font-size: clamp(11px, 0.95vw, 14px);
    letter-spacing: clamp(3.5px, 0.34vw, 5px);
    line-height: 1;
    margin-top: clamp(42px, 4vw, 58px);
    min-height: clamp(44px, 3.8vw, 54px);
    padding: clamp(16px, 1.4vw, 20px) clamp(28px, 2.2vw, 36px);
    text-decoration: none;
    text-transform: uppercase;
}

.sc-job-detail__similar-arrow {
    display: none;
}

html body .sc-job-detail__similar .sc-role-summary-card__title,
html body .sc-job-detail__similar .sc-job-detail__similar-card h3 {
    font-size: clamp(21px, 2.75vw, 29px) !important;
    line-height: clamp(25px, 3.25vw, 34px) !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance !important;
}

html body .sc-job-detail__similar .sc-role-summary-card__fact,
html body .sc-job-detail__similar .sc-job-detail__similar-card-meta {
    font-size: clamp(12px, 1.55vw, 14px) !important;
    line-height: clamp(17px, 2.15vw, 20px) !important;
    overflow-wrap: anywhere !important;
}

html body .sc-job-detail__similar .sc-role-summary-card__link.sc-job-detail__similar-link,
html body .sc-job-detail__similar .sc-job-detail__similar-link {
    font-size: clamp(10.5px, 1.35vw, 12.5px) !important;
    letter-spacing: clamp(2.6px, 0.35vw, 4px) !important;
    line-height: 1 !important;
    text-align: center !important;
}

.sc-jobs__notice {
    background: #f6f3ed;
    padding: 24px;
}

body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing,
body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing > .elementor-widget-container,
body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-jobs,
body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-jobs__grid {
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: 100% !important;
}

body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing {
    left: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
}

body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-job-card {
    width: 100% !important;
}

body.page-id-35 .elementor.elementor-35,
body.page-id-35 .elementor.elementor-35 > .elementor-element,
body.page-id-35 .elementor-element.elementor-element-5db9a501,
body.page-id-35 .elementor-element.elementor-element-45291392,
body.page-id-38 .elementor.elementor-38,
body.page-id-38 .elementor.elementor-38 > .elementor-element {
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: 100% !important;
}

body.page-id-35 .elementor-element.elementor-element-5db9a501,
body.page-id-35 .elementor-element.elementor-element-45291392 {
    --width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.page-id-35 .elementor-element.elementor-element-5afeb0a8,
body.page-id-35 .elementor-element.elementor-element-2428d71f {
    --width: min(calc(100% - (var(--sc-page-inline) * 2)), 1848px) !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(calc(100% - (var(--sc-page-inline) * 2)), 1848px) !important;
    width: min(calc(100% - (var(--sc-page-inline) * 2)), 1848px) !important;
}

body.page-id-35 .elementor-element.elementor-element-2428d71f {
    --flex-direction: row-reverse !important;
    --justify-content: flex-start !important;
    align-items: flex-start !important;
    flex-direction: row-reverse !important;
    gap: 30px !important;
    justify-content: flex-start !important;
}

body.page-id-35 .elementor-element.elementor-element-8400394 {
    --width: calc(100% - 477px) !important;
    flex: 0 0 calc(100% - 477px) !important;
    max-width: calc(100% - 477px) !important;
    width: calc(100% - 477px) !important;
}

body.page-id-35 .elementor-element.elementor-element-6e4a2235 {
    --width: 447px !important;
    flex: 0 0 447px !important;
    max-width: 447px !important;
    width: 447px !important;
}

@media (min-width: 1101px) {
    body.page-id-35 .elementor-element.elementor-element-5afeb0a8 {
        --justify-content: flex-start !important;
        gap: 198px !important;
        justify-content: flex-start !important;
    }

    body.page-id-35 .elementor-element.elementor-element-12649558 {
        --width: 513px !important;
        flex: 0 0 513px !important;
        gap: 22px !important;
        max-width: 513px !important;
        width: 513px !important;
    }

    body.page-id-35 .elementor-element.elementor-element-b3dc030 {
        --width: 687px !important;
        flex: 0 0 687px !important;
        max-width: 687px !important;
        width: 687px !important;
    }

    body.page-id-35 .elementor-element.elementor-element-654119aa {
        justify-content: flex-start !important;
        position: relative;
    }

    body.page-id-35 .elementor-element.elementor-element-654119aa::after {
        border-bottom: 1px solid #996e00;
        bottom: -18px;
        content: "";
        left: 0;
        position: absolute;
        width: 626px;
    }

    body.page-id-35 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted {
        --width: 626px !important;
        flex: 0 0 626px !important;
        height: 36px !important;
        max-width: 626px !important;
        min-height: 36px !important;
        width: 626px !important;
    }

    body.page-id-35 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit {
        margin-left: 0 !important;
    }

    body.page-id-35 .elementor-element.elementor-element-27665dc6 .elementor-heading-title,
    body.page-id-35 .elementor-element.elementor-element-432e93b0 .elementor-heading-title,
    body.page-id-35 .elementor-element.elementor-element-236d02f2 .elementor-heading-title {
        font-family: var(--signature-font-display) !important;
    }

    body.page-id-35 .elementor-element.elementor-element-27665dc6 .elementor-heading-title {
        font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    }

    body.page-id-35 .elementor-element.elementor-element-7bdcc578 {
        gap: 15px !important;
    }

    body.page-id-35 .elementor-element.elementor-element-6e4a2235 {
        align-items: flex-start !important;
        justify-content: flex-start !important;
        padding-top: 30px !important;
    }

    body.page-id-35 .elementor-element.elementor-element-401b48da {
        border-bottom: 1px solid #996e00;
        width: 447px !important;
    }

    body.page-id-35 .elementor-element.elementor-element-1b4a8417,
    body.page-id-35 .elementor-element.elementor-element-79e348a2,
    body.page-id-35 .elementor-element.elementor-element-2bb2f710,
    body.page-id-35 .elementor-element.elementor-element-1c6e37d9 {
        gap: 7px !important;
        height: 76px !important;
        justify-content: flex-start !important;
    }

    body.page-id-35 .elementor-element.elementor-element-7f1249ff.sc-listing-filter-mounted,
    body.page-id-35 .elementor-element.elementor-element-68624233.sc-listing-filter-mounted,
    body.page-id-35 .elementor-element.elementor-element-2ed535fc.sc-listing-filter-mounted,
    body.page-id-35 .elementor-element.elementor-element-27763f21.sc-listing-filter-mounted,
    body.page-id-35 .elementor-element.elementor-element-3805df4a.sc-listing-filter-mounted {
        height: 50px !important;
        min-height: 50px !important;
        padding: 0 15px !important;
    }

    body.page-id-35 .elementor-element.sc-listing-filter-mounted .sc-listing-filter-field--select {
        font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", var(--signature-font-body) !important;
        height: 50px !important;
        line-height: 24px !important;
        min-height: 50px !important;
    }

    body.page-id-35 .elementor-element.elementor-element-13b210c5,
    body.page-id-35 .elementor-element.elementor-element-1c7dc128,
    body.page-id-35 .elementor-element.elementor-element-1c7dc128 .elementor-button {
        height: 50px !important;
        min-height: 50px !important;
        width: 107px !important;
    }

    body.page-id-35 .elementor-element.elementor-element-13b210c5 {
        align-self: flex-end !important;
        margin-left: auto !important;
    }
}

body.page-id-35 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted,
body.page-id-35 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted > .e-con-inner,
body.page-id-35 .elementor-element.elementor-element-7f1249ff.sc-listing-filter-mounted,
body.page-id-35 .elementor-element.elementor-element-68624233.sc-listing-filter-mounted,
body.page-id-35 .elementor-element.elementor-element-2ed535fc.sc-listing-filter-mounted,
body.page-id-35 .elementor-element.elementor-element-27763f21.sc-listing-filter-mounted,
body.page-id-35 .elementor-element.elementor-element-3805df4a.sc-listing-filter-mounted {
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: 100% !important;
}

body.page-id-35 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .sc-listing-filter-field--search {
    color: #272727 !important;
    font-family: var(--signature-font-body) !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 1.4 !important;
    min-height: 24px !important;
}

body.page-id-35 .elementor-element.sc-listing-filter-mounted .sc-listing-filter-field--select {
    color: #272727 !important;
    font-family: var(--signature-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    min-height: 50px !important;
}

body.page-id-38 .sc-job-detail {
    margin-top: 0 !important;
}

body.page-id-11 .elementor-element.elementor-element-d65bd1a5,
body.page-id-5 .elementor-element.elementor-element-d65bd1a5 {
    background-image: url("/wp-content/uploads/2026/05/signature-why-work-for-us.png") !important;
}

body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-d65bd1a5.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-d65bd1a5.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) {
    background-image: url("/wp-content/uploads/2026/05/signature-why-work-for-us.png") !important;
}

body.page-id-11 .elementor-element.elementor-element-1259b05a,
body.page-id-5 .elementor-element.elementor-element-1259b05a {
    background-image: url("/wp-content/uploads/2026/05/signature-culture-ethos-framed.png") !important;
}

body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) {
    background-image: url("/wp-content/uploads/2026/05/signature-culture-ethos-framed.png") !important;
}

body.page-id-11 .elementor-element.elementor-element-c8058796,
body.page-id-5 .elementor-element.elementor-element-c8058796 {
    background-image: url("/wp-content/uploads/2026/05/signature-rewards-recognition-framed.png") !important;
}

body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) {
    background-image: url("/wp-content/uploads/2026/05/signature-rewards-recognition-framed.png") !important;
}

body.page-id-11 .elementor-element.elementor-element-d65bd1a5,
body.page-id-11 .elementor-element.elementor-element-1259b05a,
body.page-id-11 .elementor-element.elementor-element-c8058796,
body.page-id-5 .elementor-element.elementor-element-d65bd1a5,
body.page-id-5 .elementor-element.elementor-element-1259b05a,
body.page-id-5 .elementor-element.elementor-element-c8058796 {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    max-width: 596px !important;
    min-height: clamp(420px, 35vw, 560px) !important;
    position: relative !important;
    width: min(100%, 596px) !important;
    --width: min(100%, 596px) !important;
}

body.page-id-11 .elementor-element.elementor-element-d65bd1a5::before,
body.page-id-11 .elementor-element.elementor-element-d65bd1a5::after,
body.page-id-11 .elementor-element.elementor-element-1259b05a::before,
body.page-id-11 .elementor-element.elementor-element-1259b05a::after,
body.page-id-11 .elementor-element.elementor-element-c8058796::before,
body.page-id-11 .elementor-element.elementor-element-c8058796::after,
body.page-id-5 .elementor-element.elementor-element-d65bd1a5::before,
body.page-id-5 .elementor-element.elementor-element-d65bd1a5::after,
body.page-id-5 .elementor-element.elementor-element-1259b05a::before,
body.page-id-5 .elementor-element.elementor-element-1259b05a::after,
body.page-id-5 .elementor-element.elementor-element-c8058796::before,
body.page-id-5 .elementor-element.elementor-element-c8058796::after,
body.page-id-35 .elementor-element.elementor-element-4f8d4d59::before,
body.page-id-35 .elementor-element.elementor-element-4f8d4d59::after,
body.page-id-35 .elementor-element.elementor-element-23eb3562::before,
body.page-id-35 .elementor-element.elementor-element-23eb3562::after,
body.page-id-35 .elementor-element.elementor-element-437e1a7b::before,
body.page-id-35 .elementor-element.elementor-element-437e1a7b::after {
    border: 0 !important;
    box-shadow: none !important;
    content: none !important;
    display: none !important;
    outline: 0 !important;
}

html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted {
    --align-items: stretch !important;
    --display: grid !important;
    --flex-direction: initial !important;
    --gap: clamp(20px, 1.9vw, 30px) !important;
    --width: min(100%, clamp(1180px, 86.4vw, 1400px)) !important;
    align-items: stretch !important;
    display: grid !important;
    gap: clamp(20px, 1.9vw, 30px) !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(100%, clamp(1180px, 86.4vw, 1400px)) !important;
    width: min(100%, clamp(1180px, 86.4vw, 1400px)) !important;
}

html body.page-id-11 .sc-home-role-card {
    background: #fff !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: clamp(360px, 24vw, 420px) !important;
    min-width: 0 !important;
    padding: clamp(30px, 2.65vw, 44px) clamp(22px, 2.2vw, 36px) !important;
    text-align: left !important;
    width: 100% !important;
}

html body.page-id-11 .sc-home-role-card__title {
    color: #272727 !important;
    font-family: var(--signature-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: clamp(31px, 2.2vw, 42px) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
    margin: 0 0 clamp(22px, 2vw, 30px) !important;
    overflow-wrap: anywhere !important;
}

html body.page-id-11 .sc-home-role-card__facts {
    display: grid !important;
    gap: clamp(10px, 0.9vw, 14px) !important;
    list-style: none !important;
    margin: 0 0 clamp(24px, 2.2vw, 34px) !important;
    padding: 0 !important;
}

html body.page-id-11 .sc-home-role-card__fact {
    align-items: flex-start !important;
    color: #272727 !important;
    display: grid !important;
    font-family: var(--signature-font-body, "gill-sans-nova", "Gill Sans Nova", "Gill Sans", Arial, sans-serif) !important;
    font-size: clamp(15px, 1vw, 18px) !important;
    font-weight: 300 !important;
    gap: clamp(10px, 0.8vw, 14px) !important;
    grid-template-columns: clamp(17px, 1.2vw, 22px) minmax(0, 1fr) !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    min-width: 0 !important;
}

html body.page-id-11 .sc-home-role-card__fact::before {
    background: #542c68 !important;
    content: "" !important;
    display: block !important;
    height: clamp(17px, 1.2vw, 22px) !important;
    margin-top: 0.12em !important;
    mask-position: center !important;
    mask-repeat: no-repeat !important;
    mask-size: contain !important;
    width: clamp(17px, 1.2vw, 22px) !important;
}

html body.page-id-11 .sc-home-role-card__fact--location::before {
    mask-image: url("data:image/svg+xml,%3Csvg width='42' height='38' viewBox='0 0 42 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 18.5 21 4l18 14.5v16H26.5V24h-11v10.5H3v-16Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") !important;
}

html body.page-id-11 .sc-home-role-card__fact--date::before {
    mask-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 8h24v28H9z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M14 4v9M28 4v9M9 17h24M13 31h16' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") !important;
}

html body.page-id-11 .sc-home-role-card__fact--hours::before {
    mask-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='17' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M21 10v12l8 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

html body.page-id-11 .sc-home-role-card__fact--salary::before {
    mask-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='18' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='21' cy='21' r='13' fill='none' stroke='black' stroke-width='2'/%3E%3Ctext x='21' y='28' text-anchor='middle' font-size='24' font-family='serif'%3E%C2%A3%3C/text%3E%3C/svg%3E") !important;
}

html body.page-id-11 .sc-home-role-card__fact--contract::before {
    mask-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 31 29 13l3 3-18 18-5 2 2-5Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

html body.page-id-11 .sc-home-role-card__link {
    align-items: center !important;
    background: transparent !important;
    border: 2px solid #542c68 !important;
    box-sizing: border-box !important;
    color: #542c68 !important;
    display: inline-flex !important;
    font-family: var(--signature-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: clamp(14px, 0.98vw, 18px) !important;
    font-weight: 600 !important;
    justify-content: center !important;
    letter-spacing: clamp(4px, 0.46vw, 7px) !important;
    line-height: 1 !important;
    margin-top: auto !important;
    min-height: clamp(52px, 4vw, 66px) !important;
    padding: 0 clamp(18px, 1.8vw, 28px) !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    width: min(100%, clamp(220px, 16.5vw, 300px)) !important;
}

html body.page-id-11 .sc-home-role-card__link:hover,
html body.page-id-11 .sc-home-role-card__link:focus {
    background: #542c68 !important;
    color: #fff !important;
}

@media (max-width: 1180px) {
    html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted {
        --width: min(100%, 820px) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: min(100%, 820px) !important;
        width: min(100%, 820px) !important;
    }
}

@media (max-width: 640px) {
    html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted {
        --width: 100% !important;
        gap: 22px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    html body.page-id-11 .sc-home-role-card {
        min-height: 0 !important;
        padding: clamp(28px, 7vw, 34px) 22px !important;
    }
}

@media (max-width: 1100px) and (min-width: 761px) {
    body.page-id-35 .elementor-element.elementor-element-5afeb0a8,
    body.page-id-35 .elementor-element.elementor-element-2428d71f {
        --width: calc(100% - 80px) !important;
        max-width: calc(100% - 80px) !important;
        width: calc(100% - 80px) !important;
    }

    html body .sc-job-detail__hero-inner,
    html body .sc-job-detail__facts,
    html body .sc-job-detail__main,
    html body .sc-job-detail__similar {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-ca5cfc46,
    body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-4f1c2968,
    body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-ca5cfc46,
    body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-4f1c2968 {
        box-sizing: border-box !important;
        overflow-x: clip !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        --padding-left: 0 !important;
        --padding-right: 0 !important;
    }

    body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-6bb7c1fa,
    body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-334a8507,
    body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-6bb7c1fa,
    body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-334a8507 {
        align-items: center !important;
        box-sizing: border-box !important;
        flex-direction: column !important;
        gap: clamp(36px, 5vw, 54px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: calc(100% - 80px) !important;
        width: calc(100% - 80px) !important;
        --align-items: center !important;
        --flex-direction: column !important;
        --gap: clamp(36px, 5vw, 54px) !important;
        --width: calc(100% - 80px) !important;
    }

    body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a,
    body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796,
    body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a,
    body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796 {
        align-self: center !important;
        height: clamp(420px, 58vw, 552px) !important;
        max-height: clamp(420px, 58vw, 552px) !important;
        max-width: min(100%, 596px) !important;
        min-height: clamp(420px, 58vw, 552px) !important;
        width: min(100%, 596px) !important;
        --height: clamp(420px, 58vw, 552px) !important;
        --min-height: clamp(420px, 58vw, 552px) !important;
        --width: min(100%, 596px) !important;
    }

    body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-82b89106,
    body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-7bf6d4a5,
    body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-82b89106,
    body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-7bf6d4a5 {
        align-self: center !important;
        max-width: min(100%, 640px) !important;
        width: min(100%, 640px) !important;
        --width: min(100%, 640px) !important;
    }
}

/* Tablet feature sections: keep Figma's inline rhythm and scale imagery fluidly. */
@media (min-width: 761px) and (max-width: 1100px) {
    html body.page-id-11,
    html body.page-id-5 {
        --sc-tablet-feature-inline: clamp(40px, 6vw, 56px);
        --sc-tablet-feature-row: min(100%, 760px);
        --sc-tablet-feature-gap: clamp(24px, 4.25vw, 38px);
        --sc-tablet-feature-image: clamp(270px, 36vw, 330px);
        --sc-tablet-feature-image-height: clamp(300px, 43vw, 385px);
    }

    html body.page-id-35,
    html body.page-id-6 {
        --sc-feature-inline: clamp(40px, 6vw, 56px);
        --sc-feature-width: min(100%, 760px);
        --sc-feature-gap: clamp(24px, 4.25vw, 38px);
        --sc-feature-image: clamp(270px, 36vw, 330px);
        --sc-feature-image-height: clamp(300px, 43vw, 385px);
        --sc-feature-copy: minmax(0, 1fr);
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us,
    html body.page-id-5 .elementor.elementor-5 #working-with-us,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5152f839,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1a9ffd9b,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4b1591b2,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-5152f839,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1a9ffd9b,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4b1591b2 {
        padding-left: var(--sc-tablet-feature-inline, var(--sc-feature-inline)) !important;
        padding-right: var(--sc-tablet-feature-inline, var(--sc-feature-inline)) !important;
        --padding-left: var(--sc-tablet-feature-inline, var(--sc-feature-inline)) !important;
        --padding-right: var(--sc-tablet-feature-inline, var(--sc-feature-inline)) !important;
    }

    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-ca5cfc46,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-4f1c2968,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-ca5cfc46,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-4f1c2968 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        --padding-left: 0 !important;
        --padding-right: 0 !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-38858400,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-38858400 {
        align-items: center !important;
        display: grid !important;
        gap: var(--sc-tablet-feature-gap) !important;
        grid-template-columns: minmax(0, 1fr) var(--sc-tablet-feature-image) !important;
        justify-content: center !important;
        justify-items: stretch !important;
        max-width: var(--sc-tablet-feature-row) !important;
        width: var(--sc-tablet-feature-row) !important;
        --gap: var(--sc-tablet-feature-gap) !important;
        --width: var(--sc-tablet-feature-row) !important;
    }

    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-6bb7c1fa,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-334a8507,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-6bb7c1fa,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-334a8507 {
        align-items: center !important;
        display: grid !important;
        flex-direction: initial !important;
        gap: var(--sc-tablet-feature-gap) !important;
        grid-auto-flow: column !important;
        grid-template-columns: minmax(0, 1fr) var(--sc-tablet-feature-image) !important;
        justify-content: center !important;
        max-width: var(--sc-tablet-feature-row) !important;
        width: var(--sc-tablet-feature-row) !important;
        --align-items: center !important;
        --flex-direction: initial !important;
        --gap: var(--sc-tablet-feature-gap) !important;
        --width: var(--sc-tablet-feature-row) !important;
    }

    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-6bb7c1fa {
        grid-template-columns: var(--sc-tablet-feature-image) minmax(0, 1fr) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-ea1ed82a,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-82b89106,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-7bf6d4a5,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-ea1ed82a,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-82b89106,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-7bf6d4a5 {
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796 {
        align-self: center !important;
        flex: 0 0 var(--sc-tablet-feature-image) !important;
        height: var(--sc-tablet-feature-image-height) !important;
        max-height: var(--sc-tablet-feature-image-height) !important;
        max-width: var(--sc-tablet-feature-image) !important;
        min-height: var(--sc-tablet-feature-image-height) !important;
        width: var(--sc-tablet-feature-image) !important;
        --height: var(--sc-tablet-feature-image-height) !important;
        --min-height: var(--sc-tablet-feature-image-height) !important;
        --width: var(--sc-tablet-feature-image) !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1e1d2415,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-48f2ae85,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1e1d2415,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-48f2ae85 {
        align-items: center !important;
        display: grid !important;
        flex-direction: initial !important;
        gap: var(--sc-feature-gap) !important;
        grid-template-columns: minmax(0, 1fr) var(--sc-feature-image) !important;
        justify-content: center !important;
        max-width: var(--sc-feature-width) !important;
        width: var(--sc-feature-width) !important;
        --gap: var(--sc-feature-gap) !important;
        --width: var(--sc-feature-width) !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-77eac7e3 {
        grid-template-columns: var(--sc-feature-image) minmax(0, 1fr) !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-504168f2,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-26594a79,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1ce8fab,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-504168f2,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-26594a79,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1ce8fab {
        flex: 1 1 auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-23eb3562,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-437e1a7b {
        align-self: center !important;
        background-position: center top !important;
        background-size: cover !important;
        flex: 0 0 var(--sc-feature-image) !important;
        height: var(--sc-feature-image-height) !important;
        max-height: var(--sc-feature-image-height) !important;
        max-width: var(--sc-feature-image) !important;
        min-height: var(--sc-feature-image-height) !important;
        width: var(--sc-feature-image) !important;
        --height: var(--sc-feature-image-height) !important;
        --min-height: var(--sc-feature-image-height) !important;
        --width: var(--sc-feature-image) !important;
    }
}

@media (max-width: 760px) {
    html body.sc-has-sticky-header {
        padding-top: max(var(--sc-global-header-height, 76px), 76px) !important;
    }

    html body .sc-global-header-mount.sc-global-header-mount {
        left: 0 !important;
        position: fixed !important;
        right: 0 !important;
        top: 0 !important;
        width: 100% !important;
        z-index: 10000 !important;
    }

    html body .sc-global-header .sc-global-header__inner {
        gap: 12px 14px !important;
        min-height: 0 !important;
        padding: 14px 20px 16px !important;
    }

    html body .sc-global-header .sc-global-header__logo {
        width: 118px !important;
    }

    html body .sc-global-header .sc-global-header__nav,
    html body .sc-global-header .sc-global-header__actions {
        gap: 8px 16px !important;
    }

    html body .sc-global-header .sc-global-header__link,
    html body .sc-global-header .sc-global-header__button {
        font-size: 12px !important;
        letter-spacing: 2.1px !important;
        min-height: 34px !important;
    }

    html body .sc-global-header .sc-global-header__button {
        padding: 0 14px !important;
    }

    html body .sc-global-header .sc-global-header__actions {
        flex-wrap: nowrap !important;
    }

    html body .sc-global-header .sc-global-header__button--light {
        width: 118px !important;
    }

    html body .sc-global-header .sc-global-header__button--primary {
        gap: 9px !important;
        width: 212px !important;
    }

    html body .sc-global-header .sc-global-header__button--primary svg {
        height: 16px !important;
        width: 16px !important;
    }

    body.page-id-35 .elementor-element.elementor-element-5afeb0a8,
    body.page-id-35 .elementor-element.elementor-element-2428d71f {
        --width: calc(100% - 40px) !important;
        max-width: calc(100% - 40px) !important;
        width: calc(100% - 40px) !important;
    }

    body.page-id-35 .elementor-element.elementor-element-2428d71f {
        --flex-direction: column !important;
        flex-direction: column !important;
    }

    body.page-id-35 .elementor-element.elementor-element-8400394,
    body.page-id-35 .elementor-element.elementor-element-6e4a2235 {
        --width: 100% !important;
        flex: 0 0 auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.page-id-35 .elementor-element.elementor-element-5152f839,
    body.page-id-35 .elementor-element.elementor-element-1a9ffd9b,
    body.page-id-35 .elementor-element.elementor-element-4b1591b2,
    body.page-id-35 .elementor-element.elementor-element-225192fc {
        align-items: stretch !important;
        padding-left: var(--sc-page-inline-mobile, 20px) !important;
        padding-right: var(--sc-page-inline-mobile, 20px) !important;
    }

    body.page-id-35 .elementor-element.elementor-element-1e1d2415,
    body.page-id-35 .elementor-element.elementor-element-77eac7e3,
    body.page-id-35 .elementor-element.elementor-element-48f2ae85,
    body.page-id-35 .elementor-element.elementor-element-4142c010,
    body.page-id-35 .elementor-element.elementor-element-b143f59 {
        --width: 100% !important;
        align-items: stretch !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.page-id-35 .elementor-element.elementor-element-504168f2,
    body.page-id-35 .elementor-element.elementor-element-4f8d4d59,
    body.page-id-35 .elementor-element.elementor-element-23eb3562,
    body.page-id-35 .elementor-element.elementor-element-26594a79,
    body.page-id-35 .elementor-element.elementor-element-1ce8fab,
    body.page-id-35 .elementor-element.elementor-element-437e1a7b,
    body.page-id-35 .elementor-element.elementor-element-7b8f715,
    body.page-id-35 .elementor-element.elementor-element-604e0abf,
    body.page-id-35 .elementor-element.elementor-element-56441c9e,
    body.page-id-35 .elementor-element.elementor-element-3cf7310a {
        --width: 100% !important;
        align-self: stretch !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.page-id-35 .elementor-element.elementor-element-52b25d10,
    body.page-id-35 .elementor-element.elementor-element-7bfc97ff,
    body.page-id-35 .elementor-element.elementor-element-48c71fea,
    body.page-id-35 .elementor-element.elementor-element-69b77ae2 {
        max-width: 100% !important;
        width: 100% !important;
    }

    body.page-id-35 .elementor-element.elementor-element-52b25d10 .elementor-heading-title,
    body.page-id-35 .elementor-element.elementor-element-7bfc97ff .elementor-heading-title,
    body.page-id-35 .elementor-element.elementor-element-48c71fea .elementor-heading-title {
        max-width: 100% !important;
        width: 100% !important;
    }

    body.page-id-35 .elementor-element.elementor-element-3cf7310a .elementor-heading-title {
        max-width: 100% !important;
        width: 100% !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b {
        min-height: clamp(300px, 88vw, 420px) !important;
    }

    body.page-id-38 .elementor.elementor-38 .elementor-widget-sc_job_detail,
    body.page-id-38 .elementor.elementor-38 .elementor-widget-sc_job_detail > .elementor-widget-container,
    body.page-id-38 .sc-job-detail {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .sc-jobs-hero__inner,
    .sc-jobs-results {
        grid-template-columns: 1fr;
    }

    .sc-jobs-hero__inner {
        gap: 42px;
        padding: 54px var(--sc-page-inline-mobile);
    }

    .sc-jobs-hero__copy h1 {
        font-size: 44px;
    }

    .sc-jobs-hero__search input {
        padding-left: 0;
    }

    .sc-jobs-results {
        padding: 46px var(--sc-page-inline-mobile) 70px;
    }

    .sc-job-filters {
        grid-template-columns: 1fr;
    }

    .sc-job-detail__hero-inner,
    .sc-job-detail__main,
    .sc-job-detail__facts,
    .sc-job-detail__similar-grid {
        grid-template-columns: 1fr;
    }

    .sc-job-detail__hero {
        padding: 52px 0;
    }

    .sc-job-detail h1 {
        font-size: 34px;
        letter-spacing: 4px;
    }

    .sc-job-detail__facts {
        align-items: start;
        padding-bottom: 24px;
        padding-top: 24px;
    }

    .sc-job-detail__hero-inner,
    .sc-job-detail__facts,
    .sc-job-detail__main {
        padding-left: var(--sc-page-inline-mobile);
        padding-right: var(--sc-page-inline-mobile);
    }

    .sc-job-detail__similar {
        padding-left: var(--sc-page-inline-mobile);
        padding-right: var(--sc-page-inline-mobile);
    }

    .sc-job-card {
        padding: 28px;
    }

    .sc-job-card__facts {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        margin: 32px 0;
    }

    .sc-button,
    .sc-job-filters button {
        min-width: 0;
        width: 100%;
    }
}

body.page-id-6 .elementor-element.elementor-element-559b266e {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1400px !important;
    width: 100% !important;
}

body.page-id-6 .elementor-element.elementor-element-559b266e.e-con {
    --width: min(100%, 1400px) !important;
}

:root {
    --sc-motion-duration: 300ms;
    --sc-motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --sc-purple: #542c68;
    --sc-purple-hover: #3b1f52;
    --sc-gold: #b18424;
    --sc-off-white: #f6f5f8;
    --sc-card: #f6f3ed;
    --sc-card-hover: #edeaf0;
    --sc-global-header-height: 76px;
}

html body.sc-has-sticky-header {
    padding-top: max(var(--sc-global-header-height, 76px), 76px) !important;
}

html body {
    --sc-header-sticky-top: 0px;
}

html body .sc-global-header-mount.sc-global-header-mount {
    left: 0 !important;
    position: fixed !important;
    right: 0 !important;
    top: var(--sc-header-sticky-top, 0px) !important;
    width: 100% !important;
    z-index: 10000 !important;
}

html body.admin-bar .sc-global-header-mount.sc-global-header-mount {
    --sc-header-sticky-top: 32px;
    top: 32px !important;
}

@media screen and (max-width: 782px) {
    html body.admin-bar .sc-global-header-mount.sc-global-header-mount {
        --sc-header-sticky-top: 46px;
        top: 46px !important;
    }
}

.sc-global-header-mount,
.sc-global-header,
.sc-global-header a,
.sc-global-header button,
.sc-global-header__button,
.elementor-button,
.sc-button,
.sc-job-filters button,
.sc-job-card,
.sc-job-card::before,
.sc-job-card__title a,
.sc-job-detail__similar-card,
.sc-job-detail__similar-link,
.sc-job-detail__similar-view-all,
.sc-job-detail__login a,
.sc-job-detail__share a,
.sc-global-footer a,
.sc-global-footer button,
.swiper-pagination-bullet,
.swiper-button-prev,
.swiper-button-next {
    transition-duration: var(--sc-motion-duration);
    transition-property: background-color, border-color, box-shadow, color, opacity, transform, filter;
    transition-timing-function: var(--sc-motion-ease);
}

.sc-global-header a,
.sc-global-footer a {
    text-decoration: none;
}

.sc-global-header a:hover,
.sc-global-header a:focus-visible,
.sc-global-footer a:hover,
.sc-global-footer a:focus-visible {
    color: var(--sc-purple) !important;
}

.sc-global-header__button:hover,
.sc-global-header__button:focus-visible,
.elementor-button:hover,
.elementor-button:focus-visible,
.sc-button:hover,
.sc-button:focus-visible,
.sc-job-filters button:hover,
.sc-job-filters button:focus-visible,
.sc-job-detail__similar-view-all:hover,
.sc-job-detail__similar-view-all:focus-visible {
    background-color: var(--sc-purple-hover) !important;
    box-shadow: none;
    color: #fff !important;
    transform: none;
    transition-property: background-color, border-color, color;
}

.sc-jobs .sc-button:hover,
.sc-jobs .sc-button:focus-visible {
    background-color: #3b1f52 !important;
    border-color: #3b1f52 !important;
    box-shadow: none !important;
    color: #fff !important;
    transform: none !important;
}

html body.page-id-35 .sc-shared-listing-shell .elementor-button,
html body.page-id-35 .sc-shared-listing-shell .elementor-button:hover,
html body.page-id-35 .sc-shared-listing-shell .elementor-button:focus-visible,
html body.page-id-35 .sc-shared-jobs-load-more .elementor-button,
html body.page-id-35 .sc-shared-jobs-load-more .elementor-button:hover,
html body.page-id-35 .sc-shared-jobs-load-more .elementor-button:focus-visible,
html body.page-id-35 .sc-shared-jobs-load-more button.sc-jobs__load-more-button,
html body.page-id-35 .sc-shared-jobs-load-more button.sc-jobs__load-more-button:hover,
html body.page-id-35 .sc-shared-jobs-load-more button.sc-jobs__load-more-button:focus-visible,
html body.page-id-35 button.sc-jobs__load-more-button,
html body.page-id-35 button.sc-jobs__load-more-button:hover,
html body.page-id-35 button.sc-jobs__load-more-button:focus-visible,
html body.page-id-16 .sc-shared-listing-shell .elementor-button,
html body.page-id-16 .sc-shared-listing-shell .elementor-button:hover,
html body.page-id-16 .sc-shared-listing-shell .elementor-button:focus-visible,
html body.page-id-16 .sc-shared-jobs-load-more .elementor-button,
html body.page-id-16 .sc-shared-jobs-load-more .elementor-button:hover,
html body.page-id-16 .sc-shared-jobs-load-more .elementor-button:focus-visible,
html body.page-id-16 .sc-shared-jobs-load-more button.sc-jobs__load-more-button,
html body.page-id-16 .sc-shared-jobs-load-more button.sc-jobs__load-more-button:hover,
html body.page-id-16 .sc-shared-jobs-load-more button.sc-jobs__load-more-button:focus-visible,
html body.page-id-16 button.sc-jobs__load-more-button,
html body.page-id-16 button.sc-jobs__load-more-button:hover,
html body.page-id-16 button.sc-jobs__load-more-button:focus-visible {
    box-shadow: none !important;
    transform: none !important;
    transition-property: background-color, border-color, color !important;
}

html body.page-id-35 .sc-shared-jobs-load-more .elementor-button:hover,
html body.page-id-35 .sc-shared-jobs-load-more .elementor-button:focus-visible,
html body.page-id-35 .sc-shared-jobs-load-more button.sc-jobs__load-more-button:hover,
html body.page-id-35 .sc-shared-jobs-load-more button.sc-jobs__load-more-button:focus-visible,
html body.page-id-35 button.sc-jobs__load-more-button:hover,
html body.page-id-35 button.sc-jobs__load-more-button:focus-visible,
html body.page-id-16 .sc-shared-jobs-load-more .elementor-button:hover,
html body.page-id-16 .sc-shared-jobs-load-more .elementor-button:focus-visible,
html body.page-id-16 .sc-shared-jobs-load-more button.sc-jobs__load-more-button:hover,
html body.page-id-16 .sc-shared-jobs-load-more button.sc-jobs__load-more-button:focus-visible,
html body.page-id-16 button.sc-jobs__load-more-button:hover,
html body.page-id-16 button.sc-jobs__load-more-button:focus-visible {
    background: #3b1f52 !important;
    background-color: #3b1f52 !important;
    border-color: #3b1f52 !important;
    box-shadow: none !important;
    color: #fff !important;
    transform: none !important;
}

.sc-global-header .sc-global-header__button--primary:hover,
.sc-global-header .sc-global-header__button--primary:focus-visible {
    background-color: #3b1f52 !important;
    box-shadow: none;
    color: #fff !important;
    transform: none;
}

.sc-global-header__button--light:hover,
.sc-global-header__button--light:focus-visible {
    background-color: #d3c7ad !important;
    box-shadow: none;
    color: var(--sc-purple) !important;
    transform: none;
    transition-property: background-color, border-color, color;
}

.sc-global-header__toggle {
    display: none;
}

.sc-job-detail__similar-link:hover,
.sc-job-detail__similar-link:focus-visible,
.sc-job-detail__login a:hover,
.sc-job-detail__login a:focus-visible,
.sc-job-detail__share a:hover,
.sc-job-detail__share a:focus-visible {
    background: var(--sc-purple);
    border-color: var(--sc-purple);
    box-shadow: none;
    color: #fff;
    transform: none;
}

.sc-job-card:hover,
.sc-job-card:focus-within,
.sc-job-detail__similar-card:hover,
.sc-job-detail__similar-card:focus-within {
    box-shadow: none;
    transform: none;
}

.sc-job-detail__similar-card:hover,
.sc-job-detail__similar-card:focus-within {
    background: var(--sc-card-hover, #edeaf0) !important;
}

.sc-jobs .sc-job-card:hover,
.sc-jobs .sc-job-card:focus-within {
    background: var(--sc-card-hover, #edeaf0) !important;
    box-shadow: none !important;
    transform: none !important;
}

.sc-job-card:hover .sc-job-card__title a,
.sc-job-card:focus-within .sc-job-card__title a {
    color: var(--sc-purple);
}

.sc-jobs .sc-job-card:hover .sc-job-card__title a,
.sc-jobs .sc-job-card:focus-within .sc-job-card__title a {
    color: #000;
}

.elementor-widget-image img {
    transition: filter 450ms var(--sc-motion-ease), transform 650ms var(--sc-motion-ease);
}

.elementor-widget-image a:hover img,
.elementor-widget-image a:focus-visible img,
.elementor-widget-image:hover img {
    filter: saturate(1.04) contrast(1.03);
    transform: scale(1.018);
}

.swiper-pagination-bullet,
.elementor-swiper-button,
.swiper-button-prev,
.swiper-button-next {
    cursor: pointer;
}

.swiper-pagination-bullet:hover,
.swiper-pagination-bullet:focus-visible {
    background: var(--sc-purple) !important;
    opacity: 1 !important;
    transform: scale(1.25);
}

.swiper-button-prev:hover,
.swiper-button-prev:focus-visible,
.swiper-button-next:hover,
.swiper-button-next:focus-visible,
.elementor-swiper-button:hover,
.elementor-swiper-button:focus-visible {
    color: var(--sc-purple) !important;
    transform: translateX(2px);
}

.sc-js .sc-reveal {
    opacity: 0;
    transform: translateY(26px);
    transition:
        opacity 620ms var(--sc-motion-ease) var(--sc-reveal-delay, 0ms),
        transform 620ms var(--sc-motion-ease) var(--sc-reveal-delay, 0ms);
    will-change: opacity, transform;
}

.sc-js .sc-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.sc-js .sc-reveal .sc-job-card,
.sc-js .sc-reveal .sc-job-detail__similar-card {
    transition-delay: 0ms;
}

.sc-js .sc-jobs,
.sc-js .sc-job-card,
.sc-js .sc-reveal .sc-jobs,
.sc-js .sc-reveal .sc-job-card {
    opacity: 1 !important;
    transform: none !important;
}

body.page-id-6 .sc-jobs > .sc-job-filters {
    display: none;
}

.sc-listing-filter-mounted {
    box-sizing: border-box;
    width: 100%;
}

.sc-listing-filter-field {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    color: #272727;
    display: block;
    font: inherit;
    min-height: 100%;
    outline: 0;
    padding: 0;
    width: 100%;
}

.sc-listing-filter-field--search::placeholder {
    color: #272727;
    opacity: 0.75;
}

.sc-listing-filter-field--select {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 8 8 8-8' fill='none' stroke='%23272727' stroke-width='1.5'/%3E%3C/svg%3E");
    background-position: right 2px center;
    background-repeat: no-repeat;
    padding-right: 30px;
}

.sc-listing-filter-submit {
    cursor: pointer;
}

body.page-id-6 .elementor-element.elementor-element-282651a1.sc-listing-filter-mounted {
    --width: min(100%, clamp(380px, 34vw, 520px)) !important;
    flex: 0 1 clamp(380px, 34vw, 520px) !important;
    max-width: clamp(380px, 34vw, 520px) !important;
    width: clamp(380px, 34vw, 520px) !important;
}

body.page-id-6 .elementor-element.elementor-element-282651a1.sc-listing-filter-mounted .sc-listing-filter-field--search {
    color: #272727 !important;
    font-family: var(--signature-font-body) !important;
    font-size: clamp(26px, 2.1vw, 32px) !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    min-height: clamp(42px, 3.1vw, 54px) !important;
}

body.page-id-6 .elementor-element.elementor-element-282651a1.sc-listing-filter-mounted .sc-listing-filter-field--search::placeholder {
    color: #272727 !important;
    opacity: 0.75 !important;
}

body.page-id-6 .elementor-element.elementor-element-282651a1.sc-listing-filter-mounted .sc-listing-filter-field--search:focus {
    outline: 0 !important;
}

/* Jobs page staging snags: keep full-width sections inside the viewport and restore image panels. */
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5e5bcbdc {
    --container-widget-flex-grow: 0 !important;
    --container-widget-width: 100% !important;
    --width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    flex: 0 0 100% !important;
    max-width: none !important;
    overflow: hidden !important;
    width: 100% !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5e5bcbdc > .elementor-widget-container {
    box-sizing: border-box !important;
    max-width: none !important;
    overflow: hidden !important;
    width: 100% !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5e5bcbdc .sc-home-testimonial {
    background:
        linear-gradient(90deg, rgba(39, 15, 52, 0.82), rgba(54, 24, 69, 0.76)),
        url("/wp-content/uploads/2026/05/966dbc019abc419ca341c1fa1e2e2a961864a526-1-scaled.jpg") center center / cover no-repeat !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    max-width: 100% !important;
    min-height: clamp(470px, 43vw, 610px) !important;
    overflow: hidden !important;
    padding-left: var(--sc-page-inline, clamp(48px, 6.25vw, 100px)) !important;
    padding-right: var(--sc-page-inline, clamp(48px, 6.25vw, 100px)) !important;
    width: 100% !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-225192fc {
    --width: 100% !important;
    box-sizing: border-box !important;
    max-width: none !important;
    overflow: hidden !important;
    width: 100% !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-225192fc .elementor-element-4142c010,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-225192fc .elementor-element-b143f59 {
    --width: min(calc(100% - (var(--sc-page-inline, 100px) * 2)), 1848px) !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(calc(100% - (var(--sc-page-inline, 100px) * 2)), 1848px) !important;
    width: min(calc(100% - (var(--sc-page-inline, 100px) * 2)), 1848px) !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b143f59 {
    align-items: flex-start !important;
    gap: clamp(18px, 1.5vw, 30px) !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b143f59 .elementor-widget-image {
    flex: 1 1 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    width: auto !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b143f59 .elementor-widget-image img {
    display: block !important;
    height: clamp(126px, 7.1vw, 146px) !important;
    max-width: 100% !important;
    object-fit: cover !important;
    opacity: 1 !important;
    width: 100% !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b143f59 .elementor-element-52408e0b img {
    background: #fff !important;
    height: clamp(160px, 9vw, 190px) !important;
    object-fit: contain !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) {
    background-image: url("/wp-content/uploads/2026/05/signature-why-work-for-us.png") !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) {
    background-image: url("/wp-content/uploads/2026/05/signature-culture-ethos-framed.png") !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) {
    background-image: url("/wp-content/uploads/2026/05/signature-rewards-recognition-framed.png") !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b {
    --width: min(100%, 596px) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    max-width: 596px !important;
    min-height: clamp(420px, 35vw, 560px) !important;
    position: relative !important;
    width: min(100%, 596px) !important;
}

@media (max-width: 1100px) {
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-225192fc .elementor-element-4142c010,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-225192fc .elementor-element-b143f59 {
        --width: calc(100% - (var(--sc-page-inline-mobile, 20px) * 2)) !important;
        max-width: calc(100% - (var(--sc-page-inline-mobile, 20px) * 2)) !important;
        width: calc(100% - (var(--sc-page-inline-mobile, 20px) * 2)) !important;
    }
}

@media (max-width: 900px) {
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5e5bcbdc,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5e5bcbdc > .elementor-widget-container {
        overflow: hidden !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5e5bcbdc .sc-home-testimonial {
        display: flex !important;
        justify-content: center !important;
        min-height: 0 !important;
        padding: 64px var(--sc-page-inline-mobile, 20px) 58px !important;
    }

    html body.page-id-35 .sc-home-testimonial__corner,
    html body.page-id-35 .sc-home-testimonial__quote {
        display: none !important;
    }

    html body.page-id-35 .sc-home-testimonial__stars {
        font-size: clamp(30px, 7vw, 48px) !important;
        letter-spacing: clamp(6px, 1.4vw, 11px) !important;
        margin-bottom: 28px !important;
    }

    html body.page-id-35 .sc-home-testimonial__copy {
        font-size: clamp(19px, 3.5vw, 24px) !important;
        line-height: 1.32 !important;
        max-width: min(100%, 680px) !important;
    }

    html body.page-id-35 .sc-home-testimonial__author {
        font-size: clamp(12px, 2.5vw, 16px) !important;
        letter-spacing: clamp(3px, 0.9vw, 7px) !important;
        margin-top: 28px !important;
        max-width: min(100%, 680px) !important;
    }

    html body.page-id-35 .sc-home-testimonial__dots {
        bottom: auto !important;
        left: auto !important;
        margin-top: 32px !important;
        position: relative !important;
        transform: none !important;
    }
}

@media (max-width: 760px) {
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5e5bcbdc .sc-home-testimonial {
        padding-left: var(--sc-page-inline-mobile, 20px) !important;
        padding-right: var(--sc-page-inline-mobile, 20px) !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b143f59 {
        flex-wrap: wrap !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b143f59 .elementor-widget-image {
        flex: 0 0 calc(50% - 10px) !important;
    }
}

/* Jobs listing responsive guard: keep the dynamic listing usable across staging breakpoints. */
body.page-id-35 {
    --sc-page-inline-desktop: clamp(48px, 6.25vw, 100px);
    --sc-page-inline-tablet: 40px;
    --sc-page-inline-mobile: 20px;
    --sc-page-inline: var(--sc-page-inline-desktop);
}

body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing,
body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing > .elementor-widget-container,
body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-jobs,
body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-jobs__grid,
body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-job-card {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip !important;
    width: 100% !important;
}

body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-jobs__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
}

body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-job-card,
body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-job-card * {
    overflow-wrap: anywhere;
}

@media (max-width: 1100px) and (min-width: 761px) {
    body.page-id-35 {
        --sc-page-inline: var(--sc-page-inline-tablet);
    }

    body.page-id-35 .elementor-element.elementor-element-5afeb0a8 {
        --flex-direction: column !important;
        flex-direction: column !important;
        gap: 42px !important;
    }

    body.page-id-35 .elementor-element.elementor-element-12649558,
    body.page-id-35 .elementor-element.elementor-element-b3dc030 {
        --width: 100% !important;
        flex: 0 0 auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.page-id-35 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted {
        --width: 100% !important;
        flex: 0 0 auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.page-id-35 .elementor-element.elementor-element-654119aa {
        align-items: end !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        justify-content: stretch !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.page-id-35 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted {
        justify-self: stretch !important;
        position: static !important;
    }

    body.page-id-35 .elementor-element.elementor-element-2428d71f {
        --flex-direction: column !important;
        flex-direction: column !important;
    }

    body.page-id-35 .elementor-element.elementor-element-8400394,
    body.page-id-35 .elementor-element.elementor-element-6e4a2235 {
        --width: 100% !important;
        flex: 0 0 auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-job-card__facts {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.page-id-35 .elementor-element.sc-listing-filter-mounted,
    body.page-id-35 .elementor-element.sc-listing-filter-submit {
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }
}

@media (min-width: 1101px) {
    body.page-id-35 .elementor-element.elementor-element-5afeb0a8 {
        gap: clamp(48px, calc(30vw - 282px), 198px) !important;
    }

    body.page-id-35 .elementor-element.elementor-element-12649558 {
        --width: min(40%, 513px) !important;
        flex: 0 1 min(40%, 513px) !important;
        max-width: 513px !important;
        min-width: 0 !important;
        width: min(40%, 513px) !important;
    }

    body.page-id-35 .elementor-element.elementor-element-b3dc030 {
        --width: auto !important;
        flex: 1 1 520px !important;
        max-width: 687px !important;
        min-width: 0 !important;
        width: auto !important;
    }

    body.page-id-35 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted {
        --width: 100% !important;
        flex: 1 1 auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    body.page-id-35 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .sc-listing-filter-field--search {
        width: 100% !important;
    }
}

@media (min-width: 1101px) and (max-width: 1439px) {
    body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-job-card__facts {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 760px) {
    body.page-id-35 {
        --sc-page-inline: var(--sc-page-inline-mobile);
    }

    body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-jobs__grid {
        gap: 24px !important;
    }

    body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-job-card {
        padding: 28px 24px !important;
    }

    body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-job-card__facts {
        display: grid !important;
        gap: 20px !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.page-id-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-button,
    body.page-id-35 .sc-jobs__load-more-button,
    body.page-id-16 .sc-jobs__load-more-button {
        box-sizing: border-box !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    body.page-id-35 .elementor-element.sc-listing-filter-mounted,
    body.page-id-35 .elementor-element.sc-listing-filter-mounted > .e-con-inner,
    body.page-id-35 .elementor-element.sc-listing-filter-mounted > .elementor-widget-container,
    body.page-id-35 .elementor-element.sc-listing-filter-submit,
    body.page-id-35 .elementor-element.sc-listing-filter-submit > .elementor-widget-container {
        box-sizing: border-box !important;
        max-width: calc(100vw - (var(--sc-page-inline-mobile) * 2)) !important;
        min-width: 0 !important;
        width: 100% !important;
    }
}

/* Jobs listing mobile polish: tighten the Elementor wrapper, filters, and cards. */
body.page-id-35 .elementor.elementor-35 {
    overflow-x: clip !important;
}

body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5db9a501,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-45291392 {
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow: hidden !important;
    width: 100% !important;
    --width: 100% !important;
}

body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5afeb0a8,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-2428d71f {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(calc(100% - (var(--sc-page-inline) * 2)), 1848px) !important;
    min-width: 0 !important;
    width: min(calc(100% - (var(--sc-page-inline) * 2)), 1848px) !important;
    --width: min(calc(100% - (var(--sc-page-inline) * 2)), 1848px) !important;
}

body.page-id-35 .elementor.elementor-35 .elementor-element.sc-listing-filter-mounted,
body.page-id-35 .elementor.elementor-35 .elementor-element.sc-listing-filter-submit,
body.page-id-35 .elementor.elementor-35 .elementor-element.sc-listing-filter-mounted > .elementor-widget-container,
body.page-id-35 .elementor.elementor-35 .elementor-element.sc-listing-filter-submit > .elementor-widget-container {
    box-sizing: border-box !important;
    min-width: 0 !important;
}

@media (min-width: 761px) and (max-width: 1100px) {
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5db9a501 {
        padding: 56px 0 !important;
        --padding-bottom: 56px !important;
        --padding-top: 56px !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5afeb0a8 {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 38px !important;
        justify-content: flex-start !important;
        min-height: 0 !important;
        --flex-direction: column !important;
        --gap: 38px !important;
        --justify-content: flex-start !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-12649558,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b3dc030 {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        width: 100% !important;
        --width: 100% !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-27665dc6 .elementor-heading-title {
        font-size: clamp(48px, 7vw, 72px) !important;
        letter-spacing: clamp(6px, 1.1vw, 10px) !important;
        line-height: 1.12 !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b3dc030 {
        gap: 32px !important;
        --gap: 32px !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-654119aa {
        align-items: end !important;
        border-bottom: 1px solid #996e00 !important;
        display: grid !important;
        gap: 12px !important;
        grid-template-columns: minmax(0, 1fr) 44px !important;
        max-width: 100% !important;
        padding-bottom: 2px !important;
        width: 100% !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted {
        height: 40px !important;
        max-width: 100% !important;
        min-height: 40px !important;
        width: 100% !important;
        --width: 100% !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .sc-listing-filter-field--search {
        font-size: clamp(20px, 2.2vw, 24px) !important;
        height: 40px !important;
        line-height: 1.2 !important;
        min-height: 40px !important;
        padding: 0 !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit > .elementor-widget-container {
        height: 40px !important;
        max-width: 44px !important;
        min-height: 40px !important;
        width: 44px !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit img {
        height: 28px !important;
        object-fit: contain !important;
        width: 28px !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-45291392 {
        padding: 56px 0 64px !important;
        --padding-bottom: 64px !important;
        --padding-top: 56px !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-2428d71f {
        flex-direction: column !important;
        gap: 30px !important;
        --flex-direction: column !important;
        --gap: 30px !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-8400394,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-6e4a2235 {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        padding-top: 0 !important;
        width: 100% !important;
        --width: 100% !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-job-card {
        padding: 32px !important;
    }
}

@media (max-width: 760px) {
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5db9a501 {
        padding: 40px 0 44px !important;
        --padding-bottom: 44px !important;
        --padding-top: 40px !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5afeb0a8 {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: clamp(30px, 7vw, 40px) !important;
        justify-content: flex-start !important;
        margin-left: auto !important;
        margin-right: auto !important;
        min-height: 0 !important;
        --flex-direction: column !important;
        --gap: clamp(30px, 7vw, 40px) !important;
        --justify-content: flex-start !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-12649558,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b3dc030 {
        flex: 0 0 auto !important;
        height: auto !important;
        max-width: 100% !important;
        width: 100% !important;
        --width: 100% !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-12649558 {
        gap: clamp(16px, 4.5vw, 22px) !important;
        --gap: clamp(16px, 4.5vw, 22px) !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-227904a8,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-227904a8 .elementor-widget-container,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-227904a8 .elementor-widget-container p {
        font-size: clamp(13px, 3.7vw, 16px) !important;
        letter-spacing: clamp(3.4px, 1.1vw, 5px) !important;
        line-height: 1.35 !important;
        max-width: 100% !important;
        white-space: normal !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-27665dc6 .elementor-heading-title {
        font-size: clamp(40px, 11.6vw, 46px) !important;
        letter-spacing: clamp(5px, 1.75vw, 7px) !important;
        line-height: 1.12 !important;
        max-width: min(100%, 320px) !important;
        white-space: normal !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b3dc030 {
        gap: clamp(24px, 6.4vw, 30px) !important;
        --gap: clamp(24px, 6.4vw, 30px) !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-654119aa {
        align-items: end !important;
        border-bottom: 1px solid #996e00 !important;
        display: grid !important;
        gap: clamp(8px, 2.6vw, 12px) !important;
        grid-template-columns: minmax(0, 1fr) clamp(36px, 9.8vw, 42px) !important;
        justify-content: stretch !important;
        max-width: 100% !important;
        padding-bottom: clamp(2px, 0.8vw, 4px) !important;
        width: 100% !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted > .e-con-inner {
        height: clamp(42px, 10.8vw, 46px) !important;
        max-width: 100% !important;
        min-height: clamp(42px, 10.8vw, 46px) !important;
        width: 100% !important;
        --width: 100% !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .sc-listing-filter-field--search {
        box-sizing: border-box !important;
        font-size: clamp(16px, 4.2vw, 18px) !important;
        height: clamp(42px, 10.8vw, 46px) !important;
        line-height: 1.2 !important;
        min-height: clamp(42px, 10.8vw, 46px) !important;
        padding: clamp(4px, 1.6vw, 7px) clamp(12px, 3.8vw, 16px) !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit > .elementor-widget-container {
        align-items: center !important;
        display: flex !important;
        height: clamp(42px, 10.8vw, 46px) !important;
        justify-content: center !important;
        margin: 0 !important;
        max-width: clamp(36px, 9.8vw, 42px) !important;
        min-height: clamp(42px, 10.8vw, 46px) !important;
        width: clamp(36px, 9.8vw, 42px) !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit img {
        display: block !important;
        height: clamp(20px, 5.6vw, 26px) !important;
        object-fit: contain !important;
        width: clamp(20px, 5.6vw, 26px) !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-432e93b0 .elementor-heading-title {
        font-size: clamp(13px, 3.8vw, 16px) !important;
        letter-spacing: clamp(2.8px, 0.95vw, 3.8px) !important;
        line-height: 1.4 !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-7f1249ff.sc-listing-filter-mounted,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-68624233.sc-listing-filter-mounted,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-2ed535fc.sc-listing-filter-mounted,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-27763f21.sc-listing-filter-mounted,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-3805df4a.sc-listing-filter-mounted {
        height: auto !important;
        min-height: 58px !important;
        padding: 0 14px !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.sc-listing-filter-mounted .sc-listing-filter-field--select {
        font-size: 16px !important;
        height: 58px !important;
        line-height: 1.2 !important;
        min-height: 58px !important;
        padding: 0 38px 0 0 !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-45291392 {
        gap: clamp(28px, 7vw, 32px) !important;
        padding: 42px 0 clamp(30px, 7.5vw, 36px) !important;
        --gap: clamp(28px, 7vw, 32px) !important;
        --padding-bottom: clamp(30px, 7.5vw, 36px) !important;
        --padding-top: 42px !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-2428d71f {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 28px !important;
        justify-content: flex-start !important;
        --flex-direction: column !important;
        --gap: 28px !important;
        --justify-content: flex-start !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-8400394,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-6e4a2235 {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        width: 100% !important;
        --width: 100% !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-6e4a2235 {
        align-items: stretch !important;
        gap: 20px !important;
        justify-content: flex-start !important;
        padding-top: 34px !important;
        --gap: 20px !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-236d02f2 .elementor-heading-title {
        font-size: clamp(22px, 6.2vw, 26px) !important;
        letter-spacing: clamp(3px, 1.1vw, 4px) !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-jobs__grid {
        gap: 20px !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-job-card {
        padding: clamp(24px, 6vw, 28px) 20px !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-job-card__meta {
        font-size: clamp(12.5px, 3.5vw, 14px) !important;
        gap: 8px 10px !important;
        line-height: 1.45 !important;
        margin-bottom: 18px !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-job-card__title {
        font-size: clamp(23px, 6.5vw, 27px) !important;
        line-height: 1.16 !important;
        margin-bottom: 16px !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-job-card__excerpt {
        font-size: clamp(14.5px, 4vw, 16px) !important;
        line-height: 1.45 !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-job-card__facts {
        gap: 14px !important;
        margin: 24px 0 !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-job-card__fact {
        align-items: flex-start !important;
        font-size: clamp(14.5px, 3.8vw, 16px) !important;
        gap: 12px !important;
        line-height: 1.35 !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-job-card__fact::before {
        flex-basis: 26px !important;
        height: 26px !important;
        margin-top: 1px !important;
        width: 26px !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-button,
    body.page-id-35 .sc-jobs__load-more-button,
    body.page-id-16 .sc-jobs__load-more-button {
        align-items: center !important;
        box-sizing: border-box !important;
        display: inline-flex !important;
        font-size: clamp(13px, 3.5vw, 14px) !important;
        justify-content: center !important;
        letter-spacing: clamp(3.2px, 1vw, 4px) !important;
        line-height: 1 !important;
        min-height: 52px !important;
        padding: 0 20px !important;
    }

    body.page-id-35 .sc-jobs__load-more-button.elementor-button,
    body.page-id-35 .sc-jobs__load-more-button .elementor-button-content-wrapper,
    body.page-id-35 .sc-jobs__load-more-button .elementor-button-text,
    body.page-id-16 .sc-jobs__load-more-button.elementor-button,
    body.page-id-16 .sc-jobs__load-more-button .elementor-button-content-wrapper,
    body.page-id-16 .sc-jobs__load-more-button .elementor-button-text {
        align-items: center !important;
        display: inline-flex !important;
        justify-content: center !important;
        line-height: 1 !important;
    }

    body.page-id-35 .sc-jobs__load-more-button .elementor-button-content-wrapper,
    body.page-id-16 .sc-jobs__load-more-button .elementor-button-content-wrapper {
        min-height: 100% !important;
        width: 100% !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-313e9661 {
        gap: 0 !important;
        min-height: 0 !important;
        --gap: 0 !important;
    }

    body.page-id-35 .sc-jobs__load-more,
    body.page-id-16 .sc-jobs__load-more {
        margin: 0 auto !important;
        padding-top: clamp(30px, 7.5vw, 36px) !important;
        width: min(100%, 235px) !important;
    }
}

body.page-id-35 {
    --sc-feature-inline: clamp(48px, 6.25vw, 100px);
    --sc-feature-width: min(calc(100% - (var(--sc-feature-inline) * 2)), 1848px);
    --sc-feature-gap: clamp(32px, 8vw, 206px);
    --sc-feature-image: clamp(320px, 31vw, 596px);
    --sc-feature-image-height: clamp(360px, 35vw, 560px);
    --sc-feature-copy: clamp(430px, 42vw, 760px);
}

body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5152f839,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1a9ffd9b,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4b1591b2 {
    --width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    overflow: hidden !important;
    padding: clamp(52px, 4.25vw, 84px) 0 !important;
    width: 100% !important;
}

body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1e1d2415,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-77eac7e3,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-48f2ae85 {
    --width: var(--sc-feature-width) !important;
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--sc-feature-gap) !important;
    justify-content: space-between !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--sc-feature-width) !important;
    min-width: 0 !important;
    width: var(--sc-feature-width) !important;
}

body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-504168f2,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-26594a79,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1ce8fab {
    --width: auto !important;
    box-sizing: border-box !important;
    flex: 1 1 var(--sc-feature-copy) !important;
    max-width: min(100%, var(--sc-feature-copy)) !important;
    min-width: 0 !important;
    width: auto !important;
}

body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b {
    --width: var(--sc-feature-image) !important;
    align-self: center !important;
    background-position: center center !important;
    background-size: contain !important;
    box-sizing: border-box !important;
    flex: 0 1 var(--sc-feature-image) !important;
    max-width: var(--sc-feature-image) !important;
    min-height: var(--sc-feature-image-height) !important;
    padding: 0 !important;
    width: var(--sc-feature-image) !important;
}

@media (max-width: 900px) {
    body.page-id-35 {
        --sc-feature-inline: var(--sc-page-inline-mobile, 20px);
        --sc-feature-width: min(calc(100% - (var(--sc-feature-inline) * 2)), 720px);
        --sc-feature-gap: clamp(32px, 7vw, 52px);
        --sc-feature-image: min(100%, 596px);
        --sc-feature-image-height: clamp(300px, 86vw, 430px);
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1e1d2415,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-77eac7e3,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-48f2ae85 {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-504168f2,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-26594a79,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1ce8fab {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-69b77ae2,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-69b77ae2 > .elementor-widget-container {
        font-size: clamp(18px, 4.55vw, 22px) !important;
        line-height: 1.58 !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-6fd4b8b3 {
        align-items: stretch !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: clamp(14px, 4vw, 24px) !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-2f33b7a1,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5e28a778 {
        flex: 1 1 clamp(220px, 48%, 320px) !important;
        min-width: min(100%, 220px) !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-2f33b7a1 .elementor-button,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5e28a778 .elementor-button {
        align-items: center !important;
        display: inline-flex !important;
        font-size: clamp(17px, 4.25vw, 20px) !important;
        justify-content: center !important;
        line-height: 1.2 !important;
        min-height: clamp(58px, 14vw, 72px) !important;
        padding: 0 clamp(18px, 5vw, 28px) !important;
        width: 100% !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-2f33b7a1 .elementor-button {
        background: #56306f !important;
        border: 2px solid #56306f !important;
        color: #fff !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5e28a778 .elementor-button {
        background: transparent !important;
        border: 2px solid #56306f !important;
        color: #56306f !important;
        gap: clamp(12px, 3.5vw, 18px) !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5e28a778 .elementor-button-icon svg {
        height: clamp(17px, 4.5vw, 22px) !important;
        width: clamp(17px, 4.5vw, 22px) !important;
    }
}

@media (min-width: 1026px) and (max-width: 1280px) {
    html body .sc-global-header .sc-global-header__inner {
        column-gap: clamp(8px, 1.2vw, 16px) !important;
        grid-template-columns: clamp(112px, 10vw, 126px) minmax(0, 1fr) auto !important;
        padding-inline: clamp(18px, 2.8vw, 36px) !important;
    }

    html body .sc-global-header .sc-global-header__logo {
        width: clamp(112px, 10vw, 126px) !important;
    }

    html body .sc-global-header .sc-global-header__nav {
        gap: clamp(20px, 2.8vw, 34px) !important;
        justify-content: center !important;
        min-width: 0 !important;
    }

    html body .sc-global-header .sc-global-header__actions {
        gap: clamp(8px, 1vw, 10px) !important;
        min-width: 0 !important;
    }

    html body .sc-global-header .sc-global-header__link,
    html body .sc-global-header .sc-global-header__button {
        font-size: clamp(12px, 1.05vw, 13.5px) !important;
        letter-spacing: clamp(2px, 0.21vw, 2.6px) !important;
        min-height: clamp(48px, 4.7vw, 54px) !important;
    }

    html body .sc-global-header .sc-global-header__button {
        padding-inline: 0 !important;
    }

    html body .sc-global-header .sc-global-header__button--light {
        width: clamp(118px, 11vw, 132px) !important;
    }

    html body .sc-global-header .sc-global-header__button--primary {
        gap: clamp(8px, 1vw, 12px) !important;
        width: clamp(208px, 19vw, 228px) !important;
    }
}

@media (max-width: 1025px) {
    html body.sc-has-sticky-header {
        padding-top: max(var(--sc-global-header-height, 76px), 76px) !important;
    }

    html body .sc-global-header-mount.sc-global-header-mount {
        left: 0 !important;
        position: fixed !important;
        right: 0 !important;
        top: 0 !important;
        width: 100% !important;
        z-index: 10000 !important;
    }

    html body .sc-global-header {
        height: var(--sc-global-header-height, 96px) !important;
        max-height: var(--sc-global-header-height, 96px) !important;
        min-height: var(--sc-global-header-height, 96px) !important;
        overflow: visible !important;
        position: relative !important;
    }

    html body .sc-global-header .sc-global-header__inner {
        align-items: center !important;
        display: grid !important;
        gap: 0 !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        height: var(--sc-global-header-height, 96px) !important;
        max-height: var(--sc-global-header-height, 96px) !important;
        min-height: var(--sc-global-header-height, 96px) !important;
        overflow: visible !important;
        padding: 0 clamp(20px, 5.8vw, 44px) !important;
        position: relative !important;
    }

    html body .sc-global-header .sc-global-header__logo {
        width: clamp(150px, 38vw, 190px) !important;
    }

    html body .sc-global-header .sc-global-header__toggle {
        align-items: center;
        appearance: none;
        background: #fff;
        border: 1px solid rgba(84, 44, 104, 0.26);
        border-radius: 0;
        box-shadow: none;
        box-sizing: border-box;
        color: var(--sc-purple);
        cursor: pointer;
        display: inline-flex;
        flex-direction: column;
        gap: 6px;
        height: clamp(44px, 10vw, 52px);
        justify-content: center;
        justify-self: end;
        padding: 0;
        width: clamp(44px, 10vw, 52px);
    }

    html body .sc-global-header .sc-global-header__toggle span {
        background: currentColor;
        display: block;
        height: 2px;
        transform-origin: center;
        transition: transform var(--sc-motion-duration) var(--sc-motion-ease), opacity var(--sc-motion-duration) var(--sc-motion-ease);
        width: 20px;
    }

    html body .sc-global-header.is-open .sc-global-header__toggle span:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    html body .sc-global-header.is-open .sc-global-header__toggle span:nth-child(2) {
        opacity: 0;
    }

    html body .sc-global-header.is-open .sc-global-header__toggle span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    html body .sc-global-header .sc-global-header__nav,
    html body .sc-global-header .sc-global-header__actions {
        display: none !important;
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    html body .sc-global-header.is-open .sc-global-header__nav,
    html body .sc-global-header.is-open .sc-global-header__actions {
        display: flex !important;
    }

    html body .sc-global-header.is-open .sc-global-header__nav,
    html body .sc-global-header.is-open .sc-global-header__actions {
        background: #fff !important;
        box-sizing: border-box !important;
        left: 0 !important;
        position: fixed !important;
        right: 0 !important;
        transform: none !important;
        width: 100vw !important;
        z-index: 10001 !important;
    }

    html body .sc-global-header.is-open .sc-global-header__nav {
        box-shadow: none !important;
        grid-column: auto !important;
        max-height: none !important;
        padding: clamp(14px, 4.4vw, 22px) clamp(20px, 5.8vw, 44px) 0 !important;
        top: calc(var(--sc-header-sticky-top, 0px) + var(--sc-global-header-height, 96px)) !important;
    }

    html body .sc-global-header.is-open .sc-global-header__actions {
        box-shadow: 0 18px 24px rgba(39, 39, 39, 0.12) !important;
        grid-column: auto !important;
        max-height: none !important;
        padding: 14px clamp(20px, 5.8vw, 44px) clamp(18px, 4.8vw, 24px) !important;
        top: calc(var(--sc-header-sticky-top, 0px) + var(--sc-global-header-height, 96px) + var(--sc-mobile-nav-height, 170px)) !important;
    }

    html body .sc-global-header .sc-global-header__nav {
        align-items: flex-start !important;
        border-top: 1px solid rgba(84, 44, 104, 0.16);
        flex-direction: column !important;
        gap: 0 !important;
        justify-content: flex-start !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    html body .sc-global-header .sc-global-header__actions {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 12px !important;
        justify-content: flex-start !important;
        padding-top: 0 !important;
    }

    html body .sc-global-header .sc-global-header__link,
    html body .sc-global-header .sc-global-header__button {
        font-size: clamp(13px, 3.5vw, 16px) !important;
        letter-spacing: clamp(2.2px, 0.72vw, 3.2px) !important;
        line-height: 1.15 !important;
        min-height: clamp(42px, 10.5vw, 54px) !important;
        text-align: left !important;
        white-space: normal !important;
    }

    html body .sc-global-header .sc-global-header__link {
        justify-content: flex-start !important;
        width: 100% !important;
    }

    html body .sc-global-header .sc-global-header__button {
        justify-content: center !important;
        max-width: 360px !important;
        padding: 0 clamp(18px, 5vw, 24px) !important;
        text-align: center !important;
        width: min(100%, 360px) !important;
    }

    html body .sc-global-header .sc-global-header__button--light,
    html body .sc-global-header .sc-global-header__button--primary {
        width: min(100%, 360px) !important;
    }
}

@media (min-width: 600px) and (max-width: 1025px) {
    html body .sc-global-header .sc-global-header__nav {
        align-items: flex-start !important;
        column-gap: 0 !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        row-gap: clamp(12px, 2.8vw, 20px) !important;
    }

    html body .sc-global-header .sc-global-header__actions {
        align-items: flex-start !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: clamp(14px, 2.5vw, 18px) !important;
        justify-content: flex-start !important;
    }

    html body .sc-global-header .sc-global-header__link {
        min-height: 42px !important;
        width: 100% !important;
    }

    html body .sc-global-header .sc-global-header__button--light {
        width: min(100%, 360px) !important;
    }

    html body .sc-global-header .sc-global-header__button--primary {
        width: min(100%, 360px) !important;
    }
}

html body .sc-global-header-mount.e-con,
html body .sc-global-header.e-con,
html body .sc-global-header__inner.e-con,
html body .sc-global-header__nav.e-con,
html body .sc-global-header__actions.e-con,
html body .sc-global-header__mega.e-con,
html body .sc-global-header__mega-grid.e-con,
html body .sc-global-header__mega-card.e-con {
    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
    --margin-top: 0px !important;
    --margin-bottom: 0px !important;
    margin: 0 !important;
}

html body .sc-global-header-mount.e-con {
    width: 100% !important;
}

html body .sc-global-header.e-con {
    --sc-header-mega-bg: #f2f2f2;
    --sc-header-mega-gold: #996e00;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(39, 39, 39, 0.12) !important;
    box-sizing: border-box;
    color: #272727;
    display: block !important;
    height: var(--sc-global-header-height, 76px) !important;
    min-height: var(--sc-global-header-height, 76px) !important;
    overflow: visible !important;
    position: relative !important;
    width: 100% !important;
    z-index: 10000;
}

html body .sc-global-header__inner.e-con {
    align-items: center !important;
    box-sizing: border-box;
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: 140px minmax(0, 1fr) auto !important;
    height: var(--sc-global-header-height, 76px) !important;
    margin: 0 auto !important;
    max-width: none !important;
    min-height: var(--sc-global-header-height, 76px) !important;
    padding-inline: var(--sc-global-nav-inline, var(--sc-page-inline, clamp(48px, 6.25vw, 100px))) !important;
    width: 100% !important;
}

html body .sc-global-header__logo {
    display: inline-flex !important;
    width: 140px !important;
}

html body .sc-global-header__logo img {
    display: block !important;
    height: auto !important;
    max-width: none !important;
    width: 100% !important;
}

html body .sc-global-header__logo,
html body .sc-global-header__logo a,
html body .sc-global-header__logo a:hover,
html body .sc-global-header__logo a:focus,
html body .sc-global-header__logo a:focus-visible,
html body .sc-global-header__logo:hover,
html body .sc-global-header__logo:focus-within,
html body .sc-global-header__logo img,
html body .sc-global-header__logo:hover img,
html body .sc-global-header__logo a:hover img,
html body .sc-global-header__logo a:focus img,
html body .sc-global-header__logo a:focus-visible img {
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    outline: 0 !important;
    outline-offset: 0 !important;
    text-decoration: none !important;
    transform: none !important;
    transition: none !important;
}

html body .sc-global-header__nav.e-con,
html body .sc-global-header__actions.e-con {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
}

html body .sc-global-header__nav.e-con {
    gap: clamp(24px, 2.3vw, 50px) !important;
    justify-content: center !important;
    min-width: 0 !important;
}

html body .sc-global-header__actions.e-con {
    gap: 10px !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
}

html body .sc-global-header .sc-global-header__link,
html body .sc-global-header .sc-global-header__button {
    line-height: 1 !important;
    margin: 0 !important;
}

html body .sc-global-header .sc-global-header__link .elementor-button,
html body .sc-global-header .sc-global-header__button .elementor-button {
    align-items: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    font-family: var(--signature-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 600 !important;
    justify-content: center !important;
    letter-spacing: clamp(2.8px, 0.2vw, 3.2px) !important;
    line-height: 1 !important;
    min-height: 56px !important;
    padding: 0 !important;
    position: relative !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transform: none !important;
    white-space: nowrap !important;
}

html body .sc-global-header .sc-global-header__link .elementor-button {
    background: transparent !important;
    color: #272727 !important;
    font-size: clamp(13.5px, 0.78vw, 16px) !important;
    letter-spacing: clamp(2.7px, 0.156vw, 3.2px) !important;
}

html body .sc-global-header .sc-global-header__link .elementor-button:hover,
html body .sc-global-header .sc-global-header__link .elementor-button:focus-visible,
html body .sc-global-header.sc-mega-open .sc-global-header__mega-trigger .elementor-button {
    color: var(--sc-header-mega-gold) !important;
}

html body .sc-global-header .sc-global-header__mega-trigger .elementor-button {
    padding-right: 18px !important;
}

html body .sc-global-header .sc-global-header__mega-trigger .elementor-button::before {
    background: currentColor;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transform: scaleX(0.7);
    transform-origin: center;
    transition: opacity var(--sc-motion-duration) var(--sc-motion-ease), transform var(--sc-motion-duration) var(--sc-motion-ease);
}

html body .sc-global-header.sc-mega-open .sc-global-header__mega-trigger .elementor-button::before,
html body .sc-global-header .sc-global-header__mega-trigger .elementor-button:focus-visible::before,
html body .sc-global-header .sc-global-header__mega-trigger .elementor-button:hover::before {
    opacity: 1;
    transform: scaleX(1);
}

html body .sc-global-header .sc-global-header__mega-trigger .elementor-button::after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid currentColor;
    content: "";
    height: 0;
    margin-left: 12px;
    transition: transform var(--sc-motion-duration) var(--sc-motion-ease);
    width: 0;
}

html body .sc-global-header.sc-mega-open .sc-global-header__mega-trigger .elementor-button::after {
    transform: rotate(180deg);
}

html body .sc-global-header .sc-global-header__button .elementor-button {
    font-size: clamp(12px, 0.9vw, 14px) !important;
    letter-spacing: clamp(3.2px, 0.28vw, 4.4px) !important;
    line-height: 1.5 !important;
    padding-inline: clamp(10px, 1.25vw, 24px) !important;
}

html body .sc-global-header .sc-global-header__button--light .elementor-button {
    background: #ded4bc !important;
    color: #56306f !important;
    width: clamp(126px, 9vw, 168px) !important;
}

html body .sc-global-header .sc-global-header__button--primary .elementor-button {
    --sc-header-search-icon-right: clamp(16px, 1.5vw, 24px);
    --sc-header-search-icon-size: clamp(12px, 1vw, 16px);
    --sc-header-search-icon-stroke: clamp(1.4px, 0.13vw, 2px);
    --sc-header-search-icon-handle: clamp(5px, 0.5vw, 8px);
    background: #56306f !important;
    color: #fff !important;
    font-weight: 500 !important;
    padding-left: clamp(10px, 1.25vw, 24px) !important;
    padding-right: calc(var(--sc-header-search-icon-right) + clamp(16px, 1.15vw, 22px)) !important;
    width: clamp(212px, 15.75vw, 288px) !important;
}

html body .sc-global-header .sc-global-header__button--primary .elementor-button::after {
    border: var(--sc-header-search-icon-stroke) solid currentColor;
    border-radius: 50%;
    content: "";
    height: var(--sc-header-search-icon-size);
    position: absolute;
    right: var(--sc-header-search-icon-right);
    width: var(--sc-header-search-icon-size);
}

html body .sc-global-header .sc-global-header__button--primary .elementor-button::before {
    background: currentColor;
    content: "";
    height: var(--sc-header-search-icon-stroke);
    position: absolute;
    right: calc(var(--sc-header-search-icon-right) - (var(--sc-header-search-icon-handle) * 0.35));
    top: calc(50% + (var(--sc-header-search-icon-size) * 0.38));
    transform: rotate(45deg);
    transform-origin: center;
    width: var(--sc-header-search-icon-handle);
}

html body .sc-global-header__mega.e-con {
    background: var(--sc-header-mega-bg) !important;
    box-shadow: 0 18px 30px rgba(39, 39, 39, 0.08);
    box-sizing: border-box;
    display: block !important;
    left: 0 !important;
    min-height: clamp(340px, 25.3125vw, 405px) !important;
    opacity: 0;
    overflow: hidden;
    padding: clamp(48px, 3.75vw, 60px) clamp(60px, 7.3vw, 150px) clamp(42px, 3.75vw, 60px) !important;
    pointer-events: none;
    position: fixed !important;
    right: 0 !important;
    top: calc(var(--sc-header-sticky-top, 0px) + var(--sc-global-header-height, 76px)) !important;
    transform: translateY(-8px);
    transition: opacity var(--sc-motion-duration) var(--sc-motion-ease), transform var(--sc-motion-duration) var(--sc-motion-ease), visibility var(--sc-motion-duration) var(--sc-motion-ease);
    visibility: hidden;
    max-width: none !important;
    width: 100vw !important;
    z-index: 9999;
}

html body .sc-global-header.sc-mega-open .sc-global-header__mega,
html body .sc-global-header .sc-global-header__mega:focus-within {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

html.elementor-html .sc-global-header .sc-global-header__mega.elementor-element-edit-mode,
html.elementor-html .sc-global-header:has(.sc-global-header__mega.elementor-element-edit-mode) .sc-global-header__mega,
html.elementor-html .sc-global-header:has(.sc-global-header__mega .elementor-element-edit-mode) .sc-global-header__mega {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

html body .sc-global-header__mega-grid.e-con {
    display: grid !important;
    gap: clamp(24px, 2vw, 40px) !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin: 0 auto !important;
    max-width: 1730px !important;
    width: 100% !important;
}

html body .sc-global-header__mega-card.e-con {
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    text-align: center;
}

html body .sc-global-header__mega-image,
html body .sc-global-header__mega-image .elementor-widget-container,
html body .sc-global-header__mega-image a {
    display: block !important;
    width: 100% !important;
}

html body .sc-global-header__mega-image img {
    aspect-ratio: 1.63 / 1;
    display: block !important;
    height: auto !important;
    filter: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
    width: 100% !important;
}

html body .sc-global-header__mega-label {
    align-items: center !important;
    background: transparent !important;
    box-sizing: border-box;
    display: flex !important;
    justify-content: center !important;
    min-height: clamp(72px, 5.3125vw, 85px) !important;
    transition: background-color var(--sc-motion-duration) var(--sc-motion-ease);
    width: 100% !important;
}

html body .sc-global-header__mega-label .elementor-heading-title,
html body .sc-global-header__mega-label .elementor-heading-title a {
    color: #272727 !important;
    display: block !important;
    font-family: var(--signature-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: clamp(15px, 1.2vw, 20px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(3px, 0.23vw, 4px) !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    padding: 0 clamp(16px, 1.375vw, 22px) !important;
    text-align: center !important;
    text-transform: uppercase !important;
    width: 100% !important;
}

html body .sc-global-header__mega-card:hover .sc-global-header__mega-label,
html body .sc-global-header__mega-card:focus-within .sc-global-header__mega-label {
    background: #ded4bc !important;
}

html body .sc-global-header__mega-card:hover img,
html body .sc-global-header__mega-card:focus-within img,
html body .sc-global-header__mega-card a:hover img,
html body .sc-global-header__mega-card a:focus-visible img {
    filter: none !important;
    transform: none !important;
}

html body .sc-global-header__mega-card a:hover,
html body .sc-global-header__mega-card a:focus-visible,
html body .sc-global-header__mega-card:hover .elementor-heading-title a,
html body .sc-global-header__mega-card:focus-within .elementor-heading-title a {
    color: #272727 !important;
}

@media (min-width: 1026px) and (max-width: 1280px) {
    html body .sc-global-header__inner.e-con {
        column-gap: clamp(8px, 1.2vw, 16px) !important;
        grid-template-columns: clamp(112px, 10vw, 126px) minmax(0, 1fr) auto !important;
        padding-inline: clamp(18px, 2.8vw, 36px) !important;
    }

    html body .sc-global-header__logo {
        width: clamp(112px, 10vw, 126px) !important;
    }

    html body .sc-global-header__nav.e-con {
        gap: clamp(20px, 2.8vw, 34px) !important;
    }

    html body .sc-global-header .sc-global-header__button {
        padding-inline: 0 !important;
    }

    html body .sc-global-header .sc-global-header__link .elementor-button,
    html body .sc-global-header .sc-global-header__button .elementor-button {
        font-size: clamp(12px, 1.05vw, 13.5px) !important;
        letter-spacing: clamp(2px, 0.21vw, 2.6px) !important;
        min-height: clamp(48px, 4.7vw, 54px) !important;
    }

    html body .sc-global-header .sc-global-header__button--light .elementor-button {
        width: clamp(118px, 10.4vw, 126px) !important;
    }

    html body .sc-global-header .sc-global-header__button--primary .elementor-button {
        --sc-header-search-icon-right: clamp(16px, 1.65vw, 20px);
        --sc-header-search-icon-size: clamp(12px, 1.2vw, 14px);
        padding-left: clamp(10px, 1.35vw, 16px) !important;
        padding-right: calc(var(--sc-header-search-icon-right) + clamp(14px, 1.35vw, 18px)) !important;
        width: clamp(200px, 18.2vw, 218px) !important;
    }
}

@media (max-width: 1025px) {
    html body .sc-global-header__inner.e-con {
        align-items: center !important;
        display: grid !important;
        gap: 0 !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        height: var(--sc-global-header-height, 96px) !important;
        max-height: var(--sc-global-header-height, 96px) !important;
        min-height: var(--sc-global-header-height, 96px) !important;
        overflow: visible !important;
        padding: 0 clamp(20px, 5.8vw, 44px) !important;
        position: relative !important;
    }

    html body .sc-global-header__logo {
        width: clamp(150px, 38vw, 190px) !important;
    }

    html body .sc-global-header__nav.e-con,
    html body .sc-global-header__actions.e-con {
        display: none !important;
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    html body .sc-global-header.is-open .sc-global-header__nav.e-con,
    html body .sc-global-header.is-open .sc-global-header__actions.e-con {
        display: flex !important;
    }

    html body .sc-global-header .sc-global-header__actions.e-con {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 12px !important;
        justify-content: flex-start !important;
    }

    html body .sc-global-header .sc-global-header__button .elementor-button {
        justify-content: center !important;
        max-width: 360px !important;
        text-align: center !important;
        width: min(100%, 360px) !important;
    }

    html body .sc-global-header.is-open .sc-global-header__nav.e-con,
    html body .sc-global-header.is-open .sc-global-header__actions.e-con {
        background: #fff !important;
        box-sizing: border-box !important;
        left: 0 !important;
        position: fixed !important;
        right: 0 !important;
        transform: none !important;
        width: 100vw !important;
        z-index: 10001 !important;
    }

    html body .sc-global-header__mega.e-con {
        background: transparent !important;
        box-shadow: none !important;
        display: block !important;
        left: auto !important;
        margin: calc(-1 * clamp(8px, 2.4vw, 12px)) 0 0 !important;
        max-height: 0 !important;
        min-height: 0 !important;
        opacity: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        pointer-events: none !important;
        position: static !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        transition: max-height 220ms ease, opacity 180ms ease, margin 220ms ease, padding 220ms ease, visibility 180ms ease !important;
        visibility: hidden !important;
        width: 100% !important;
    }

    html body .sc-global-header.sc-mobile-mega-open .sc-global-header__mega.e-con {
        margin: calc(-1 * clamp(4px, 1.4vw, 8px)) 0 clamp(2px, 1.5vw, 8px) !important;
        max-height: clamp(178px, 52vw, 238px) !important;
        opacity: 1 !important;
        overflow: visible !important;
        padding: clamp(4px, 1.6vw, 8px) 0 0 clamp(18px, 5vw, 28px) !important;
        pointer-events: auto !important;
        visibility: visible !important;
    }

    html body .sc-global-header__mega-grid.e-con {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }

    html body .sc-global-header__mega-card.e-con {
        display: block !important;
    }

    html body .sc-global-header__mega-image {
        display: none !important;
    }

    html body .sc-global-header__mega-label .elementor-heading-title,
    html body .sc-global-header__mega-label .elementor-heading-title a {
        font-size: clamp(13px, 3.5vw, 16px) !important;
        letter-spacing: clamp(2.2px, 0.72vw, 3.2px) !important;
        line-height: 1.15 !important;
        min-height: clamp(42px, 10.5vw, 54px) !important;
        padding: 0 !important;
        text-align: left !important;
    }

    html body .sc-global-header__mega-label {
        background: transparent !important;
        display: block !important;
        min-height: clamp(42px, 10.5vw, 54px) !important;
    }
}

@media (min-width: 600px) and (max-width: 1025px) {
    html body .sc-global-header .sc-global-header__nav.e-con {
        align-items: flex-start !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        row-gap: clamp(12px, 2.8vw, 20px) !important;
    }

    html body .sc-global-header .sc-global-header__actions.e-con {
        --sc-header-tablet-action-gap: clamp(14px, 2.5vw, 18px) !important;
        align-items: stretch !important;
        column-gap: var(--sc-header-tablet-action-gap) !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: var(--sc-header-tablet-action-gap) !important;
        justify-content: flex-start !important;
        row-gap: var(--sc-header-tablet-action-gap) !important;
        --gap: var(--sc-header-tablet-action-gap) !important;
    }

    html body .sc-global-header .sc-global-header__button {
        flex: 0 1 auto !important;
        max-width: 360px !important;
        min-width: 0 !important;
        padding-inline: 0 !important;
        width: min(100%, 360px) !important;
        --width: min(100%, 360px) !important;
    }

    html body .sc-global-header .sc-global-header__link.e-con,
    html body .sc-global-header .sc-global-header__link {
        width: 100% !important;
        --width: 100% !important;
    }

    html body .sc-global-header .sc-global-header__link .elementor-button {
        justify-content: flex-start !important;
        text-align: left !important;
        width: 100% !important;
    }

    html body .sc-global-header .sc-global-header__button--light .elementor-button {
        width: min(100%, 360px) !important;
    }

    html body .sc-global-header .sc-global-header__button--primary .elementor-button {
        width: min(100%, 360px) !important;
    }
}

@media (max-width: 599px) {
    html body .sc-global-header.is-open .sc-global-header__actions,
    html body.admin-bar .sc-global-header.is-open .sc-global-header__actions {
        --sc-header-mobile-action-gap: clamp(7px, 2.2vw, 10px) !important;
        align-items: stretch !important;
        column-gap: var(--sc-header-mobile-action-gap) !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: var(--sc-header-mobile-action-gap) !important;
        padding: clamp(15px, 4.2vw, 20px) clamp(14px, 4vw, 20px) clamp(18px, 5vw, 24px) !important;
        row-gap: var(--sc-header-mobile-action-gap) !important;
        top: calc(var(--sc-global-header-height, 96px) + var(--sc-mobile-nav-height, 170px) - 1px) !important;
        --gap: var(--sc-header-mobile-action-gap) !important;
    }

    html body .sc-global-header.is-open:not(.sc-mobile-mega-open) .sc-global-header__mega.e-con,
    html body .sc-global-header.is-open:not(.sc-mobile-mega-open) .sc-global-header__mega.e-con > * {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        visibility: hidden !important;
    }

    html body .sc-global-header.is-open .sc-global-header__actions .sc-global-header__button {
        flex: 1 1 0 !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 0 !important;
        width: auto !important;
        --width: auto !important;
    }

    html body .sc-global-header.is-open .sc-global-header__actions .sc-global-header__button .elementor-button {
        font-size: clamp(9.75px, 2.75vw, 11.75px) !important;
        justify-content: center !important;
        letter-spacing: clamp(1.55px, 0.48vw, 2.15px) !important;
        line-height: 1.2 !important;
        max-width: none !important;
        min-height: clamp(48px, 12.4vw, 54px) !important;
        min-width: 0 !important;
        padding-left: clamp(10px, 2.7vw, 13px) !important;
        padding-right: clamp(10px, 2.7vw, 13px) !important;
        text-align: center !important;
        white-space: nowrap !important;
        width: 100% !important;
    }

    html body header.elementor.elementor-9 .sc-global-header.is-open .sc-global-header__actions .elementor-widget-button.sc-global-header__button .elementor-button.elementor-button-link,
    html body header.elementor.elementor-9 .sc-global-header.is-open .sc-global-header__actions .elementor-widget-button.sc-global-header__button .elementor-button.elementor-button-link *,
    html body .sc-global-header.is-open .sc-global-header__actions .elementor-widget-button.sc-global-header__button .elementor-button,
    html body .sc-global-header.is-open .sc-global-header__actions .elementor-widget-button.sc-global-header__button .elementor-button * {
        font-size: clamp(9.75px, 2.75vw, 11.75px) !important;
        letter-spacing: clamp(1.55px, 0.48vw, 2.15px) !important;
        line-height: 1.2 !important;
    }

    html body .sc-global-header.is-open .sc-global-header__actions .sc-global-header__button--primary .elementor-button {
        --sc-header-search-balance-x: clamp(8px, calc(11.2vw - 27.7px), 34px) !important;
        --sc-header-search-icon-right: clamp(24px, calc(25vw - 56px), 96px) !important;
        --sc-header-search-icon-size: clamp(9px, 2.4vw, 11px) !important;
        --sc-header-search-icon-handle: clamp(3.8px, 1vw, 5px) !important;
        --sc-header-search-icon-stroke: clamp(1.2px, 0.32vw, 1.5px) !important;
        padding-left: clamp(10px, 2.7vw, 13px) !important;
        padding-right: calc(var(--sc-header-search-icon-right) + var(--sc-header-search-icon-size) + clamp(8px, 2.1vw, 10px)) !important;
    }

    html body .sc-global-header.is-open .sc-global-header__actions .sc-global-header__button--primary .elementor-button .elementor-button-text {
        display: inline-block !important;
        transform: translateX(var(--sc-header-search-balance-x)) !important;
    }

    html body .sc-global-header.is-open .sc-global-header__actions .sc-global-header__button--primary .elementor-button::after {
        right: calc(var(--sc-header-search-icon-right) - var(--sc-header-search-balance-x)) !important;
    }

    html body .sc-global-header.is-open .sc-global-header__actions .sc-global-header__button--primary .elementor-button::before {
        right: calc(var(--sc-header-search-icon-right) - (var(--sc-header-search-icon-handle) * 0.35) - var(--sc-header-search-balance-x)) !important;
    }
}

@media (min-width: 600px) and (max-width: 1025px) {
    html {
        --sc-global-header-height: clamp(104px, 11.2vw, 112px);
    }

    html body.sc-has-sticky-header {
        padding-top: max(var(--sc-global-header-height, 104px), 104px) !important;
    }

    html body .sc-global-header-mount.sc-global-header-mount,
    html body .sc-global-header-mount.e-con {
        height: var(--sc-global-header-height, 104px) !important;
        max-height: var(--sc-global-header-height, 104px) !important;
        min-height: var(--sc-global-header-height, 104px) !important;
    }

    html body .sc-global-header,
    html body .sc-global-header.e-con,
    html body .sc-global-header .sc-global-header__inner,
    html body .sc-global-header__inner.e-con {
        align-items: center !important;
        height: var(--sc-global-header-height, 104px) !important;
        max-height: var(--sc-global-header-height, 104px) !important;
        min-height: var(--sc-global-header-height, 104px) !important;
    }

    html body .sc-global-header .sc-global-header__inner,
    html body .sc-global-header__inner.e-con {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

    html body .sc-global-header .sc-global-header__logo,
    html body .sc-global-header .sc-global-header__toggle {
        align-self: center !important;
    }
}

@media (min-width: 1026px) and (max-width: 1100px) {
    html body .sc-global-header__nav.e-con,
    html body .sc-global-header .sc-global-header__nav {
        column-gap: clamp(24px, 2.5vw, 30px) !important;
        gap: clamp(24px, 2.5vw, 30px) !important;
        justify-content: center !important;
        row-gap: 0 !important;
    }

    html body .sc-global-header .sc-global-header__link .elementor-button {
        font-size: clamp(11.25px, 1.02vw, 12px) !important;
        letter-spacing: clamp(2px, 0.19vw, 2.3px) !important;
    }
}

body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd {
    --width: var(--sc-feature-width) !important;
    align-items: start !important;
    display: grid !important;
    gap: clamp(20px, 2.5vw, 48px) !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--sc-feature-width) !important;
    width: var(--sc-feature-width) !important;
}

body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd > .elementor-element {
    --width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(14px, 1.4vw, 24px) !important;
    justify-content: flex-start !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
    width: 100% !important;
}

body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd .elementor-heading-title {
    overflow-wrap: anywhere !important;
    text-align: center !important;
}

@media (max-width: 900px) {
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5152f839,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1a9ffd9b,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4b1591b2 {
        padding-bottom: clamp(54px, 12vw, 78px) !important;
        padding-top: clamp(48px, 12vw, 68px) !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1e1d2415,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-77eac7e3,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-48f2ae85 {
        gap: clamp(34px, 8vw, 52px) !important;
        width: min(calc(100% - 40px), 720px) !important;
        --width: min(calc(100% - 40px), 720px) !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b {
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        min-height: clamp(300px, 80vw, 430px) !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd {
        gap: clamp(8px, 2.2vw, 18px) !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        width: min(calc(100% - 40px), 720px) !important;
        --width: min(calc(100% - 40px), 720px) !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd > .elementor-element {
        gap: clamp(6px, 1.8vw, 12px) !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h2.elementor-heading-title {
        font-size: clamp(24px, 7.5vw, 52px) !important;
        line-height: 1 !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h6.elementor-heading-title {
        font-size: clamp(7.5px, 2.2vw, 15px) !important;
        letter-spacing: clamp(1px, 0.42vw, 4px) !important;
        line-height: 1.25 !important;
        text-wrap: balance !important;
    }
}

@media (max-width: 760px) {
    html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-2b732ee9,
    html body.home.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 {
        display: grid !important;
        gap: clamp(26px, 7vw, 34px) clamp(16px, 5vw, 24px) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        justify-items: center !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-2b732ee9 > .elementor-element,
    html body.home.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 > .elementor-element {
        box-sizing: border-box !important;
        gap: clamp(8px, 2.4vw, 12px) !important;
        max-width: 100% !important;
        min-width: 0 !important;
        text-align: center !important;
        width: 100% !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd {
        display: grid !important;
        gap: clamp(26px, 7vw, 34px) clamp(16px, 5vw, 24px) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        justify-items: center !important;
        width: min(calc(100% - 40px), 430px) !important;
        --width: min(calc(100% - 40px), 430px) !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd > .elementor-element,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd > .elementor-element {
        box-sizing: border-box !important;
        gap: clamp(8px, 2.4vw, 12px) !important;
        max-width: 100% !important;
        min-width: 0 !important;
        text-align: center !important;
        width: 100% !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-2b732ee9 h2.elementor-heading-title,
    html body.home.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 h2.elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h2.elementor-heading-title {
        font-size: clamp(34px, 10vw, 44px) !important;
        letter-spacing: clamp(4px, 1.4vw, 7px) !important;
        line-height: 1 !important;
        overflow-wrap: normal !important;
        text-wrap: nowrap !important;
        white-space: nowrap !important;
        word-break: keep-all !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-2b732ee9 h6.elementor-heading-title,
    html body.home.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-2b732ee9 h6.elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h6.elementor-heading-title {
        font-size: clamp(9px, 2.65vw, 12px) !important;
        letter-spacing: clamp(1.6px, 0.6vw, 3px) !important;
        line-height: 1.28 !important;
        overflow-wrap: normal !important;
        text-wrap: balance !important;
        word-break: normal !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd {
        align-items: start !important;
        align-self: center !important;
        box-sizing: border-box !important;
        display: grid !important;
        gap: clamp(28px, 7.2vw, 34px) clamp(18px, 5vw, 24px) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        justify-items: center !important;
        max-width: 100% !important;
        width: 100% !important;
        --align-items: start !important;
        --gap: clamp(28px, 7.2vw, 34px) clamp(18px, 5vw, 24px) !important;
        --width: 100% !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd > .elementor-element,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd > .elementor-element {
        align-items: center !important;
        box-sizing: border-box !important;
        gap: clamp(8px, 2.4vw, 12px) !important;
        justify-content: flex-start !important;
        max-width: 100% !important;
        min-width: 0 !important;
        text-align: center !important;
        width: 100% !important;
        --align-items: center !important;
        --gap: clamp(8px, 2.4vw, 12px) !important;
        --justify-content: flex-start !important;
        --width: 100% !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h2.elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h2.elementor-heading-title {
        font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
        font-size: clamp(34px, 10vw, 44px) !important;
        font-weight: 400 !important;
        letter-spacing: clamp(4px, 1.4vw, 7px) !important;
        line-height: 1 !important;
        margin: 0 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd h6.elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd h6.elementor-heading-title {
        font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
        font-size: clamp(9px, 2.65vw, 12px) !important;
        font-weight: 700 !important;
        letter-spacing: clamp(1.6px, 0.6vw, 3px) !important;
        line-height: 1.28 !important;
        margin: 0 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        text-wrap: balance !important;
    }
}

/* Detail page fluid guards for tablet and laptop widths. */
@media (min-width: 761px) and (max-width: 1100px) {
    html body .sc-job-detail__facts {
        align-items: start !important;
        gap: clamp(18px, 3vw, 28px) clamp(26px, 5vw, 44px) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        min-height: 0 !important;
        padding-bottom: clamp(22px, 3.5vw, 30px) !important;
        padding-top: clamp(22px, 3.5vw, 30px) !important;
    }

    html body .sc-job-detail__fact {
        align-items: flex-start !important;
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
    }

    html body .sc-job-detail__main {
        gap: clamp(38px, 6vw, 60px) !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html body .sc-job-detail__apply {
        justify-self: start !important;
        max-width: min(100%, 447px) !important;
        width: min(100%, 447px) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar {
        padding-bottom: clamp(68px, 8vw, 92px) !important;
        padding-top: clamp(60px, 7vw, 84px) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar h2 {
        font-size: clamp(32px, 5vw, 42px) !important;
        letter-spacing: clamp(5px, 0.92vw, 8px) !important;
        margin-bottom: clamp(34px, 5vw, 48px) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-carousel {
        --sc-similar-arrow-gutter: clamp(46px, 6vw, 58px) !important;
        --sc-similar-arrow-size: clamp(42px, 5.4vw, 52px) !important;
        --sc-similar-gap: clamp(18px, 2.4vw, 26px) !important;
        --sc-similar-gap-half: clamp(9px, 1.2vw, 13px) !important;
        --sc-similar-width: calc(100vw - 80px) !important;
        --sc-similar-outer-inline: calc((100vw - var(--sc-similar-width)) / 2) !important;
        --sc-similar-arrow-visible-strip-balance: clamp(0px, calc((100vw - 880px) * 0.023), 5px) !important;
        box-sizing: border-box !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 100% !important;
        padding-left: var(--sc-similar-arrow-gutter) !important;
        padding-right: var(--sc-similar-arrow-gutter) !important;
        width: var(--sc-similar-width) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-viewport {
        overflow-x: auto !important;
        overflow-y: visible !important;
        overscroll-behavior-x: contain !important;
        scrollbar-width: none !important;
        scroll-padding-left: 0 !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-viewport::-webkit-scrollbar {
        display: none !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-grid {
        display: flex !important;
        gap: var(--sc-similar-gap) !important;
        grid-template-columns: none !important;
        margin: 0 !important;
        max-width: none !important;
        min-width: 100% !important;
        width: 100% !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-card {
        --sc-similar-card-width: calc(50% - var(--sc-similar-gap-half)) !important;
        flex: 0 0 var(--sc-similar-card-width) !important;
        min-height: clamp(292px, 38vw, 340px) !important;
        padding: clamp(25px, 3.4vw, 34px) clamp(22px, 3vw, 30px) !important;
        scroll-snap-align: start !important;
        width: var(--sc-similar-card-width) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-arrow {
        --sc-similar-arrow-optical-offset: clamp(2px, 0.35vw, 3px) !important;
        align-items: center !important;
        appearance: none !important;
        background: #fff !important;
        border: 1px solid #542c68 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #542c68 !important;
        cursor: pointer !important;
        display: inline-flex !important;
        font-family: var(--signature-font-body) !important;
        font-size: 0 !important;
        height: var(--sc-similar-arrow-size) !important;
        justify-content: center !important;
        line-height: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: var(--sc-similar-arrow-size) !important;
        z-index: 2 !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-arrow span {
        display: none !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-arrow::before {
        border-color: currentColor !important;
        border-style: solid !important;
        border-width: 0 1.5px 1.5px 0 !important;
        box-sizing: border-box !important;
        content: "" !important;
        display: block !important;
        height: clamp(8px, 1.2vw, 11px) !important;
        left: 50% !important;
        position: absolute !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        transform-origin: center center !important;
        width: clamp(8px, 1.2vw, 11px) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-arrow--prev {
        left: calc(((var(--sc-similar-arrow-gutter) - var(--sc-similar-arrow-size)) / 2) - (var(--sc-similar-outer-inline) / 2) - var(--sc-similar-arrow-visible-strip-balance)) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-arrow--prev::before {
        left: calc(50% + var(--sc-similar-arrow-optical-offset)) !important;
        transform: translate(-50%, -50%) rotate(135deg) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-arrow--next {
        right: calc(((var(--sc-similar-arrow-gutter) - var(--sc-similar-arrow-size)) / 2) - (var(--sc-similar-outer-inline) / 2) + var(--sc-similar-arrow-visible-strip-balance)) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-arrow--next::before {
        left: calc(50% - var(--sc-similar-arrow-optical-offset)) !important;
        transform: translate(-50%, -50%) rotate(-45deg) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-arrow:disabled {
        cursor: default !important;
        opacity: 0.34 !important;
    }
}

@media (min-width: 1101px) and (max-width: 1590px) {
    html body.page-id-38 .sc-job-detail__main {
        gap: clamp(44px, 5vw, 76px) !important;
        grid-template-columns: minmax(0, 1fr) clamp(320px, 31vw, 420px) !important;
        max-width: none !important;
        width: 100% !important;
    }

    html body.page-id-38 .sc-job-detail__content {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    html body.page-id-38 .sc-job-detail__apply {
        max-width: clamp(320px, 31vw, 420px) !important;
        width: 100% !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 1ms !important;
    }

    .sc-js .sc-reveal {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 1100px) {
    body.page-id-6 .elementor-element.elementor-element-30781286 {
        box-sizing: border-box !important;
        padding-left: var(--sc-page-inline-mobile) !important;
        padding-right: var(--sc-page-inline-mobile) !important;
        width: 100% !important;
    }

    body.page-id-6 .elementor-element.elementor-element-559b266e {
        box-sizing: border-box !important;
        flex-direction: column-reverse !important;
        gap: clamp(34px, 6vw, 52px) !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.page-id-6 .elementor-element.elementor-element-a7da1aa1,
    body.page-id-6 .elementor-element.elementor-element-ab2e073e {
        box-sizing: border-box !important;
        flex-basis: auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.page-id-6 .elementor-element.elementor-element-a7da1aa1 {
        align-items: stretch !important;
        padding-top: 0 !important;
    }
}

/* Jobs listing: Figma inline padding + full available content width. */
body.page-id-35 {
    --sc-page-inline-desktop: clamp(48px, 6.25vw, 100px) !important;
    --sc-page-inline-tablet: 40px !important;
    --sc-page-inline-mobile: 20px !important;
    --sc-page-inline: var(--sc-page-inline-desktop) !important;
    --sc-listing-content-width: min(calc(100vw - (var(--sc-page-inline) * 2)), 1848px) !important;
    --sc-listing-filter-width: clamp(360px, 23.5vw, 447px) !important;
    --sc-listing-column-gap: clamp(30px, 1.9vw, 40px) !important;
    --sc-listing-results-width: calc(var(--sc-listing-content-width) - var(--sc-listing-filter-width) - var(--sc-listing-column-gap)) !important;
}

html body.page-id-35 .elementor.elementor-35,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5db9a501,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-45291392 {
    max-width: 100vw !important;
    overflow-x: clip !important;
    width: 100% !important;
    --width: 100% !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5afeb0a8,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-2428d71f {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--sc-listing-content-width) !important;
    min-width: 0 !important;
    width: var(--sc-listing-content-width) !important;
    --width: var(--sc-listing-content-width) !important;
}

@media (min-width: 1101px) {
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-2428d71f {
        align-items: flex-start !important;
        display: flex !important;
        flex-direction: row-reverse !important;
        gap: var(--sc-listing-column-gap) !important;
        justify-content: flex-start !important;
        --flex-direction: row-reverse !important;
        --gap: var(--sc-listing-column-gap) !important;
        --justify-content: flex-start !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-8400394 {
        flex: 1 1 var(--sc-listing-results-width) !important;
        max-width: var(--sc-listing-results-width) !important;
        min-width: 0 !important;
        width: var(--sc-listing-results-width) !important;
        --width: var(--sc-listing-results-width) !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-6e4a2235 {
        flex: 0 0 var(--sc-listing-filter-width) !important;
        max-width: var(--sc-listing-filter-width) !important;
        min-width: 0 !important;
        width: var(--sc-listing-filter-width) !important;
        --width: var(--sc-listing-filter-width) !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-widget-sc_jobs_listing,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-widget-sc_jobs_listing > .elementor-widget-container,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-jobs,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-jobs__grid,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-widget-sc_jobs_listing .sc-job-card {
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }
}

@media (min-width: 761px) and (max-width: 1100px) {
    body.page-id-35 {
        --sc-page-inline: var(--sc-page-inline-tablet) !important;
        --sc-listing-content-width: calc(100vw - (var(--sc-page-inline) * 2)) !important;
    }
}

@media (max-width: 760px) {
    body.page-id-35 {
        --sc-page-inline: var(--sc-page-inline-mobile) !important;
        --sc-listing-content-width: calc(100vw - (var(--sc-page-inline) * 2)) !important;
    }
}

/* Jobs hero: stretch search/category controls to the Figma right padding rail. */
body.page-id-35 {
    --sc-listing-hero-title-width: clamp(390px, 26.7vw, 513px) !important;
    --sc-listing-hero-gap: clamp(96px, 10.35vw, 198px) !important;
    --sc-listing-hero-search-width: calc(var(--sc-listing-content-width) - var(--sc-listing-hero-title-width) - var(--sc-listing-hero-gap)) !important;
}

@media (min-width: 1101px) {
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5afeb0a8 {
        align-items: flex-start !important;
        display: flex !important;
        gap: var(--sc-listing-hero-gap) !important;
        justify-content: flex-start !important;
        max-width: var(--sc-listing-content-width) !important;
        width: var(--sc-listing-content-width) !important;
        --gap: var(--sc-listing-hero-gap) !important;
        --width: var(--sc-listing-content-width) !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-12649558 {
        flex: 0 0 var(--sc-listing-hero-title-width) !important;
        max-width: var(--sc-listing-hero-title-width) !important;
        min-width: 0 !important;
        width: var(--sc-listing-hero-title-width) !important;
        --width: var(--sc-listing-hero-title-width) !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b3dc030 {
        flex: 1 1 var(--sc-listing-hero-search-width) !important;
        max-width: var(--sc-listing-hero-search-width) !important;
        min-width: 0 !important;
        width: var(--sc-listing-hero-search-width) !important;
        --width: var(--sc-listing-hero-search-width) !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b3dc030 > .elementor-element,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b3dc030 .elementor-widget-container,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b3dc030 .sc-listing-filter-field {
        box-sizing: border-box !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-654119aa {
        align-items: end !important;
        border-bottom: 1px solid #996e00 !important;
        display: grid !important;
        gap: 12px !important;
        grid-template-columns: minmax(0, 1fr) 44px !important;
        max-width: 100% !important;
        padding-bottom: 2px !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-654119aa::after {
        display: none !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted > .e-con-inner,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .elementor-widget-container {
        flex: 1 1 auto !important;
        height: 40px !important;
        max-width: 100% !important;
        min-height: 40px !important;
        min-width: 0 !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .sc-listing-filter-field--search {
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit > .elementor-widget-container {
        align-items: center !important;
        display: flex !important;
        flex: 0 0 44px !important;
        height: 40px !important;
        justify-content: center !important;
        max-width: 44px !important;
        min-height: 40px !important;
        min-width: 44px !important;
        width: 44px !important;
        --width: 44px !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit img {
        display: block !important;
        height: 28px !important;
        object-fit: contain !important;
        width: 28px !important;
    }
}

@media (min-width: 1101px) {
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-654119aa {
        align-items: end !important;
        border-bottom: 1px solid #996e00 !important;
        display: grid !important;
        gap: 12px !important;
        grid-template-columns: minmax(0, 1fr) 44px !important;
        max-width: 100% !important;
        padding-bottom: 2px !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted > .e-con-inner,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .elementor-widget-container {
        box-sizing: border-box !important;
        height: 40px !important;
        max-width: 100% !important;
        min-height: 40px !important;
        min-width: 0 !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .sc-listing-filter-field--search {
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit > .elementor-widget-container {
        align-items: center !important;
        display: flex !important;
        flex: 0 0 44px !important;
        height: 40px !important;
        justify-content: center !important;
        max-width: 44px !important;
        min-height: 40px !important;
        min-width: 44px !important;
        width: 44px !important;
        --width: 44px !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit img {
        display: block !important;
        height: 28px !important;
        object-fit: contain !important;
        width: 28px !important;
    }
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-27665dc6 .elementor-heading-title {
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-synthesis: none !important;
    font-weight: 600 !important;
}

/* Internal jobs reuses the public jobs listing shell on tablet/mobile only. */
@media (max-width: 1100px) {
    html body.page-id-16 {
        --sc-page-inline-tablet: 40px !important;
        --sc-page-inline-mobile: 20px !important;
        --sc-page-inline: var(--sc-page-inline-tablet) !important;
        --sc-listing-content-width: calc(100vw - (var(--sc-page-inline) * 2)) !important;
    }

    html body.page-id-16 .elementor.elementor-16,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-5db9a501,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-45291392 {
        box-sizing: border-box !important;
        max-width: 100vw !important;
        overflow-x: clip !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-5afeb0a8,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-2428d71f {
        box-sizing: border-box !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: var(--sc-listing-content-width) !important;
        min-width: 0 !important;
        width: var(--sc-listing-content-width) !important;
        --width: var(--sc-listing-content-width) !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-5afeb0a8,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-2428d71f {
        align-items: stretch !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        min-height: 0 !important;
        --flex-direction: column !important;
        --justify-content: flex-start !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-12649558,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-b3dc030,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-8400394,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-6e4a2235 {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-27665dc6 .elementor-heading-title {
        font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
        font-synthesis: none !important;
        white-space: normal !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-654119aa {
        align-items: end !important;
        border-bottom: 1px solid #996e00 !important;
        display: grid !important;
        max-width: 100% !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted > .e-con-inner,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .sc-listing-filter-field--search,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .elementor-widget-container {
        box-sizing: border-box !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
        --width: 100% !important;
    }
}

@media (min-width: 761px) and (max-width: 1100px) {
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-5db9a501 {
        padding: 56px 0 !important;
        --padding-bottom: 56px !important;
        --padding-top: 56px !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-5afeb0a8,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-2428d71f {
        gap: 38px !important;
        --gap: 38px !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-b3dc030 {
        gap: 32px !important;
        --gap: 32px !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-654119aa {
        gap: 12px !important;
        grid-template-columns: minmax(0, 1fr) 44px !important;
        padding-bottom: 2px !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted > .e-con-inner {
        height: 40px !important;
        min-height: 40px !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .sc-listing-filter-field--search {
        font-size: clamp(20px, 2.2vw, 24px) !important;
        height: 40px !important;
        line-height: 1.2 !important;
        min-height: 40px !important;
        padding: 0 !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit > .elementor-widget-container {
        height: 40px !important;
        max-width: 44px !important;
        min-height: 40px !important;
        width: 44px !important;
        --width: 44px !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit img {
        height: 28px !important;
        object-fit: contain !important;
        width: 28px !important;
    }
}

@media (max-width: 760px) {
    html body.page-id-16 {
        --sc-page-inline: var(--sc-page-inline-mobile) !important;
        --sc-listing-content-width: calc(100vw - (var(--sc-page-inline) * 2)) !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-5db9a501 {
        padding: 40px 0 44px !important;
        --padding-bottom: 44px !important;
        --padding-top: 40px !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-5afeb0a8,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-2428d71f {
        gap: clamp(28px, 7vw, 40px) !important;
        --gap: clamp(28px, 7vw, 40px) !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-b3dc030 {
        gap: clamp(24px, 6.4vw, 30px) !important;
        --gap: clamp(24px, 6.4vw, 30px) !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-654119aa {
        gap: clamp(8px, 2.6vw, 12px) !important;
        grid-template-columns: minmax(0, 1fr) clamp(36px, 9.8vw, 42px) !important;
        justify-content: stretch !important;
        padding-bottom: clamp(2px, 0.8vw, 4px) !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted > .e-con-inner {
        height: clamp(42px, 10.8vw, 46px) !important;
        min-height: clamp(42px, 10.8vw, 46px) !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .sc-listing-filter-field--search {
        box-sizing: border-box !important;
        font-size: clamp(16px, 4.2vw, 18px) !important;
        height: clamp(42px, 10.8vw, 46px) !important;
        line-height: 1.2 !important;
        min-height: clamp(42px, 10.8vw, 46px) !important;
        padding: clamp(4px, 1.6vw, 7px) clamp(12px, 3.8vw, 16px) !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit,
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit > .elementor-widget-container {
        align-items: center !important;
        display: flex !important;
        height: clamp(42px, 10.8vw, 46px) !important;
        justify-content: center !important;
        margin: 0 !important;
        max-width: clamp(36px, 9.8vw, 42px) !important;
        min-height: clamp(42px, 10.8vw, 46px) !important;
        width: clamp(36px, 9.8vw, 42px) !important;
        --width: clamp(36px, 9.8vw, 42px) !important;
    }

    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit img {
        display: block !important;
        height: clamp(20px, 5.6vw, 26px) !important;
        object-fit: contain !important;
        width: clamp(20px, 5.6vw, 26px) !important;
    }
}

/* Homepage latest roles: match Figma/global inline rails with responsive card proportions. */
body.page-id-11 {
    --sc-home-latest-inline: clamp(48px, 6.25vw, 100px) !important;
    --sc-home-latest-width: calc(100vw - (var(--sc-home-latest-inline) * 2)) !important;
    --sc-home-latest-gap: clamp(20px, 1.55vw, 30px) !important;
}

html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted {
    --align-items: stretch !important;
    --display: grid !important;
    --flex-direction: initial !important;
    --gap: var(--sc-home-latest-gap) !important;
    --width: var(--sc-home-latest-width) !important;
    align-items: stretch !important;
    display: grid !important;
    gap: var(--sc-home-latest-gap) !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--sc-home-latest-width) !important;
    width: var(--sc-home-latest-width) !important;
}

html body.page-id-11 .sc-home-role-card {
    min-height: clamp(330px, 20vw, 390px) !important;
    padding: clamp(30px, 2vw, 40px) clamp(28px, 2.25vw, 44px) !important;
}

html body.page-id-11 .sc-home-role-card__title {
    font-size: clamp(30px, 1.95vw, 38px) !important;
    line-height: 1.12 !important;
    margin-bottom: clamp(20px, 1.45vw, 28px) !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
    word-break: normal !important;
}

html body.page-id-11 .sc-home-role-card__facts {
    gap: clamp(8px, 0.68vw, 13px) !important;
    margin-bottom: clamp(22px, 1.6vw, 30px) !important;
}

html body.page-id-11 .sc-home-role-card__fact {
    font-size: clamp(13px, 0.82vw, 16px) !important;
    gap: clamp(9px, 0.65vw, 12px) !important;
    grid-template-columns: clamp(16px, 1vw, 19px) minmax(0, 1fr) !important;
    line-height: 1.34 !important;
}

html body.page-id-11 .sc-home-role-card__fact::before {
    height: clamp(16px, 1vw, 19px) !important;
    width: clamp(16px, 1vw, 19px) !important;
}

html body.page-id-11 .sc-home-role-card__link {
    font-size: clamp(12px, 0.78vw, 15px) !important;
    letter-spacing: clamp(4px, 0.36vw, 7px) !important;
    min-height: clamp(48px, 3.05vw, 58px) !important;
    padding: 0 clamp(18px, 1.45vw, 28px) !important;
    width: min(100%, clamp(220px, 15vw, 286px)) !important;
}

html body.page-id-11 .sc-home-role-card,
html body.page-id-5 .sc-home-role-card {
    background: #fff !important;
    transition: background-color 0.2s ease !important;
}

html body.page-id-11 .sc-home-role-card:hover,
html body.page-id-11 .sc-home-role-card:focus-within,
html body.page-id-5 .sc-home-role-card:hover,
html body.page-id-5 .sc-home-role-card:focus-within {
    background: #edeaf1 !important;
}

html body.page-id-11 .sc-home-role-card__link,
html body.page-id-5 .sc-home-role-card__link {
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

html body.page-id-11 .sc-home-role-card:hover .sc-home-role-card__link,
html body.page-id-11 .sc-home-role-card:focus-within .sc-home-role-card__link,
html body.page-id-5 .sc-home-role-card:hover .sc-home-role-card__link,
html body.page-id-5 .sc-home-role-card:focus-within .sc-home-role-card__link {
    background: #542c68 !important;
    border-color: #542c68 !important;
    color: #fff !important;
}

@media (min-width: 600px) and (max-width: 1100px) {
    body.page-id-11 {
        --sc-home-latest-inline: 40px !important;
        --sc-home-latest-width: calc(100vw - 80px) !important;
        --sc-home-latest-gap: clamp(18px, 2.4vw, 28px) !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body.page-id-11 .sc-home-role-card {
        min-height: clamp(300px, 34vw, 360px) !important;
    }
}

@media (max-width: 599px) {
    body.page-id-11 {
        --sc-home-latest-inline: 20px !important;
        --sc-home-latest-width: calc(100vw - 40px) !important;
        --sc-home-latest-gap: 20px !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html body.page-id-11 .sc-home-role-card {
        min-height: 0 !important;
        padding: clamp(26px, 7vw, 34px) clamp(22px, 6vw, 28px) !important;
    }

    html body.page-id-11 .sc-home-role-card__title {
        font-size: clamp(28px, 8.4vw, 36px) !important;
    }

    html body.page-id-11 .sc-home-role-card__link {
        width: 100% !important;
    }
}

/* Why Work For Us: page-specific Figma images and shared type/button layout. */
body.page-id-11 .elementor-element.elementor-element-d65bd1a5,
body.page-id-5 .elementor-element.elementor-element-d65bd1a5,
body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-d65bd1a5.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-d65bd1a5.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) {
    background-image: url("/wp-content/uploads/2026/05/f8831c70f1553b87b742cd0c0ef4dee93b3eea97.png") !important;
}

body.page-id-35 .elementor-element.elementor-element-018d9234,
body.page-id-6 .elementor-element.elementor-element-018d9234,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) {
    background-image: url("/wp-content/uploads/2026/05/signature-why-work-for-us.png") !important;
}

body.page-id-11 .elementor.elementor-11 #working-with-us,
body.page-id-5 .elementor.elementor-5 #working-with-us,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-ab1d0270,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-ab1d0270 {
    background: #f6f5f8 !important;
    box-sizing: border-box !important;
    padding: clamp(96px, 8.4vw, 150px) var(--sc-page-inline, clamp(48px, 6.25vw, 100px)) clamp(96px, 8vw, 144px) !important;
    --padding-left: var(--sc-page-inline, clamp(48px, 6.25vw, 100px)) !important;
    --padding-right: var(--sc-page-inline, clamp(48px, 6.25vw, 100px)) !important;
    --padding-top: clamp(96px, 8.4vw, 150px) !important;
    --padding-bottom: clamp(96px, 8vw, 144px) !important;
}

body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-38858400,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-38858400,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-d473cdd8,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-d473cdd8 {
    align-items: center !important;
    display: grid !important;
    gap: clamp(72px, 12.4vw, 237px) !important;
    grid-template-columns: minmax(360px, 565px) minmax(420px, 596px) !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1398px !important;
    width: min(100%, 1398px) !important;
    --gap: clamp(72px, 12.4vw, 237px) !important;
    --width: min(100%, 1398px) !important;
}

body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-ea1ed82a,
body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-757851b8,
body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-6bbb9b0d,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-ea1ed82a,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-757851b8,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-6bbb9b0d,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-22553ec0,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-bb53b44f,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-a852693c,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-22553ec0,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-bb53b44f,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-a852693c {
    max-width: 565px !important;
    min-width: 0 !important;
    width: min(100%, 565px) !important;
    --width: min(100%, 565px) !important;
}

body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-ea1ed82a,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-ea1ed82a,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-22553ec0,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-22553ec0 {
    gap: clamp(34px, 2.5vw, 40px) !important;
    --gap: clamp(34px, 2.5vw, 40px) !important;
}

body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-757851b8,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-757851b8,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-bb53b44f,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-bb53b44f {
    gap: clamp(24px, 1.94vw, 31px) !important;
    --gap: clamp(24px, 1.94vw, 31px) !important;
}

body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-6bbb9b0d,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-6bbb9b0d,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-a852693c,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-a852693c {
    gap: clamp(30px, 2.5vw, 40px) !important;
    --gap: clamp(30px, 2.5vw, 40px) !important;
}

body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-db4b4651,
body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-db4b4651 .elementor-widget-container,
body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-db4b4651 p,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-db4b4651,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-db4b4651 .elementor-widget-container,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-db4b4651 p,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-072a698d,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-072a698d .elementor-widget-container,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-072a698d p,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-072a698d,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-072a698d .elementor-widget-container,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-072a698d p {
    color: #996e00 !important;
    font-family: "Ortisan Signature", "Allura SC", cursive !important;
    font-size: clamp(20px, 1.25vw, 24px) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
}

body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title {
    color: #272727 !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: clamp(36px, 2.5vw, 48px) !important;
    font-synthesis: none !important;
    font-weight: 400 !important;
    letter-spacing: clamp(6px, 0.5vw, 8px) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-87b4e701,
body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-87b4e701 .elementor-widget-container,
body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-87b4e701 p,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-87b4e701,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-87b4e701 .elementor-widget-container,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-87b4e701 p,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-d4954fe8,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-d4954fe8 .elementor-widget-container,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-d4954fe8 p,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-d4954fe8,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-d4954fe8 .elementor-widget-container,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-d4954fe8 p {
    color: #272727 !important;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
    font-size: clamp(15px, 1vw, 16px) !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    max-width: 565px !important;
}

body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-94a494f4,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-94a494f4,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-ea7dfd21,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-ea7dfd21 {
    align-items: stretch !important;
    display: grid !important;
    gap: 20px !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr) !important;
    max-width: 503px !important;
    width: min(100%, 503px) !important;
    --gap: 20px !important;
    --width: min(100%, 503px) !important;
}

body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-972adacb .elementor-button,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-972adacb .elementor-button,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-a6b94192 .elementor-button,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-a6b94192 .elementor-button,
body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-dc08995c .elementor-button,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-dc08995c .elementor-button {
    align-items: center !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 500 !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: clamp(58px, 4vw, 64px) !important;
    padding: 0 clamp(20px, 1.5vw, 24px) !important;
    text-transform: uppercase !important;
    width: 100% !important;
}

body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-972adacb .elementor-button,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-972adacb .elementor-button,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-a6b94192 .elementor-button,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-a6b94192 .elementor-button {
    background: #4e2f6b !important;
    border: 1px solid #4e2f6b !important;
    color: #fff !important;
    letter-spacing: clamp(4px, 0.42vw, 6.8px) !important;
}

body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-dc08995c .elementor-button,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-dc08995c .elementor-button {
    background: transparent !important;
    border: 1px solid #4e2f6b !important;
    color: #4e2f6b !important;
    gap: clamp(8px, 0.75vw, 14px) !important;
    letter-spacing: clamp(1.4px, 0.12vw, 2.3px) !important;
    overflow: hidden !important;
    padding-left: clamp(10px, 0.85vw, 16px) !important;
    padding-right: clamp(10px, 0.85vw, 16px) !important;
}

body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button .elementor-button-content-wrapper,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button .elementor-button-content-wrapper,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-dc08995c .elementor-button .elementor-button-content-wrapper,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-dc08995c .elementor-button .elementor-button-content-wrapper,
body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button .elementor-button-text,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button .elementor-button-text,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-dc08995c .elementor-button .elementor-button-text,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-dc08995c .elementor-button .elementor-button-text {
    letter-spacing: inherit !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}

body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button .elementor-button-content-wrapper,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button .elementor-button-content-wrapper,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-dc08995c .elementor-button .elementor-button-content-wrapper,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-dc08995c .elementor-button .elementor-button-content-wrapper {
    align-items: center !important;
    display: inline-flex !important;
    flex: 0 1 auto !important;
    justify-content: center !important;
    width: auto !important;
}

body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button-icon,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button-icon,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-dc08995c .elementor-button-icon,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-dc08995c .elementor-button-icon {
    display: none !important;
}

body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button::before,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-79ac46d2 .elementor-button::before,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-dc08995c .elementor-button::before,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-dc08995c .elementor-button::before {
    background: currentColor !important;
    content: "" !important;
    display: inline-block !important;
    flex: 0 0 clamp(16px, 1.1vw, 18px) !important;
    height: clamp(16px, 1.1vw, 18px) !important;
    margin: 0 !important;
    mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.15 2.6 8.2 6.75 6.8 8.18c1.02 2.02 2.64 3.64 4.66 4.66l1.43-1.4 4.15 2.05-.77 3.18c-.16.67-.76 1.13-1.45 1.13C7.86 17.8 2.2 12.14 2.2 5.18c0-.69.46-1.29 1.13-1.45l2.82-.68Z' fill='black'/%3E%3C/svg%3E") !important;
    mask-position: center !important;
    mask-repeat: no-repeat !important;
    mask-size: contain !important;
    position: static !important;
    transform: none !important;
    width: clamp(16px, 1.1vw, 18px) !important;
}

body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234 {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    max-width: 596px !important;
    min-height: clamp(430px, 35vw, 560px) !important;
    width: min(100%, 596px) !important;
    --min-height: clamp(430px, 35vw, 560px) !important;
    --width: min(100%, 596px) !important;
}

@media (max-width: 1100px) {
    body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-38858400,
    body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-38858400,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-d473cdd8,
    body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-d473cdd8 {
        gap: clamp(40px, 6vw, 64px) !important;
        grid-template-columns: minmax(0, 1fr) !important;
        max-width: min(100%, 760px) !important;
        width: min(100%, 760px) !important;
        --gap: clamp(40px, 6vw, 64px) !important;
        --width: min(100%, 760px) !important;
    }

    body.page-id-11 .elementor.elementor-11 #working-with-us,
    body.page-id-5 .elementor.elementor-5 #working-with-us,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-ab1d0270,
    body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-ab1d0270 {
        padding-left: 40px !important;
        padding-right: 40px !important;
        --padding-left: 40px !important;
        --padding-right: 40px !important;
    }

    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234 {
        background-position: center top !important;
        background-size: cover !important;
        isolation: isolate !important;
        position: relative !important;
    }

    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a::after,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796::after,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a::after,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796::after,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234::after {
        border: clamp(1px, 0.26vw, 2px) solid #b18424 !important;
        box-sizing: border-box !important;
        box-shadow: none !important;
        content: "" !important;
        display: block !important;
        inset: clamp(16px, 3.8vw, 34px) clamp(14px, 3.4vw, 32px) !important;
        outline: 0 !important;
        pointer-events: none !important;
        position: absolute !important;
        z-index: 3 !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5 {
        background-position: center top !important;
        background-size: cover !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::after {
        border: clamp(1px, 0.26vw, 2px) solid #b18424 !important;
        content: "" !important;
        display: block !important;
        inset: clamp(16px, 3.8vw, 34px) clamp(14px, 3.4vw, 32px) !important;
        position: absolute !important;
    }
}

@media (max-width: 760px) {
    body.page-id-11 .elementor.elementor-11 #working-with-us,
    body.page-id-5 .elementor.elementor-5 #working-with-us,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-ab1d0270,
    body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-ab1d0270 {
        padding: 56px 20px 64px !important;
        --padding-left: 20px !important;
        --padding-right: 20px !important;
        --padding-top: 56px !important;
        --padding-bottom: 64px !important;
    }

    body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
    body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title,
    body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title {
        font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
        font-size: clamp(34px, 8.8vw, 38px) !important;
        font-synthesis: none !important;
        font-weight: 400 !important;
        letter-spacing: clamp(5px, 1.35vw, 6px) !important;
        line-height: 1.25 !important;
        white-space: normal !important;
    }

    body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-94a494f4,
    body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-94a494f4,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-ea7dfd21,
    body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-ea7dfd21 {
        grid-template-columns: minmax(0, 1fr) !important;
        max-width: 100% !important;
        width: 100% !important;
        --width: 100% !important;
    }

    body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
    body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234 {
        min-height: clamp(330px, 92vw, 395px) !important;
        --min-height: clamp(330px, 92vw, 395px) !important;
    }

    body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-38858400,
    body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-38858400,
    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-d473cdd8,
    body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-d473cdd8 {
        gap: clamp(24px, 6vw, 32px) !important;
        --gap: clamp(24px, 6vw, 32px) !important;
    }

    body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-ab1d0270,
    body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-ab1d0270 {
        padding-bottom: 48px !important;
        --padding-bottom: 48px !important;
    }

    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-ca5cfc46,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-ca5cfc46 {
        padding-bottom: 34px !important;
        padding-top: 34px !important;
        --padding-bottom: 34px !important;
        --padding-top: 34px !important;
    }

    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-6bb7c1fa,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-6bb7c1fa {
        gap: 28px !important;
        --gap: 28px !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-38858400,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-38858400,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-d473cdd8,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-d473cdd8 {
        gap: 14px !important;
        --gap: 14px !important;
    }

    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-6bb7c1fa,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-334a8507,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-6bb7c1fa,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-334a8507,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1e1d2415,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-48f2ae85,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1e1d2415,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-48f2ae85 {
        gap: 18px !important;
        --gap: 18px !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5152f839,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1a9ffd9b,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4b1591b2,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-5152f839,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1a9ffd9b,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4b1591b2 {
        padding-bottom: clamp(30px, 8vw, 40px) !important;
        padding-top: clamp(30px, 8vw, 40px) !important;
        --padding-bottom: clamp(30px, 8vw, 40px) !important;
        --padding-top: clamp(30px, 8vw, 40px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-23eb3562,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-437e1a7b {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        --margin-bottom: 0 !important;
        --margin-top: 0 !important;
    }
}

/* Mobile jobs hero: lock Figma heading weight. */
@media (max-width: 760px) {
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-27665dc6 .elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b557b0e8 .elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-b557b0e8 .elementor-heading-title {
        font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
        font-size: clamp(40px, 11.6vw, 46px) !important;
        font-synthesis: none !important;
        font-variation-settings: "wght" 600 !important;
        font-weight: 600 !important;
        letter-spacing: clamp(5px, 1.75vw, 7px) !important;
        line-height: 1.28 !important;
        text-rendering: geometricPrecision !important;
        -webkit-font-smoothing: antialiased !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-58e92a92,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-58e92a92 .elementor-widget-container,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-58e92a92 p,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-58e92a92,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-58e92a92 .elementor-widget-container,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-58e92a92 p {
        font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
        font-weight: 300 !important;
    }
}

/* Mobile jobs listing filters: place before cards and tighten the section rhythm. */
@media (max-width: 760px) {
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-2428d71f,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-2428d71f {
        align-items: stretch !important;
        display: flex !important;
        flex-direction: column !important;
        gap: clamp(18px, 5vw, 24px) !important;
        justify-content: flex-start !important;
        --align-items: stretch !important;
        --flex-direction: column !important;
        --gap: clamp(18px, 5vw, 24px) !important;
        --justify-content: flex-start !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-6e4a2235,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-6e4a2235 {
        align-items: stretch !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex: 0 0 auto !important;
        flex-direction: column !important;
        gap: clamp(10px, 3vw, 14px) !important;
        max-width: 100% !important;
        order: 1 !important;
        padding-top: 0 !important;
        width: 100% !important;
        --align-items: stretch !important;
        --flex-direction: column !important;
        --gap: clamp(10px, 3vw, 14px) !important;
        --width: 100% !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-8400394,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-8400394 {
        max-width: 100% !important;
        order: 2 !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-432e93b0 .elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-236d02f2 .elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-432e93b0 .elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-236d02f2 .elementor-heading-title,
    html body.page-id-35 .sc-jobs-sidebar h2,
    html body.page-id-6 .sc-jobs-sidebar h2 {
        color: #272727 !important;
        font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
        font-size: clamp(20px, 5.2vw, 23px) !important;
        font-synthesis: none !important;
        font-weight: 600 !important;
        letter-spacing: clamp(3px, 1vw, 4.2px) !important;
        line-height: 1.08 !important;
        margin: 0 0 clamp(8px, 2.6vw, 12px) !important;
        text-transform: uppercase !important;
        white-space: normal !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-401b48da,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-401b48da {
        margin: -2px 0 clamp(4px, 1.6vw, 8px) !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-7f1249ff.sc-listing-filter-mounted,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-68624233.sc-listing-filter-mounted,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-2ed535fc.sc-listing-filter-mounted,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-27763f21.sc-listing-filter-mounted,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-3805df4a.sc-listing-filter-mounted,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-7f1249ff.sc-listing-filter-mounted,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-68624233.sc-listing-filter-mounted,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-2ed535fc.sc-listing-filter-mounted,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-27763f21.sc-listing-filter-mounted,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-3805df4a.sc-listing-filter-mounted {
        height: clamp(46px, 12.5vw, 50px) !important;
        min-height: clamp(46px, 12.5vw, 50px) !important;
        padding: 0 clamp(12px, 3.5vw, 14px) !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.sc-listing-filter-mounted .sc-listing-filter-field--select,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.sc-listing-filter-mounted .sc-listing-filter-field--select {
        font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
        font-size: clamp(14px, 3.7vw, 15px) !important;
        font-weight: 400 !important;
        height: clamp(46px, 12.5vw, 50px) !important;
        line-height: 1.15 !important;
        min-height: clamp(46px, 12.5vw, 50px) !important;
        padding: 0 34px 0 0 !important;
    }

    html body.page-id-35 .sc-jobs-filter-control select,
    html body.page-id-6 .sc-jobs-filter-control select {
        font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
        font-size: clamp(14px, 3.7vw, 15px) !important;
        font-weight: 400 !important;
        height: clamp(46px, 12.5vw, 50px) !important;
        line-height: 1.15 !important;
        min-height: clamp(46px, 12.5vw, 50px) !important;
        padding: 0 42px 0 14px !important;
    }

    html body.page-id-35 .sc-jobs-results,
    html body.page-id-6 .sc-jobs-results {
        display: flex !important;
        flex-direction: column !important;
        gap: clamp(18px, 5vw, 24px) !important;
        padding-top: clamp(28px, 7vw, 36px) !important;
    }

    html body.page-id-35 .sc-jobs-sidebar,
    html body.page-id-6 .sc-jobs-sidebar {
        order: 1 !important;
    }

    html body.page-id-35 .sc-jobs-results__main,
    html body.page-id-6 .sc-jobs-results__main {
        order: 2 !important;
    }

    html body.page-id-35 .sc-jobs-sidebar__form,
    html body.page-id-6 .sc-jobs-sidebar__form {
        gap: clamp(12px, 3.4vw, 16px) !important;
    }

    html body.page-id-35 .sc-jobs-filter-control,
    html body.page-id-6 .sc-jobs-filter-control {
        gap: clamp(5px, 1.8vw, 8px) !important;
    }

    html body.page-id-35 .sc-jobs-filter-control > span,
    html body.page-id-6 .sc-jobs-filter-control > span {
        color: #6f6f6f !important;
        font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
        font-size: clamp(12px, 3.25vw, 13px) !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
        line-height: 1.15 !important;
        margin: 0 !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-13b210c5,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1c7dc128,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1c7dc128 .elementor-button,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-13b210c5,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1c7dc128,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1c7dc128 .elementor-button {
        min-height: 42px !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1c7dc128 .elementor-button,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1c7dc128 .elementor-button {
        font-size: clamp(11px, 3vw, 12px) !important;
        letter-spacing: clamp(1.4px, 0.45vw, 2px) !important;
        padding: 0 clamp(16px, 4.5vw, 22px) !important;
    }
}

/* Final mobile image rhythm trim. */
@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-38858400,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-38858400,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-d473cdd8,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-d473cdd8 {
        gap: clamp(12px, 3.6vw, 14px) !important;
        --gap: clamp(12px, 3.6vw, 14px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-6bb7c1fa,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-334a8507,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-6bb7c1fa,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-334a8507,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1e1d2415,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-48f2ae85,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1e1d2415,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-48f2ae85 {
        gap: clamp(14px, 4.6vw, 18px) !important;
        --gap: clamp(14px, 4.6vw, 18px) !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5152f839,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1a9ffd9b,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4b1591b2,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-5152f839,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1a9ffd9b,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4b1591b2 {
        padding-bottom: clamp(28px, 7.5vw, 36px) !important;
        padding-top: clamp(28px, 7.5vw, 36px) !important;
        --padding-bottom: clamp(28px, 7.5vw, 36px) !important;
        --padding-top: clamp(28px, 7.5vw, 36px) !important;
    }
}

/* Final-final mobile image trim: remove the remaining white bands around portrait blocks. */
@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us,
    html body.page-id-5 .elementor.elementor-5 #working-with-us,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-ab1d0270,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-ab1d0270 {
        padding-bottom: clamp(26px, 6.5vw, 34px) !important;
        padding-top: clamp(34px, 8.5vw, 42px) !important;
        --padding-bottom: clamp(26px, 6.5vw, 34px) !important;
        --padding-top: clamp(34px, 8.5vw, 42px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-38858400,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-38858400,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-d473cdd8,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-d473cdd8 {
        align-items: start !important;
        gap: clamp(6px, 2.2vw, 10px) !important;
        --align-items: start !important;
        --gap: clamp(6px, 2.2vw, 10px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-94a494f4,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-94a494f4,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-ea7dfd21,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-ea7dfd21 {
        gap: clamp(8px, 2.4vw, 12px) !important;
        margin-bottom: 0 !important;
        --gap: clamp(8px, 2.4vw, 12px) !important;
        --margin-bottom: 0 !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234 {
        align-self: start !important;
        background-position: center top !important;
        height: clamp(282px, 78vw, 330px) !important;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        max-height: clamp(282px, 78vw, 330px) !important;
        min-height: clamp(282px, 78vw, 330px) !important;
        --height: clamp(282px, 78vw, 330px) !important;
        --margin-bottom: 0 !important;
        --margin-top: 0 !important;
        --min-height: clamp(282px, 78vw, 330px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234::after,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234::after {
        inset: clamp(10px, 3vw, 14px) clamp(10px, 3vw, 14px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-ca5cfc46,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-ca5cfc46,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5152f839,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1a9ffd9b,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4b1591b2,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-5152f839,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1a9ffd9b,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4b1591b2 {
        padding-bottom: clamp(18px, 5.2vw, 24px) !important;
        padding-top: clamp(18px, 5.2vw, 24px) !important;
        --padding-bottom: clamp(18px, 5.2vw, 24px) !important;
        --padding-top: clamp(18px, 5.2vw, 24px) !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-5152f839,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-5152f839 {
        padding-top: clamp(30px, 8vw, 36px) !important;
        --padding-top: clamp(30px, 8vw, 36px) !important;
    }
}

/* Mobile listing controls: keep native menu text legible and reset button aligned. */
@media (max-width: 760px) {
    html body.page-id-35 select.sc-listing-filter-field--select,
    html body.page-id-35 select.sc-listing-filter-field--select option,
    html body.page-id-35 .sc-jobs-filter-control select,
    html body.page-id-35 .sc-jobs-filter-control select option,
    html body.page-id-6 select.sc-listing-filter-field--select,
    html body.page-id-6 select.sc-listing-filter-field--select option,
    html body.page-id-6 .sc-jobs-filter-control select,
    html body.page-id-6 .sc-jobs-filter-control select option {
        font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    html body.page-id-35 .elementor-element.sc-listing-filter-mounted,
    html body.page-id-6 .elementor-element.sc-listing-filter-mounted {
        background: #fff !important;
        overflow: hidden !important;
    }

    html body.page-id-35 select.sc-listing-filter-field--select,
    html body.page-id-35 .sc-jobs-filter-control select,
    html body.page-id-6 select.sc-listing-filter-field--select,
    html body.page-id-6 .sc-jobs-filter-control select {
        background-color: #fff !important;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 8 8 8-8' fill='none' stroke='%23272727' stroke-width='1.5'/%3E%3C/svg%3E") !important;
        background-position: right clamp(10px, 3vw, 14px) center !important;
        background-repeat: no-repeat !important;
        background-size: 18px 10px !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-13b210c5,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-13b210c5 {
        align-items: flex-start !important;
        display: flex !important;
        justify-content: flex-start !important;
        min-height: 0 !important;
        padding-top: clamp(2px, 1vw, 5px) !important;
        width: 100% !important;
        --align-items: flex-start !important;
        --justify-content: flex-start !important;
        --padding-top: clamp(2px, 1vw, 5px) !important;
        --width: 100% !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1c7dc128,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1c7dc128 {
        align-self: flex-start !important;
        max-width: max-content !important;
        width: auto !important;
        --width: auto !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1c7dc128 .elementor-button,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1c7dc128 .elementor-button {
        align-items: center !important;
        background-image: none !important;
        display: inline-flex !important;
        font-size: clamp(11px, 3vw, 12px) !important;
        justify-content: center !important;
        letter-spacing: clamp(1.7px, 0.6vw, 2.4px) !important;
        line-height: 1 !important;
        min-height: 42px !important;
        padding: 0 clamp(18px, 5vw, 24px) !important;
        width: auto !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1c7dc128 .elementor-button-content-wrapper,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1c7dc128 .elementor-button-content-wrapper {
        align-items: center !important;
        display: flex !important;
        height: 100% !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-height: 0 !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-1c7dc128 .elementor-button-text,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-1c7dc128 .elementor-button-text {
        display: block !important;
        line-height: 1 !important;
        transform: translateY(0.04em) !important;
    }

    html body.page-id-35 .sc-job-card,
    html body.page-id-35 .sc-job-card *,
    html body.page-id-6 .sc-job-card,
    html body.page-id-6 .sc-job-card * {
        background-image: none !important;
    }
}

html body .sc-jobs,
html body .sc-jobs-results,
html body .sc-job-card,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-58e92a92,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-58e92a92 p,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-58e92a92,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-58e92a92 p {
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
}

/* Last word on section image assets. */
html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5 {
    background-image: url("/wp-content/uploads/2026/05/f8831c70f1553b87b742cd0c0ef4dee93b3eea97.png") !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-018d9234,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-4f8d4d59,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-018d9234,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-4f8d4d59 {
    background-image: url("/wp-content/uploads/2026/05/1d47da47d76ef521f4dce7203789177c1f1c57a3.png") !important;
}

html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-23eb3562,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-23eb3562 {
    background-image: url("/wp-content/uploads/2026/05/1f6998e1f3c3e2a7cd4e3d6afea3c0b81cee22e9-scaled.jpg") !important;
    background-position: center center !important;
    background-size: cover !important;
}

html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-437e1a7b,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-437e1a7b {
    background-image: url("/wp-content/uploads/2026/05/8d9c72006e53bd6f23cfc6c693f271eaa8fc084f.png") !important;
}

@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5 {
        background-position: center bottom !important;
        background-size: cover !important;
        height: clamp(405px, 112vw, 465px) !important;
        max-height: clamp(405px, 112vw, 465px) !important;
        min-height: clamp(405px, 112vw, 465px) !important;
        --height: clamp(405px, 112vw, 465px) !important;
        --min-height: clamp(405px, 112vw, 465px) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5::after,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5::after {
        inset: clamp(12px, 3.5vw, 16px) clamp(12px, 3.8vw, 16px) clamp(14px, 4vw, 18px) clamp(12px, 3.8vw, 16px) !important;
    }
}

/* True final Figma typography lock. */
html body {
    --sc-font-display: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif;
    --sc-font-body: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif;
    --sc-font-script: "Ortisan Signature", "Allura SC", "Brush Script MT", cursive;
    --sc-type-hero-heading: clamp(44px, 3.125vw, 50px);
    --sc-type-section-heading: clamp(36px, 2.625vw, 42px);
    --sc-type-card-heading: clamp(30px, 2.222vw, 32px);
    --sc-type-body: clamp(14px, 1vw, 16px);
    --sc-type-meta: clamp(13px, 0.875vw, 14px);
}

html body p,
html body li,
html body label,
html body input,
html body select,
html body textarea,
html body .elementor-widget-text-editor,
html body .elementor-widget-text-editor p,
html body .sc-job-card__excerpt,
html body .sc-job-card__meta,
html body .sc-job-card__facts,
html body .sc-job-card__fact,
html body .sc-home-role-card__fact,
html body .sc-role-summary-card__fact,
html body .sc-job-detail__content,
html body .sc-job-detail__content p,
html body .sc-job-detail__fact,
html body .sc-job-detail__similar-card-meta {
    font-family: var(--sc-font-body) !important;
    font-size: var(--sc-type-body) !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
}

html body .sc-global-header .sc-global-header__link {
    font-family: var(--sc-font-display) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    line-height: 1 !important;
}

html body .sc-global-header .sc-global-header__button,
html body .elementor-button,
html body .elementor-button-text,
html body .sc-home-role-card__link,
html body .sc-job-card__link,
html body .sc-jobs__load-more-button,
html body .sc-role-summary-card__link,
html body .sc-job-detail__similar-link,
html body .sc-job-detail__similar-view-all {
    font-family: var(--sc-font-body) !important;
    font-weight: 500 !important;
    letter-spacing: 0.36em !important;
    line-height: 1.875 !important;
    text-transform: uppercase !important;
}

html body .sc-script,
html body .sc-eyebrow-script,
html body .sc-type-script,
html body .sc-type-script p,
html body .sc-type-script .elementor-widget-container,
html body .sc-type-script .elementor-heading-title,
html body .elementor-widget-text-editor.sc-type-script p,
html body .elementor-widget-heading.sc-type-script .elementor-heading-title,
html body .sc-home-section__eyebrow,
html body .sc-home-latest__eyebrow,
html body .sc-locations__eyebrow,
html body .sc-job-detail__script {
    font-family: var(--sc-font-script) !important;
    font-size: clamp(28px, 2.25vw, 36px) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.05 !important;
    text-transform: none !important;
}

html body .e-con:has(> .sc-type-script + .sc-type-h1),
html body .e-con:has(> .sc-type-script + .sc-type-h2),
html body .e-con:has(> .sc-type-script + .sc-type-h3),
html body .e-con:has(> .sc-type-script + .sc-type-display) {
    gap: clamp(10px, 1vw, 16px) !important;
    --gap: clamp(10px, 1vw, 16px) !important;
    row-gap: clamp(10px, 1vw, 16px) !important;
}

html body .elementor .e-con:has(> .sc-type-script + .sc-type-h1) > .sc-type-script,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h1) > .sc-type-script p,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h1) > .sc-type-script .elementor-heading-title,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h2) > .sc-type-script,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h2) > .sc-type-script p,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h2) > .sc-type-script .elementor-heading-title,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h3) > .sc-type-script,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h3) > .sc-type-script p,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-h3) > .sc-type-script .elementor-heading-title,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-display) > .sc-type-script,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-display) > .sc-type-script p,
html body .elementor .e-con:has(> .sc-type-script + .sc-type-display) > .sc-type-script .elementor-heading-title {
    font-size: clamp(28px, 2.25vw, 36px) !important;
    line-height: 1.05 !important;
}

html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title,
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-714baacd .elementor-heading-title,
html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-714baacd .elementor-heading-title,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-714baacd .elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-714baacd .elementor-heading-title {
    font-family: var(--sc-font-display) !important;
    font-size: var(--sc-type-section-heading) !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    line-height: 1.28 !important;
    text-transform: uppercase !important;
}

html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-27665dc6 .elementor-heading-title,
html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b557b0e8 .elementor-heading-title,
html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-b557b0e8 .elementor-heading-title,
html body .sc-jobs-hero__copy h1,
html body .sc-job-detail h1 {
    font-family: var(--sc-font-display) !important;
    font-size: var(--sc-type-hero-heading) !important;
    font-weight: 600 !important;
    letter-spacing: 0.17em !important;
    line-height: 1.28 !important;
    text-transform: uppercase !important;
}

@media (max-width: 1100px) {
    html body.page-id-16 .elementor.elementor-16 .elementor-element.elementor-element-27665dc6 .elementor-heading-title {
        font-size: clamp(38px, 3.125vw, 50px) !important;
        font-weight: 600 !important;
        letter-spacing: clamp(5px, 0.53125vw, 8.5px) !important;
        line-height: 1.28 !important;
    }
}

html body .sc-jobs-hero__copy p,
html body .sc-jobs-hero__search input,
html body .sc-jobs-hero__search input::placeholder,
html body .sc-jobs-filter-control > span,
html body .sc-jobs-hero__category select,
html body .sc-jobs-filter-control select,
html body select.sc-listing-filter-field--select {
    font-family: var(--sc-font-body) !important;
}

html body .sc-jobs-hero__category > span,
html body .sc-jobs-hero .sc-jobs-filter-control > span,
html body .sc-jobs-sidebar h2,
html body .sc-listing-filter-mounted h2 {
    font-family: var(--sc-font-display) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    line-height: 1.5 !important;
    text-transform: uppercase !important;
}

html body .sc-job-card__title,
html body .sc-job-card h2,
html body .sc-job-card h3,
html body .sc-home-role-card__title,
html body .sc-home-role-card h3,
html body .sc-role-summary-card__title,
html body .sc-job-detail__similar-card h3 {
    font-family: var(--sc-font-display) !important;
    font-size: var(--sc-type-card-heading) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.1875 !important;
}

html body .sc-job-card__meta,
html body .sc-job-card__fact,
html body .sc-home-role-card__fact,
html body .sc-job-detail__similar-card-meta {
    font-size: var(--sc-type-meta) !important;
}

html body .sc-vacancy-numbers h2,
html body .sc-home-hero__metrics-title {
    font-family: var(--sc-font-display) !important;
    font-size: clamp(18px, 1.375vw, 22px) !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    line-height: 1.27 !important;
    text-transform: uppercase !important;
}

html body .sc-vacancy-numbers__count,
html body .sc-home-hero__metric strong {
    font-family: var(--sc-font-display) !important;
    font-size: clamp(31px, 2.25vw, 36px) !important;
    font-weight: 400 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.25 !important;
}

html body .sc-vacancy-numbers__label,
html body .sc-home-hero__metric span {
    font-family: var(--sc-font-body) !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
}

@media (max-width: 1100px) {
    html body {
        --sc-type-hero-heading: clamp(40px, 6.5vw, 50px);
        --sc-type-section-heading: clamp(34px, 5.6vw, 42px);
        --sc-type-card-heading: clamp(28px, 4.3vw, 32px);
    }
}

@media (max-width: 760px) {
    html body {
        --sc-type-hero-heading: clamp(38px, 10.7vw, 42px);
        --sc-type-section-heading: clamp(32px, 8.9vw, 37px);
        --sc-type-card-heading: clamp(27px, 7.4vw, 31px);
        --sc-type-body: clamp(14px, 3.95vw, 15px);
        --sc-type-meta: clamp(13px, 3.65vw, 14px);
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-27665dc6 .elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-b557b0e8 .elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-b557b0e8 .elementor-heading-title,
    html body .sc-jobs-hero__copy h1 {
        letter-spacing: clamp(5px, 1.45vw, 6px) !important;
        line-height: 1.24 !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-723ca027 .elementor-heading-title,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-9bdbb159 .elementor-heading-title {
        letter-spacing: clamp(4.8px, 1.35vw, 6px) !important;
        line-height: 1.26 !important;
    }

    html body .sc-global-header .sc-global-header__button,
    html body .elementor-button,
    html body .elementor-button-text,
    html body .sc-home-role-card__link,
    html body .sc-job-card__link,
    html body .sc-jobs__load-more-button {
        font-size: clamp(12px, 3.2vw, 14px) !important;
        letter-spacing: clamp(3.8px, 1.25vw, 5px) !important;
    }
}

/* Absolute final global page rails. Keep this as the spacing source of truth. */
html body {
    --sc-global-inline: clamp(20px, 6.25vw, 100px);
    --sc-global-rail-max: 1848px;
    --sc-global-rail: min(calc(100vw - (var(--sc-global-inline) * 2)), var(--sc-global-rail-max));
    --sc-global-nav-inline: var(--sc-global-inline);
    --sc-global-nav-rail: min(calc(100vw - (var(--sc-global-nav-inline) * 2)), var(--sc-global-rail-max));
}

@media (min-width: 1513px) {
    html body {
        --sc-global-inline: clamp(100px, 7.5vw, 180px);
    }
}

@media (min-width: 1101px) {
    html body {
        --sc-global-nav-inline: clamp(72px, 7vw, 128px);
        --sc-global-nav-rail: min(calc(100vw - (var(--sc-global-nav-inline) * 2)), var(--sc-global-rail-max));
    }
}

@media (min-width: 761px) and (max-width: 1280px) {
    html body {
        --sc-global-nav-inline: clamp(18px, 2.8vw, 36px);
        --sc-global-nav-rail: min(calc(100vw - (var(--sc-global-nav-inline) * 2)), var(--sc-global-rail-max));
    }
}

@media (max-width: 1100px) {
    html body {
        --sc-global-inline: clamp(24px, 3.6vw, 32px);
    }
}

@media (max-width: 900px) {
    html body {
        --sc-global-nav-inline: clamp(20px, 5.8vw, 44px);
        --sc-global-nav-rail: min(calc(100vw - (var(--sc-global-nav-inline) * 2)), var(--sc-global-rail-max));
    }
}

@media (max-width: 760px) {
    html body {
        --sc-global-inline: clamp(20px, 5.25vw, 32px);
    }
}

html body .sc-prod-testimonial-carousel {
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    --padding-left: 0px !important;
    --padding-right: 0px !important;
}

html body .sc-prod-testimonial-carousel > .e-con-inner {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    --width: 100% !important;
}

html body .sc-prod-testimonial-carousel .testi_div {
    --sc-testimonial-rail-nudge: clamp(8px, 0.8vw, 16px);
    --sc-testimonial-inline: var(--sc-global-nav-inline, var(--sc-global-inline)) !important;
    --sc-testimonial-rail: var(--sc-global-nav-rail, var(--sc-global-rail)) !important;
    --sc-testimonial-edge: calc(var(--sc-global-nav-inline, var(--sc-global-inline)) + var(--sc-testimonial-rail-nudge)) !important;
    --sc-testimonial-content-width: min(clamp(70rem, 63.5vw, 81.25rem), calc(100% - clamp(2rem, 7vw, 7rem))) !important;
    --sc-testimonial-frame-bottom-inset: clamp(8px, 1.1vw, 16px) !important;
}

html body .sc-prod-testimonial-carousel .testi_div,
html body .sc-prod-testimonial-carousel .testi_div > .elementor-widget-container,
html body .sc-prod-testimonial-carousel .swiper,
html body .sc-prod-testimonial-carousel .elementor-widget-button {
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: 100% !important;
}

html body .sc-prod-testimonial-carousel .testi_div .testi_content {
    max-width: var(--sc-testimonial-content-width) !important;
}

html body .sc-prod-testimonial-carousel.sc-prod-testimonial-carousel.elementor-element-1e1a56a .testi_div .testi_content {
    max-width: var(--sc-testimonial-content-width) !important;
}

html body .sc-prod-testimonial-carousel .testi_div .elementor-widget-theme-post-content,
html body .sc-prod-testimonial-carousel .testi_div .elementor-widget-theme-post-content p {
    text-align: center !important;
}

html body .sc-values-testimonial.sc-prod-testimonial-carousel .testi_div .swiper-slide::before,
html body .sc-prod-testimonial-carousel.elementor-element-1e1a56a .testi_div .swiper-slide::before {
    background-image: url("/wp-content/uploads/2026/05/Frame-71.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

html body .sc-values-testimonial.sc-prod-testimonial-carousel .testi_div .swiper-slide::after,
html body .sc-prod-testimonial-carousel.elementor-element-1e1a56a .testi_div .swiper-slide::after {
    background-image: url("/wp-content/uploads/2026/05/Frame-72.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

html body:not(.home) .sc-prod-testimonial-carousel.elementor-element-1e1a56a .testi_div .swiper-slide::after {
    bottom: var(--sc-testimonial-frame-bottom-inset, 0px) !important;
}

html body .sc-prod-testimonial-carousel .sc-testimonial-attribution {
    align-content: center !important;
    align-items: center !important;
    color: #ddd3bb !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif !important;
    font-size: clamp(0.675rem, 1.125vw, 1.125rem) !important;
    font-weight: 400 !important;
    gap: clamp(0.85rem, 2.125vw, 2.125rem) !important;
    justify-content: center !important;
    letter-spacing: clamp(0.135rem, 0.225vw, 0.225rem) !important;
    line-height: 1 !important;
    margin-top: 0 !important;
    min-height: clamp(1.0875rem, 1.8125vw, 1.8125rem) !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

html body .sc-prod-testimonial-carousel .sc-testimonial-attribution__name,
html body .sc-prod-testimonial-carousel .sc-testimonial-attribution__home {
    align-items: center !important;
    display: inline-flex !important;
    line-height: 1 !important;
    min-height: 1em !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

html body .sc-prod-testimonial-carousel .sc-testimonial-attribution__name {
    font-weight: 400 !important;
}

html body .sc-prod-testimonial-carousel .sc-testimonial-attribution__home {
    font-weight: 600 !important;
}

@media (max-width: 760px) {
    html body .sc-prod-testimonial-carousel .sc-testimonial-attribution {
        flex-wrap: wrap !important;
        font-size: clamp(0.75rem, 3.4vw, 1rem) !important;
        gap: 0.5rem 1rem !important;
        letter-spacing: clamp(0.12rem, 0.68vw, 0.18rem) !important;
        line-height: clamp(1.25rem, 6.4vw, 1.6111rem) !important;
        margin-top: 0 !important;
    }
}

html body.page-id-11,
html body.page-id-5,
html body.page-id-35,
html body.page-id-6,
html body.page-id-38,
html body.page-id-52,
html body .sc-jobs,
html body .sc-job-detail,
html body .sc-shared-listing-shell,
html body .sc-shared-listing-sections {
    --sc-page-inline: var(--sc-global-inline) !important;
    --sc-page-inline-desktop: var(--sc-global-inline) !important;
    --sc-page-inline-tablet: var(--sc-global-inline) !important;
    --sc-page-inline-mobile: var(--sc-global-inline) !important;
    --sc-listing-content-width: var(--sc-global-rail) !important;
    --sc-feature-inline: var(--sc-global-inline) !important;
    --sc-feature-width: var(--sc-global-rail) !important;
    --sc-home-latest-inline: var(--sc-global-inline) !important;
    --sc-home-latest-width: var(--sc-global-rail) !important;
}

html body .sc-shared-listing-sections {
    --sc-feature-inline: var(--sc-global-inline) !important;
    --sc-feature-width: var(--sc-global-rail) !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-5152f839,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1a9ffd9b,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4b1591b2 {
    padding-left: var(--sc-feature-inline) !important;
    padding-right: var(--sc-feature-inline) !important;
    --padding-left: var(--sc-feature-inline) !important;
    --padding-right: var(--sc-feature-inline) !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1e1d2415,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-77eac7e3,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-48f2ae85 {
    --width: var(--sc-feature-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--sc-feature-width) !important;
    width: var(--sc-feature-width) !important;
}

html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5152f839,
html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-1a9ffd9b,
html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-4b1591b2 {
    padding-left: var(--sc-feature-inline) !important;
    padding-right: var(--sc-feature-inline) !important;
    --padding-left: var(--sc-feature-inline) !important;
    --padding-right: var(--sc-feature-inline) !important;
}

html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-1e1d2415,
html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-77eac7e3,
html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-48f2ae85 {
    --width: var(--sc-feature-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--sc-feature-width) !important;
    width: var(--sc-feature-width) !important;
}

html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-6fd4b8b3 {
    align-items: center !important;
    column-gap: clamp(8px, 2.2vw, 22px) !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: clamp(8px, 2.2vw, 22px) !important;
    max-width: 100% !important;
    row-gap: clamp(8px, 2.2vw, 22px) !important;
    width: fit-content !important;
    --flex-direction: row !important;
    --flex-wrap: nowrap !important;
    --gap: clamp(8px, 2.2vw, 22px) !important;
}

html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-2f33b7a1,
html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 {
    flex: 0 1 auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: auto !important;
}

html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-2f33b7a1 .elementor-button,
html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button {
    align-items: center !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    font-size: clamp(11px, 3vw, 14px) !important;
    justify-content: center !important;
    letter-spacing: clamp(2.2px, 0.78vw, 4.48px) !important;
    line-height: 1.2 !important;
    min-height: clamp(44px, 12vw, 56px) !important;
    padding: clamp(10px, 3.25vw, 14px) clamp(8px, 2.5vw, 22px) !important;
    white-space: nowrap !important;
    width: auto !important;
}

html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-2f33b7a1 .elementor-button .elementor-button-content-wrapper,
html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button .elementor-button-content-wrapper,
html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-2f33b7a1 .elementor-button .elementor-button-text,
html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button .elementor-button-text {
    min-width: 0 !important;
    white-space: nowrap !important;
}

html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-2f33b7a1 .elementor-button {
    background: #4e2f6b !important;
    border: 1px solid #4e2f6b !important;
    color: #fff !important;
}

html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button {
    background: transparent !important;
    border: 1px solid #4e2f6b !important;
    box-shadow: none !important;
    color: #4e2f6b !important;
    gap: clamp(6px, 1.8vw, 16px) !important;
    text-shadow: none !important;
}

html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button:hover,
html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button:focus {
    background: #4e2f6b !important;
    box-shadow: none !important;
    color: #fff !important;
    text-shadow: none !important;
}

html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button .elementor-button-icon {
    display: none !important;
}

html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button::before {
    background-image: url("../images/phone-call-figma.svg") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    content: "" !important;
    flex: 0 0 clamp(14px, 4vw, 18px) !important;
    height: clamp(14px, 4vw, 18px) !important;
    width: clamp(14px, 4vw, 18px) !important;
}

html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button:hover::before,
html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button:focus::before {
    filter: brightness(0) invert(1) !important;
}

html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-50dfba2.sc-careers-why-work-image {
    --sc-why-work-frame-offset-x: clamp(-30px, -2vw, -18px) !important;
    --sc-why-work-frame-offset-y: clamp(18px, 2vw, 30px) !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 1 !important;
}

html body .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-50dfba2.sc-careers-why-work-image::after {
    border: 1px solid #b7862d !important;
    content: "" !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    transform: translate(var(--sc-why-work-frame-offset-x), var(--sc-why-work-frame-offset-y)) !important;
    z-index: 2 !important;
}

@media (min-width: 1101px) {
    html body.page-id-11 .elementor.elementor-11 #working-with-us,
    html body.page-id-5 .elementor.elementor-5 #working-with-us,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-ab1d0270,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-ab1d0270 {
        padding-left: var(--sc-global-inline) !important;
        padding-right: var(--sc-global-inline) !important;
        --padding-left: var(--sc-global-inline) !important;
        --padding-right: var(--sc-global-inline) !important;
    }

    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-38858400,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-38858400,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-d473cdd8,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-d473cdd8,
    html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted,
    html body .sc-jobs-hero__inner,
    html body .sc-jobs-results,
    html body .sc-job-detail__hero-inner {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: var(--sc-global-rail) !important;
        width: var(--sc-global-rail) !important;
        --width: var(--sc-global-rail) !important;
    }

    html body .sc-job-detail__hero-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
        --padding-left: 0 !important;
        --padding-right: 0 !important;
    }

    html body .sc-job-detail__facts,
    html body .sc-job-detail__main {
        box-sizing: border-box !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: calc(var(--sc-global-rail-max, 1848px) + var(--sc-global-inline, clamp(20px, 6.25vw, 100px)) + var(--sc-global-inline, clamp(20px, 6.25vw, 100px))) !important;
        padding-left: var(--sc-global-inline, clamp(20px, 6.25vw, 100px)) !important;
        padding-right: var(--sc-global-inline, clamp(20px, 6.25vw, 100px)) !important;
        width: 100% !important;
        --padding-left: var(--sc-global-inline, clamp(20px, 6.25vw, 100px)) !important;
        --padding-right: var(--sc-global-inline, clamp(20px, 6.25vw, 100px)) !important;
        --width: 100% !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted {
        --sc-home-latest-inline: var(--sc-global-inline) !important;
        --sc-home-latest-width: var(--sc-global-rail) !important;
    }

    html body .sc-shared-listing-sections {
        --sc-feature-inline: var(--sc-global-inline) !important;
        --sc-feature-width: var(--sc-global-rail) !important;
    }

    html body .sc-shared-listing-shell {
        --sc-page-inline: var(--sc-global-inline) !important;
        --sc-listing-content-width: var(--sc-global-rail) !important;
    }

    html body.page-id-35,
    html body.page-id-6 {
        overflow-y: visible !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-2428d71f,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-2428d71f,
    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-45291392,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-45291392,
    html body.page-id-35 .elementor.elementor-35,
    html body.page-id-6 .elementor.elementor-6,
    html body .sc-shared-listing-shell .elementor.elementor-52,
    html body .sc-jobs-results {
        align-items: flex-start !important;
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
    }

    html body.page-id-35 .elementor.elementor-35 .elementor-element.elementor-element-6e4a2235,
    html body.page-id-6 .elementor.elementor-6 .elementor-element.elementor-element-6e4a2235,
    html body .sc-jobs-sidebar {
        align-self: flex-start !important;
        position: sticky !important;
        top: calc(var(--sc-header-sticky-top, 0px) + var(--sc-global-header-height, 96px) + clamp(18px, 2vw, 34px)) !important;
        z-index: 4 !important;
    }
}

/* Final shared stats typography lock: template 50 owns homepage/listing number styles. */
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-3f7a87bd h2.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-69cffe78 h2.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-aec5a16 h2.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-597a0dcd h2.elementor-heading-title {
    font-family: var(--sc-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: var(--sc-stat-number-size) !important;
    font-weight: 400 !important;
    letter-spacing: 0.05em !important;
    line-height: 1.05 !important;
    margin: 0 !important;
    text-transform: none !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-2f6fdc8f h6.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-50c56050 h6.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-1db5eebd h6.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-deef43a h6.elementor-heading-title {
    font-family: var(--sc-font-display, "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif) !important;
    font-size: var(--sc-stat-label-size) !important;
    font-weight: 400 !important;
    letter-spacing: 0.18em !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

/* Homepage hero vacancy stats: compact Figma-scale typography. */
html body.home .sc-home-hero__metric strong,
html body.page-id-11 .sc-home-hero__metric strong {
    font-size: clamp(26px, 1.75vw, 32px) !important;
    font-synthesis: none !important;
    font-weight: 300 !important;
    letter-spacing: clamp(1px, 0.1vw, 1.8px) !important;
    line-height: 1.05 !important;
    margin-bottom: clamp(5px, 0.4vw, 8px) !important;
}

html body.home .sc-home-hero__metric span,
html body.page-id-11 .sc-home-hero__metric span {
    font-size: clamp(9.5px, 0.68vw, 11.5px) !important;
    font-synthesis: none !important;
    font-weight: 300 !important;
    letter-spacing: clamp(1.8px, 0.18vw, 3px) !important;
    line-height: 1.25 !important;
}

/* Final stat number spacing pass: slightly larger figures, lighter labels. */
html body .sc-shared-listing-sections {
    --sc-stat-number-size: clamp(38px, 2.8vw, 50px) !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-3f7a87bd h2.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-69cffe78 h2.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-aec5a16 h2.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-597a0dcd h2.elementor-heading-title,
html body .sc-vacancy-numbers__count {
    display: block !important;
    font-size: var(--sc-stat-number-size, clamp(38px, 2.8vw, 50px)) !important;
    margin: 0 0 clamp(10px, 0.8vw, 16px) !important;
}

html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-2f6fdc8f h6.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-50c56050 h6.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-1db5eebd h6.elementor-heading-title,
html body .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-714baacd .elementor-element.elementor-element-deef43a h6.elementor-heading-title,
html body .sc-vacancy-numbers__label {
    font-weight: 300 !important;
}

html body.page-id-11.page-id-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button:hover,
html body.page-id-11.page-id-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button:focus,
html body.page-id-5.page-id-5 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button:hover,
html body.page-id-5.page-id-5 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button:focus {
    background: #4e2f6b !important;
    background-color: #4e2f6b !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    fill: #fff !important;
    text-shadow: none !important;
}

html body.page-id-11.page-id-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button:hover .elementor-button-text,
html body.page-id-11.page-id-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button:focus .elementor-button-text,
html body.page-id-5.page-id-5 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button:hover .elementor-button-text,
html body.page-id-5.page-id-5 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button:focus .elementor-button-text {
    color: #fff !important;
}

html body.page-id-11.page-id-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button:hover::before,
html body.page-id-11.page-id-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button:focus::before,
html body.page-id-5.page-id-5 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button:hover::before,
html body.page-id-5.page-id-5 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-5e28a778 .elementor-button:focus::before {
    filter: brightness(0) invert(1) !important;
}
/* Careers locations carousel: imported from the main Signature "Our Homes" Elementor component. */
html body .sc-careers-locations-carousel {
    --sc-careers-locations-inline: var(--sc-global-inline, clamp(20px, 6.25vw, 100px));
    --sc-locations-eyebrow-font: "gill-sans-nova", "Gill Sans Nova", Arial, sans-serif;
    --sc-locations-eyebrow-size: clamp(14px, 1.05vw, 18px);
    --sc-locations-eyebrow-line: 1.32;
    --sc-locations-eyebrow-tracking: 0.36em;
    --sc-locations-display-font: "adobe-garamond-pro", "Adobe Garamond Pro", Georgia, serif;
    --sc-locations-display-size: clamp(28px, 2.35vw, 34px);
    --sc-locations-display-line: 1.3;
    --sc-locations-display-tracking: 0.2em;
    --sc-locations-section-cta-font: "gill-sans-nova", "Gill Sans Nova", Arial, sans-serif;
    --sc-locations-section-cta-size: clamp(14px, 1vw, 16px);
    --sc-locations-section-cta-line: 1.2;
    --sc-locations-section-cta-tracking: 0.354em;
    --sc-locations-section-cta-padding-block: 0px;
    --sc-locations-section-cta-padding-inline: clamp(18px, 3vw, 24px);
    --sc-locations-desktop-cta-optical-lift: clamp(10px, 1vw, 16px);
    --sc-locations-header-stack-gap: clamp(20px, 3.2vw, 28px);
    --sc-locations-card-title-font: "adobe-garamond-pro", "Adobe Garamond Pro", Georgia, serif;
    --sc-locations-card-title-size: clamp(14px, 1.25vw, 20px);
    --sc-locations-card-title-line: 1.35;
    --sc-locations-card-title-tracking: clamp(0.16em, 0.25vw, 0.2em);
    --sc-locations-card-band-max-height: clamp(74px, 7vw, 96px);
    --sc-locations-card-band-padding-block: clamp(14px, 1.8vw, 22px);
    --sc-locations-card-band-padding-inline: clamp(24px, 2.8vw, 40px);
    --sc-locations-card-band-color: rgba(21, 0, 41, 0.6);
    --sc-locations-card-cta-font: "gill-sans-nova", "Gill Sans Nova", Arial, sans-serif;
    --sc-locations-card-cta-size: clamp(10px, 0.66vw, 12px);
    --sc-locations-card-cta-line: 1.2;
    --sc-locations-card-cta-tracking: 0.22em;
    --sc-locations-card-cta-padding-block: clamp(10px, 0.95vw, 15px);
    --sc-locations-card-cta-padding-inline: clamp(9px, 0.85vw, 13px);
    --sc-locations-carousel-column-gap: clamp(18px, 2.08vw, 30px);
    --sc-locations-carousel-row-gap: clamp(22px, 2.6vw, 32px);
    --sc-locations-controls-gap: clamp(10px, 1.2vw, 18px);
    --sc-locations-controls-margin-top: clamp(22px, 3vw, 34px);
    box-sizing: border-box !important;
    overflow: hidden !important;
    padding-left: var(--sc-careers-locations-inline) !important;
    padding-right: var(--sc-careers-locations-inline) !important;
    padding-top: clamp(40px, 5vh, 70px) !important;
    padding-bottom: clamp(72px, 8vh, 112px) !important;
}

html body .sc-careers-locations-carousel > .e-con-inner {
    gap: clamp(34px, 5vh, 48px) !important;
    max-width: none !important;
    padding-top: clamp(48px, 6vh, 64px) !important;
    padding-bottom: clamp(48px, 6vh, 64px) !important;
    width: 100% !important;
}

html body.home.page-id-11.page-id-11 .elementor.elementor-11.elementor-11 .sc-careers-locations-carousel.sc-careers-locations-carousel > .e-con-inner,
html body.page-id-11.page-id-11 .elementor.elementor-11.elementor-11 .sc-careers-locations-carousel.sc-careers-locations-carousel > .e-con-inner {
    --gap: clamp(32px, 2.5vw, 40px) !important;
    gap: clamp(32px, 2.5vw, 40px) !important;
    row-gap: clamp(32px, 2.5vw, 40px) !important;
}

html body .sc-careers-locations-carousel .elementor-element-e1c6b06 {
    align-items: flex-end !important;
    display: flex !important;
    flex-direction: row !important;
    gap: clamp(24px, 4.4vw, 60px) !important;
    justify-content: space-between !important;
    width: 100% !important;
}

html body .sc-careers-locations-carousel .elementor-element-0b768df {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
}

html body .sc-careers-locations-carousel .elementor-element-9198117 {
    align-self: flex-end !important;
    flex: 0 0 clamp(336px, 26.8vw, 366px) !important;
    width: clamp(336px, 26.8vw, 366px) !important;
}

html body .sc-careers-locations-carousel .elementor-element-9198117 .elementor-button-wrapper {
    text-align: left !important;
}

@media (min-width: 901px) {
    html body .sc-careers-locations-carousel .elementor-element-9198117 {
        margin-bottom: var(--sc-locations-desktop-cta-optical-lift) !important;
    }
}

html body .sc-careers-locations-carousel .elementor-element-c621a2b .elementor-heading-title {
    color: #996e00 !important;
    /* font/size now from the global .sc-type-script class (single source) */
}

html body .sc-careers-locations-carousel .sc-type-script .elementor-heading-title {
    font-synthesis: none !important;
    font-size: clamp(28px, 2.25vw, 36px) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.05 !important;
    -webkit-font-smoothing: antialiased !important;
}

html body .sc-careers-locations-carousel .sc-type-display .elementor-heading-title {
    color: #272727 !important;
    font-size: clamp(48px, 3.4vw, 50px) !important;
    text-transform: uppercase !important;
    /* Slight shared-template size reduction from the global .sc-type-display scale. */
}

html body .sc-careers-locations-carousel .elementor-button {
    align-items: center !important;
    background-color: #4e2f6b !important;
    border: 1px solid #4e2f6b !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    display: inline-flex !important;
    fill: #ffffff !important;
    font-family: var(--sc-locations-section-cta-font) !important;
    font-size: var(--sc-locations-section-cta-size) !important;
    font-weight: 500 !important;
    justify-content: center !important;
    letter-spacing: var(--sc-locations-section-cta-tracking) !important;
    height: auto !important;
    line-height: var(--sc-locations-section-cta-line) !important;
    min-height: 0 !important;
    padding: var(--sc-locations-section-cta-padding-block) var(--sc-locations-section-cta-padding-inline) !important;
    min-height: 56px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

html body .sc-careers-locations-carousel .elementor-button:hover,
html body .sc-careers-locations-carousel .elementor-button:focus {
    background-color: #3f245b !important;
    border-color: #3f245b !important;
    color: #ffffff !important;
}

html body .sc-careers-locations-carousel .homes_carousel .swiper-slide {
    height: clamp(320px, 54vh, 500px) !important;
    overflow: hidden !important;
}

html body .sc-careers-locations-carousel .homes_carousel .swiper-slide > .elementor,
html body .sc-careers-locations-carousel .homes_carousel .e-con {
    height: 100% !important;
}

html body .sc-careers-locations-carousel .homes_carousel {
    align-items: center !important;
    column-gap: var(--sc-locations-carousel-column-gap) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    row-gap: var(--sc-locations-carousel-row-gap) !important;
}

html body .sc-careers-locations-carousel .homes_carousel .swiper {
    flex: 0 0 100% !important;
    order: 1 !important;
    width: 100% !important;
}

html body .sc-careers-locations-carousel .homes_carousel .elementor-element-3b59440 {
    background-position: center top !important;
    background-size: auto 138% !important;
    min-height: 100% !important;
    overflow: hidden !important;
    position: relative !important;
}

html body .sc-careers-locations-carousel .homes_carousel .homesbox_main {
    align-items: flex-start !important;
    background: var(--sc-locations-card-band-color) !important;
    background-color: var(--sc-locations-card-band-color) !important;
    background-image: none !important;
    bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    justify-content: center !important;
    left: 0 !important;
    max-height: var(--sc-locations-card-band-max-height) !important;
    overflow: hidden !important;
    padding: var(--sc-locations-card-band-padding-block) var(--sc-locations-card-band-padding-inline) !important;
    pointer-events: none !important;
    position: absolute !important;
    transition: none !important;
    visibility: visible !important;
    width: 100% !important;
}

html body .sc-careers-locations-carousel .homes_carousel .homesbox_main::after {
    background: none !important;
    bottom: 0 !important;
    content: none !important;
    display: none !important;
    height: 0 !important;
    left: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    right: 0 !important;
    transition: none !important;
    z-index: 1 !important;
}

html body .sc-careers-locations-carousel .homes_carousel .swiper-slide:hover .homesbox_main,
html body .sc-careers-locations-carousel .homes_carousel .swiper-slide:focus-within .homesbox_main {
    align-items: flex-start !important;
    background: var(--sc-locations-card-band-color) !important;
    background-color: var(--sc-locations-card-band-color) !important;
    background-image: none !important;
    justify-content: center !important;
    max-height: var(--sc-locations-card-band-max-height) !important;
}

html body .sc-careers-locations-carousel .homes_carousel .swiper-slide:hover .homesbox_main::after,
html body .sc-careers-locations-carousel .homes_carousel .swiper-slide:focus-within .homesbox_main::after {
    opacity: 0 !important;
}

html body .sc-careers-locations-carousel .homes_carousel .homesbox_desc {
    display: none !important;
    opacity: 0 !important;
    transform: translateY(15px) !important;
    transition: none !important;
}

html body .sc-careers-locations-carousel .homes_carousel .swiper-slide:hover .homesbox_desc,
html body .sc-careers-locations-carousel .homes_carousel .swiper-slide:focus-within .homesbox_desc {
    display: none !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
}

html body .sc-careers-locations-carousel .homesbox_title h2 {
    color: #ddd3bb !important;
    font-family: var(--sc-locations-card-title-font) !important;
    font-size: var(--sc-locations-card-title-size) !important;
    font-weight: 600 !important;
    letter-spacing: var(--sc-locations-card-title-tracking) !important;
    line-height: var(--sc-locations-card-title-line) !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    pointer-events: none !important;
    position: relative !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    z-index: 2 !important;
}

html body .sc-careers-locations-carousel .homesbox_title {
    display: block !important;
    max-width: 100% !important;
    position: relative !important;
    width: 100% !important;
    z-index: 2 !important;
}

html body .sc-careers-locations-carousel .homes_carousel .swiper-slide:hover .homesbox_title,
html body .sc-careers-locations-carousel .homes_carousel .swiper-slide:focus-within .homesbox_title {
    display: block !important;
    left: auto !important;
    max-width: 100% !important;
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    z-index: 2 !important;
}

html body .sc-careers-locations-carousel .homesbox_title a.sc-location-title-link {
    bottom: -6px !important;
    color: transparent !important;
    display: block !important;
    font-size: 0 !important;
    left: -6px !important;
    line-height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    right: -6px !important;
    text-decoration: none !important;
    text-indent: -9999px !important;
    top: -6px !important;
    z-index: 3 !important;
}

html body .sc-careers-locations-carousel .homesbox_title a.sc-location-title-link:hover,
html body .sc-careers-locations-carousel .homesbox_title a.sc-location-title-link:focus {
    color: transparent !important;
    text-decoration: none !important;
}

html body .sc-careers-locations-carousel .sc-location-card-link-overlay {
    background: transparent !important;
    bottom: 0 !important;
    color: transparent !important;
    display: block !important;
    font-size: 0 !important;
    height: var(--sc-locations-card-band-max-height) !important;
    left: 0 !important;
    line-height: 0 !important;
    position: absolute !important;
    right: 0 !important;
    text-decoration: none !important;
    text-indent: -9999px !important;
    z-index: 5 !important;
}

html body .sc-careers-locations-carousel .sc-location-card-link-overlay:hover,
html body .sc-careers-locations-carousel .sc-location-card-link-overlay:focus {
    background: transparent !important;
    color: transparent !important;
    outline: 0 !important;
    text-decoration: none !important;
}

html body .sc-careers-locations-carousel .homesbox_desc {
    color: #ddd3bb !important;
    font-family: var(--sc-locations-card-cta-font) !important;
    font-weight: 300 !important;
}

html body .sc-careers-locations-carousel .homesbox_button {
    display: none !important;
    margin-top: auto !important;
}

html body .sc-careers-locations-carousel .homes_carousel .swiper-slide:hover .homesbox_button,
html body .sc-careers-locations-carousel .homes_carousel .swiper-slide:focus-within .homesbox_button {
    display: none !important;
    margin-top: 0 !important;
    position: relative !important;
    z-index: 2 !important;
}

html body .sc-careers-locations-carousel .homesbox_button .elementor-button {
    background-color: transparent !important;
    border: 1px solid #ddd3bb !important;
    border-color: #ddd3bb !important;
    color: #ddd3bb !important;
    fill: #ddd3bb !important;
    font-size: var(--sc-locations-card-cta-size) !important;
    height: auto !important;
    letter-spacing: var(--sc-locations-card-cta-tracking) !important;
    line-height: var(--sc-locations-card-cta-line) !important;
    min-height: 0 !important;
    padding: var(--sc-locations-card-cta-padding-block) var(--sc-locations-card-cta-padding-inline) !important;
}

html body .sc-careers-locations-carousel .homes_carousel .elementor-swiper-button {
    align-items: center !important;
    background: none !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    border: 0 !important;
    bottom: auto !important;
    box-shadow: none !important;
    cursor: pointer !important;
    display: flex !important;
    flex: 0 0 clamp(23px, 2vw, 36px) !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    font-size: 0 !important;
    gap: var(--sc-locations-controls-gap) !important;
    height: clamp(18px, 1.45vw, 28px) !important;
    left: auto !important;
    line-height: 0 !important;
    margin: 0 !important;
    max-width: clamp(23px, 2vw, 36px) !important;
    min-width: clamp(23px, 2vw, 36px) !important;
    order: 2 !important;
    padding: 0 !important;
    position: static !important;
    right: auto !important;
    rotate: none !important;
    scale: none !important;
    top: auto !important;
    transform: none !important;
    transition: none !important;
    translate: none !important;
    user-select: none !important;
    width: clamp(23px, 2vw, 36px) !important;
    will-change: auto !important;
}

html body .sc-careers-locations-carousel .homes_carousel .elementor-swiper-button:hover,
html body .sc-careers-locations-carousel .homes_carousel .elementor-swiper-button:focus,
html body .sc-careers-locations-carousel .homes_carousel .elementor-swiper-button:focus-visible,
html body .sc-careers-locations-carousel .homes_carousel .elementor-swiper-button:active {
    background-position: 50% 50% !important;
    left: auto !important;
    right: auto !important;
    rotate: none !important;
    scale: none !important;
    transform: none !important;
    transition: none !important;
    translate: none !important;
}

html body .sc-careers-locations-carousel .homes_carousel .elementor-swiper-button.sc-carousel-control-disabled {
    cursor: default !important;
    opacity: 0.28 !important;
}

html body .sc-careers-locations-carousel .homes_carousel .elementor-swiper-button i,
html body .sc-careers-locations-carousel .homes_carousel .elementor-swiper-button svg,
html body .sc-careers-locations-carousel .homes_carousel .elementor-swiper-button::after {
    display: none !important;
}

html body .sc-careers-locations-carousel .homes_carousel .elementor-swiper-button-prev {
    background-image: url('/wp-content/uploads/2026/05/prev_black.svg') !important;
}

html body .sc-careers-locations-carousel .homes_carousel .elementor-swiper-button-next {
    background-image: url('/wp-content/uploads/2026/05/arrow1.svg') !important;
}

html body .sc-careers-locations-carousel .homes_carousel .swiper-controls-wrap {
    align-items: center !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--sc-locations-controls-gap) !important;
    justify-content: flex-end !important;
    margin-top: var(--sc-locations-controls-margin-top) !important;
}

html body .sc-careers-locations-carousel .homes_carousel .swiper-pagination {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    gap: 1px !important;
    justify-content: flex-start !important;
    left: auto !important;
    margin: 0 clamp(4px, 0.7vw, 12px) 0 0 !important;
    order: 1 !important;
    position: static !important;
    right: auto !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
}

html body .sc-careers-locations-carousel .homes_carousel .swiper-pagination-bullet {
    background: transparent !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    display: none !important;
    flex: 0 0 17px !important;
    height: 8px !important;
    margin: 0 !important;
    opacity: 1 !important;
    position: relative !important;
    width: 17px !important;
}

html body .sc-careers-locations-carousel .homes_carousel .swiper-pagination-bullet:hover,
html body .sc-careers-locations-carousel .homes_carousel .swiper-pagination-bullet:focus,
html body .sc-careers-locations-carousel .homes_carousel .swiper-pagination-bullet:focus-visible,
html body .sc-careers-locations-carousel .homes_carousel .swiper-pagination-bullet:active {
    background: transparent !important;
    rotate: none !important;
    scale: none !important;
    transform: none !important;
    transition: none !important;
    translate: none !important;
}

html body .sc-careers-locations-carousel .homes_carousel .swiper-pagination-bullet::before {
    background: #d9d9d9 !important;
    border-radius: 14px !important;
    content: "" !important;
    display: block !important;
    height: 8px !important;
    left: 50% !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 8px !important;
}

html body .sc-careers-locations-carousel .homes_carousel .swiper-pagination-bullet.sc-pagination-page-dot {
    display: block !important;
}

html body .sc-careers-locations-carousel .homes_carousel .swiper-pagination-bullet.sc-pagination-page-active {
    background: transparent !important;
    height: 8px !important;
    width: 17px !important;
}

html body .sc-careers-locations-carousel .homes_carousel .swiper-pagination-bullet.sc-pagination-page-active::before,
html body .sc-careers-locations-carousel .homes_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background: #4e2f6b !important;
    width: 17px !important;
}

@media (max-width: 900px) {
    html body .sc-careers-locations-carousel {
        --sc-careers-locations-inline: var(--sc-page-inline-mobile, 20px);
        padding-top: clamp(48px, 7vh, 72px) !important;
        padding-bottom: clamp(64px, 8vh, 92px) !important;
    }

    html body .sc-careers-locations-carousel .elementor-element-e1c6b06 {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: var(--sc-locations-header-stack-gap) !important;
    }

    html body .sc-careers-locations-carousel .elementor-element-0b768df,
    html body .sc-careers-locations-carousel .elementor-element-9198117 {
        flex: 0 0 auto !important;
        width: 100% !important;
    }

    html body .sc-careers-locations-carousel .elementor-element-9198117 {
        align-self: flex-start !important;
    }

    html body .sc-careers-locations-carousel .homes_carousel .swiper-slide {
        height: clamp(300px, 84vw, 420px) !important;
    }
}

@media (min-width: 768px) and (max-width: 900px) {
    html body .sc-careers-locations-carousel {
        padding-top: clamp(40px, 5vh, 70px) !important;
    }

    html body .sc-careers-locations-carousel > .e-con-inner {
        padding-top: clamp(24px, 3.8vh, 34px) !important;
    }

    html body.home.page-id-11.page-id-11 .elementor.elementor-11.elementor-11 .sc-careers-locations-carousel.sc-careers-locations-carousel > .e-con-inner,
    html body.page-id-11.page-id-11 .elementor.elementor-11.elementor-11 .sc-careers-locations-carousel.sc-careers-locations-carousel > .e-con-inner,
    html body .sc-careers-locations-carousel .elementor-element-e1c6b06,
    html body .sc-careers-locations-carousel .elementor-element-0b768df {
        --gap: clamp(28px, 3.65vw, 30px) !important;
        --column-gap: clamp(28px, 3.65vw, 30px) !important;
        --row-gap: clamp(28px, 3.65vw, 30px) !important;
        gap: clamp(28px, 3.65vw, 30px) !important;
        row-gap: clamp(28px, 3.65vw, 30px) !important;
    }

    html body .sc-careers-locations-carousel .elementor-element-9198117 {
        flex-basis: auto !important;
        max-width: 100% !important;
        width: auto !important;
    }

    html body .sc-careers-locations-carousel .elementor-element-9198117 .elementor-button-wrapper {
        text-align: left !important;
        width: auto !important;
    }

    html body .sc-careers-locations-carousel .elementor-element-9198117 .elementor-button {
        min-width: min(100%, clamp(292px, 40.7vw, 314px)) !important;
    }
}

@media (max-width: 767px) {
    html body .sc-careers-locations-carousel .elementor-element-34e9797 {
        display: block !important;
        width: 100% !important;
    }

    html body .sc-careers-locations-carousel .elementor-element-34e9797 .elementor-button {
        width: 100% !important;
    }
}

/* Our Values page skeleton */
html body.page-id-200.sc-has-sticky-header,
html body.admin-bar.page-id-200.sc-has-sticky-header {
    padding-top: var(--sc-global-header-height, 76px) !important;
}

html body.page-id-200 .sc-global-header-shell,
html body.page-id-200 .elementor-location-header:has(.sc-global-header) {
    height: var(--sc-global-header-height, 76px) !important;
    max-height: var(--sc-global-header-height, 76px) !important;
    min-height: var(--sc-global-header-height, 76px) !important;
}

html body.page-id-200 .elementor-element.elementor-element-scghwrap,
html body.page-id-200 .elementor-element.elementor-element-scghhtml,
html body.page-id-200 .elementor-element.elementor-element-scghhtml > .elementor-widget-container {
    display: block !important;
    height: var(--sc-global-header-height, 76px) !important;
    margin: 0 !important;
    min-height: var(--sc-global-header-height, 76px) !important;
    padding: 0 !important;
    width: 100% !important;
}

html body .sc-our-values-page {
    --sc-values-font-display: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif;
    --sc-values-font-body: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif;
    background: #f6f5f8;
    box-sizing: border-box;
    color: #fff;
    display: block !important;
    margin: 0;
    min-height: 100vh;
    overflow-x: clip;
    padding: 0 !important;
    width: 100%;
}

html body .sc-employee-benefits-page {
    --sc-employee-benefits-font-display: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif;
    --sc-employee-benefits-font-body: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif;
    background: #f6f5f8;
    box-sizing: border-box;
    color: #272727;
    display: block !important;
    margin: 0;
    min-height: 100vh;
    overflow-x: clip;
    padding: 0 !important;
    width: 100%;
}

html body .sc-our-values-page.e-con,
html body .sc-employee-benefits-page.e-con,
html body .sc-our-values-hero.e-con,
html body .sc-employee-benefits-hero.e-con,
html body .sc-employee-benefits-intro.e-con,
html body .sc-employee-benefits-grid-section.e-con,
html body .sc-our-values-intro-placeholder.e-con,
html body .sc-our-values-intro-feature-section.e-con,
html body .sc-core-values.e-con,
html body .sc-values-testimonial.e-con,
html body .sc-values-career-cta.e-con,
html body .sc-our-values-next.e-con {
    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
    --margin-top: 0px !important;
    --margin-bottom: 0px !important;
    margin-block: 0 !important;
}

html body.page-id-11 .sc-values-testimonial.e-con {
    --padding-top: 100px !important;
    --padding-bottom: 100px !important;
}

@media (min-width: 761px) and (max-width: 1100px) {
    html body:not(.home) .sc-values-testimonial .elementor-element-1e1a56a.e-con,
    html body:not(.home) .sc-values-testimonial .elementor-element.elementor-element-1e1a56a {
        --padding-top: 100px !important;
        --padding-bottom: 100px !important;
    }
}

html body .sc-employee-benefits-hero {
    align-items: center;
    background: #211824;
    background-image:
        linear-gradient(to bottom, rgba(0, 0, 0, 0) 45.625%, rgba(0, 0, 0, 0.4) 86.25%),
        linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
        url("../images/employee-benefits/employee-benefits-hero.png");
    background-position: center center, center center, center 60%;
    background-repeat: no-repeat;
    background-size: cover, cover, 114% auto;
    box-sizing: border-box;
    color: #fff;
    display: flex !important;
    justify-content: center;
    min-height: min(clamp(420px, 34.5vw, 560px), calc(100svh - var(--sc-global-header-height, 76px) - var(--sc-header-sticky-top, 0px)));
    overflow: hidden;
    padding: 0 !important;
    position: relative;
    text-align: center;
    width: 100%;
}

html body .sc-employee-benefits-hero__content {
    align-items: center !important;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    justify-content: center !important;
    padding: clamp(24px, 4vw, 64px);
    width: min(100%, 1240px) !important;
}

html body .sc-employee-benefits-hero__title .elementor-heading-title {
    color: #fff !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: clamp(38px, 3.125vw, 50px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(6px, 0.625vw, 10px) !important;
    line-height: 1.28 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

html body .sc-employee-benefits-hero__eyebrow,
html body .sc-employee-benefits-hero__eyebrow .elementor-widget-container,
html body .sc-employee-benefits-hero__eyebrow p {
    color: #fff !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: clamp(15px, 1vw, 16px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(4.8px, 0.55vw, 7px) !important;
    line-height: 1.25 !important;
    margin: clamp(24px, 2.3vw, 28px) 0 0 !important;
    text-transform: uppercase !important;
}

html body .sc-employee-benefits-hero__eyebrow p {
    margin: 0 !important;
}

html body .elementor[class*="elementor-"] .sc-employee-benefits-hero .sc-employee-benefits-hero__eyebrow.elementor-widget-text-editor,
html body .elementor[class*="elementor-"] .sc-employee-benefits-hero .sc-employee-benefits-hero__eyebrow.elementor-widget-text-editor *,
html body .elementor[class*="elementor-"] .sc-employee-benefits-hero .sc-employee-benefits-hero__eyebrow .elementor-widget-container,
html body .elementor[class*="elementor-"] .sc-employee-benefits-hero .sc-employee-benefits-hero__eyebrow .elementor-widget-container * {
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: clamp(15px, 1vw, 16px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(4.8px, 0.55vw, 7px) !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

html body .sc-employee-benefits-intro {
    background: #f6f5f8;
    box-sizing: border-box;
    color: #272727;
    display: flex !important;
    padding: clamp(72px, 6.25vw, 100px) var(--sc-global-inline, clamp(48px, 6.25vw, 100px)) !important;
    width: 100%;
}

html body .sc-employee-benefits-intro__inner {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    gap: clamp(72px, 10.5vw, 168px) !important;
    justify-content: space-between !important;
    margin-inline: auto !important;
    max-width: var(--sc-global-rail, 1400px) !important;
    width: 100% !important;
}

html body .sc-employee-benefits-intro__copy,
html body .sc-employee-benefits-intro__media {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: 50% !important;
}

html body .sc-employee-benefits-intro__copy {
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(22px, 1.94vw, 31px) !important;
    max-width: clamp(480px, 35.3125vw, 565px) !important;
}

html body .sc-employee-benefits-intro__eyebrow,
html body .sc-employee-benefits-intro__eyebrow .elementor-widget-container,
html body .sc-employee-benefits-intro__eyebrow p,
html body .sc-employee-benefits-grid-section__eyebrow,
html body .sc-employee-benefits-grid-section__eyebrow .elementor-widget-container,
html body .sc-employee-benefits-grid-section__eyebrow p {
    color: #996e00 !important;
    font-family: var(--sc-font-script, var(--signature-font-script, "Ortisan Signature", "Allura SC", "Brush Script MT", cursive)) !important;
    font-size: clamp(18px, 1.25vw, 20px) !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

html body .sc-employee-benefits-intro__title .elementor-heading-title,
html body .sc-employee-benefits-grid-section__title .elementor-heading-title {
    color: #272727 !important;
    font-family: var(--sc-employee-benefits-font-display) !important;
    font-size: clamp(31px, 2.5vw, 40px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(4px, 0.5vw, 8px) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body .sc-employee-benefits-intro__body,
html body .sc-employee-benefits-intro__body .elementor-widget-container,
html body .sc-employee-benefits-intro__body p {
    color: #272727 !important;
    font-family: var(--sc-employee-benefits-font-body) !important;
    font-size: clamp(15px, 1vw, 16px) !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

html body .sc-employee-benefits-intro__body p + p {
    margin-top: clamp(18px, 1.5vw, 24px) !important;
}

html body .sc-employee-benefits-intro__image {
    margin-inline: auto !important;
    max-width: clamp(360px, 37.25vw, 596px) !important;
    overflow: visible !important;
    position: relative !important;
    width: min(100%, clamp(360px, 37.25vw, 596px)) !important;
}

html body .sc-employee-benefits-intro__image img {
    display: block !important;
    height: clamp(500px, 46.5vw, 670px) !important;
    object-fit: cover !important;
    object-position: center 45% !important;
    width: 100% !important;
}

html body .sc-employee-benefits-intro__image::after {
    border: 1px solid #996e00 !important;
    content: "" !important;
    inset: clamp(26px, 2.8vw, 45px) clamp(20px, 2.5vw, 40px) clamp(-20px, -1.875vw, -30px) clamp(-20px, -1.875vw, -30px) !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 2 !important;
}

html body .sc-employee-benefits-grid-section {
    background: #fff;
    box-sizing: border-box;
    color: #272727;
    display: block !important;
    padding: clamp(72px, 6.25vw, 100px) var(--sc-global-inline, clamp(48px, 6.25vw, 100px)) !important;
    width: 100%;
}

html body .sc-employee-benefits-grid-section__heading {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(22px, 1.94vw, 31px) !important;
    text-align: center;
    width: 100% !important;
}

html body .sc-employee-benefits-grid {
    display: grid !important;
    gap: clamp(18px, 1.875vw, 30px) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin: clamp(56px, 5vw, 80px) auto 0 !important;
    max-width: var(--sc-global-rail, 1400px) !important;
    width: 100% !important;
}

html body .sc-employee-benefits-card {
    align-items: center !important;
    background: #f6f5f8 !important;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: row !important;
    gap: clamp(20px, 1.875vw, 30px) !important;
    min-height: clamp(82px, 5.5vw, 88px) !important;
    padding: clamp(18px, 1.25vw, 20px) clamp(24px, 2.5vw, 40px) !important;
}

html body .sc-employee-benefits-card__icon {
    flex: 0 0 clamp(34px, 3.125vw, 50px) !important;
    width: clamp(34px, 3.125vw, 50px) !important;
}

html body .sc-employee-benefits-card__icon img {
    display: block !important;
    height: clamp(34px, 3.125vw, 50px) !important;
    object-fit: contain !important;
    width: clamp(34px, 3.125vw, 50px) !important;
}

html body .sc-employee-benefits-card__title .elementor-heading-title {
    background: transparent !important;
    box-shadow: none !important;
    color: #272727 !important;
    font-family: var(--sc-employee-benefits-font-display) !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(2.8px, 0.2vw, 3.2px) !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    outline: 0 !important;
    text-transform: uppercase !important;
    -webkit-user-select: none !important;
    user-select: none !important;
}

html body .sc-employee-benefits-card__title,
html body .sc-employee-benefits-card__title * {
    background: transparent !important;
    box-shadow: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
}

html body .sc-employee-benefits-card__title ::selection,
html body .sc-employee-benefits-card__title .elementor-heading-title::selection {
    background: transparent !important;
    color: #272727 !important;
}

html body .sc-our-values-page .sc-global-header {
    position: relative;
    z-index: 5;
}

html body .sc-our-values-main {
    margin: 0;
    padding: 0;
    width: 100%;
}

html body .sc-our-values-hero {
    align-items: center;
    background: #211824;
    background-image: url("../images/our-values-hero-figma.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: grid;
    grid-template: 100% / 100%;
    height: min(clamp(430px, 37.5vw, 600px), calc(100svh - var(--sc-global-header-height, 76px) - var(--sc-header-sticky-top, 0px)));
    justify-items: center;
    overflow: hidden;
    padding: 0 !important;
    position: relative;
    width: 100%;
}

html body .sc-our-values-page .sc-our-values-hero.e-con.e-parent,
html body .sc-our-values-page .sc-our-values-hero.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
html body .sc-our-values-page .sc-our-values-hero.e-con.e-parent.e-no-lazyload {
    background-image: url("../images/our-values-hero-figma.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

html body .sc-our-values-hero::before {
    background: rgba(0, 0, 0, 0.34);
    content: "";
    grid-area: 1 / 1;
    inset: 0;
    pointer-events: none;
    position: absolute;
}

html body .sc-our-values-hero__image,
html body .sc-our-values-hero__overlay,
html body .sc-our-values-hero__content {
    grid-area: 1 / 1;
}

html body .sc-our-values-hero__image {
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    width: 100%;
}

html body .sc-our-values-hero__overlay {
    background: rgba(0, 0, 0, 0.34);
    inset: 0;
    pointer-events: none;
    position: absolute;
}

html body .sc-our-values-hero__content {
    box-sizing: border-box;
    padding: clamp(24px, 4vw, 64px);
    position: relative;
    text-align: center;
    width: min(100%, 900px);
    z-index: 1;
}

html body .sc-our-values-hero h1 {
    color: #fff;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif;
    font-size: clamp(38px, 3.125vw, 50px);
    font-weight: 600;
    letter-spacing: clamp(6px, 0.625vw, 10px);
    line-height: 1.28;
    margin: 0;
    text-transform: uppercase;
}

html body.page-id-200 .elementor.elementor-200 .sc-our-values-hero .elementor-element.elementor-element-ovhero03 .elementor-heading-title {
    color: #fff !important;
}

html body .sc-our-values-hero p {
    color: #fff;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif;
    font-size: clamp(15px, 1vw, 16px);
    font-weight: 600;
    letter-spacing: clamp(4.8px, 0.55vw, 7px);
    line-height: 1.25;
    margin: clamp(24px, 2.3vw, 28px) 0 0;
    text-transform: uppercase;
}

html body .sc-our-values-hero .elementor-element.elementor-element-ovhero04,
html body .sc-our-values-hero .elementor-element.elementor-element-ovhero04 .elementor-widget-container,
html body .sc-our-values-hero .elementor-element.elementor-element-ovhero04 p {
    color: #fff !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: clamp(15px, 1vw, 16px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(4.8px, 0.55vw, 7px) !important;
    line-height: 1.25 !important;
    margin: clamp(24px, 2.3vw, 28px) 0 0 !important;
    text-transform: uppercase !important;
}

html body .elementor[class*="elementor-"] .sc-our-values-hero .elementor-element.elementor-element-ovhero04.elementor-widget-text-editor,
html body .elementor[class*="elementor-"] .sc-our-values-hero .elementor-element.elementor-element-ovhero04.elementor-widget-text-editor *,
html body .elementor[class*="elementor-"] .sc-our-values-hero .elementor-element.elementor-element-ovhero04 .elementor-widget-container,
html body .elementor[class*="elementor-"] .sc-our-values-hero .elementor-element.elementor-element-ovhero04 .elementor-widget-container * {
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
}

html body .sc-our-values-intro-placeholder {
    background: #f6f5f8;
    box-sizing: border-box;
    display: block !important;
    min-height: clamp(460px, 50vw, 800px);
    padding: 0 !important;
    width: 100%;
}

html body .sc-our-values-intro-feature-section {
    align-items: center;
    background: #f6f5f8;
    box-sizing: border-box;
    color: #272727;
    display: flex !important;
    padding: clamp(56px, 5vw, 80px) var(--sc-global-inline, var(--sc-page-inline, clamp(48px, 6.25vw, 100px))) !important;
    width: 100%;
}

html body .sc-our-values-intro-feature {
    --flex-direction: row !important;
    align-items: center !important;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: row !important;
    gap: clamp(56px, 5vw, 80px) !important;
    justify-content: space-between !important;
    margin-inline: auto !important;
    max-width: var(--sc-global-rail, 1400px) !important;
    width: 100% !important;
}

html body .sc-our-values-intro-copy,
html body .sc-our-values-intro-media {
    --width: calc((100% - clamp(56px, 5vw, 80px)) / 2) !important;
    box-sizing: border-box;
    flex: 1 1 0 !important;
    max-width: 50% !important;
    min-width: 0 !important;
    width: 50% !important;
}

html body .sc-our-values-intro-copy {
    --flex-direction: column !important;
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(16px, 1.25vw, 20px) !important;
}

html body .sc-our-values-intro-eyebrow,
html body .sc-our-values-intro-eyebrow .elementor-widget-container,
html body .sc-our-values-intro-eyebrow .elementor-widget-container p {
    color: #a87918 !important;
    font-family: var(--sc-font-script, var(--signature-font-script, "Ortisan Signature", "Allura SC", "Brush Script MT", cursive)) !important;
    font-size: clamp(20px, 1.5vw, 24px) !important;
    line-height: 1 !important;
    margin: 0 !important;
}

html body .sc-our-values-intro-title .elementor-heading-title {
    color: #272727 !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", var(--sc-values-font-display) !important;
    font-size: clamp(32px, 2.5vw, 40px) !important;
    font-weight: 700 !important;
    letter-spacing: clamp(4px, 0.5vw, 8px) !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
}

html body .sc-our-values-intro-body,
html body .sc-our-values-intro-body .elementor-widget-container,
html body .sc-our-values-intro-body .elementor-widget-container p {
    color: #272727 !important;
    font-family: var(--sc-values-font-body) !important;
    font-size: clamp(15px, 1.125vw, 18px) !important;
    font-weight: 300 !important;
    line-height: 1.611 !important;
    margin: 0 !important;
}

html body .sc-our-values-intro-body p:last-child {
    margin-bottom: 0 !important;
}

html body .sc-our-values-intro-title + .sc-our-values-intro-body {
    margin-top: clamp(-10px, -0.625vw, -8px) !important;
}

html body .sc-our-values-intro-body,
html body .sc-our-values-intro-body .elementor-widget-container {
    max-width: min(100%, clamp(520px, 36vw, 720px)) !important;
    width: min(100%, clamp(520px, 36vw, 720px)) !important;
}

html body .sc-our-values-intro-image {
    margin-inline: auto !important;
    overflow: visible !important;
    position: relative !important;
    width: min(100%, clamp(460px, 38.125vw, 610px)) !important;
    z-index: 1 !important;
}

html body .sc-our-values-intro-image img {
    display: block !important;
    height: clamp(525px, 41.25vw, 660px) !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: 50% 0% !important;
    width: 100% !important;
}

html body .sc-our-values-intro-image::before {
    background: #f6f5f8 !important;
    content: "" !important;
    height: clamp(52px, 4.5vw, 72px) !important;
    left: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 2 !important;
}

html body .sc-our-values-intro-image::after {
    border: 1px solid #b7862d !important;
    content: "" !important;
    bottom: clamp(-42px, -2.625vw, -32px) !important;
    left: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    right: 0 !important;
    top: calc(clamp(52px, 4.5vw, 72px) + clamp(32px, 2.625vw, 42px)) !important;
    transform: translateX(clamp(-30px, -2vw, -18px)) !important;
    z-index: 3 !important;
}

html body .sc-core-values {
    background: #fff;
    box-sizing: border-box;
    color: #272727;
    display: block !important;
    padding: clamp(72px, 6.25vw, 100px) var(--sc-page-inline, clamp(48px, 6.25vw, 100px));
    width: 100%;
}

html body .sc-core-values__inner {
    margin: 0 auto;
    max-width: 1400px;
    width: 100%;
}

html body .sc-core-values__heading {
    text-align: center;
}

html body .sc-core-values__heading p {
    color: #996e00;
    font-family: var(--sc-font-script, var(--signature-font-script, "Ortisan Signature", "Allura SC", "Brush Script MT", cursive));
    font-size: clamp(15px, 1.25vw, 20px);
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 clamp(26px, 1.94vw, 31px);
}

html body .sc-core-values__heading h2 {
    color: #272727;
    font-family: var(--sc-values-font-display);
    font-size: clamp(28px, 2.5vw, 40px);
    font-weight: 700;
    letter-spacing: clamp(4.5px, 0.5vw, 8px);
    line-height: 1.3;
    margin: 0;
    text-transform: uppercase;
}

html body .sc-core-values__heading .elementor-heading-title {
    color: #272727 !important;
}

html body .sc-core-values__grid {
    display: grid;
    gap: clamp(18px, 1.875vw, 30px);
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-top: clamp(56px, 5vw, 80px);
}

html body .sc-core-values__carousel {
    --sc-values-carousel-arrow-size: clamp(34px, 4vw, 44px);
    --sc-values-carousel-pagination-space: clamp(42px, 6vw, 54px);
    --sc-values-carousel-side-space: clamp(44px, 6vw, 70px);
    box-sizing: border-box;
    display: none;
    margin-top: clamp(56px, 5vw, 80px);
    padding-inline: var(--sc-values-carousel-side-space);
    position: relative;
    width: 100%;
}

html body .sc-core-values__card {
    align-items: center;
    background: #f6f5f8;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-height: clamp(230px, 18vw, 288px);
    padding: clamp(22px, 1.5vw, 24px) clamp(16px, 1.25vw, 20px) clamp(14px, 1vw, 16px);
    text-align: center;
}

html body .sc-core-values__icon {
    display: block;
    height: clamp(44px, 3.75vw, 60px);
    max-width: none;
    width: clamp(44px, 3.75vw, 60px);
}

html body .sc-core-values__icon img {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

html body .sc-core-values__card h3 {
    color: #000;
    font-family: var(--sc-values-font-display);
    font-size: clamp(13px, 1vw, 16px);
    font-weight: 600;
    letter-spacing: clamp(2px, 0.2vw, 3.2px);
    line-height: 1.45;
    margin: clamp(18px, 1.5vw, 24px) 0 0;
    max-width: 216px;
    text-transform: uppercase;
}

html body .sc-core-values__card .elementor-widget-heading {
    margin-bottom: clamp(16px, 1.25vw, 20px) !important;
}

html body .sc-core-values__card .elementor-heading-title {
    color: #000 !important;
}

html body .sc-core-values__card h3 span {
    display: block;
}

html body .sc-core-values__card .elementor-widget-text-editor,
html body .sc-core-values__card .elementor-widget-text-editor .elementor-widget-container,
html body .sc-core-values__card p {
    color: #000;
    font-family: var(--sc-values-font-body);
    font-size: clamp(12px, 0.875vw, 14px);
    font-weight: 300;
    line-height: 1.45;
    margin: 0;
    max-width: 216px;
}

html body .sc-core-values__carousel .e-n-carousel,
html body .sc-core-values__carousel .swiper,
html body .sc-core-values__carousel .swiper-wrapper {
    width: 100% !important;
}

html body .sc-core-values__carousel .swiper {
    overflow: hidden !important;
}

html body .sc-core-values__carousel .swiper-wrapper {
    align-items: stretch !important;
}

html body .sc-core-values__carousel .swiper-slide {
    height: auto !important;
}

html body .sc-core-values__carousel .swiper-slide > .e-con,
html body .sc-core-values__carousel .sc-core-values__card {
    height: 100% !important;
}

html body .sc-core-values__carousel .sc-core-values__card {
    min-height: clamp(250px, 34vw, 288px) !important;
    width: 100% !important;
    --width: 100% !important;
}

html body .sc-core-values__carousel .elementor-swiper-button {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(78, 47, 107, 0.18) !important;
    color: #4e2f6b !important;
    display: flex !important;
    height: var(--sc-values-carousel-arrow-size) !important;
    justify-content: center !important;
    opacity: 1 !important;
    top: calc((100% - var(--sc-values-carousel-pagination-space)) / 2) !important;
    transform: translateY(-50%) !important;
    width: var(--sc-values-carousel-arrow-size) !important;
    z-index: 4 !important;
}

html body .sc-core-values__carousel .elementor-swiper-button-prev {
    left: calc((var(--sc-values-carousel-side-space) - var(--sc-values-carousel-arrow-size)) / 2) !important;
}

html body .sc-core-values__carousel .elementor-swiper-button-next {
    right: calc((var(--sc-values-carousel-side-space) - var(--sc-values-carousel-arrow-size)) / 2) !important;
}

@media (min-width: 761px) and (max-width: 900px) {
    html body.page-id-109 .sc-core-values__carousel .elementor-swiper-button-prev {
        left: calc((var(--sc-values-carousel-side-space) - var(--sc-values-carousel-arrow-size) - var(--sc-page-inline, 0px)) / 2) !important;
    }

    html body.page-id-109 .sc-core-values__carousel .elementor-swiper-button-next {
        right: calc((var(--sc-values-carousel-side-space) - var(--sc-values-carousel-arrow-size) - var(--sc-page-inline, 0px)) / 2) !important;
    }
}

html body .sc-core-values__carousel .elementor-swiper-button svg,
html body .sc-core-values__carousel .elementor-swiper-button i {
    color: #4e2f6b !important;
    fill: #4e2f6b !important;
}

html body .sc-core-values__carousel .swiper-pagination-bullet {
    background: #d6d0da !important;
    height: 8px !important;
    opacity: 1 !important;
    width: 8px !important;
}

html body .sc-core-values__carousel .swiper-pagination-bullet-active {
    background: #4e2f6b !important;
    width: 18px !important;
}

html body .sc-values-testimonial {
    background: #271034;
    box-sizing: border-box;
    display: block !important;
    overflow: hidden;
    width: 100%;
}

html body .sc-values-testimonial .testi_div {
    --sc-testimonial-edge: var(--sc-global-inline, clamp(20px, 6.25vw, 100px)) !important;
    --sc-testimonial-inline: var(--sc-global-inline, clamp(20px, 6.25vw, 100px)) !important;
    --sc-testimonial-pad-y: clamp(1rem, 2.25vw, 2.625rem) !important;
    --sc-testimonial-pad-x: clamp(1.5rem, 5.5vw, 5.9375rem) !important;
    --sc-testimonial-slide-gap: clamp(2rem, 3vw, 4.5rem) !important;
    --sc-testimonial-content-gap: clamp(1.5rem, 2.4vw, 3.25rem) !important;
    --sc-testimonial-rail: var(--sc-global-rail, min(calc(100vw - (var(--sc-testimonial-inline) * 2)), 1848px)) !important;
    --sc-testimonial-rail-nudge: 0px !important;
    --sc-testimonial-copy-size: clamp(1rem, 0.88rem + 0.45vw, 1.375rem) !important;
    --sc-testimonial-copy-leading: clamp(1.55rem, 1.14rem + 0.95vw, 2rem) !important;
    --sc-testimonial-meta-size: clamp(0.75rem, 0.58rem + 0.45vw, 1.125rem) !important;
    --sc-testimonial-meta-leading: clamp(1.25rem, 0.9rem + 0.85vw, 1.8125rem) !important;
    --sc-testimonial-meta-tracking: clamp(0.18rem, 0.7vw, 0.5rem) !important;
    --sc-testimonial-frame-w: clamp(2rem, 10.8vw, 13.0625rem) !important;
    --sc-testimonial-frame-h: clamp(1.4rem, 7.95vw, 9.625rem) !important;
    --sc-testimonial-frame-bottom-inset: clamp(8px, 1.1vw, 16px) !important;
    --sc-testimonial-stars-w: clamp(7.25rem, 14vw, 11.75rem) !important;
    --sc-testimonial-dot: 8px !important;
    --sc-testimonial-dot-active: 17px !important;
    --sc-testimonial-dot-gap: 4px !important;
}

html body .sc-values-testimonial .elementor,
html body .sc-values-testimonial .elementor-section,
html body .sc-values-testimonial .e-con {
    box-sizing: border-box;
    max-width: 100% !important;
}

html body .sc-values-testimonial .elementor-element-1e1a56a,
html body .sc-values-testimonial .elementor-element-1e1a56a.e-con {
    background-image: url("/wp-content/uploads/2026/05/testimonial_bg-scaled-1-1.jpg") !important;
    background-position: top left !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    /* Figma testimonial section is 610 tall at 1600 with a single 100px vertical
       pad, which template 78 already applies on its e-con-inner. The extra root
       padding here double-padded the section to ~780. */
    min-height: clamp(470px, 38.125vw, 610px) !important;
    overflow: hidden !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

html body.page-id-109 .elementor.elementor-109 .sc-values-testimonial .elementor-element.elementor-element-1e1a56a,
html body.page-id-109 .elementor.elementor-109 .sc-values-testimonial .elementor-element.elementor-element-1e1a56a.e-con,
html body.page-id-200 .elementor.elementor-200 .sc-values-testimonial .elementor-element.elementor-element-1e1a56a,
html body.page-id-200 .elementor.elementor-200 .sc-values-testimonial .elementor-element.elementor-element-1e1a56a.e-con,
html body.page-id-203 .elementor.elementor-203 .sc-values-testimonial .elementor-element.elementor-element-1e1a56a,
html body.page-id-203 .elementor.elementor-203 .sc-values-testimonial .elementor-element.elementor-element-1e1a56a.e-con {
    background-image: url("/wp-content/uploads/2026/05/testimonial_bg-scaled-1-1.jpg") !important;
    background-position: top left !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

html body .sc-values-testimonial .testi_div .testi_content {
    box-sizing: border-box !important;
    gap: var(--sc-testimonial-content-gap) !important;
    margin-inline: auto !important;
    max-width: var(--sc-testimonial-content-width) !important;
    padding: var(--sc-testimonial-pad-y) var(--sc-testimonial-pad-x) !important;
    width: 100% !important;
    --gap: var(--sc-testimonial-content-gap) !important;
}

html body .sc-values-testimonial .testi_div .testi_content > .elementor-element {
    margin-inline: auto !important;
    max-width: max(16rem, calc(var(--sc-testimonial-rail) - (var(--sc-testimonial-pad-x) * 2))) !important;
}

html body .sc-values-testimonial .testi_div .swiper-slide {
    position: relative !important;
}

html body .sc-values-testimonial .testi_div .swiper-slide > .elementor-element {
    gap: var(--sc-testimonial-slide-gap) !important;
    --gap: var(--sc-testimonial-slide-gap) !important;
}

html body .sc-values-testimonial .testi_div .testi_content > .elementor-element + .elementor-element {
    margin-top: 0 !important;
}

html body .sc-values-testimonial .testi_div .swiper-slide::before {
    background-position: center center !important;
    background-image: url("/wp-content/uploads/2026/05/Frame-71.png") !important;
    background-size: cover !important;
    content: "" !important;
    height: var(--sc-testimonial-frame-h) !important;
    left: var(--sc-testimonial-edge) !important;
    pointer-events: none !important;
    position: absolute !important;
    top: 0 !important;
    width: var(--sc-testimonial-frame-w) !important;
    z-index: 1 !important;
}

html body .sc-values-testimonial .testi_div .swiper-slide::after {
    background-position: center center !important;
    background-image: url("/wp-content/uploads/2026/05/Frame-72.png") !important;
    background-size: cover !important;
    bottom: var(--sc-testimonial-frame-bottom-inset, 0px) !important;
    content: "" !important;
    height: var(--sc-testimonial-frame-h) !important;
    pointer-events: none !important;
    position: absolute !important;
    right: var(--sc-testimonial-edge) !important;
    width: var(--sc-testimonial-frame-w) !important;
    z-index: 1 !important;
}

html body .sc-values-testimonial .testi_div .elementor-widget-image img {
    height: auto !important;
    width: var(--sc-testimonial-stars-w) !important;
}

html body .sc-values-testimonial .testi_div .swiper-pagination-bullet {
    background: #fff !important;
    border-radius: 999px !important;
    height: var(--sc-testimonial-dot) !important;
    margin: 0 var(--sc-testimonial-dot-gap) !important;
    opacity: 1 !important;
    transition: all 0.3s ease !important;
    width: var(--sc-testimonial-dot) !important;
}

html body .sc-values-testimonial .testi_div .swiper-pagination-bullet-active {
    background: #ddd3bb !important;
    border-radius: 999px !important;
    height: var(--sc-testimonial-dot) !important;
    width: var(--sc-testimonial-dot-active) !important;
}

html body .sc-values-testimonial .testi_div h2 {
    margin: 0 !important;
}

html body .sc-values-testimonial .testi_div .elementor-heading-title {
    color: #ddd3bb !important;
}

html body .sc-values-testimonial .testi_div .elementor-widget-theme-post-content,
html body .sc-values-testimonial .testi_div .elementor-widget-theme-post-content p {
    color: #fff !important;
    font-family: "adobe-garamond-pro", Georgia, serif !important;
    font-size: var(--sc-testimonial-copy-size) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: var(--sc-testimonial-copy-leading) !important;
    text-align: center !important;
}

html body .sc-values-testimonial .testi_div .elementor-widget-heading .elementor-heading-title {
    font-size: var(--sc-testimonial-meta-size) !important;
    letter-spacing: var(--sc-testimonial-meta-tracking) !important;
    line-height: var(--sc-testimonial-meta-leading) !important;
}

html body .sc-values-career-cta {
    align-items: center !important;
    background-color: #211824 !important;
    background-image:
        linear-gradient(to bottom, rgba(0, 0, 0, 0) 45.625%, rgba(0, 0, 0, 0.4) 86.25%),
        linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
        url("/wp-content/uploads/2026/06/working-with-us-find-your-perfect-career-scaled.jpg") !important;
    background-position: center center, center center, 78% 35% !important;
    background-repeat: no-repeat !important;
    background-size: cover, cover, cover !important;
    box-sizing: border-box;
    color: #fff;
    display: flex !important;
    justify-content: center !important;
    min-height: clamp(430px, 38vw, 580px) !important;
    overflow: hidden;
    padding: 0 !important;
    position: relative;
    width: 100%;
}

html body.page-id-109 .elementor.elementor-109 .sc-values-career-cta.e-con,
html body.page-id-200 .elementor.elementor-200 .sc-values-career-cta.e-con,
html body.page-id-203 .elementor.elementor-203 .sc-values-career-cta.e-con {
    background-color: #211824 !important;
    background-image:
        linear-gradient(to bottom, rgba(0, 0, 0, 0) 45.625%, rgba(0, 0, 0, 0.4) 86.25%),
        linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
        url("/wp-content/uploads/2026/06/working-with-us-find-your-perfect-career-scaled.jpg") !important;
    background-position: center center, center center, 78% 35% !important;
    background-repeat: no-repeat !important;
    background-size: cover, cover, cover !important;
}

html body .sc-values-career-cta__content {
    --flex-direction: column !important;
    align-items: center !important;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(24px, 2.25vw, 34px) !important;
    justify-content: center !important;
    margin-inline: auto !important;
    max-width: var(--sc-global-rail, 1400px) !important;
    min-height: clamp(360px, 31vw, 475px) !important;
    padding: 0 var(--sc-global-inline, clamp(20px, 6.25vw, 100px)) !important;
    text-align: center;
    width: 100% !important;
}

html body .sc-values-career-cta__heading,
html body .sc-values-career-cta__button {
    margin: 0 !important;
}

html body .sc-values-career-cta__heading .elementor-heading-title {
    color: #fff !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", var(--sc-values-font-display) !important;
    font-size: clamp(30px, 2.5vw, 40px) !important;
    font-weight: 700 !important;
    letter-spacing: clamp(5px, 0.5vw, 8px) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body .sc-values-career-cta__button .elementor-button {
    align-items: center !important;
    background: #4e2f6b !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    display: inline-flex !important;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    font-weight: 700 !important;
    justify-content: center !important;
    letter-spacing: clamp(4px, 0.36vw, 5.76px) !important;
    line-height: 1 !important;
    min-height: clamp(44px, 3.2vw, 49px) !important;
    min-width: clamp(304px, 21.75vw, 333px) !important;
    padding: clamp(10px, 0.65vw, 10px) clamp(24px, 1.5vw, 24px) !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

html body .sc-values-career-cta__button .elementor-button:hover,
html body .sc-values-career-cta__button .elementor-button:focus,
html body .sc-values-career-cta__button .elementor-button:focus-visible,
html body .sc-values-career-cta__button .elementor-button:active {
    background: #3b1f52 !important;
    background-color: #3b1f52 !important;
    border-color: #3b1f52 !important;
    box-shadow: none !important;
    color: #fff !important;
    transform: none !important;
}

html body .sc-our-values-next__inner {
    align-items: center !important;
    box-sizing: border-box;
    display: flex !important;
    justify-content: flex-start !important;
    margin-inline: auto !important;
    max-width: var(--sc-global-rail, 1400px) !important;
    gap: clamp(32px, 3.125vw, 50px) !important;
    padding: clamp(90px, 6.25vw, 100px) var(--sc-global-inline, clamp(20px, 6.25vw, 100px)) clamp(72px, 6.25vw, 100px) !important;
    text-align: center;
    width: 100% !important;
}

html body .sc-our-values-next__heading .elementor-heading-title {
    color: #272727 !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", var(--sc-values-font-display) !important;
    font-size: clamp(18px, 1.375vw, 22px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(3px, 0.275vw, 4.4px) !important;
    line-height: 1.27 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body .sc-our-values-next {
    background: #f6f5f8;
    display: block !important;
    min-height: clamp(120px, 15vw, 240px);
    padding: 0 !important;
    width: 100%;
}

html body .sc-our-values-next__grid.e-con {
    display: grid !important;
    gap: clamp(14px, 1.875vw, 30px) !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    width: 100% !important;
}

html body .sc-our-values-next__card.e-con,
html body .sc-our-values-next__image,
html body .sc-our-values-next__image .elementor-widget-container,
html body .sc-our-values-next__image img {
    aspect-ratio: 190 / 208 !important;
    width: 100% !important;
}

html body .sc-our-values-next__card.e-con {
    overflow: hidden !important;
}

html body .sc-our-values-next__image,
html body .sc-our-values-next__image .elementor-widget-container {
    display: block !important;
    overflow: hidden !important;
}

html body .sc-our-values-next__image img {
    display: block !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media (max-width: 780px) {
    html body .sc-our-values-hero {
        height: min(clamp(320px, 92vw, 520px), calc(100svh - var(--sc-global-header-height, 96px) - var(--sc-header-sticky-top, 0px)));
    }

    html body .sc-our-values-hero__image {
        object-position: 57% center;
    }

    html body .sc-our-values-hero {
        background-position: 57% center;
    }

    html body .sc-our-values-hero::before {
        background: rgba(0, 0, 0, 0.38);
    }

    html body .sc-our-values-hero__overlay {
        background: rgba(0, 0, 0, 0.38);
    }

    html body .sc-our-values-hero h1 {
        letter-spacing: clamp(6px, 1.7vw, 10px);
    }
}

@media (max-width: 1100px) {
    html body .sc-core-values__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    html body .sc-employee-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body .sc-our-values-next__grid.e-con {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 780px) {
    html body .sc-employee-benefits-hero {
        background-position: center center, center center, 56% 42%;
        min-height: min(clamp(320px, 92vw, 520px), calc(100svh - var(--sc-global-header-height, 96px) - var(--sc-header-sticky-top, 0px)));
    }

    html body .sc-employee-benefits-hero__title .elementor-heading-title {
        letter-spacing: clamp(5px, 1.7vw, 8px) !important;
    }

    html body .sc-employee-benefits-intro,
    html body .sc-employee-benefits-grid-section {
        padding: clamp(58px, 16vw, 72px) var(--sc-page-inline-mobile, 20px) !important;
    }

    html body .sc-employee-benefits-intro__inner {
        flex-direction: column !important;
        gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
        --gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
    }

    html body .sc-employee-benefits-intro__copy,
    html body .sc-employee-benefits-intro__media {
        max-width: 100% !important;
        width: 100% !important;
    }

    html body .sc-employee-benefits-intro__image {
        max-width: min(100%, 480px) !important;
        width: min(100%, 480px) !important;
    }

    html body .sc-employee-benefits-intro__image img {
        height: clamp(390px, 110vw, 560px) !important;
    }

    html body .sc-employee-benefits-grid {
        grid-template-columns: 1fr !important;
    }

    html body .sc-employee-benefits-card {
        min-height: 82px !important;
        padding-inline: clamp(22px, 7vw, 30px) !important;
    }

    html body .sc-our-values-intro-placeholder {
        min-height: clamp(360px, 92vw, 520px);
    }

    html body .sc-our-values-intro-feature-section {
        --sc-our-values-intro-stack-space: clamp(44px, 11vw, 56px);
        --sc-our-values-intro-middle-gap: var(--sc-our-values-intro-stack-space);
        padding: var(--sc-our-values-intro-stack-space) var(--sc-page-inline-mobile, 20px) !important;
    }

    html body .sc-our-values-intro-feature {
        --flex-direction: column !important;
        flex-direction: column !important;
        gap: var(--sc-our-values-intro-middle-gap) !important;
        --gap: var(--sc-our-values-intro-middle-gap) !important;
    }

    html body .sc-our-values-intro-copy,
    html body .sc-our-values-intro-media {
        --width: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    html body .sc-our-values-intro-media {
        margin-top: 0 !important;
    }

    html body .sc-our-values-intro-image img {
        height: clamp(390px, 109vw, 520px) !important;
        max-height: none !important;
        object-position: 50% 0% !important;
    }

    html body .sc-our-values-intro-image::before {
        height: 0 !important;
    }

    html body .sc-our-values-intro-image::after {
        top: clamp(32px, 2.625vw, 42px) !important;
    }

    html body .sc-core-values {
        padding: clamp(58px, 16vw, 72px) var(--sc-page-inline-mobile, 20px);
    }

    html body .sc-core-values__grid {
        grid-template-columns: 1fr;
    }

    html body .sc-core-values__card {
        min-height: auto;
    }

    html body .sc-values-testimonial .elementor-element-1e1a56a,
    html body .sc-values-testimonial .elementor-element-1e1a56a.e-con {
        min-height: clamp(440px, 128vw, 560px) !important;
        padding-bottom: clamp(58px, 16vw, 78px) !important;
        padding-top: clamp(64px, 18vw, 86px) !important;
    }

    html body .sc-values-testimonial .testi_div {
        --sc-testimonial-pad-y: clamp(0.75rem, 4vw, 1.75rem) !important;
        --sc-testimonial-pad-x: clamp(1rem, 6vw, 2rem) !important;
        --sc-testimonial-slide-gap: clamp(1rem, 6vw, 2rem) !important;
        --sc-testimonial-content-gap: clamp(1rem, 7vw, 1.875rem) !important;
        --sc-testimonial-copy-size: clamp(0.9375rem, 3.4vw, 1.0625rem) !important;
        --sc-testimonial-copy-leading: clamp(1.45rem, 5.2vw, 1.7rem) !important;
        --sc-testimonial-frame-w: clamp(1.9375rem, 10vw, 2.5rem) !important;
        --sc-testimonial-frame-h: clamp(1.375rem, 7vw, 1.8rem) !important;
        --sc-testimonial-stars-w: clamp(6.75rem, 36vw, 8.5rem) !important;
    }

    html body .sc-values-testimonial .testi_div .swiper-slide {
        padding-bottom: clamp(2rem, 10vw, 3.125rem) !important;
    }

    html body .sc-values-career-cta {
        background-position: center center, center center, 55% 34% !important;
        background-size: cover, cover, cover !important;
        min-height: clamp(370px, 105vw, 520px) !important;
    }

    html body .sc-values-career-cta__content {
        gap: clamp(24px, 8vw, 34px) !important;
        min-height: clamp(220px, 70vw, 300px) !important;
        padding: clamp(58px, 16vw, 72px) var(--sc-page-inline-mobile, 20px) !important;
    }

    html body .sc-values-career-cta__heading .elementor-heading-title {
        letter-spacing: clamp(4px, 1.25vw, 6px) !important;
    }

    html body .sc-values-career-cta__button .elementor-button {
        min-width: min(100%, 304px) !important;
        width: min(100%, 304px) !important;
    }

    html body .sc-our-values-next__inner {
        padding: clamp(58px, 16vw, 72px) var(--sc-page-inline-mobile, 20px) clamp(58px, 16vw, 72px) !important;
    }

    html body .sc-our-values-next__grid.e-con {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 700px) and (max-width: 780px) {
    html body .sc-core-values__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    html body .sc-core-values__card {
        --width: 100%;
        min-height: clamp(220px, 30vw, 250px);
        width: 100%;
    }
}

@media (min-width: 700px) and (max-width: 1100px) {
    html body.page-id-109 .sc-core-values {
        padding-bottom: clamp(56px, 5vw, 72px) !important;
    }

    html body.page-id-109 .sc-core-values__grid--standard {
        display: none !important;
    }

    html body.page-id-109 .sc-core-values__carousel {
        display: block !important;
    }

    html body.page-id-109 .sc-core-values__carousel .swiper-slide {
        display: flex !important;
    }

    html body.page-id-109 .sc-core-values__carousel .swiper-pagination {
        align-items: center !important;
        display: flex !important;
        gap: 8px !important;
        justify-content: center !important;
        margin-top: clamp(22px, 3vw, 28px) !important;
        position: static !important;
        transform: none !important;
        width: 100% !important;
    }
}

html body .sc-grow-with-us-page .sc-life-signature-strip,
html body .sc-grow-with-us-page .sc-life-signature-strip.e-con {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
}

html body .sc-grow-with-us-page .sc-life-signature-strip .sc-life-photo-strip-row {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

html body .sc-contact-us-page {
    --sc-contact-font-display: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif;
    --sc-contact-font-body: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif;
    --sc-contact-purple: #4e2f6b;
    --sc-contact-deep-purple: #150029;
    --sc-contact-gold: #ddd3bb;
    --sc-contact-dark-gold: #996e00;
    --sc-contact-text: #272727;
    background: #fff;
    box-sizing: border-box;
    color: var(--sc-contact-text);
    display: block !important;
    margin: 0;
    overflow-x: clip;
    padding: 0 !important;
    width: 100%;
}

html body .sc-contact-us-page.e-con,
html body .sc-contact-us-hero.e-con,
html body .sc-contact-us-enquiry.e-con,
html body .sc-contact-us-finder.e-con,
html body .sc-contact-us-life.e-con {
    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
    margin-block: 0 !important;
}

html body .sc-contact-us-hero {
    background:
        linear-gradient(rgba(249, 248, 245, 0.55), rgba(249, 248, 245, 0.55)),
        url("../images/contact-us/contact-bg-marble.jpg") center top / cover no-repeat;
    box-sizing: border-box;
    display: flex !important;
    padding: clamp(72px, 7.8125vw, 125px) var(--sc-global-inline, clamp(48px, 6.25vw, 100px)) clamp(72px, 6.25vw, 100px) !important;
    width: 100%;
}

html body .sc-contact-us-hero__inner {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(56px, 6.25vw, 100px) !important;
    margin-inline: auto !important;
    max-width: var(--sc-global-rail, 1400px) !important;
    width: 100% !important;
}

html body .sc-contact-us-hero__title .elementor-heading-title {
    color: var(--sc-contact-text) !important;
    font-family: var(--sc-contact-font-display) !important;
    font-size: clamp(42px, 3.875vw, 62px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(8px, 0.775vw, 12.4px) !important;
    line-height: 1.18 !important;
    margin: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

html body .sc-contact-us-cards {
    display: grid !important;
    gap: clamp(20px, 1.875vw, 30px) !important;
    grid-template-columns: repeat(2, minmax(0, clamp(320px, 31vw, 520px))) !important;
    justify-content: center !important;
    width: 100% !important;
}

html body .sc-contact-us-card {
    align-items: center !important;
    background: var(--sc-contact-purple);
    box-sizing: border-box;
    color: #fff;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    min-height: clamp(340px, 27.875vw, 446px) !important;
    padding: clamp(56px, 4.75vw, 76px) clamp(28px, 3.125vw, 50px) clamp(58px, 4.8125vw, 77px) !important;
    text-align: center;
}

html body .sc-contact-us-card__icon,
html body .sc-contact-us-card__icon .elementor-widget-container {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    height: 44px !important;
    justify-content: center !important;
    width: 56px !important;
}

html body .sc-contact-us-card__icon img {
    display: block !important;
    height: auto !important;
    max-height: 44px !important;
    max-width: 56px !important;
    object-fit: contain !important;
    width: auto !important;
}

html body .sc-contact-us-card__icon img[src*="contact-icon-email.svg"] {
    height: 44px !important;
    width: 56px !important;
}

html body .sc-contact-us-card__icon img[src*="contact-icon-phone.svg"] {
    height: 44px !important;
    width: 44px !important;
}

html body .sc-contact-us-card__icon img[src*="contact-icon-pin.svg"] {
    height: 44px !important;
    width: 36px !important;
}

html body .sc-contact-us-card__heading .elementor-heading-title {
    color: var(--sc-contact-gold) !important;
    font-family: var(--sc-contact-font-body) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    letter-spacing: 4px !important;
    line-height: 34px !important;
    margin: clamp(42px, 3.75vw, 60px) 0 0 !important;
    text-transform: uppercase !important;
}

html body .sc-contact-us-card__rule {
    background: rgba(221, 211, 187, 0.72);
    height: 1px !important;
    margin-top: clamp(20px, 1.875vw, 30px) !important;
    width: min(100%, 284px) !important;
}

html body .sc-contact-us-card__rule .elementor-widget-container,
html body .sc-contact-us-card__rule p {
    display: none !important;
}

html body .sc-contact-us-card__copy,
html body .sc-contact-us-card__copy .elementor-widget-container,
html body .sc-contact-us-card__copy .elementor-widget-container *,
html body .sc-contact-us-card__copy p,
html body .sc-contact-us-card__copy p *,
html body .sc-contact-us-card__copy a,
html body .sc-contact-us-card__copy a * {
    color: #fff !important;
    font-family: var(--sc-contact-font-display) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 34px !important;
    margin: 0 !important;
    text-decoration: none !important;
}

html body .sc-contact-us-card__copy {
    margin-top: clamp(38px, 2.8125vw, 45px) !important;
}

html body .sc-contact-us-enquiry {
    align-items: center !important;
    background:
        linear-gradient(rgba(21, 0, 41, 0.85), rgba(21, 0, 41, 0.85)),
        url("../images/contact-us/contact-form-bg.jpg") center center / cover no-repeat;
    box-sizing: border-box;
    color: #fff;
    display: flex !important;
    flex-direction: row !important;
    gap: clamp(56px, 9.375vw, 150px) !important;
    justify-content: space-between !important;
    min-height: clamp(680px, 53.125vw, 850px) !important;
    padding: clamp(76px, 6.25vw, 100px) var(--sc-global-inline, clamp(48px, 6.25vw, 100px)) !important;
    width: 100%;
}

html body .sc-contact-us-enquiry__copy,
html body .sc-contact-us-enquiry__form-column {
    min-width: 0 !important;
    position: relative !important;
    width: 100% !important;
    z-index: 1;
}

html body .sc-contact-us-enquiry__copy {
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
    max-width: clamp(430px, 35.3125vw, 565px) !important;
}

html body .sc-contact-us-enquiry__form-column {
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(28px, 2vw, 32px) !important;
    max-width: clamp(500px, 39.5vw, 632px) !important;
}

html body .sc-contact-us-enquiry__eyebrow,
html body .sc-contact-us-enquiry__eyebrow .elementor-widget-container,
html body .sc-contact-us-enquiry__eyebrow p,
html body .sc-contact-us-enquiry__eyebrow.elementor-widget-text-editor p {
    color: var(--sc-contact-gold) !important;
    font-family: var(--sc-contact-font-body) !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    letter-spacing: 7.6px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body .sc-contact-us-enquiry__heading .elementor-heading-title {
    color: #fff !important;
    font-family: var(--sc-contact-font-display) !important;
    font-size: clamp(32px, 2.5vw, 40px) !important;
    font-weight: 400 !important;
    letter-spacing: clamp(5px, 0.5vw, 8px) !important;
    line-height: 1.3 !important;
    margin: clamp(26px, 2vw, 34px) 0 0 !important;
    max-width: 460px !important;
    text-transform: uppercase !important;
}

html body .sc-contact-us-enquiry__body {
    color: #fff !important;
    font-family: var(--sc-contact-font-body) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    margin: clamp(28px, 2.25vw, 36px) 0 0 !important;
}

html body .sc-contact-us-enquiry__body .elementor-widget-container,
html body .sc-contact-us-enquiry__body p {
    color: #fff !important;
    font-family: var(--sc-contact-font-body) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

html body .sc-contact-us-form__section-heading,
html body .sc-contact-us-form__section-heading .elementor-widget-container {
    color: var(--sc-contact-gold) !important;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 400 !important;
    letter-spacing: clamp(2.8px, 0.2vw, 3.2px) !important;
    line-height: clamp(21px, 1.5vw, 24px) !important;
    margin: 0 !important;
    padding-bottom: clamp(14px, 1.1875vw, 19px) !important;
    position: relative !important;
    text-transform: uppercase !important;
    width: 100% !important;
}

html body .sc-contact-us-form__section-heading p,
html body .sc-contact-us-form__section-heading.elementor-widget-text-editor p {
    color: var(--sc-contact-gold) !important;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 400 !important;
    letter-spacing: clamp(2.8px, 0.2vw, 3.2px) !important;
    line-height: clamp(21px, 1.5vw, 24px) !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
    position: relative !important;
    text-transform: uppercase !important;
    width: 100% !important;
}

html body .sc-contact-us-form__section-heading::after {
    background: rgba(221, 211, 187, 0.72);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}

html body .sc-contact-us-form {
    width: 100% !important;
}

html body .sc-contact-us-form .elementor-form-fields-wrapper {
    column-gap: clamp(20px, 1.875vw, 30px) !important;
    row-gap: clamp(20px, 1.5625vw, 25px) !important;
}

html body .sc-contact-us-form .elementor-field-group {
    margin: 0 !important;
    padding: 0 !important;
}

html body .sc-contact-us-form .elementor-field-type-text,
html body .sc-contact-us-form .elementor-field-type-email,
html body .sc-contact-us-form .elementor-field-type-tel {
    flex: 0 0 calc(50% - (clamp(20px, 1.875vw, 30px) / 2)) !important;
    max-width: calc(50% - (clamp(20px, 1.875vw, 30px) / 2)) !important;
    width: calc(50% - (clamp(20px, 1.875vw, 30px) / 2)) !important;
}

html body .sc-contact-us-form .elementor-field-type-textarea,
html body .sc-contact-us-form .elementor-field-type-submit {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
}

html body .sc-contact-us-form .elementor-field-label {
    color: #fff !important;
    font-family: var(--sc-contact-font-body) !important;
    font-size: clamp(12px, 0.875vw, 14px) !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin-bottom: 9px !important;
}

html body .sc-contact-us-form .elementor-field-required .elementor-field-label::after,
html body .sc-contact-us-form .elementor-mark-required .elementor-field-label::after {
    color: #ff0000 !important;
    content: "*" !important;
    display: inline-block !important;
    font-size: 0.85em !important;
    font-weight: 400 !important;
    line-height: 0 !important;
    margin-left: clamp(2px, 0.2vw, 4px) !important;
    vertical-align: super !important;
}

html body .sc-contact-us-form input.elementor-field,
html body .sc-contact-us-form textarea.elementor-field {
    background: #fff !important;
    border: 1px solid var(--sc-contact-gold) !important;
    border-radius: 0 !important;
    color: var(--sc-contact-text) !important;
    font-family: var(--sc-contact-font-body) !important;
    font-size: 16px !important;
    min-height: clamp(48px, 3.1875vw, 51px) !important;
    padding: 10px 12px !important;
}

html body .sc-contact-us-form textarea.elementor-field {
    min-height: clamp(110px, 8.125vw, 130px) !important;
    resize: vertical;
}

html body .sc-contact-us-form .elementor-button {
    align-items: center !important;
    background: var(--sc-contact-gold) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    color: var(--sc-contact-text) !important;
    display: inline-flex !important;
    font-family: var(--sc-contact-font-body) !important;
    font-size: clamp(12px, 1vw, 13px) !important;
    font-weight: 500 !important;
    justify-content: center !important;
    letter-spacing: clamp(3.2px, 0.32vw, 4.8px) !important;
    line-height: 1 !important;
    max-width: 100% !important;
    min-height: clamp(46px, 4vw, 51px) !important;
    min-width: min(100%, clamp(188px, 22vw, 212px)) !important;
    padding: clamp(13px, 1.2vw, 17px) clamp(16px, 1.8vw, 24px) !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    width: min(100%, clamp(188px, 22vw, 212px)) !important;
}

html body .sc-contact-us-form .elementor-button .elementor-button-content-wrapper {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
}

html body .sc-contact-us-form .elementor-button .elementor-button-text,
html body .sc-contact-us-form .elementor-button-text {
    font-size: clamp(12px, 1vw, 13px) !important;
    letter-spacing: clamp(3.2px, 0.32vw, 4.8px) !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
}

html body .sc-contact-us-form .elementor-button:hover,
html body .sc-contact-us-form .elementor-button:focus {
    background: #cfc3aa !important;
    color: var(--sc-contact-text) !important;
}

html body .sc-contact-us-finder {
    align-items: center !important;
    background: #4E2F6B1A !important;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
    /* Figma Frame 69: 100 pad / 69 heading block / 100 gap / 608 map / 100 pad = 977. */
    gap: clamp(48px, 6.25vw, 120px) !important;
    padding: clamp(48px, 6.25vw, 120px) 0 !important;
    width: 100%;
}

html body .sc-contact-us-finder__heading-block {
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(24px, 1.875vw, 30px) !important;
    padding-inline: var(--sc-global-nav-inline, var(--sc-global-inline, clamp(48px, 6.25vw, 100px))) !important;
    text-align: center !important;
    width: 100% !important;
}

html body .sc-contact-us-finder__eyebrow,
html body .sc-contact-us-finder__eyebrow .elementor-widget-container,
html body .sc-contact-us-finder__eyebrow p {
    color: var(--sc-contact-dark-gold) !important;
    font-family: var(--sc-contact-font-body) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 300 !important;
    letter-spacing: clamp(3px, 0.3vw, 4.8px) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body .sc-contact-us-finder__heading .elementor-heading-title {
    color: var(--sc-contact-text) !important;
    font-family: var(--sc-contact-font-display) !important;
    font-size: clamp(28px, 2.5vw, 40px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(5.6px, 0.5vw, 8px) !important;
    line-height: 1.28 !important;
    margin: 0 !important;
    text-align: center !important;
    text-box-trim: trim-both !important;
    text-box-edge: cap alphabetic !important;
    text-transform: uppercase !important;
}

html body .sc-contact-us-finder__eyebrow p {
    text-box-trim: trim-both !important;
    text-box-edge: cap alphabetic !important;
}

html body .sc-contact-us-life__heading .elementor-heading-title {
    color: var(--sc-contact-text) !important;
    font-family: var(--sc-contact-font-display) !important;
    font-size: clamp(18px, 1.375vw, 22px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(3.6px, 0.275vw, 4.4px) !important;
    line-height: 1.28 !important;
    margin: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

html body .sc-contact-us-map {
    aspect-ratio: 1400 / 608 !important;
    background: transparent !important;
    display: block !important;
    height: auto !important;
    line-height: 0 !important;
    margin-inline: auto !important;
    max-width: calc(100vw - (var(--sc-global-inline, clamp(20px, 6.25vw, 100px)) * 2)) !important;
    overflow: hidden !important;
    position: relative !important;
    width: var(--sc-global-rail, min(calc(100vw - (clamp(20px, 6.25vw, 100px) * 2)), 1848px)) !important;
}

html body .sc-contact-us-map__image,
html body .sc-contact-us-map__image .elementor-widget-container,
html body .sc-contact-us-map__image img {
    display: block !important;
    height: 100% !important;
    line-height: 0 !important;
    width: 100% !important;
}

html body .sc-contact-us-map__image img {
    object-fit: cover !important;
    transform: none !important;
    transition: none !important;
}

html body .sc-contact-us-map__image:hover img,
html body .sc-contact-us-map__image:focus-within img,
html body .sc-contact-us-map__image a:hover img,
html body .sc-contact-us-map__image a:focus-visible img {
    filter: none !important;
    transform: none !important;
}

html body .sc-contact-us-map::before {
    background: #fff !important;
    border-radius: 7px !important;
    content: "" !important;
    height: clamp(176px, 12.4vw, 224px) !important;
    left: 25.9% !important;
    position: absolute !important;
    top: 15.1% !important;
    width: clamp(300px, 19.5vw, 372px) !important;
    z-index: 1 !important;
}

html body .sc-contact-us-map__popup {
    left: 26.4% !important;
    position: absolute !important;
    top: 15.1% !important;
    z-index: 2 !important;
}

html body .sc-contact-us-map__popup,
html body .sc-contact-us-map__popup .elementor-widget-container {
    width: clamp(260px, 18.9vw, 330px) !important;
}

html body .sc-contact-us-map__popup-card {
    background: #fff !important;
    border-radius: 7px !important;
    box-shadow: 0 2px 8px rgba(39, 39, 39, 0.2) !important;
    box-sizing: border-box !important;
    color: #5f5f5f !important;
    display: flex !important;
    flex-direction: column !important;
    font-family: Arial, sans-serif !important;
    font-size: clamp(12px, 0.82vw, 14px) !important;
    gap: 0 !important;
    line-height: 1.16 !important;
    min-height: clamp(158px, 13.7vw, 196px) !important;
    padding: clamp(22px, 1.75vw, 28px) clamp(20px, 1.55vw, 25px) clamp(13px, 1vw, 17px) !important;
    position: relative !important;
}

html body .sc-contact-us-map__popup-card::after {
    border-left: clamp(10px, 0.85vw, 14px) solid transparent;
    border-right: clamp(10px, 0.85vw, 14px) solid transparent;
    border-top: clamp(12px, 1vw, 16px) solid #fff;
    bottom: calc(clamp(12px, 1vw, 16px) * -0.9);
    content: "";
    left: 27.5%;
    position: absolute;
}

html body .sc-contact-us-map__popup-close {
    color: #6a6a6a !important;
    font-size: clamp(24px, 2vw, 32px) !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    position: absolute !important;
    right: clamp(13px, 1.05vw, 17px) !important;
    top: clamp(12px, 0.9vw, 15px) !important;
}

html body .sc-contact-us-map__popup p {
    color: inherit !important;
    font-family: var(--sc-contact-font-body) !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    line-height: inherit !important;
    margin: 0 !important;
}

html body .sc-contact-us-map__popup-card p {
    color: inherit !important;
    font-family: Arial, sans-serif !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    line-height: inherit !important;
    margin: 0 !important;
}

html body .sc-contact-us-map__popup-card strong,
html body .sc-contact-us-map__popup-title {
    color: #1d1d1d !important;
    font-weight: 700 !important;
}

html body .sc-contact-us-map__popup-title {
    display: block !important;
    line-height: 1.16 !important;
    margin: 0 !important;
}

html body .sc-contact-us-map__popup-address {
    margin-top: 2px !important;
}

html body .sc-contact-us-map__popup-email {
    margin-top: 11px !important;
    overflow-wrap: anywhere !important;
}

html body .sc-contact-us-map__popup-actions {
    align-items: flex-end !important;
    display: flex !important;
    gap: 14px !important;
    justify-content: space-between !important;
    margin-top: auto !important;
    padding-top: 13px !important;
}

html body .sc-contact-us-map__popup-actions a {
    color: #967126 !important;
    font-size: clamp(10px, 0.72vw, 12px) !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    text-decoration: underline !important;
    white-space: nowrap !important;
}

html body .sc-contact-us-map.sc-contact-us-map--interactive {
    line-height: 1.4 !important;
}

html body .sc-contact-us-map.sc-contact-us-map--interactive::before {
    content: none !important;
    display: none !important;
}

html body .sc-contact-us-map--interactive .elementor-widget-text-editor,
html body .sc-contact-us-map--interactive .elementor-widget-container,
html body .sc-contact-us-map-app {
    display: block !important;
    height: 100% !important;
    width: 100% !important;
}

html body .sc-contact-us-map-app {
    background: #e7f1e8 !important;
    color: #272727 !important;
    font-family: var(--sc-contact-font-body) !important;
    overflow: hidden !important;
    position: relative !important;
}

html body .sc-contact-us-map__controls {
    align-items: center !important;
    background: #542c68 !important;
    box-sizing: border-box !important;
    display: flex !important;
    gap: clamp(18px, 3vw, 55px) !important;
    height: clamp(52px, 4.15vw, 60px) !important;
    justify-content: center !important;
    left: 0 !important;
    padding: 0 clamp(16px, 3vw, 48px) !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 3 !important;
}

html body .sc-contact-us-map__search-label {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: clamp(12px, 0.95vw, 16px) !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

html body .sc-contact-us-map__search-field {
    align-items: center !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.58) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 1 clamp(210px, 36vw, 520px) !important;
    height: 36px !important;
    max-width: min(52vw, 520px) !important;
    min-width: 0 !important;
    position: relative !important;
}

html body .sc-contact-us-map__search-input {
    appearance: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    flex: 1 1 auto !important;
    font-family: var(--sc-contact-font-body) !important;
    font-size: clamp(13px, 1.05vw, 16px) !important;
    font-weight: 300 !important;
    height: 34px !important;
    max-width: none !important;
    min-width: 0 !important;
    outline: 0 !important;
    padding: 0 0 3px 0 !important;
    width: 100% !important;
}

html body .sc-contact-us-map__controls.has-value .sc-contact-us-map__search-input {
    padding-right: 34px !important;
}

html body .sc-contact-us-map__search-input::-webkit-search-cancel-button,
html body .sc-contact-us-map__search-input::-webkit-search-decoration {
    appearance: none !important;
    display: none !important;
}

html body .sc-contact-us-map__search-input::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
}

html body .sc-contact-us-map__clear-button {
    align-items: center !important;
    appearance: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    display: inline-flex !important;
    height: 32px !important;
    justify-content: center !important;
    padding: 0 !important;
    position: absolute !important;
    top: 0 !important;
    width: 32px !important;
}

html body .sc-contact-us-map__clear-button {
    color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 32px !important;
    font-weight: 100 !important;
    line-height: 1 !important;
    right: 0 !important;
}

html body .sc-contact-us-map__clear-button[hidden] {
    display: none !important;
}

html body .sc-contact-us-map__clear-button span {
    display: block !important;
    transform: translateY(-1px) !important;
}

html body .sc-contact-us-map__options {
    background: #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(39, 39, 39, 0.22) !important;
    box-sizing: border-box !important;
    left: 0 !important;
    margin-top: 18px !important;
    max-height: min(64vh, 520px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: clamp(14px, 1.45vw, 24px) 0 !important;
    position: absolute !important;
    top: 100% !important;
    width: min(100vw - 40px, 448px) !important;
    z-index: 5 !important;
}

html body .sc-contact-us-map__options::before {
    border-left: 14px solid transparent !important;
    border-right: 14px solid transparent !important;
    border-bottom: 14px solid #fff !important;
    content: "" !important;
    height: 0 !important;
    left: 28px !important;
    position: absolute !important;
    top: -13px !important;
    width: 0 !important;
}

html body .sc-contact-us-map__options[hidden] {
    display: none !important;
}

html body .sc-contact-us-map__option,
html body .sc-contact-us-map__option-empty {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #272727 !important;
    display: block !important;
    font-family: var(--sc-contact-font-body) !important;
    font-size: clamp(14px, 1.05vw, 18px) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    padding: clamp(8px, 0.72vw, 12px) clamp(18px, 1.55vw, 26px) !important;
    text-align: left !important;
    text-transform: none !important;
    width: 100% !important;
}

html body .sc-contact-us-map__option {
    cursor: pointer !important;
}

html body .sc-contact-us-map__option:hover,
html body .sc-contact-us-map__option:focus-visible,
html body .sc-contact-us-map__option.is-active {
    background: #f4f0f5 !important;
    color: #4e2f6b !important;
    outline: 0 !important;
}

html body .sc-contact-us-map__option-empty {
    color: rgba(39, 39, 39, 0.58) !important;
    font-weight: 400 !important;
}

html body .sc-contact-us-map__search-button {
    align-items: center !important;
    appearance: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    display: inline-flex !important;
    flex: 0 0 clamp(34px, 3vw, 38px) !important;
    height: clamp(34px, 3vw, 38px) !important;
    justify-content: center !important;
    margin-left: calc(clamp(1px, 0.16vw, 3px) - clamp(18px, 3vw, 55px)) !important;
    padding: 0 !important;
    width: clamp(34px, 3vw, 38px) !important;
}

html body .sc-contact-us-map__search-button span {
    border: clamp(2px, 0.22vw, 3px) solid #fff !important;
    border-radius: 999px !important;
    display: block !important;
    height: clamp(15px, 1.35vw, 17px) !important;
    position: relative !important;
    width: clamp(15px, 1.35vw, 17px) !important;
}

html body .sc-contact-us-map__search-button span::after {
    background: #fff !important;
    content: "" !important;
    height: clamp(2px, 0.22vw, 3px) !important;
    position: absolute !important;
    right: clamp(-9px, -0.65vw, -7px) !important;
    top: clamp(13px, 1.2vw, 15px) !important;
    transform: rotate(45deg) !important;
    width: clamp(10px, 1vw, 12px) !important;
}

html body .sc-contact-us-map__canvas {
    bottom: 0 !important;
    left: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: clamp(52px, 4.15vw, 60px) !important;
    z-index: 1 !important;
}

html body .sc-contact-us-map-app--fallback .sc-contact-us-map__canvas {
    display: none !important;
}

html body .sc-contact-us-map-app--fallback.is-static-map .sc-contact-us-map__canvas {
    background-image: url("../images/contact-us/contact-map.png") !important;
    background-position: center center !important;
    background-size: cover !important;
    display: block !important;
    top: 0 !important;
}

html body .sc-contact-us-map-app--fallback.is-leaflet-map .sc-contact-us-map__canvas {
    background: #e7f1e8 !important;
    display: block !important;
}

html body .sc-contact-us-map-app--fallback.is-leaflet-map .leaflet-container,
html body .sc-contact-us-map-app--fallback.is-leaflet-map .leaflet-popup-content {
    font-family: var(--sc-contact-font-body) !important;
}

html body .sc-contact-us-map-app--fallback.is-leaflet-map .leaflet-tile {
    filter: hue-rotate(38deg) saturate(1.22) brightness(1.05) contrast(0.92) !important;
}

html body .sc-contact-us-map-app--fallback.is-leaflet-map .leaflet-popup-content {
    margin: 0 !important;
}

html body .sc-contact-us-map-app--fallback.is-leaflet-map .leaflet-popup-content-wrapper {
    border-radius: 7px !important;
    padding: 0 !important;
}

html body .sc-contact-us-map-app--fallback.is-leaflet-map .leaflet-popup-tip,
html body .sc-contact-us-map-app--fallback.is-leaflet-map .leaflet-popup-content-wrapper {
    box-shadow: 0 2px 8px rgba(39, 39, 39, 0.2) !important;
}

html body .sc-contact-us-map-app--fallback.is-leaflet-map .leaflet-popup-close-button {
    align-items: center !important;
    color: #6a6a6a !important;
    display: inline-flex !important;
    font-family: Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 300 !important;
    height: 42px !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding: 0 !important;
    right: 7px !important;
    text-decoration: none !important;
    top: 6px !important;
    width: 42px !important;
}

html body .sc-contact-us-map-app--fallback.is-leaflet-map .leaflet-popup-content .sc-contact-us-map__popup-card {
    box-shadow: none !important;
    min-height: 0 !important;
    padding: 20px 19px 13px !important;
}

html body .sc-contact-us-map-app.is-loaded .sc-contact-us-map__fallback {
    display: none !important;
}

html body .sc-contact-us-map__marker {
    appearance: none !important;
    background: #39769a !important;
    border: 3px solid #fff !important;
    border-radius: 999px 999px 999px 0 !important;
    box-shadow: 0 2px 7px rgba(39, 39, 39, 0.3) !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    height: clamp(22px, 2vw, 34px) !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    transform: translate(-50%, -100%) rotate(-45deg) !important;
    width: clamp(22px, 2vw, 34px) !important;
    z-index: 2 !important;
}

html body .sc-contact-us-map__marker::after {
    background: #fff !important;
    border-radius: 999px !important;
    content: "" !important;
    height: 34% !important;
    left: 33% !important;
    position: absolute !important;
    top: 33% !important;
    width: 34% !important;
}

html body .sc-contact-us-map__marker:hover,
html body .sc-contact-us-map__marker:focus-visible {
    background: #2f607f !important;
    outline: 2px solid #542c68 !important;
    outline-offset: 3px !important;
}

html body .sc-contact-us-map-app--fallback.is-static-map .sc-contact-us-map__marker {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    height: clamp(34px, 3.1vw, 52px) !important;
    opacity: 0 !important;
    width: clamp(34px, 3.1vw, 52px) !important;
}

html body .sc-contact-us-map-app--fallback.is-static-map .sc-contact-us-map__marker::after {
    content: none !important;
}

html body .sc-contact-us-map-app--fallback.is-static-map .sc-contact-us-map__marker:focus-visible {
    background: rgba(84, 44, 104, 0.12) !important;
    opacity: 1 !important;
}

html body .sc-contact-us-map__static-popup {
    box-sizing: border-box !important;
    max-width: min(88vw, 330px) !important;
    position: absolute !important;
    transform: translate(-30%, calc(-100% - 18px)) !important;
    width: clamp(260px, 22vw, 330px) !important;
    z-index: 4 !important;
}

html body .sc-contact-us-map__static-popup[hidden] {
    display: none !important;
}

html body .sc-contact-us-map__static-popup .sc-contact-us-map__popup-close {
    appearance: none !important;
    background: transparent !important;
    border: 0 !important;
    cursor: pointer !important;
    z-index: 2 !important;
}

html body .sc-contact-us-map__static-popup .sc-contact-us-map__popup-card p {
    color: inherit !important;
    font-family: var(--sc-contact-font-body) !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    line-height: inherit !important;
    margin: 0 !important;
}

html body .sc-contact-us-map__fallback {
    background: #f6f5f8 !important;
    box-sizing: border-box !important;
    height: calc(100% - clamp(52px, 4.15vw, 60px)) !important;
    margin-top: clamp(52px, 4.15vw, 60px) !important;
    overflow: auto !important;
    padding: clamp(22px, 3vw, 42px) !important;
}

html body .sc-contact-us-map__fallback ul {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .sc-contact-us-map__fallback li {
    background: #fff !important;
    box-shadow: 0 1px 4px rgba(39, 39, 39, 0.12) !important;
    display: grid !important;
    gap: 6px !important;
    padding: 16px !important;
}

html body .sc-contact-us-map__fallback strong,
html body .sc-contact-us-map__fallback span,
html body .sc-contact-us-map__fallback a {
    font-size: 14px !important;
    line-height: 1.35 !important;
}

html body .sc-contact-us-life,
html body .sc-contact-us-life.e-con {
    background: #f6f5f8;
    gap: clamp(44px, 3.125vw, 50px) !important;
    padding: clamp(72px, 6.25vw, 100px) var(--sc-global-inline, clamp(48px, 6.25vw, 100px)) !important;
}

html body .sc-contact-us-life__row {
    display: grid !important;
    gap: clamp(16px, 1.875vw, 30px) !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    margin-inline: auto !important;
    max-width: var(--sc-global-rail, 1400px) !important;
    width: 100% !important;
}

html body .sc-contact-us-life__image,
html body .sc-contact-us-life__image .elementor-widget-container,
html body .sc-contact-us-life__image img {
    aspect-ratio: 208 / 208 !important;
    display: block !important;
    height: auto !important;
    overflow: hidden !important;
    width: 100% !important;
}

html body .sc-contact-us-life__image img {
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
}

html body .sc-thank-you-page {
    --sc-thank-font-display: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif;
    --sc-thank-font-body: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif;
    --sc-thank-purple: #4e2f6b;
    --sc-thank-hover: #43265f;
    --sc-thank-hover-text: #fff;
    --sc-thank-text: #272727;
    background: #fff;
    box-sizing: border-box;
    color: var(--sc-thank-text);
    display: block !important;
    margin: 0;
    overflow-x: clip;
    padding: 0 !important;
    width: 100%;
}

html body .sc-thank-you-page.e-con,
html body .sc-thank-you-hero.e-con,
html body .sc-thank-you-life.e-con {
    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
    margin-block: 0 !important;
}

html body .sc-thank-you-hero {
    align-items: center !important;
    background:
        linear-gradient(to bottom, rgba(0, 0, 0, 0) 45.625%, rgba(0, 0, 0, 0.4) 86.25%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
        url("../images/thank-you/thank-you-hero.jpg") center 42% / cover no-repeat;
    box-sizing: border-box;
    color: #fff;
    display: flex !important;
    justify-content: center !important;
    min-height: min(clamp(480px, 42.5vw, 680px), calc(100svh - var(--sc-global-header-height, 76px) - var(--sc-header-sticky-top, 0px))) !important;
    overflow: hidden !important;
    padding: clamp(72px, 6.25vw, 100px) var(--sc-global-inline, clamp(48px, 6.25vw, 100px)) clamp(64px, 5vw, 80px) !important;
    text-align: center;
    width: 100%;
}

html body .sc-thank-you-hero__content {
    align-items: center !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: clamp(28px, 2.5vw, 40px) !important;
    justify-content: center !important;
    max-width: min(100%, 1200px) !important;
    width: 100% !important;
}

html body .sc-thank-you-hero__heading .elementor-heading-title {
    color: #fff !important;
    font-family: var(--sc-thank-font-display) !important;
    font-size: clamp(32px, 3.125vw, 50px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(5.6px, 0.625vw, 10px) !important;
    line-height: 1.28 !important;
    margin: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

html body .sc-thank-you-hero__subheading .elementor-heading-title {
    color: #fff !important;
    font-family: var(--sc-thank-font-display) !important;
    font-size: clamp(14px, 1.125vw, 18px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(2.4px, 0.225vw, 3.6px) !important;
    line-height: 1.56 !important;
    margin: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

html body .sc-thank-you-hero__button .elementor-button {
    align-items: center !important;
    background: var(--sc-thank-purple) !important;
    background-color: var(--sc-thank-purple) !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    display: inline-flex !important;
    font-family: var(--sc-thank-font-body) !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    font-weight: 500 !important;
    justify-content: center !important;
    letter-spacing: clamp(4px, 0.36vw, 5.76px) !important;
    line-height: 1 !important;
    min-height: clamp(48px, 3.125vw, 50px) !important;
    min-width: clamp(230px, 17.1875vw, 275px) !important;
    padding: clamp(16px, 1.4375vw, 23px) clamp(24px, 1.5vw, 24px) !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transform: none !important;
    transition: background-color 160ms ease, color 160ms ease !important;
}

html body .sc-thank-you-hero__button .elementor-button,
html body .sc-thank-you-hero__button .elementor-button:visited,
html body .sc-thank-you-hero__button .elementor-button .elementor-button-content-wrapper,
html body .sc-thank-you-hero__button .elementor-button .elementor-button-text {
    color: #fff !important;
}

html body .sc-thank-you-hero__button,
html body .sc-thank-you-hero__button .elementor-widget-container,
html body .sc-thank-you-hero__button .elementor-button-wrapper {
    transform: none !important;
}

html body .sc-thank-you-hero__button:hover,
html body .sc-thank-you-hero__button:focus-within,
html body .sc-thank-you-hero__button:hover .elementor-widget-container,
html body .sc-thank-you-hero__button:focus-within .elementor-widget-container,
html body .sc-thank-you-hero__button:hover .elementor-button-wrapper,
html body .sc-thank-you-hero__button:focus-within .elementor-button-wrapper,
html body .sc-thank-you-hero__button .elementor-button:hover,
html body .sc-thank-you-hero__button .elementor-button:focus,
html body .sc-thank-you-hero__button .elementor-button:focus-visible,
html body .sc-thank-you-hero__button .elementor-button:active {
    box-shadow: none !important;
    top: auto !important;
    transform: none !important;
}

html body .sc-thank-you-hero__button .elementor-button:hover,
html body .sc-thank-you-hero__button .elementor-button:focus,
html body .sc-thank-you-hero__button .elementor-button:focus-visible,
html body .sc-thank-you-hero__button .elementor-button:active {
    background: var(--sc-thank-hover) !important;
    background-color: var(--sc-thank-hover) !important;
    color: var(--sc-thank-hover-text) !important;
}

html body .sc-thank-you-hero__button .elementor-button:hover *,
html body .sc-thank-you-hero__button .elementor-button:focus *,
html body .sc-thank-you-hero__button .elementor-button:focus-visible *,
html body .sc-thank-you-hero__button .elementor-button:active * {
    color: var(--sc-thank-hover-text) !important;
}

html body .sc-hero-cta,
html body .sc-error-404-hero__button,
html body .sc-thank-you-hero__button,
html body .sc-hero-cta .elementor-widget-container,
html body .sc-error-404-hero__button .elementor-widget-container,
html body .sc-thank-you-hero__button .elementor-widget-container,
html body .sc-hero-cta .elementor-button-wrapper,
html body .sc-error-404-hero__button .elementor-button-wrapper,
html body .sc-thank-you-hero__button .elementor-button-wrapper {
    margin: 0 !important;
    position: static !important;
    transform: none !important;
}

html body .sc-hero-cta .elementor-button,
html body .sc-error-404-hero__button .elementor-button,
html body .sc-thank-you-hero__button .elementor-button {
    align-items: center !important;
    background: #4e2f6b !important;
    background-color: #4e2f6b !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    display: inline-flex !important;
    font-family: var(--sc-font-body, "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif) !important;
    font-size: clamp(12px, 0.875vw, 14px) !important;
    font-weight: 700 !important;
    justify-content: center !important;
    letter-spacing: clamp(3.8px, 0.43vw, 6.8px) !important;
    line-height: 1 !important;
    min-height: clamp(45px, 3.125vw, 50px) !important;
    min-width: clamp(210px, 15vw, 246px) !important;
    padding: clamp(15px, 1.22vw, 19px) clamp(22px, 1.65vw, 28px) !important;
    position: static !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transform: none !important;
    transition: background-color 180ms ease, background 180ms ease, color 180ms ease !important;
}

html body .sc-hero-cta .elementor-button,
html body .sc-error-404-hero__button .elementor-button,
html body .sc-thank-you-hero__button .elementor-button,
html body .sc-hero-cta .elementor-button:visited,
html body .sc-error-404-hero__button .elementor-button:visited,
html body .sc-thank-you-hero__button .elementor-button:visited,
html body .sc-hero-cta .elementor-button *,
html body .sc-error-404-hero__button .elementor-button *,
html body .sc-thank-you-hero__button .elementor-button * {
    color: #fff !important;
}

html body .sc-hero-cta .elementor-button:hover,
html body .sc-hero-cta .elementor-button:focus,
html body .sc-hero-cta .elementor-button:focus-visible,
html body .sc-hero-cta .elementor-button:active,
html body .sc-error-404-hero__button .elementor-button:hover,
html body .sc-error-404-hero__button .elementor-button:focus,
html body .sc-error-404-hero__button .elementor-button:focus-visible,
html body .sc-error-404-hero__button .elementor-button:active,
html body .sc-thank-you-hero__button .elementor-button:hover,
html body .sc-thank-you-hero__button .elementor-button:focus,
html body .sc-thank-you-hero__button .elementor-button:focus-visible,
html body .sc-thank-you-hero__button .elementor-button:active {
    background: #43265f !important;
    background-color: #43265f !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    margin: 0 !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
}

html body .sc-hero-cta .elementor-button:hover *,
html body .sc-hero-cta .elementor-button:focus *,
html body .sc-hero-cta .elementor-button:focus-visible *,
html body .sc-hero-cta .elementor-button:active *,
html body .sc-error-404-hero__button .elementor-button:hover *,
html body .sc-error-404-hero__button .elementor-button:focus *,
html body .sc-error-404-hero__button .elementor-button:focus-visible *,
html body .sc-error-404-hero__button .elementor-button:active *,
html body .sc-thank-you-hero__button .elementor-button:hover *,
html body .sc-thank-you-hero__button .elementor-button:focus *,
html body .sc-thank-you-hero__button .elementor-button:focus-visible *,
html body .sc-thank-you-hero__button .elementor-button:active * {
    color: #fff !important;
}

html body .sc-thank-you-life,
html body .sc-thank-you-life.e-con {
    background: #f6f5f8;
    gap: clamp(44px, 3.125vw, 50px) !important;
    padding: clamp(72px, 6.25vw, 100px) var(--sc-global-inline, clamp(48px, 6.25vw, 100px)) !important;
}

html body .sc-thank-you-life__heading .elementor-heading-title {
    color: var(--sc-thank-text) !important;
    font-family: var(--sc-thank-font-display) !important;
    font-size: clamp(18px, 1.375vw, 22px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(3.6px, 0.275vw, 4.4px) !important;
    line-height: 1.28 !important;
    margin: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

html body .sc-thank-you-life__row {
    display: grid !important;
    gap: clamp(16px, 1.875vw, 30px) !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    margin-inline: auto !important;
    max-width: var(--sc-global-rail, 1400px) !important;
    width: 100% !important;
}

html body .sc-thank-you-life__image,
html body .sc-thank-you-life__image .elementor-widget-container,
html body .sc-thank-you-life__image img {
    aspect-ratio: 208 / 208 !important;
    display: block !important;
    height: auto !important;
    overflow: hidden !important;
    width: 100% !important;
}

html body .sc-thank-you-life__image img {
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
}

@media (max-width: 1100px) {
    html body .sc-thank-you-life__row {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 780px) {
    html body .sc-thank-you-hero {
        background-position: 58% center;
        min-height: min(clamp(420px, 108vw, 560px), calc(100svh - var(--sc-global-header-height, 96px) - var(--sc-header-sticky-top, 0px))) !important;
        padding: clamp(58px, 16vw, 72px) var(--sc-page-inline-mobile, 20px) !important;
    }

    html body .sc-thank-you-hero__heading .elementor-heading-title {
        font-size: clamp(28px, 8.6vw, 36px) !important;
        letter-spacing: clamp(4px, 1.4vw, 6px) !important;
        white-space: normal !important;
    }

    html body .sc-thank-you-hero__subheading .elementor-heading-title {
        white-space: normal !important;
    }

    html body .sc-thank-you-hero__button .elementor-button {
        min-width: min(100%, 275px) !important;
    }

    html body .sc-thank-you-life,
    html body .sc-thank-you-life.e-con {
        padding-left: var(--sc-page-inline-mobile, 20px) !important;
        padding-right: var(--sc-page-inline-mobile, 20px) !important;
    }

    html body .sc-thank-you-life__row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1100px) {
    html body .sc-contact-us-cards {
        grid-template-columns: 1fr !important;
    }

    html body .sc-contact-us-card {
        min-height: auto !important;
    }

    html body .sc-contact-us-enquiry {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    html body .sc-contact-us-enquiry__copy,
    html body .sc-contact-us-enquiry__form-column {
        max-width: 100% !important;
    }

    html body .sc-contact-us-life__row {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 780px) {
    html body .sc-contact-us-hero,
    html body .sc-contact-us-life,
    html body .sc-contact-us-life.e-con {
        padding-left: var(--sc-page-inline-mobile, 20px) !important;
        padding-right: var(--sc-page-inline-mobile, 20px) !important;
    }

    html body .sc-contact-us-finder__heading-block {
        padding-left: var(--sc-page-inline-mobile, 20px) !important;
        padding-right: var(--sc-page-inline-mobile, 20px) !important;
    }

    html body .sc-contact-us-hero {
        padding-bottom: clamp(58px, 16vw, 72px) !important;
        padding-top: clamp(58px, 16vw, 72px) !important;
    }

    html body .sc-contact-us-hero__title .elementor-heading-title {
        font-size: clamp(34px, 10.8vw, 46px) !important;
        letter-spacing: clamp(5px, 1.75vw, 8px) !important;
    }

    html body .sc-contact-us-card {
        padding: clamp(44px, 12vw, 56px) clamp(22px, 7vw, 30px) !important;
    }

    html body .sc-contact-us-enquiry {
        min-height: 0 !important;
        padding: clamp(58px, 16vw, 72px) var(--sc-page-inline-mobile, 20px) !important;
    }

    html body .sc-contact-us-form .elementor-field-type-text,
    html body .sc-contact-us-form .elementor-field-type-email,
    html body .sc-contact-us-form .elementor-field-type-tel {
        width: 100% !important;
    }

    html body .sc-contact-us-form .elementor-button {
        width: min(100%, clamp(188px, 46vw, 212px)) !important;
    }

    html body .sc-contact-us-map {
        aspect-ratio: auto !important;
        height: clamp(340px, 92vw, 440px) !important;
    }

    html body .sc-contact-us-map__controls {
        gap: 12px !important;
        justify-content: flex-start !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    html body .sc-contact-us-map__search-button {
        margin-left: calc(clamp(1px, 0.16vw, 3px) - 12px) !important;
    }

    html body .sc-contact-us-map__search-label {
        font-size: clamp(11px, 3vw, 13px) !important;
    }

    html body .sc-contact-us-map__search-field {
        flex: 1 1 auto !important;
        max-width: none !important;
    }

    html body .sc-contact-us-map__search-input {
        font-size: clamp(13px, 3.8vw, 15px) !important;
        padding-bottom: 3px !important;
    }

    html body .sc-contact-us-map__options {
        max-height: min(60vh, 380px) !important;
        width: 100% !important;
    }

    html body .sc-contact-us-map__option,
    html body .sc-contact-us-map__option-empty {
        font-size: clamp(13px, 3.8vw, 15px) !important;
        padding: 9px 16px !important;
    }

    html body .sc-contact-us-map__image img {
        object-position: left center !important;
    }

    html body .sc-contact-us-map__popup {
        left: 24% !important;
        top: 22% !important;
    }

    html body .sc-contact-us-map__popup,
    html body .sc-contact-us-map__popup .elementor-widget-container {
        width: min(62vw, 230px) !important;
    }

    html body .sc-contact-us-map__popup-card {
        font-size: clamp(9px, 2.35vw, 11px) !important;
        gap: 5px !important;
        min-height: 0 !important;
        padding: 14px 13px 10px !important;
    }

    html body .sc-contact-us-life__row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 520px) {
    html body .sc-contact-us-map__options {
        width: calc(100vw - 132px) !important;
    }
}

html body .sc-diversity-inclusion-page {
    --sc-diversity-inclusion-font-display: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif;
    --sc-diversity-inclusion-font-body: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif;
    background: #f6f5f8;
    box-sizing: border-box;
    color: #272727;
    display: block !important;
    margin: 0;
    min-height: 100vh;
    overflow-x: clip;
    padding: 0 !important;
    width: 100%;
}

html body .sc-diversity-inclusion-page.e-con,
html body .sc-diversity-inclusion-hero.e-con,
html body .sc-diversity-inclusion-intro.e-con,
html body .sc-diversity-inclusion-approach.e-con,
html body .sc-diversity-inclusion-initiatives.e-con,
html body .sc-diversity-inclusion-intro__inner.e-con,
html body .sc-diversity-inclusion-approach__inner.e-con,
html body .sc-diversity-inclusion-initiatives__inner.e-con,
html body .sc-diversity-inclusion-initiatives__list.e-con,
html body .sc-diversity-inclusion-initiatives__item.e-con {
    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
    --margin-top: 0px !important;
    --margin-bottom: 0px !important;
    margin-block: 0 !important;
}

html body .sc-diversity-inclusion-hero {
    align-items: center;
    background: #211824;
    background-image:
        linear-gradient(to bottom, rgba(0, 0, 0, 0) 45.625%, rgba(0, 0, 0, 0.4) 86.25%),
        linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
        url("../images/diversity-inclusion/diversity-inclusion-hero.png");
    background-position: center center, center center, center 38%;
    background-repeat: no-repeat;
    background-size: cover, cover, cover;
    box-sizing: border-box;
    color: #fff;
    display: flex !important;
    justify-content: center;
    min-height: min(clamp(520px, 37.5vw, 600px), calc(100svh - var(--sc-global-header-height, 76px) - var(--sc-header-sticky-top, 0px)));
    overflow: hidden;
    padding: 0 !important;
    position: relative;
    text-align: center;
    width: 100%;
}

html body .sc-diversity-inclusion-hero__content {
    align-items: center !important;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    justify-content: center !important;
    padding: clamp(24px, 4vw, 64px);
    width: min(100%, 1120px) !important;
}

html body .sc-diversity-inclusion-hero__title .elementor-heading-title {
    color: #fff !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: clamp(38px, 3.125vw, 50px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(6px, 0.625vw, 10px) !important;
    line-height: 1.28 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

html body .sc-diversity-inclusion-hero__eyebrow,
html body .sc-diversity-inclusion-hero__eyebrow .elementor-widget-container,
html body .sc-diversity-inclusion-hero__eyebrow p {
    color: #fff !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: clamp(15px, 1vw, 16px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(4.8px, 0.55vw, 7px) !important;
    line-height: 1.25 !important;
    margin: clamp(24px, 2.3vw, 28px) 0 0 !important;
    text-transform: uppercase !important;
}

html body .sc-diversity-inclusion-hero__eyebrow p {
    margin: 0 !important;
}

html body .elementor[class*="elementor-"] .sc-diversity-inclusion-hero .sc-diversity-inclusion-hero__eyebrow.elementor-widget-text-editor,
html body .elementor[class*="elementor-"] .sc-diversity-inclusion-hero .sc-diversity-inclusion-hero__eyebrow.elementor-widget-text-editor *,
html body .elementor[class*="elementor-"] .sc-diversity-inclusion-hero .sc-diversity-inclusion-hero__eyebrow .elementor-widget-container,
html body .elementor[class*="elementor-"] .sc-diversity-inclusion-hero .sc-diversity-inclusion-hero__eyebrow .elementor-widget-container * {
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: clamp(15px, 1vw, 16px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(4.8px, 0.55vw, 7px) !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

html body .sc-diversity-inclusion-intro,
html body .sc-diversity-inclusion-approach,
html body .sc-diversity-inclusion-initiatives {
    box-sizing: border-box;
    color: #272727;
    display: flex !important;
    padding: clamp(72px, 6.25vw, 100px) var(--sc-global-inline, clamp(48px, 6.25vw, 100px)) !important;
    width: 100%;
}

html body .sc-diversity-inclusion-initiatives.elementor-hidden-desktop.elementor-hidden-tablet.elementor-hidden-mobile {
    display: none !important;
}

html body .sc-diversity-inclusion-intro,
html body .sc-diversity-inclusion-initiatives {
    background: #f6f5f8;
}

html body .sc-diversity-inclusion-approach {
    background: #fff;
}

html body .sc-diversity-inclusion-intro__inner,
html body .sc-diversity-inclusion-approach__inner,
html body .sc-diversity-inclusion-initiatives__inner {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    gap: clamp(72px, 14.8125vw, 237px) !important;
    justify-content: space-between !important;
    margin-inline: auto !important;
    max-width: var(--sc-global-rail, 1400px) !important;
    width: 100% !important;
}

html body .sc-diversity-inclusion-intro__copy,
html body .sc-diversity-inclusion-approach__copy,
html body .sc-diversity-inclusion-initiatives__copy {
    align-items: flex-start !important;
    display: flex !important;
    flex: 1 1 0 !important;
    flex-direction: column !important;
    gap: clamp(22px, 1.94vw, 31px) !important;
    max-width: clamp(480px, 35.3125vw, 565px) !important;
    min-width: 0 !important;
    width: 50% !important;
}

html body .sc-diversity-inclusion-intro__media,
html body .sc-diversity-inclusion-approach__media,
html body .sc-diversity-inclusion-initiatives__media {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: 50% !important;
}

html body .sc-diversity-inclusion-intro__eyebrow,
html body .sc-diversity-inclusion-intro__eyebrow .elementor-widget-container,
html body .sc-diversity-inclusion-intro__eyebrow p,
html body .sc-diversity-inclusion-approach__eyebrow,
html body .sc-diversity-inclusion-approach__eyebrow .elementor-widget-container,
html body .sc-diversity-inclusion-approach__eyebrow p,
html body .sc-diversity-inclusion-initiatives__eyebrow,
html body .sc-diversity-inclusion-initiatives__eyebrow .elementor-widget-container,
html body .sc-diversity-inclusion-initiatives__eyebrow p {
    color: #996e00 !important;
    font-family: var(--sc-font-script, var(--signature-font-script, "Ortisan Signature", "Allura SC", "Brush Script MT", cursive)) !important;
    font-size: clamp(18px, 1.25vw, 20px) !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

html body .sc-diversity-inclusion-intro__title .elementor-heading-title,
html body .sc-diversity-inclusion-approach__title .elementor-heading-title,
html body .sc-diversity-inclusion-initiatives__title .elementor-heading-title {
    color: #272727 !important;
    font-family: var(--sc-diversity-inclusion-font-display) !important;
    font-size: clamp(31px, 2.5vw, 40px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(4px, 0.5vw, 8px) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body .sc-diversity-inclusion-intro__body,
html body .sc-diversity-inclusion-intro__body .elementor-widget-container,
html body .sc-diversity-inclusion-intro__body p,
html body .sc-diversity-inclusion-approach__body,
html body .sc-diversity-inclusion-approach__body .elementor-widget-container,
html body .sc-diversity-inclusion-approach__body p,
html body .sc-diversity-inclusion-approach__body li,
html body .sc-diversity-inclusion-initiatives__body,
html body .sc-diversity-inclusion-initiatives__body .elementor-widget-container,
html body .sc-diversity-inclusion-initiatives__body p {
    color: #272727 !important;
    font-family: var(--sc-diversity-inclusion-font-body) !important;
    font-size: clamp(15px, 1vw, 16px) !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

html body .sc-diversity-inclusion-intro__body p + p,
html body .sc-diversity-inclusion-approach__body p + p,
html body .sc-diversity-inclusion-approach__body ul {
    margin-top: clamp(18px, 1.5vw, 24px) !important;
}

html body .sc-diversity-inclusion-approach__body strong {
    font-weight: 700 !important;
}

html body .sc-diversity-inclusion-approach__body ul {
    padding-left: 1.25em !important;
}

html body .sc-diversity-inclusion-approach__body li + li {
    margin-top: clamp(4px, 0.5vw, 8px) !important;
}

html body .sc-diversity-inclusion-intro__image,
html body .sc-diversity-inclusion-approach__image,
html body .sc-diversity-inclusion-initiatives__image {
    margin-inline: auto !important;
    max-width: clamp(360px, 37.25vw, 596px) !important;
    overflow: visible !important;
    position: relative !important;
    width: min(100%, clamp(360px, 37.25vw, 596px)) !important;
}

html body .sc-diversity-inclusion-intro__image img,
html body .sc-diversity-inclusion-approach__image img,
html body .sc-diversity-inclusion-initiatives__image img {
    display: block !important;
    height: clamp(500px, 37.5vw, 600px) !important;
    object-fit: cover !important;
    width: 100% !important;
}

html body .sc-diversity-inclusion-intro__image img {
    height: clamp(520px, 40vw, 640px) !important;
    object-position: center 43% !important;
}

html body .sc-diversity-inclusion-approach__image img {
    object-position: center center !important;
}

html body .sc-diversity-inclusion-initiatives__image img {
    object-position: center center !important;
}

html body .sc-diversity-inclusion-intro__image::after,
html body .sc-diversity-inclusion-approach__image::after,
html body .sc-diversity-inclusion-initiatives__image::after {
    border: 1px solid #996e00 !important;
    content: "" !important;
    inset: clamp(26px, 2.8vw, 45px) clamp(20px, 2.5vw, 40px) clamp(-20px, -1.875vw, -30px) clamp(-20px, -1.875vw, -30px) !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 2 !important;
}

html body .sc-diversity-inclusion-initiatives__list {
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(8px, 0.625vw, 10px) !important;
    width: 100% !important;
}

html body .sc-diversity-inclusion-initiatives__item {
    align-items: center !important;
    background: #fff !important;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: row !important;
    gap: clamp(12px, 0.9375vw, 15px) !important;
    min-height: clamp(40px, 2.75vw, 44px) !important;
    padding: clamp(8px, 0.625vw, 10px) !important;
    width: 100% !important;
}

html body .sc-diversity-inclusion-initiatives__tick,
html body .sc-diversity-inclusion-initiatives__tick .elementor-widget-container,
html body .sc-diversity-inclusion-initiatives__tick p {
    align-items: center !important;
    background: #4f2c66 !important;
    border-radius: 999px !important;
    color: #fff !important;
    display: flex !important;
    flex: 0 0 clamp(20px, 1.5vw, 24px) !important;
    height: clamp(20px, 1.5vw, 24px) !important;
    justify-content: center !important;
    margin: 0 !important;
    width: clamp(20px, 1.5vw, 24px) !important;
}

html body .sc-diversity-inclusion-initiatives__tick p::before {
    content: "\2713";
    font-family: Arial, sans-serif;
    font-size: clamp(11px, 0.875vw, 14px);
    font-weight: 700;
    line-height: 1;
}

html body .sc-diversity-inclusion-initiatives__label,
html body .sc-diversity-inclusion-initiatives__label .elementor-widget-container,
html body .sc-diversity-inclusion-initiatives__label p {
    color: #000 !important;
    font-family: var(--sc-diversity-inclusion-font-body) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

html body .sc-diversity-inclusion-career-cta {
    background-position: center center, center center, 78% 35% !important;
    background-size: cover, cover, cover !important;
}

html body .sc-diversity-inclusion-page .sc-life-signature-strip,
html body .sc-diversity-inclusion-page .sc-life-signature-strip.e-con {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
}

html body .sc-diversity-inclusion-page .sc-life-signature-strip .sc-life-photo-strip-row {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

@media (max-width: 1100px) {
    html body .sc-diversity-inclusion-intro__inner,
    html body .sc-diversity-inclusion-approach__inner,
    html body .sc-diversity-inclusion-initiatives__inner {
        gap: clamp(48px, 7vw, 72px) !important;
    }
}

@media (max-width: 780px) {
    html body .sc-diversity-inclusion-hero {
        background-position: center center, center center, 48% 42%;
        min-height: min(clamp(320px, 92vw, 520px), calc(100svh - var(--sc-global-header-height, 96px) - var(--sc-header-sticky-top, 0px)));
    }

    html body .sc-diversity-inclusion-hero__title .elementor-heading-title {
        font-size: clamp(25px, 7.5vw, 36px) !important;
        letter-spacing: clamp(2.6px, 1.2vw, 5px) !important;
        white-space: normal !important;
    }

    html body .sc-diversity-inclusion-hero__content {
        max-width: 390px !important;
    }

    html body .sc-diversity-inclusion-intro,
    html body .sc-diversity-inclusion-approach,
    html body .sc-diversity-inclusion-initiatives {
        padding: clamp(58px, 16vw, 72px) var(--sc-page-inline-mobile, 20px) !important;
    }

    html body .sc-diversity-inclusion-intro__inner,
    html body .sc-diversity-inclusion-approach__inner,
    html body .sc-diversity-inclusion-initiatives__inner {
        flex-direction: column !important;
        gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
        --gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
    }

    html body .sc-diversity-inclusion-approach__inner {
        flex-direction: column-reverse !important;
    }

    html body .sc-diversity-inclusion-intro__copy,
    html body .sc-diversity-inclusion-approach__copy,
    html body .sc-diversity-inclusion-initiatives__copy,
    html body .sc-diversity-inclusion-intro__media,
    html body .sc-diversity-inclusion-approach__media,
    html body .sc-diversity-inclusion-initiatives__media {
        max-width: 100% !important;
        width: 100% !important;
    }

    html body .sc-diversity-inclusion-intro__image,
    html body .sc-diversity-inclusion-approach__image,
    html body .sc-diversity-inclusion-initiatives__image {
        max-width: min(100%, 480px) !important;
        width: min(100%, 480px) !important;
    }

    html body .sc-diversity-inclusion-intro__image img,
    html body .sc-diversity-inclusion-approach__image img,
    html body .sc-diversity-inclusion-initiatives__image img {
        height: clamp(390px, 110vw, 560px) !important;
    }

    html body .sc-diversity-inclusion-initiatives__item {
        align-items: flex-start !important;
    }
}

html body .sc-grow-with-us-intro__eyebrow,
html body .sc-grow-with-us-intro__eyebrow .elementor-widget-container,
html body .sc-grow-with-us-intro__eyebrow p,
html body .sc-grow-with-us-pathways__eyebrow,
html body .sc-grow-with-us-pathways__eyebrow .elementor-widget-container,
html body .sc-grow-with-us-pathways__eyebrow p,
html body .sc-employee-benefits-intro__eyebrow,
html body .sc-employee-benefits-intro__eyebrow .elementor-widget-container,
html body .sc-employee-benefits-intro__eyebrow p,
html body .sc-employee-benefits-grid-section__eyebrow,
html body .sc-employee-benefits-grid-section__eyebrow .elementor-widget-container,
html body .sc-employee-benefits-grid-section__eyebrow p,
html body .sc-our-values-intro-eyebrow,
html body .sc-our-values-intro-eyebrow .elementor-widget-container,
html body .sc-our-values-intro-eyebrow p,
html body .sc-core-values__heading > .elementor-widget-text-editor:first-child,
html body .sc-core-values__heading > .elementor-widget-text-editor:first-child .elementor-widget-container,
html body .sc-core-values__heading > .elementor-widget-text-editor:first-child p,
html body .sc-contact-us-enquiry__eyebrow,
html body .sc-contact-us-enquiry__eyebrow .elementor-widget-container,
html body .sc-contact-us-enquiry__eyebrow p,
html body .sc-contact-us-enquiry__eyebrow.elementor-widget-text-editor p,
html body .sc-contact-us-finder__eyebrow,
html body .sc-contact-us-finder__eyebrow .elementor-widget-container,
html body .sc-contact-us-finder__eyebrow p,
html body .sc-diversity-inclusion-intro__eyebrow,
html body .sc-diversity-inclusion-intro__eyebrow .elementor-widget-container,
html body .sc-diversity-inclusion-intro__eyebrow p,
html body .sc-diversity-inclusion-approach__eyebrow,
html body .sc-diversity-inclusion-approach__eyebrow .elementor-widget-container,
html body .sc-diversity-inclusion-approach__eyebrow p,
html body .sc-diversity-inclusion-initiatives__eyebrow,
html body .sc-diversity-inclusion-initiatives__eyebrow .elementor-widget-container,
html body .sc-diversity-inclusion-initiatives__eyebrow p {
    font-family: var(--sc-font-script, var(--signature-font-script, "Ortisan Signature", "Allura SC", "Brush Script MT", cursive)) !important;
    font-size: clamp(28px, 2.25vw, 36px) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.05 !important;
    margin: 0 !important;
    text-transform: none !important;
}

html body .sc-core-values__heading > .elementor-widget-text-editor:first-child {
    margin-bottom: clamp(10px, 1vw, 16px) !important;
}

html body .sc-contact-us-enquiry__eyebrow,
html body .sc-contact-us-enquiry__eyebrow .elementor-widget-container,
html body .sc-contact-us-enquiry__eyebrow p,
html body .sc-contact-us-enquiry__eyebrow.elementor-widget-text-editor p {
    color: var(--sc-contact-gold) !important;
    font-family: var(--sc-contact-font-body) !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    letter-spacing: 7.6px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body .sc-contact-us-finder__eyebrow,
html body .sc-contact-us-finder__eyebrow .elementor-widget-container,
html body .sc-contact-us-finder__eyebrow p {
    color: var(--sc-contact-dark-gold) !important;
    font-family: var(--sc-contact-font-body) !important;
    font-size: clamp(15px, 1.05vw, 17px) !important;
    font-weight: 300 !important;
    letter-spacing: clamp(4px, 0.38vw, 6px) !important;
    line-height: 1.5 !important;
    text-transform: uppercase !important;
}

@media (min-width: 1101px) {
    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections .sc-careers-why-work-feature .elementor-element.elementor-element-4f8d4d59 {
        --width: clamp(500px, 34vw, 630px) !important;
        align-self: center !important;
        flex: 0 1 clamp(500px, 34vw, 630px) !important;
        margin-right: clamp(16px, 1.25vw, 24px) !important;
        max-width: min(100%, clamp(500px, 34vw, 630px)) !important;
        min-height: clamp(480px, 32vw, 610px) !important;
        width: clamp(500px, 34vw, 630px) !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image {
        height: 100% !important;
        max-width: 100% !important;
        min-height: clamp(480px, 32vw, 610px) !important;
        width: 100% !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image img {
        display: block !important;
        height: 100% !important;
        max-width: none !important;
        min-height: clamp(480px, 32vw, 610px) !important;
        object-fit: cover !important;
        object-position: center 27% !important;
        width: 100% !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections .sc-careers-why-work-feature .elementor-element.elementor-element-52b25d10 .elementor-heading-title {
        font-size: clamp(42px, 2.2vw, 45px) !important;
        line-height: 1.28 !important;
    }

    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .sc-careers-why-work-feature .elementor-element.elementor-element-52b25d10.elementor-widget-heading .elementor-heading-title {
        font-size: clamp(42px, 2.2vw, 45px) !important;
        line-height: 1.28 !important;
    }

    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-26594a79,
    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-1ce8fab {
        --column-gap: clamp(14px, 1vw, 22px) !important;
        --gap: clamp(14px, 1vw, 22px) !important;
        --row-gap: clamp(14px, 1vw, 22px) !important;
        column-gap: clamp(14px, 1vw, 22px) !important;
        gap: clamp(14px, 1vw, 22px) !important;
        justify-content: flex-start !important;
        row-gap: clamp(14px, 1vw, 22px) !important;
    }

    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-4543802b,
    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-3ccfac7 {
        --column-gap: clamp(18px, 1.25vw, 28px) !important;
        --gap: clamp(18px, 1.25vw, 28px) !important;
        --row-gap: clamp(18px, 1.25vw, 28px) !important;
        column-gap: clamp(18px, 1.25vw, 28px) !important;
        gap: clamp(18px, 1.25vw, 28px) !important;
        row-gap: clamp(18px, 1.25vw, 28px) !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections .sc-careers-why-work-feature .elementor-element.elementor-element-69b77ae2 {
        --width: min(100%, clamp(620px, 32.25vw, 660px)) !important;
        font-size: clamp(15px, 0.85vw, 16px) !important;
        line-height: 1.62 !important;
        margin-top: 10px !important;
        --margin-top: 10px !important;
        max-width: min(100%, clamp(620px, 32.25vw, 660px)) !important;
        padding-bottom: clamp(3px, 0.25vw, 5px) !important;
        padding-top: clamp(3px, 0.25vw, 5px) !important;
        width: min(100%, clamp(620px, 32.25vw, 660px)) !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections .sc-careers-why-work-feature ~ .elementor-element.elementor-element-714baacd {
        margin-top: clamp(6px, 0.6vw, 12px) !important;
        --margin-top: clamp(6px, 0.6vw, 12px) !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections .sc-careers-why-work-feature ~ .elementor-element.elementor-element-714baacd h6.elementor-heading-title {
        font-weight: 600 !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections .sc-careers-why-work-feature .elementor-element.elementor-element-5e28a778 {
        display: none !important;
    }
}

/* Working With Us hero typography: shared Figma match for Our Values and child pages. */
html body .elementor[class*="elementor-"] .sc-our-values-hero h1,
html body .elementor[class*="elementor-"] .sc-our-values-hero .elementor-heading-title,
html body .elementor[class*="elementor-"] .sc-employee-benefits-hero .sc-employee-benefits-hero__title .elementor-heading-title,
html body .elementor[class*="elementor-"] .sc-grow-with-us-hero .sc-grow-with-us-hero__title .elementor-heading-title,
html body .elementor[class*="elementor-"] .sc-diversity-inclusion-hero .sc-diversity-inclusion-hero__title .elementor-heading-title {
    color: #ffffff !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: clamp(38px, 3.125vw, 50px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(6px, 0.625vw, 10px) !important;
    line-height: 1.28 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body .elementor[class*="elementor-"] .sc-our-values-hero .elementor-element.elementor-element-ovhero04,
html body .elementor[class*="elementor-"] .sc-our-values-hero .elementor-element.elementor-element-ovhero04 *,
html body .elementor[class*="elementor-"] .sc-employee-benefits-hero .sc-employee-benefits-hero__eyebrow,
html body .elementor[class*="elementor-"] .sc-employee-benefits-hero .sc-employee-benefits-hero__eyebrow *,
html body .elementor[class*="elementor-"] .sc-grow-with-us-hero .sc-grow-with-us-hero__eyebrow,
html body .elementor[class*="elementor-"] .sc-grow-with-us-hero .sc-grow-with-us-hero__eyebrow *,
html body .elementor[class*="elementor-"] .sc-diversity-inclusion-hero .sc-diversity-inclusion-hero__eyebrow,
html body .elementor[class*="elementor-"] .sc-diversity-inclusion-hero .sc-diversity-inclusion-hero__eyebrow * {
    color: #ffffff !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: clamp(15px, 1vw, 16px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(4.8px, 0.55vw, 7px) !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

html body .elementor[class*="elementor-"] .sc-our-values-hero .elementor-element.elementor-element-ovhero04,
html body .elementor[class*="elementor-"] .sc-employee-benefits-hero .sc-employee-benefits-hero__eyebrow,
html body .elementor[class*="elementor-"] .sc-grow-with-us-hero .sc-grow-with-us-hero__eyebrow,
html body .elementor[class*="elementor-"] .sc-diversity-inclusion-hero .sc-diversity-inclusion-hero__eyebrow {
    margin: 24px 0 0 !important;
}

/* Working With Us hero height: keep the four related pages visually consistent.
   Figma subpage hero is 600 at 1600 (37.5vw). */
html body .sc-our-values-hero,
html body .sc-employee-benefits-hero,
html body .sc-grow-with-us-hero,
html body .sc-diversity-inclusion-hero {
    height: min(clamp(450px, 37.5vw, 600px), calc(100svh - var(--sc-global-header-height, 76px) - var(--sc-header-sticky-top, 0px))) !important;
    min-height: min(clamp(450px, 37.5vw, 600px), calc(100svh - var(--sc-global-header-height, 76px) - var(--sc-header-sticky-top, 0px))) !important;
}

html body .sc-our-values-page .sc-our-values-hero.e-con.e-parent,
html body .sc-our-values-page .sc-our-values-hero.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
html body .sc-our-values-page .sc-our-values-hero.e-con.e-parent.e-no-lazyload,
html body .sc-our-values-hero {
    background-position: 50% 50% !important;
}

html body .sc-employee-benefits-hero {
    background-image: none !important;
    isolation: isolate;
}

html body .sc-employee-benefits-hero::before,
html body .sc-employee-benefits-hero::after {
    content: "" !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
}

html body .sc-employee-benefits-hero::before {
    background-image:
        linear-gradient(to right, rgba(0, 0, 0, 0.36) 0%, rgba(0, 0, 0, 0.14) 11%, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0.14) 89%, rgba(0, 0, 0, 0.36) 100%),
        linear-gradient(to bottom, rgba(0, 0, 0, 0) 45.625%, rgba(0, 0, 0, 0.4) 86.25%),
        linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
        url("../images/employee-benefits/employee-benefits-hero.png") !important;
    background-position: center center, center center, center center, 50% 56% !important;
    background-repeat: no-repeat !important;
    background-size: cover, cover, cover, 100% auto !important;
    filter: blur(8px) !important;
    transform: scale(1.04) !important;
    z-index: 0 !important;
}

html body .sc-employee-benefits-hero::after {
    background-image:
        linear-gradient(to right, rgba(0, 0, 0, 0.36) 0%, rgba(0, 0, 0, 0.14) 11%, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0.14) 89%, rgba(0, 0, 0, 0.36) 100%),
        linear-gradient(to bottom, rgba(0, 0, 0, 0) 45.625%, rgba(0, 0, 0, 0.4) 86.25%),
        linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
        url("../images/employee-benefits/employee-benefits-hero.png") !important;
    background-position: center center, center center, center center, 50% 56% !important;
    background-repeat: no-repeat !important;
    background-size: cover, cover, cover, 96% auto !important;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%) !important;
    mask-image: linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%) !important;
    z-index: 1 !important;
}

html body .sc-our-values-hero::after,
html body .sc-grow-with-us-hero::after,
html body .sc-diversity-inclusion-hero::after {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.36) 0%, rgba(0, 0, 0, 0.14) 11%, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0.14) 89%, rgba(0, 0, 0, 0.36) 100%) !important;
    content: "" !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 1 !important;
}

html body .sc-our-values-hero__content,
html body .sc-employee-benefits-hero__content {
    position: relative !important;
    z-index: 2 !important;
}

html body .sc-grow-with-us-hero__content,
html body .sc-diversity-inclusion-hero__content {
    position: relative !important;
    z-index: 2 !important;
}

html body .sc-grow-with-us-hero {
    background-position: center center, center center, 50% 32% !important;
}

html body .sc-diversity-inclusion-hero {
    background-position: center center, center center, 48% 24% !important;
}

@media (max-width: 780px) {
    html body .sc-our-values-hero,
    html body .sc-employee-benefits-hero,
    html body .sc-grow-with-us-hero,
    html body .sc-diversity-inclusion-hero {
        height: min(clamp(350px, 96vw, 540px), calc(100svh - var(--sc-global-header-height, 96px) - var(--sc-header-sticky-top, 0px))) !important;
        min-height: min(clamp(350px, 96vw, 540px), calc(100svh - var(--sc-global-header-height, 96px) - var(--sc-header-sticky-top, 0px))) !important;
    }

    html body .sc-our-values-page .sc-our-values-hero.e-con.e-parent,
    html body .sc-our-values-page .sc-our-values-hero.e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload),
    html body .sc-our-values-page .sc-our-values-hero.e-con.e-parent.e-no-lazyload,
    html body .sc-our-values-hero {
        background-position: 57% 50% !important;
    }

    html body .sc-employee-benefits-hero {
        background-position: center center, center center, 54% 44% !important;
        background-size: cover, cover, cover !important;
    }

    html body .sc-employee-benefits-hero::before,
    html body .sc-employee-benefits-hero::after {
        background-position: center center, center center, center center, 54% 44% !important;
        background-size: cover, cover, cover, cover !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
    }

    html body .sc-employee-benefits-hero::before {
        filter: none !important;
        transform: none !important;
    }

    html body .sc-grow-with-us-hero {
        background-position: center center, center center, 54% 32% !important;
    }

    html body .sc-diversity-inclusion-hero {
        background-position: center center, center center, 48% 24% !important;
    }

    html body .elementor[class*="elementor-"] .sc-our-values-hero h1,
    html body .elementor[class*="elementor-"] .sc-our-values-hero .elementor-heading-title,
    html body .elementor[class*="elementor-"] .sc-employee-benefits-hero .sc-employee-benefits-hero__title .elementor-heading-title,
    html body .elementor[class*="elementor-"] .sc-grow-with-us-hero .sc-grow-with-us-hero__title .elementor-heading-title,
    html body .elementor[class*="elementor-"] .sc-diversity-inclusion-hero .sc-diversity-inclusion-hero__title .elementor-heading-title {
        font-size: clamp(31px, 9.75vw, 38px) !important;
        letter-spacing: clamp(3.8px, 1.35vw, 6px) !important;
        line-height: 1.16 !important;
        max-width: min(100%, calc(100vw - 48px)) !important;
        overflow-wrap: normal !important;
        text-align: center !important;
        text-wrap: balance !important;
        white-space: normal !important;
        word-break: normal !important;
    }
}

/* Working With Us section eyebrows: placeholder script style matched to Figma. */
html body .elementor[class*="elementor-"] .sc-grow-with-us-intro__eyebrow,
html body .elementor[class*="elementor-"] .sc-grow-with-us-intro__eyebrow *,
html body .elementor[class*="elementor-"] .sc-grow-with-us-pathways__eyebrow,
html body .elementor[class*="elementor-"] .sc-grow-with-us-pathways__eyebrow *,
html body .elementor[class*="elementor-"] .sc-employee-benefits-intro__eyebrow,
html body .elementor[class*="elementor-"] .sc-employee-benefits-intro__eyebrow *,
html body .elementor[class*="elementor-"] .sc-employee-benefits-grid-section__eyebrow,
html body .elementor[class*="elementor-"] .sc-employee-benefits-grid-section__eyebrow *,
html body .elementor[class*="elementor-"] .sc-our-values-intro-eyebrow,
html body .elementor[class*="elementor-"] .sc-our-values-intro-eyebrow *,
html body .elementor[class*="elementor-"] .sc-core-values__heading > .elementor-widget-text-editor:first-child,
html body .elementor[class*="elementor-"] .sc-core-values__heading > .elementor-widget-text-editor:first-child *,
html body .elementor[class*="elementor-"] .sc-diversity-inclusion-intro__eyebrow,
html body .elementor[class*="elementor-"] .sc-diversity-inclusion-intro__eyebrow *,
html body .elementor[class*="elementor-"] .sc-diversity-inclusion-approach__eyebrow,
html body .elementor[class*="elementor-"] .sc-diversity-inclusion-approach__eyebrow *,
html body .elementor[class*="elementor-"] .sc-diversity-inclusion-initiatives__eyebrow,
html body .elementor[class*="elementor-"] .sc-diversity-inclusion-initiatives__eyebrow * {
    color: #996e00 !important;
    font-family: "Ortisan Signature", "Allura SC", "Allura", "Brush Script MT", cursive !important;
    font-size: 23.18px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 30px !important;
    text-transform: none !important;
}

html body .elementor[class*="elementor-"] .sc-our-values-intro-eyebrow,
html body .elementor[class*="elementor-"] .sc-our-values-intro-eyebrow *,
html body .elementor[class*="elementor-"] .sc-core-values__heading > .elementor-widget-text-editor:first-child,
html body .elementor[class*="elementor-"] .sc-core-values__heading > .elementor-widget-text-editor:first-child * {
    color: #a87918 !important;
}

@media (max-width: 780px) {
    html body .elementor[class*="elementor-"] .sc-grow-with-us-intro__eyebrow,
    html body .elementor[class*="elementor-"] .sc-grow-with-us-intro__eyebrow *,
    html body .elementor[class*="elementor-"] .sc-grow-with-us-pathways__eyebrow,
    html body .elementor[class*="elementor-"] .sc-grow-with-us-pathways__eyebrow *,
    html body .elementor[class*="elementor-"] .sc-employee-benefits-intro__eyebrow,
    html body .elementor[class*="elementor-"] .sc-employee-benefits-intro__eyebrow *,
    html body .elementor[class*="elementor-"] .sc-employee-benefits-grid-section__eyebrow,
    html body .elementor[class*="elementor-"] .sc-employee-benefits-grid-section__eyebrow *,
    html body .elementor[class*="elementor-"] .sc-our-values-intro-eyebrow,
    html body .elementor[class*="elementor-"] .sc-our-values-intro-eyebrow *,
    html body .elementor[class*="elementor-"] .sc-core-values__heading > .elementor-widget-text-editor:first-child,
    html body .elementor[class*="elementor-"] .sc-core-values__heading > .elementor-widget-text-editor:first-child *,
    html body .elementor[class*="elementor-"] .sc-diversity-inclusion-intro__eyebrow,
    html body .elementor[class*="elementor-"] .sc-diversity-inclusion-intro__eyebrow *,
    html body .elementor[class*="elementor-"] .sc-diversity-inclusion-approach__eyebrow,
    html body .elementor[class*="elementor-"] .sc-diversity-inclusion-approach__eyebrow *,
    html body .elementor[class*="elementor-"] .sc-diversity-inclusion-initiatives__eyebrow,
    html body .elementor[class*="elementor-"] .sc-diversity-inclusion-initiatives__eyebrow * {
        font-size: 22px !important;
        line-height: 30px !important;
    }
}

html body .elementor[class*="elementor-"] .elementor-element.elementor-widget-text-editor.sc-grow-with-us-intro__eyebrow,
html body .elementor[class*="elementor-"] .elementor-element.elementor-widget-text-editor.sc-grow-with-us-intro__eyebrow *,
html body .elementor[class*="elementor-"] .elementor-element.elementor-widget-text-editor.sc-grow-with-us-pathways__eyebrow,
html body .elementor[class*="elementor-"] .elementor-element.elementor-widget-text-editor.sc-grow-with-us-pathways__eyebrow *,
html body .elementor[class*="elementor-"] .elementor-element.elementor-widget-text-editor.sc-employee-benefits-intro__eyebrow,
html body .elementor[class*="elementor-"] .elementor-element.elementor-widget-text-editor.sc-employee-benefits-intro__eyebrow *,
html body .elementor[class*="elementor-"] .elementor-element.elementor-widget-text-editor.sc-employee-benefits-grid-section__eyebrow,
html body .elementor[class*="elementor-"] .elementor-element.elementor-widget-text-editor.sc-employee-benefits-grid-section__eyebrow *,
html body .elementor[class*="elementor-"] .elementor-element.elementor-widget-text-editor.sc-our-values-intro-eyebrow,
html body .elementor[class*="elementor-"] .elementor-element.elementor-widget-text-editor.sc-our-values-intro-eyebrow *,
html body .elementor[class*="elementor-"] .elementor-element.elementor-widget-text-editor.sc-diversity-inclusion-intro__eyebrow,
html body .elementor[class*="elementor-"] .elementor-element.elementor-widget-text-editor.sc-diversity-inclusion-intro__eyebrow *,
html body .elementor[class*="elementor-"] .elementor-element.elementor-widget-text-editor.sc-diversity-inclusion-approach__eyebrow,
html body .elementor[class*="elementor-"] .elementor-element.elementor-widget-text-editor.sc-diversity-inclusion-approach__eyebrow *,
html body .elementor[class*="elementor-"] .elementor-element.elementor-widget-text-editor.sc-diversity-inclusion-initiatives__eyebrow,
html body .elementor[class*="elementor-"] .elementor-element.elementor-widget-text-editor.sc-diversity-inclusion-initiatives__eyebrow * {
    color: #996e00 !important;
    font-family: "Ortisan Signature", "Allura SC", "Allura", "Brush Script MT", cursive !important;
    font-size: 23.18px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 30px !important;
    text-transform: none !important;
}

html body .elementor[class*="elementor-"] .elementor-element.elementor-widget-text-editor.sc-our-values-intro-eyebrow,
html body .elementor[class*="elementor-"] .elementor-element.elementor-widget-text-editor.sc-our-values-intro-eyebrow * {
    color: #a87918 !important;
}

/* Scoped text-picture sections: remove picture hover motion and hover framing only here. */
html body .sc-grow-with-us-intro__image,
html body .sc-grow-with-us-intro__image:hover,
html body .sc-grow-with-us-intro__image:focus,
html body .sc-grow-with-us-intro__image:focus-within,
html body .sc-employee-benefits-intro__image,
html body .sc-employee-benefits-intro__image:hover,
html body .sc-employee-benefits-intro__image:focus,
html body .sc-employee-benefits-intro__image:focus-within,
html body .sc-our-values-intro-image,
html body .sc-our-values-intro-image:hover,
html body .sc-our-values-intro-image:focus,
html body .sc-our-values-intro-image:focus-within,
html body .sc-diversity-inclusion-intro__image,
html body .sc-diversity-inclusion-intro__image:hover,
html body .sc-diversity-inclusion-intro__image:focus,
html body .sc-diversity-inclusion-intro__image:focus-within,
html body .sc-diversity-inclusion-approach__image,
html body .sc-diversity-inclusion-approach__image:hover,
html body .sc-diversity-inclusion-approach__image:focus,
html body .sc-diversity-inclusion-approach__image:focus-within,
html body .sc-diversity-inclusion-initiatives__image,
html body .sc-diversity-inclusion-initiatives__image:hover,
html body .sc-diversity-inclusion-initiatives__image:focus,
html body .sc-diversity-inclusion-initiatives__image:focus-within,
html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5:hover,
html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5:focus,
html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5:focus-within,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5:hover,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5:focus,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5:focus-within {
    animation: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    outline: 0 !important;
    scale: 1 !important;
    transform: none !important;
    transition: none !important;
}

html body .sc-grow-with-us-intro__image img,
html body .sc-grow-with-us-intro__image:hover img,
html body .sc-grow-with-us-intro__image a:hover img,
html body .sc-employee-benefits-intro__image img,
html body .sc-employee-benefits-intro__image:hover img,
html body .sc-employee-benefits-intro__image a:hover img,
html body .sc-our-values-intro-image img,
html body .sc-our-values-intro-image:hover img,
html body .sc-our-values-intro-image a:hover img,
html body .sc-diversity-inclusion-intro__image img,
html body .sc-diversity-inclusion-intro__image:hover img,
html body .sc-diversity-inclusion-intro__image a:hover img,
html body .sc-diversity-inclusion-approach__image img,
html body .sc-diversity-inclusion-approach__image:hover img,
html body .sc-diversity-inclusion-approach__image a:hover img,
html body .sc-diversity-inclusion-initiatives__image img,
html body .sc-diversity-inclusion-initiatives__image:hover img,
html body .sc-diversity-inclusion-initiatives__image a:hover img {
    animation: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    outline: 0 !important;
    scale: 1 !important;
    transform: none !important;
    transition: none !important;
}

html body .sc-grow-with-us-intro__image:hover::before,
html body .sc-grow-with-us-intro__image:hover::after,
html body .sc-employee-benefits-intro__image:hover::before,
html body .sc-employee-benefits-intro__image:hover::after,
html body .sc-our-values-intro-image:hover::before,
html body .sc-our-values-intro-image:hover::after,
html body .sc-diversity-inclusion-intro__image:hover::before,
html body .sc-diversity-inclusion-intro__image:hover::after,
html body .sc-diversity-inclusion-approach__image:hover::before,
html body .sc-diversity-inclusion-approach__image:hover::after,
html body .sc-diversity-inclusion-initiatives__image:hover::before,
html body .sc-diversity-inclusion-initiatives__image:hover::after,
html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5:hover::before,
html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5:hover::after,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5:hover::before,
html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5:hover::after {
    animation: none !important;
    box-shadow: none !important;
    filter: none !important;
    outline: 0 !important;
    transition: none !important;
}

/* Smaller tablet copy breathing room: stack media below copy only before wider tablet rows. */
@media (min-width: 781px) and (max-width: 900px) {
    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature,
    html body.page-id-11 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-5 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-11 .elementor-element.elementor-element-48f2ae85,
    html body.page-id-5 .elementor-element.elementor-element-48f2ae85 {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
        grid-template-columns: none !important;
        justify-content: flex-start !important;
        max-width: min(calc(100vw - (var(--sc-global-inline, clamp(28px, 4.5vw, 56px)) * 2)), 760px) !important;
        width: min(calc(100vw - (var(--sc-global-inline, clamp(28px, 4.5vw, 56px)) * 2)), 760px) !important;
        --flex-direction: column !important;
        --gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
        --width: min(calc(100vw - (var(--sc-global-inline, clamp(28px, 4.5vw, 56px)) * 2)), 760px) !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature > .e-con:first-child,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature > .e-con:first-child,
    html body.page-id-11 .elementor-element.elementor-element-26594a79,
    html body.page-id-5 .elementor-element.elementor-element-26594a79,
    html body.page-id-11 .elementor-element.elementor-element-1ce8fab,
    html body.page-id-5 .elementor-element.elementor-element-1ce8fab {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        order: 1 !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-feature-copy,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-feature-copy,
    html body.page-id-11 .elementor-element.elementor-element-4543802b,
    html body.page-id-5 .elementor-element.elementor-element-4543802b,
    html body.page-id-11 .elementor-element.elementor-element-3ccfac7,
    html body.page-id-5 .elementor-element.elementor-element-3ccfac7 {
        max-width: min(100%, 620px) !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-prod-feature-media,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-prod-feature-media {
        align-self: flex-start !important;
        flex: 0 0 auto !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        max-width: min(100%, clamp(360px, 58vw, 560px)) !important;
        min-height: clamp(330px, 50vw, 500px) !important;
        order: 2 !important;
        width: min(100%, clamp(360px, 58vw, 560px)) !important;
        --width: min(100%, clamp(360px, 58vw, 560px)) !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image,
    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image img,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image img {
        max-width: 100% !important;
        width: 100% !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image {
        min-height: clamp(330px, 50vw, 500px) !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image img,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image img {
        height: clamp(330px, 50vw, 500px) !important;
        min-height: clamp(330px, 50vw, 500px) !important;
        object-fit: cover !important;
    }

    html body.page-id-11 .elementor-element.elementor-element-23eb3562,
    html body.page-id-5 .elementor-element.elementor-element-23eb3562,
    html body.page-id-11 .elementor-element.elementor-element-437e1a7b,
    html body.page-id-5 .elementor-element.elementor-element-437e1a7b {
        align-self: flex-start !important;
        flex: 0 0 auto !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        max-width: min(100%, clamp(360px, 58vw, 560px)) !important;
        order: 2 !important;
        width: min(100%, clamp(360px, 58vw, 560px)) !important;
        --width: min(100%, clamp(360px, 58vw, 560px)) !important;
    }

    html body .sc-grow-with-us-intro__inner,
    html body .sc-employee-benefits-intro__inner,
    html body .sc-our-values-intro-feature,
    html body .sc-diversity-inclusion-intro__inner,
    html body .sc-diversity-inclusion-approach__inner,
    html body .sc-diversity-inclusion-initiatives__inner {
        gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
        --gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
    }

    html body .sc-grow-with-us-intro__copy,
    html body .sc-employee-benefits-intro__copy,
    html body .sc-our-values-intro-copy,
    html body .sc-diversity-inclusion-intro__copy,
    html body .sc-diversity-inclusion-approach__copy,
    html body .sc-diversity-inclusion-initiatives__copy {
        flex: 1 1 auto !important;
        max-width: none !important;
        min-width: 0 !important;
        width: auto !important;
        --width: auto !important;
    }

    html body .sc-grow-with-us-intro__media,
    html body .sc-employee-benefits-intro__media,
    html body .sc-diversity-inclusion-intro__media,
    html body .sc-diversity-inclusion-approach__media,
    html body .sc-diversity-inclusion-initiatives__media {
        flex: 0 0 clamp(280px, 31vw, 342px) !important;
        max-width: clamp(280px, 31vw, 342px) !important;
        width: clamp(280px, 31vw, 342px) !important;
        --width: clamp(280px, 31vw, 342px) !important;
    }

    html body .sc-our-values-intro-media {
        flex: 0 0 clamp(300px, 32vw, 360px) !important;
        max-width: clamp(300px, 32vw, 360px) !important;
        width: clamp(300px, 32vw, 360px) !important;
        --width: clamp(300px, 32vw, 360px) !important;
    }

    html body .sc-grow-with-us-intro__image,
    html body .sc-employee-benefits-intro__image,
    html body .sc-diversity-inclusion-intro__image,
    html body .sc-diversity-inclusion-approach__image,
    html body .sc-diversity-inclusion-initiatives__image {
        max-width: clamp(280px, 31vw, 342px) !important;
        width: min(100%, clamp(280px, 31vw, 342px)) !important;
    }

    html body .sc-our-values-intro-image {
        max-width: clamp(300px, 32vw, 360px) !important;
        width: min(100%, clamp(300px, 32vw, 360px)) !important;
    }

    html body .sc-grow-with-us-intro__image img,
    html body .sc-employee-benefits-intro__image img,
    html body .sc-diversity-inclusion-intro__image img,
    html body .sc-diversity-inclusion-approach__image img,
    html body .sc-diversity-inclusion-initiatives__image img {
        height: clamp(360px, 40vw, 430px) !important;
        min-height: 0 !important;
    }

    html body .sc-our-values-intro-image img {
        height: clamp(380px, 42vw, 460px) !important;
        min-height: 0 !important;
    }
}

/* Small tablet copy breathing room: stack feature rows before two-column layouts are comfortable. */
@media (min-width: 761px) and (max-width: 900px) {
    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature,
    html body.page-id-11 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-5 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-11 .elementor-element.elementor-element-48f2ae85,
    html body.page-id-5 .elementor-element.elementor-element-48f2ae85,
    html body .sc-grow-with-us-intro__inner,
    html body .sc-employee-benefits-intro__inner,
    html body .sc-our-values-intro-feature,
    html body .sc-diversity-inclusion-intro__inner,
    html body .sc-diversity-inclusion-approach__inner,
    html body .sc-diversity-inclusion-initiatives__inner {
        flex-direction: column !important;
        gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
        --gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature > .e-con:first-child,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature > .e-con:first-child,
    html body.page-id-11 .elementor-element.elementor-element-26594a79,
    html body.page-id-5 .elementor-element.elementor-element-26594a79,
    html body.page-id-11 .elementor-element.elementor-element-1ce8fab,
    html body.page-id-5 .elementor-element.elementor-element-1ce8fab,
    html body .sc-grow-with-us-intro__copy,
    html body .sc-employee-benefits-intro__copy,
    html body .sc-our-values-intro-copy,
    html body .sc-diversity-inclusion-intro__copy,
    html body .sc-diversity-inclusion-approach__copy,
    html body .sc-diversity-inclusion-initiatives__copy {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        order: 1 !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-feature-copy,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-feature-copy,
    html body.page-id-11 .elementor-element.elementor-element-4543802b,
    html body.page-id-5 .elementor-element.elementor-element-4543802b,
    html body.page-id-11 .elementor-element.elementor-element-3ccfac7,
    html body.page-id-5 .elementor-element.elementor-element-3ccfac7,
    html body .sc-grow-with-us-intro__body,
    html body .sc-employee-benefits-intro__body,
    html body .sc-diversity-inclusion-intro__body,
    html body .sc-diversity-inclusion-approach__body,
    html body .sc-diversity-inclusion-initiatives__body {
        max-width: min(100%, 680px) !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-prod-feature-media,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-prod-feature-media,
    html body .sc-grow-with-us-intro__media,
    html body .sc-employee-benefits-intro__media,
    html body .sc-diversity-inclusion-intro__media,
    html body .sc-diversity-inclusion-approach__media,
    html body .sc-diversity-inclusion-initiatives__media {
        align-self: flex-start !important;
        flex: 0 0 auto !important;
        max-width: min(100%, clamp(360px, 58vw, 560px)) !important;
        order: 2 !important;
        width: min(100%, clamp(360px, 58vw, 560px)) !important;
        --width: min(100%, clamp(360px, 58vw, 560px)) !important;
    }

    html body .sc-our-values-intro-media {
        align-self: flex-start !important;
        flex: 0 0 auto !important;
        max-width: min(100%, clamp(360px, 58vw, 560px)) !important;
        order: 2 !important;
        width: min(100%, clamp(360px, 58vw, 560px)) !important;
        --width: min(100%, clamp(360px, 58vw, 560px)) !important;
    }

    html body.page-id-11 .elementor-element.elementor-element-23eb3562,
    html body.page-id-5 .elementor-element.elementor-element-23eb3562,
    html body.page-id-11 .elementor-element.elementor-element-437e1a7b,
    html body.page-id-5 .elementor-element.elementor-element-437e1a7b {
        align-self: flex-start !important;
        flex: 0 0 auto !important;
        max-width: min(100%, clamp(360px, 58vw, 560px)) !important;
        order: 2 !important;
        width: min(100%, clamp(360px, 58vw, 560px)) !important;
        --width: min(100%, clamp(360px, 58vw, 560px)) !important;
    }

    html body.page-id-11 .elementor-element.elementor-element-26594a79,
    html body.page-id-5 .elementor-element.elementor-element-26594a79,
    html body.page-id-11 .elementor-element.elementor-element-1ce8fab,
    html body.page-id-5 .elementor-element.elementor-element-1ce8fab {
        order: 1 !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image,
    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image img,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image img {
        height: clamp(330px, 50vw, 500px) !important;
        min-height: clamp(330px, 50vw, 500px) !important;
        width: 100% !important;
    }

    html body .sc-grow-with-us-intro__image,
    html body .sc-employee-benefits-intro__image,
    html body .sc-diversity-inclusion-intro__image,
    html body .sc-diversity-inclusion-approach__image,
    html body .sc-diversity-inclusion-initiatives__image {
        max-width: min(100%, clamp(360px, 58vw, 560px)) !important;
        width: min(100%, clamp(360px, 58vw, 560px)) !important;
    }

    html body .sc-grow-with-us-intro__image img,
    html body .sc-employee-benefits-intro__image img,
    html body .sc-diversity-inclusion-intro__image img,
    html body .sc-diversity-inclusion-approach__image img,
    html body .sc-diversity-inclusion-initiatives__image img {
        height: clamp(330px, 50vw, 500px) !important;
    }

    html body .sc-our-values-intro-image,
    html body .sc-our-values-intro-image img {
        max-width: min(100%, clamp(360px, 58vw, 560px)) !important;
        width: min(100%, clamp(360px, 58vw, 560px)) !important;
    }

    html body .sc-our-values-intro-image img {
        height: clamp(360px, 56vw, 440px) !important;
    }
}

html body.page-id-11 .sc-shared-listing-sections .sc-prod-feature-media,
html body.page-id-11 .sc-shared-listing-sections .sc-prod-feature-media:hover,
html body.page-id-11 .sc-shared-listing-sections .sc-prod-feature-media:focus,
html body.page-id-11 .sc-shared-listing-sections .sc-prod-feature-media:focus-within,
html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-image,
html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-image:hover,
html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-image:focus,
html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-image:focus-within,
html body.page-id-5 .sc-shared-listing-sections .sc-prod-feature-media,
html body.page-id-5 .sc-shared-listing-sections .sc-prod-feature-media:hover,
html body.page-id-5 .sc-shared-listing-sections .sc-prod-feature-media:focus,
html body.page-id-5 .sc-shared-listing-sections .sc-prod-feature-media:focus-within,
html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-image,
html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-image:hover,
html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-image:focus,
html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-image:focus-within {
    animation: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    outline: 0 !important;
    scale: 1 !important;
    transform: none !important;
    transition: none !important;
}

html body.page-id-11 .sc-shared-listing-sections .sc-prod-feature-media img,
html body.page-id-11 .sc-shared-listing-sections .sc-prod-feature-media:hover img,
html body.page-id-11 .sc-shared-listing-sections .sc-prod-feature-media a:hover img,
html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-image img,
html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-image:hover img,
html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-image a:hover img,
html body.page-id-5 .sc-shared-listing-sections .sc-prod-feature-media img,
html body.page-id-5 .sc-shared-listing-sections .sc-prod-feature-media:hover img,
html body.page-id-5 .sc-shared-listing-sections .sc-prod-feature-media a:hover img,
html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-image img,
html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-image:hover img,
html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-image a:hover img {
    animation: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    outline: 0 !important;
    scale: 1 !important;
    transform: none !important;
    transition: none !important;
}

html body.page-id-11 .sc-shared-listing-sections .sc-prod-feature-media:hover::before,
html body.page-id-11 .sc-shared-listing-sections .sc-prod-feature-media:hover::after,
html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-image:hover::before,
html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-image:hover::after,
html body.page-id-5 .sc-shared-listing-sections .sc-prod-feature-media:hover::before,
html body.page-id-5 .sc-shared-listing-sections .sc-prod-feature-media:hover::after,
html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-image:hover::before,
html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-image:hover::after {
    animation: none !important;
    box-shadow: none !important;
    filter: none !important;
    outline: 0 !important;
    transition: none !important;
}

/* Diversity intro portrait: keep the static gold frame, remove hover motion/framing. */
html body .sc-diversity-inclusion-intro__image,
html body .sc-diversity-inclusion-intro__image:hover,
html body .sc-diversity-inclusion-intro__image:focus,
html body .sc-diversity-inclusion-intro__image:focus-within {
    animation: none !important;
    box-shadow: none !important;
    filter: none !important;
    outline: 0 !important;
    scale: 1 !important;
    transform: none !important;
    transition: none !important;
}

html body .sc-diversity-inclusion-intro__image img,
html body .sc-diversity-inclusion-intro__image:hover img,
html body .sc-diversity-inclusion-intro__image a:hover img,
html body .sc-diversity-inclusion-intro__image picture,
html body .sc-diversity-inclusion-intro__image:hover picture {
    animation: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    outline: 0 !important;
    scale: 1 !important;
    transform: none !important;
    transition: none !important;
}

html body .sc-diversity-inclusion-intro__image::before,
html body .sc-diversity-inclusion-intro__image:hover::before,
html body .sc-diversity-inclusion-intro__image:focus::before,
html body .sc-diversity-inclusion-intro__image:focus-within::before {
    animation: none !important;
    border: 0 !important;
    box-shadow: none !important;
    content: none !important;
    filter: none !important;
    outline: 0 !important;
    transition: none !important;
}

html body .sc-diversity-inclusion-intro__image::after,
html body .sc-diversity-inclusion-intro__image:hover::after,
html body .sc-diversity-inclusion-intro__image:focus::after,
html body .sc-diversity-inclusion-intro__image:focus-within::after {
    animation: none !important;
    border: 1px solid #996e00 !important;
    box-shadow: none !important;
    filter: none !important;
    outline: 0 !important;
    transition: none !important;
}

/* Diversity text stacks: tighten script, heading, and paragraph spacing. */
html body .sc-diversity-inclusion-intro__copy,
html body .sc-diversity-inclusion-approach__copy,
html body .sc-diversity-inclusion-initiatives__copy {
    gap: clamp(12px, 1vw, 16px) !important;
    row-gap: clamp(12px, 1vw, 16px) !important;
    --gap: clamp(12px, 1vw, 16px) !important;
    --row-gap: clamp(12px, 1vw, 16px) !important;
}

html body .sc-diversity-inclusion-intro__eyebrow,
html body .sc-diversity-inclusion-intro__eyebrow *,
html body .sc-diversity-inclusion-intro__title,
html body .sc-diversity-inclusion-intro__title *,
html body .sc-diversity-inclusion-intro__body,
html body .sc-diversity-inclusion-intro__body *,
html body .sc-diversity-inclusion-approach__eyebrow,
html body .sc-diversity-inclusion-approach__eyebrow *,
html body .sc-diversity-inclusion-approach__title,
html body .sc-diversity-inclusion-approach__title *,
html body .sc-diversity-inclusion-approach__body,
html body .sc-diversity-inclusion-approach__body *,
html body .sc-diversity-inclusion-initiatives__eyebrow,
html body .sc-diversity-inclusion-initiatives__eyebrow *,
html body .sc-diversity-inclusion-initiatives__title,
html body .sc-diversity-inclusion-initiatives__title *,
html body .sc-diversity-inclusion-initiatives__body,
html body .sc-diversity-inclusion-initiatives__body * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Homepage script labels: keep the handwritten eyebrow scale closer to Figma. */
html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-29f2a236,
html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-29f2a236 .elementor-widget-container,
html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-29f2a236 p,
html body.home.page-id-11 .elementor.elementor-11 .sc-careers-locations-carousel .elementor-element.elementor-element-c621a2b .elementor-heading-title,
html body.home.page-id-11 .elementor.elementor-11 .sc-careers-why-work-feature .elementor-element.elementor-element-4d5ea198,
html body.home.page-id-11 .elementor.elementor-11 .sc-careers-why-work-feature .elementor-element.elementor-element-4d5ea198 .elementor-widget-container,
html body.home.page-id-11 .elementor.elementor-11 .sc-careers-why-work-feature .elementor-element.elementor-element-4d5ea198 p,
html body.home.page-id-11.page-id-11.page-id-11 .elementor.elementor-11.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner.sc-shared-listing-sections-inner .elementor-element.elementor-element-624bc964.elementor-element-624bc964.sc-type-script.sc-type-script,
html body.home.page-id-11.page-id-11.page-id-11 .elementor.elementor-11.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner.sc-shared-listing-sections-inner .elementor-element.elementor-element-624bc964.elementor-element-624bc964.sc-type-script.sc-type-script .elementor-widget-container,
html body.home.page-id-11.page-id-11.page-id-11 .elementor.elementor-11.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner.sc-shared-listing-sections-inner .elementor-element.elementor-element-624bc964.elementor-element-624bc964.sc-type-script.sc-type-script p,
html body.home.page-id-11.page-id-11.page-id-11 .elementor.elementor-11.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner.sc-shared-listing-sections-inner .elementor-element.elementor-element-2e88cac4.elementor-element-2e88cac4.sc-type-script.sc-type-script,
html body.home.page-id-11.page-id-11.page-id-11 .elementor.elementor-11.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner.sc-shared-listing-sections-inner .elementor-element.elementor-element-2e88cac4.elementor-element-2e88cac4.sc-type-script.sc-type-script .elementor-widget-container,
html body.home.page-id-11.page-id-11.page-id-11 .elementor.elementor-11.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner.sc-shared-listing-sections-inner .elementor-element.elementor-element-2e88cac4.elementor-element-2e88cac4.sc-type-script.sc-type-script p,
html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections .elementor-element.elementor-element-624bc964,
html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections .elementor-element.elementor-element-624bc964 .elementor-widget-container,
html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections .elementor-element.elementor-element-624bc964 p,
html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections .elementor-element.elementor-element-2e88cac4,
html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections .elementor-element.elementor-element-2e88cac4 .elementor-widget-container,
html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections .elementor-element.elementor-element-2e88cac4 p {
    font-size: clamp(18px, 1.4vw, 22px) !important;
    line-height: clamp(21px, 1.75vw, 26px) !important;
}

html body.home.page-id-11 .elementor.elementor-11 .e-con:has(> .sc-type-script + .sc-type-h1),
html body.home.page-id-11 .elementor.elementor-11 .e-con:has(> .sc-type-script + .sc-type-h2),
html body.home.page-id-11 .elementor.elementor-11 .e-con:has(> .sc-type-script + .sc-type-h3),
html body.home.page-id-11 .elementor.elementor-11 .e-con:has(> .sc-type-script + .sc-type-display) {
    gap: clamp(18px, 1.25vw, 24px) !important;
    --gap: clamp(18px, 1.25vw, 24px) !important;
    row-gap: clamp(18px, 1.25vw, 24px) !important;
}

/* Homepage Latest Roles tablet portrait: balance the section padding and give the eyebrow/title room. */
@media (min-width: 761px) and (max-width: 900px) {
    html body.home.page-id-11 .elementor.elementor-11 #our-careers.elementor-element.elementor-element-495f2a3c {
        --sc-home-latest-section-y: clamp(76px, 9.6vw, 82px) !important;
        padding-bottom: var(--sc-home-latest-section-y) !important;
        padding-top: var(--sc-home-latest-section-y) !important;
        --padding-bottom: var(--sc-home-latest-section-y) !important;
        --padding-top: var(--sc-home-latest-section-y) !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 #our-careers .elementor-element.elementor-element-759a9da2 {
        gap: clamp(28px, 3.7vw, 32px) !important;
        row-gap: clamp(28px, 3.7vw, 32px) !important;
        --gap: clamp(28px, 3.7vw, 32px) !important;
        --row-gap: clamp(28px, 3.7vw, 32px) !important;
    }
}

html body.home.page-id-11 .elementor.elementor-11 .sc-careers-why-work-feature .elementor-element.elementor-element-504168f2 {
    gap: 0 !important;
    --gap: 0 !important;
    row-gap: 0 !important;
}

html body.home.page-id-11 .elementor.elementor-11 .sc-careers-why-work-feature .elementor-element.elementor-element-4d5ea198 {
    margin-bottom: 18px !important;
    --margin-bottom: 18px !important;
}

html body.home.page-id-11 .elementor.elementor-11 .sc-careers-why-work-feature .elementor-element.elementor-element-69b77ae2 {
    margin-top: 10px !important;
    --margin-top: 10px !important;
}

@media (max-width: 760px) {
    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-1ce8fab,
    html body.page-id-5.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-1ce8fab {
        --column-gap: clamp(22px, 6.15vw, 28px) !important;
        --gap: clamp(22px, 6.15vw, 28px) !important;
        --row-gap: clamp(22px, 6.15vw, 28px) !important;
        column-gap: clamp(22px, 6.15vw, 28px) !important;
        gap: clamp(22px, 6.15vw, 28px) !important;
        row-gap: clamp(22px, 6.15vw, 28px) !important;
    }

    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-56441c9e,
    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-3ccfac7,
    html body.page-id-5.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-56441c9e,
    html body.page-id-5.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-3ccfac7 {
        --column-gap: clamp(20px, 5.65vw, 26px) !important;
        --gap: clamp(20px, 5.65vw, 26px) !important;
        --row-gap: clamp(20px, 5.65vw, 26px) !important;
        column-gap: clamp(20px, 5.65vw, 26px) !important;
        gap: clamp(20px, 5.65vw, 26px) !important;
        row-gap: clamp(20px, 5.65vw, 26px) !important;
    }

    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-77eac7e3,
    html body.page-id-5.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-77eac7e3,
    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-48f2ae85,
    html body.page-id-5.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-48f2ae85 {
        align-items: flex-start !important;
        flex-direction: column !important;
        --flex-direction: column !important;
    }

    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-26594a79,
    html body.page-id-5.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-26594a79,
    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-1ce8fab,
    html body.page-id-5.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-1ce8fab {
        order: 1 !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-23eb3562,
    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-437e1a7b,
    html body.page-id-5.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-23eb3562,
    html body.page-id-5.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-437e1a7b {
        align-self: flex-start !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        order: 2 !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image {
        margin-bottom: var(--sc-why-work-frame-offset-y) !important;
    }
}

/* Shared career listing shell: keep public/internal pages aligned on mobile and tablet. */
html body .sc-shared-listing-shell .elementor-element.elementor-element-27665dc6 .elementor-heading-title {
    color: #272727 !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: clamp(42px, 3.4722vw, 50px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(5px, 0.5903vw, 8.5px) !important;
    line-height: 1.28 !important;
    text-transform: uppercase !important;
}

html body .sc-shared-listing-shell .elementor-element.elementor-element-227904a8,
html body .sc-shared-listing-shell .elementor-element.elementor-element-227904a8 .elementor-widget-container,
html body .sc-shared-listing-shell .elementor-element.elementor-element-227904a8 .elementor-widget-container p {
    color: #7e5a00 !important;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
    font-size: clamp(14px, 1.25vw, 18px) !important;
    font-weight: 300 !important;
    letter-spacing: clamp(4px, 0.45vw, 6.48px) !important;
    line-height: 1.556 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body .sc-shared-listing-shell .elementor-element.elementor-element-432e93b0 .elementor-heading-title,
html body .sc-shared-listing-shell .elementor-element.elementor-element-236d02f2 .elementor-heading-title,
html body .sc-shared-listing-shell .sc-jobs-sidebar h2 {
    color: #272727 !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: clamp(15px, 1.1111vw, 16px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(3px, 0.2222vw, 3.2px) !important;
    line-height: 1.5 !important;
    text-transform: uppercase !important;
}

html body .sc-shared-listing-shell .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .sc-listing-filter-field--search,
html body .sc-shared-listing-shell .elementor-element.sc-listing-filter-mounted .sc-listing-filter-field--select,
html body .sc-shared-listing-shell .sc-jobs-filter-control select {
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
    font-size: clamp(15px, 1.1111vw, 16px) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
    text-transform: none !important;
}

html body .sc-shared-listing-shell .elementor-element.elementor-element-5db9a501,
html body .sc-shared-listing-shell .elementor-element.elementor-element-45291392,
html body .sc-shared-listing-shell .elementor-element.elementor-element-5afeb0a8,
html body .sc-shared-listing-shell .elementor-element.elementor-element-2428d71f,
html body .sc-shared-listing-shell .elementor-widget-sc_jobs_listing,
html body .sc-shared-listing-shell .elementor-widget-sc_jobs_listing > .elementor-widget-container,
html body .sc-shared-listing-shell .sc-jobs,
html body .sc-shared-listing-shell .sc-jobs__grid,
html body .sc-shared-listing-shell .sc-job-card {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

html body .sc-shared-listing-shell .elementor-element.elementor-element-5db9a501,
html body .sc-shared-listing-shell .elementor-element.elementor-element-45291392 {
    overflow-x: clip !important;
    width: 100% !important;
    --width: 100% !important;
}

html body .sc-shared-listing-shell .elementor-widget-sc_jobs_listing,
html body .sc-shared-listing-shell .elementor-widget-sc_jobs_listing > .elementor-widget-container,
html body .sc-shared-listing-shell .sc-jobs,
html body .sc-shared-listing-shell .sc-jobs__grid,
html body .sc-shared-listing-shell .sc-job-card {
    width: 100% !important;
}

@media (min-width: 1101px) {
    html body .sc-shared-listing-shell {
        --sc-listing-hero-title-width: clamp(390px, 26.7vw, 513px) !important;
        --sc-listing-hero-gap: clamp(96px, 10.35vw, 198px) !important;
        --sc-listing-hero-search-width: calc(var(--sc-listing-content-width) - var(--sc-listing-hero-title-width) - var(--sc-listing-hero-gap)) !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-5db9a501 {
        max-width: 100vw !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-5afeb0a8 {
        align-items: center !important;
        display: flex !important;
        gap: var(--sc-listing-hero-gap) !important;
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: var(--sc-listing-content-width) !important;
        width: var(--sc-listing-content-width) !important;
        --align-items: center !important;
        --gap: var(--sc-listing-hero-gap) !important;
        --justify-content: center !important;
        --width: var(--sc-listing-content-width) !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-12649558 {
        flex: 0 0 var(--sc-listing-hero-title-width) !important;
        max-width: var(--sc-listing-hero-title-width) !important;
        min-width: 0 !important;
        width: var(--sc-listing-hero-title-width) !important;
        --width: var(--sc-listing-hero-title-width) !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-b3dc030 {
        flex: 1 1 var(--sc-listing-hero-search-width) !important;
        max-width: var(--sc-listing-hero-search-width) !important;
        min-width: 0 !important;
        width: var(--sc-listing-hero-search-width) !important;
        --width: var(--sc-listing-hero-search-width) !important;
    }
}

@media (max-width: 1100px) {
    html body .sc-shared-listing-shell {
        --sc-page-inline: clamp(24px, 5vw, 40px) !important;
        --sc-listing-content-width: calc(100vw - (var(--sc-page-inline) * 2)) !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-27665dc6 .elementor-heading-title {
        font-size: clamp(40px, 4.3636vw, 48px) !important;
        letter-spacing: clamp(5px, 0.5455vw, 6px) !important;
        white-space: normal !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-5db9a501 {
        padding: 56px 0 !important;
        --padding-bottom: 56px !important;
        --padding-top: 56px !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-5afeb0a8,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-2428d71f {
        align-items: stretch !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 38px !important;
        justify-content: flex-start !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: var(--sc-listing-content-width) !important;
        width: var(--sc-listing-content-width) !important;
        --align-items: stretch !important;
        --flex-direction: column !important;
        --gap: 38px !important;
        --justify-content: flex-start !important;
        --width: var(--sc-listing-content-width) !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-12649558,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-b3dc030,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-8400394,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-6e4a2235 {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-12649558 {
        gap: 18px !important;
        --gap: 18px !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-b3dc030 {
        gap: 32px !important;
        --gap: 32px !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-654119aa {
        align-items: end !important;
        border-bottom: 1px solid #996e00 !important;
        display: grid !important;
        gap: 12px !important;
        grid-template-columns: minmax(0, 1fr) 44px !important;
        max-width: 100% !important;
        padding-bottom: 2px !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted > .e-con-inner,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .elementor-widget-container {
        box-sizing: border-box !important;
        height: 40px !important;
        max-width: 100% !important;
        min-height: 40px !important;
        min-width: 0 !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .sc-listing-filter-field--search {
        box-sizing: border-box !important;
        font-size: 20px !important;
        height: 40px !important;
        line-height: 1.2 !important;
        min-height: 40px !important;
        padding: 0 !important;
        width: 100% !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit > .elementor-widget-container {
        align-items: center !important;
        display: flex !important;
        height: 40px !important;
        justify-content: center !important;
        margin: 0 !important;
        max-width: 44px !important;
        min-height: 40px !important;
        min-width: 44px !important;
        width: 44px !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit img {
        display: block !important;
        height: 28px !important;
        object-fit: contain !important;
        width: 28px !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-45291392 {
        gap: 34px !important;
        padding: 56px 0 64px !important;
        --gap: 34px !important;
        --padding-bottom: 64px !important;
        --padding-top: 56px !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-6e4a2235 {
        align-items: stretch !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        order: 1 !important;
        padding-top: 0 !important;
        --align-items: stretch !important;
        --flex-direction: column !important;
        --gap: 20px !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-8400394 {
        order: 2 !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-432e93b0,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-236d02f2 {
        display: block !important;
        height: auto !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-432e93b0 .elementor-heading-title,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-236d02f2 .elementor-heading-title,
    html body .sc-shared-listing-shell .sc-jobs-sidebar h2 {
        color: #272727 !important;
        font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
        font-size: clamp(15px, 1.1111vw, 16px) !important;
        font-synthesis: none !important;
        font-weight: 600 !important;
        letter-spacing: clamp(3px, 0.2222vw, 3.2px) !important;
        line-height: 1.5 !important;
        margin: 0 !important;
        overflow-wrap: normal !important;
        text-transform: uppercase !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    html body .sc-shared-listing-shell .elementor-element.sc-listing-filter-mounted {
        box-sizing: border-box !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body .sc-shared-listing-shell .elementor-element.sc-listing-filter-mounted .sc-listing-filter-field--select {
        box-sizing: border-box !important;
        font-size: 16px !important;
        height: 58px !important;
        line-height: 1.2 !important;
        min-height: 58px !important;
        padding: 0 38px 0 0 !important;
        width: 100% !important;
    }

    html body .sc-shared-listing-shell .sc-job-card {
        padding: 32px !important;
    }
}

@media (max-width: 760px) {
    html body .sc-shared-listing-shell {
        --sc-page-inline: 20px !important;
        --sc-listing-content-width: calc(100vw - 40px) !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-27665dc6 .elementor-heading-title {
        font-size: clamp(38px, 10.25vw, 40px) !important;
        letter-spacing: clamp(5px, 1.4359vw, 5.6px) !important;
        line-height: 1.18 !important;
        max-width: 100% !important;
        overflow-wrap: normal !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-5db9a501 {
        padding: 40px 0 44px !important;
        --padding-bottom: 44px !important;
        --padding-top: 40px !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-5afeb0a8 {
        gap: 30px !important;
        --gap: 30px !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-2428d71f {
        gap: 28px !important;
        --gap: 28px !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-12649558 {
        gap: 16px !important;
        --gap: 16px !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-227904a8,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-227904a8 .elementor-widget-container,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-227904a8 .elementor-widget-container p {
        font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 300 !important;
        letter-spacing: 4px !important;
        line-height: 1.35 !important;
        margin: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-b3dc030 {
        gap: 24px !important;
        --gap: 24px !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-654119aa {
        gap: clamp(8px, 2.6vw, 12px) !important;
        grid-template-columns: minmax(0, 1fr) clamp(36px, 9.8vw, 42px) !important;
        padding-bottom: clamp(2px, 0.8vw, 4px) !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted > .e-con-inner,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .elementor-widget-container {
        height: clamp(42px, 10.8vw, 46px) !important;
        min-height: clamp(42px, 10.8vw, 46px) !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .sc-listing-filter-field--search {
        box-sizing: border-box !important;
        font-size: clamp(16px, 4.2vw, 18px) !important;
        height: clamp(42px, 10.8vw, 46px) !important;
        line-height: 1.2 !important;
        min-height: clamp(42px, 10.8vw, 46px) !important;
        padding: clamp(4px, 1.6vw, 7px) clamp(12px, 3.8vw, 16px) !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit > .elementor-widget-container {
        height: clamp(42px, 10.8vw, 46px) !important;
        max-width: clamp(36px, 9.8vw, 42px) !important;
        min-height: clamp(42px, 10.8vw, 46px) !important;
        min-width: clamp(36px, 9.8vw, 42px) !important;
        width: clamp(36px, 9.8vw, 42px) !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit img {
        height: clamp(20px, 5.6vw, 26px) !important;
        width: clamp(20px, 5.6vw, 26px) !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-432e93b0 .elementor-heading-title,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-236d02f2 .elementor-heading-title,
    html body .sc-shared-listing-shell .sc-jobs-sidebar h2 {
        font-size: clamp(15px, 1.1111vw, 16px) !important;
        letter-spacing: clamp(3px, 0.2222vw, 3.2px) !important;
        line-height: 1.5 !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-7f1249ff.sc-listing-filter-mounted,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-68624233.sc-listing-filter-mounted,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-2ed535fc.sc-listing-filter-mounted,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-27763f21.sc-listing-filter-mounted,
    html body .sc-shared-listing-shell .elementor-element.elementor-element-3805df4a.sc-listing-filter-mounted {
        height: auto !important;
        min-height: 56px !important;
        padding: 0 14px !important;
    }

    html body .sc-shared-listing-shell .elementor-element.sc-listing-filter-mounted .sc-listing-filter-field--select {
        height: 56px !important;
        min-height: 56px !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-45291392 {
        gap: 28px !important;
        padding: 42px 0 36px !important;
        --gap: 28px !important;
        --padding-bottom: 36px !important;
        --padding-top: 42px !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-6e4a2235 {
        gap: 18px !important;
        --gap: 18px !important;
    }

    html body .sc-shared-listing-shell .sc-jobs__grid {
        gap: 20px !important;
    }

    html body .sc-shared-listing-shell .sc-job-card {
        padding: 26px 20px !important;
    }

    html body .sc-shared-listing-shell .sc-job-card__meta {
        font-size: 13px !important;
        gap: 8px 10px !important;
        line-height: 1.45 !important;
        margin-bottom: 18px !important;
    }

    html body .sc-shared-listing-shell .sc-job-card__title {
        font-size: 25px !important;
        line-height: 1.16 !important;
        margin-bottom: 16px !important;
    }

    html body .sc-shared-listing-shell .sc-job-card__excerpt {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }
}

/* Listing typography final lock: keep external/internal job pages on the Figma text scale. */
html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-227904a8,
html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-227904a8 .elementor-widget-container,
html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-227904a8 .elementor-widget-container p,
html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-227904a8,
html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-227904a8 .elementor-widget-container,
html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-227904a8 .elementor-widget-container p {
    color: #7e5a00 !important;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
    font-size: clamp(14px, calc(12.857px + 0.3571vw), 18px) !important;
    font-weight: 300 !important;
    letter-spacing: clamp(4px, calc(3.291px + 0.2214vw), 6.48px) !important;
    line-height: 1.556 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-27665dc6 .elementor-heading-title,
html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-27665dc6 .elementor-heading-title {
    color: #272727 !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: clamp(42px, 3.4722vw, 50px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(5px, 0.5903vw, 8.5px) !important;
    line-height: 1.28 !important;
    text-transform: uppercase !important;
}

html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-432e93b0 .elementor-heading-title,
html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-236d02f2 .elementor-heading-title,
html body.page-id-35 .sc-shared-listing-shell .sc-jobs-sidebar h2,
html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-432e93b0 .elementor-heading-title,
html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-236d02f2 .elementor-heading-title,
html body.page-id-16 .sc-shared-listing-shell .sc-jobs-sidebar h2 {
    color: #272727 !important;
    font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    font-size: clamp(15px, 1.1111vw, 16px) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(3px, 0.2222vw, 3.2px) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .sc-listing-filter-field--search,
html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.sc-listing-filter-mounted .sc-listing-filter-field--select,
html body.page-id-35 .sc-shared-listing-shell .sc-jobs-filter-control select,
html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-4a721e68.sc-listing-filter-mounted .sc-listing-filter-field--search,
html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.sc-listing-filter-mounted .sc-listing-filter-field--select,
html body.page-id-16 .sc-shared-listing-shell .sc-jobs-filter-control select {
    color: #272727 !important;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
    font-size: clamp(15px, 1.1111vw, 16px) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
    text-transform: none !important;
}

html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-7f1249ff.sc-listing-filter-mounted {
    background: #fff !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    padding: 0 !important;
    width: 100% !important;
    --width: 100% !important;
}

html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-7f1249ff.sc-listing-filter-mounted .sc-listing-filter-field--select {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 8 8 8-8' fill='none' stroke='%23272727' stroke-width='1.5'/%3E%3C/svg%3E") !important;
    background-position: right clamp(14px, 1.25vw, 18px) center !important;
    background-repeat: no-repeat !important;
    background-size: 18px 10px !important;
    border: 1px solid #d8cbb7 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    color: #272727 !important;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
    font-size: clamp(14px, 1.1111vw, 16px) !important;
    font-weight: 400 !important;
    height: clamp(50px, 3.5vw, 58px) !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
    min-height: clamp(50px, 3.5vw, 58px) !important;
    padding: 0 clamp(44px, 4vw, 58px) 0 clamp(14px, 1.5vw, 16px) !important;
    text-transform: none !important;
    width: 100% !important;
}

html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-7f1249ff.sc-listing-filter-mounted .sc-listing-filter-field--select option {
    background-color: #fff !important;
    color: #272727 !important;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

@media (max-width: 760px) {
    html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-7f1249ff.sc-listing-filter-mounted {
        background: #fff !important;
        box-sizing: border-box !important;
        height: auto !important;
        min-height: clamp(46px, 12.5vw, 50px) !important;
        overflow: visible !important;
        padding: 0 !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-7f1249ff.sc-listing-filter-mounted .sc-listing-filter-field--select {
        -webkit-appearance: none !important;
        appearance: none !important;
        background-color: #fff !important;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 8 8 8-8' fill='none' stroke='%23272727' stroke-width='1.5'/%3E%3C/svg%3E") !important;
        background-position: right clamp(14px, 3.6vw, 18px) center !important;
        background-repeat: no-repeat !important;
        background-size: 18px 10px !important;
        border: 1px solid #d8cbb7 !important;
        border-radius: 0 !important;
        box-sizing: border-box !important;
        color: #272727 !important;
        font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        height: clamp(46px, 12.5vw, 50px) !important;
        letter-spacing: 0 !important;
        line-height: 1.35 !important;
        min-height: clamp(46px, 12.5vw, 50px) !important;
        padding: 0 clamp(44px, 12vw, 58px) 0 clamp(14px, 3.8vw, 16px) !important;
        text-transform: none !important;
        width: 100% !important;
    }

    html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-7f1249ff.sc-listing-filter-mounted .sc-listing-filter-field--select option {
        background-color: #fff !important;
        color: #272727 !important;
        font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans", "Gill Sans MT", Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }
}

@media (max-width: 760px) {
    html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-27665dc6 .elementor-heading-title,
    html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-27665dc6 .elementor-heading-title {
        font-size: clamp(38px, 10.25vw, 40px) !important;
        letter-spacing: clamp(5px, 1.4359vw, 5.6px) !important;
    }
}

/* Shared testimonial carousel: mobile-only tightening for all mounted pages. */
@media (max-width: 760px) {
    html body .sc-prod-testimonial-carousel.elementor-element-1e1a56a,
    html body .sc-prod-testimonial-carousel.elementor-element.elementor-element-1e1a56a,
    html body .sc-prod-testimonial-carousel .elementor-element-1e1a56a,
    html body .sc-prod-testimonial-carousel .elementor-element.elementor-element-1e1a56a,
    html body .sc-values-testimonial .elementor-element-1e1a56a,
    html body .sc-values-testimonial .elementor-element.elementor-element-1e1a56a,
    html body .sc-values-testimonial .elementor-element-1e1a56a.e-con,
    html body .elementor-element.elementor-element-1e1a56a.elementor-element-1e1a56a {
        height: auto !important;
        min-height: 440px !important;
        padding-bottom: clamp(34px, 9vw, 44px) !important;
        padding-top: clamp(34px, 9vw, 44px) !important;
        --padding-bottom: clamp(34px, 9vw, 44px) !important;
        --padding-top: clamp(34px, 9vw, 44px) !important;
    }

    html body .sc-prod-testimonial-carousel .testi_div,
    html body .sc-values-testimonial .testi_div,
    html body .elementor-element.elementor-element-1e1a56a .testi_div.testi_div {
        --sc-testimonial-corner-edge: clamp(18px, 5.5vw, 24px) !important;
        --sc-testimonial-corner-h: clamp(52px, 16vw, 62px) !important;
        --sc-testimonial-corner-lift: clamp(30px, 8vw, 40px) !important;
        --sc-testimonial-corner-top: clamp(30px, 8vw, 38px) !important;
        --sc-testimonial-corner-w: clamp(70px, 22vw, 86px) !important;
        --sc-testimonial-content-gap: 22px !important;
        --sc-testimonial-content-inset: clamp(64px, 17vw, 88px) !important;
        --sc-testimonial-content-width: calc(100% - var(--sc-testimonial-content-inset, 64px)) !important;
        --sc-testimonial-copy-leading: 24px !important;
        --sc-testimonial-copy-size: 15px !important;
        --sc-testimonial-dot: 7px !important;
        --sc-testimonial-dot-active: 16px !important;
        --sc-testimonial-edge: 20px !important;
        --sc-testimonial-frame-h: var(--sc-testimonial-corner-h) !important;
        --sc-testimonial-frame-w: var(--sc-testimonial-corner-w) !important;
        --sc-testimonial-mobile-frame-safe-height: clamp(330px, 86vw, 350px) !important;
        --sc-testimonial-mobile-swiper-height: clamp(350px, 91vw, 365px) !important;
        --sc-testimonial-pad-x: clamp(24px, 6vw, 30px) !important;
        --sc-testimonial-pad-y: clamp(16px, 4.5vw, 20px) !important;
        --sc-testimonial-stars-w: 118px !important;
    }

    html body .elementor-element.elementor-element-1e1a56a .testi_div.testi_div {
        --sc-testimonial-frame-h: var(--sc-testimonial-corner-h) !important;
        --sc-testimonial-frame-w: var(--sc-testimonial-corner-w) !important;
    }

    html body .sc-prod-testimonial-carousel .testi_div .testi_content,
    html body .sc-values-testimonial .testi_div .testi_content,
    html body .elementor-element.elementor-element-1e1a56a .testi_div .testi_content {
        box-sizing: border-box !important;
        gap: var(--sc-testimonial-content-gap) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: calc(100% - var(--sc-testimonial-content-inset, 64px)) !important;
        padding: var(--sc-testimonial-pad-y) var(--sc-testimonial-pad-x) !important;
        width: 100% !important;
        --gap: var(--sc-testimonial-content-gap) !important;
    }

    html body .sc-prod-testimonial-carousel .testi_div .swiper-slide,
    html body .sc-values-testimonial .testi_div .swiper-slide {
        align-items: center !important;
        min-height: 330px !important;
        padding-bottom: 16px !important;
    }

    html body .sc-prod-testimonial-carousel .swiper,
    html body .sc-values-testimonial .swiper,
    html body .sc-prod-testimonial-carousel .swiper-wrapper,
    html body .sc-values-testimonial .swiper-wrapper,
    html body .sc-prod-testimonial-carousel .swiper-slide,
    html body .sc-values-testimonial .swiper-slide {
        height: var(--sc-testimonial-mobile-swiper-height, 330px) !important;
        min-height: 0 !important;
    }

    html body .sc-values-testimonial .swiper,
    html body .sc-values-testimonial .swiper-wrapper,
    html body .sc-values-testimonial .swiper-slide {
        height: max(var(--sc-testimonial-mobile-swiper-height, 330px), var(--sc-testimonial-mobile-frame-safe-height, 330px)) !important;
        min-height: var(--sc-testimonial-mobile-frame-safe-height, 330px) !important;
    }

    html body .sc-prod-testimonial-carousel .swiper,
    html body .sc-prod-testimonial-carousel .swiper-wrapper,
    html body .sc-prod-testimonial-carousel .swiper-slide {
        height: max(var(--sc-testimonial-mobile-swiper-height, 330px), var(--sc-testimonial-mobile-frame-safe-height, 330px)) !important;
        min-height: var(--sc-testimonial-mobile-frame-safe-height, 330px) !important;
    }

    html body .sc-prod-testimonial-carousel .testi_div .swiper-slide::before,
    html body .sc-values-testimonial .testi_div .swiper-slide::before {
        height: var(--sc-testimonial-corner-h) !important;
        left: var(--sc-testimonial-corner-edge) !important;
        top: var(--sc-testimonial-corner-top) !important;
        width: var(--sc-testimonial-corner-w) !important;
    }

    html body .elementor-element.elementor-element-1e1a56a .testi_div.testi_div .swiper-slide::before {
        height: var(--sc-testimonial-corner-h) !important;
        left: var(--sc-testimonial-corner-edge) !important;
        top: var(--sc-testimonial-corner-top) !important;
        width: var(--sc-testimonial-corner-w) !important;
    }

    html body .sc-prod-testimonial-carousel .testi_div .swiper-slide::after,
    html body .sc-values-testimonial .testi_div .swiper-slide::after {
        bottom: var(--sc-testimonial-corner-lift) !important;
        height: var(--sc-testimonial-corner-h) !important;
        right: var(--sc-testimonial-corner-edge) !important;
        width: var(--sc-testimonial-corner-w) !important;
    }

    html body .elementor-element.elementor-element-1e1a56a .testi_div.testi_div .swiper-slide::after {
        bottom: var(--sc-testimonial-corner-lift) !important;
        height: var(--sc-testimonial-corner-h) !important;
        right: var(--sc-testimonial-corner-edge) !important;
        width: var(--sc-testimonial-corner-w) !important;
    }

    html body .sc-prod-testimonial-carousel .testi_div .swiper-slide > .elementor-element,
    html body .sc-values-testimonial .testi_div .swiper-slide > .elementor-element {
        gap: 22px !important;
        --gap: 22px !important;
    }

    html body .sc-prod-testimonial-carousel .testi_div .elementor-widget-image img,
    html body .sc-values-testimonial .testi_div .elementor-widget-image img {
        height: auto !important;
        max-width: 100% !important;
        width: 118px !important;
    }

    html body .sc-prod-testimonial-carousel .testi_div .elementor-widget-theme-post-content,
    html body .sc-prod-testimonial-carousel .testi_div .elementor-widget-theme-post-content p,
    html body .sc-values-testimonial .testi_div .elementor-widget-theme-post-content,
    html body .sc-values-testimonial .testi_div .elementor-widget-theme-post-content p {
        font-size: 15px !important;
        line-height: 24px !important;
        margin: 0 !important;
        max-width: 300px !important;
    }

    html body .sc-prod-testimonial-carousel .sc-testimonial-attribution {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        font-size: 13px !important;
        gap: 4px !important;
        letter-spacing: 2.5px !important;
        line-height: 17px !important;
        margin-top: 0 !important;
    }

    html body .sc-prod-testimonial-carousel .sc-testimonial-attribution__name,
    html body .sc-prod-testimonial-carousel .sc-testimonial-attribution__home {
        justify-content: center !important;
        white-space: normal !important;
    }

    html body .sc-prod-testimonial-carousel .swiper-pagination,
    html body .sc-values-testimonial .swiper-pagination {
        bottom: 10px !important;
        left: 50% !important;
        right: auto !important;
        top: var(--sc-testimonial-mobile-pagination-top, auto) !important;
        text-align: center !important;
        transform: translateX(-50%) !important;
        width: max-content !important;
    }

}

@media (min-width: 768px) and (max-width: 900px) {
    html body.home.page-id-11.page-id-11.page-id-11 .elementor.elementor-11.elementor-11 .sc-careers-locations-carousel.sc-careers-locations-carousel .elementor-element.elementor-element-0b768df.elementor-element-0b768df {
        --gap: clamp(28px, 3.7vw, 31px) !important;
        --column-gap: clamp(28px, 3.7vw, 31px) !important;
        --row-gap: clamp(28px, 3.7vw, 31px) !important;
        column-gap: clamp(28px, 3.7vw, 31px) !important;
        gap: clamp(28px, 3.7vw, 31px) !important;
        row-gap: clamp(28px, 3.7vw, 31px) !important;
    }

    html body.home.page-id-11.page-id-11.page-id-11 .elementor.elementor-11.elementor-11 .sc-careers-locations-carousel.sc-careers-locations-carousel .elementor-element.elementor-element-9198117.elementor-element-9198117 {
        margin-top: 0 !important;
        --margin-top: 0 !important;
    }
}

/* Homepage Locations tablet portrait: remove double vertical padding and restore clean heading rhythm. */
@media (min-width: 768px) and (max-width: 900px) {
    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-careers-locations-carousel.sc-careers-locations-carousel {
        --sc-locations-tablet-section-y: clamp(56px, 7.2vw, 60px) !important;
        padding-bottom: var(--sc-locations-tablet-section-y) !important;
        padding-top: var(--sc-locations-tablet-section-y) !important;
        --padding-bottom: var(--sc-locations-tablet-section-y) !important;
        --padding-top: var(--sc-locations-tablet-section-y) !important;
    }

    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-careers-locations-carousel.sc-careers-locations-carousel > .e-con-inner {
        gap: clamp(30px, 3.8vw, 32px) !important;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
        row-gap: clamp(30px, 3.8vw, 32px) !important;
        --gap: clamp(30px, 3.8vw, 32px) !important;
        --padding-bottom: 0 !important;
        --padding-top: 0 !important;
        --row-gap: clamp(30px, 3.8vw, 32px) !important;
    }

    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-careers-locations-carousel.sc-careers-locations-carousel .elementor-element.elementor-element-e1c6b06 {
        gap: clamp(30px, 3.8vw, 32px) !important;
        row-gap: clamp(30px, 3.8vw, 32px) !important;
        --gap: clamp(30px, 3.8vw, 32px) !important;
        --row-gap: clamp(30px, 3.8vw, 32px) !important;
    }

    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-careers-locations-carousel.sc-careers-locations-carousel .elementor-element.elementor-element-0b768df.elementor-element-0b768df {
        gap: clamp(28px, 3.7vw, 31px) !important;
        row-gap: clamp(28px, 3.7vw, 31px) !important;
        --gap: clamp(28px, 3.7vw, 31px) !important;
        --row-gap: clamp(28px, 3.7vw, 31px) !important;
    }

    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-careers-locations-carousel.sc-careers-locations-carousel .elementor-element.elementor-element-9198117.elementor-element-9198117 {
        margin-top: 0 !important;
        --margin-top: 0 !important;
    }
}

/* Smaller tablet feature contract: copy/buttons first, larger media underneath, stronger page gutters. */
@media (min-width: 600px) and (max-width: 900px) {
    html body {
        --sc-global-inline: clamp(28px, 4.5vw, 56px) !important;
        --sc-global-nav-inline: clamp(32px, 5vw, 64px) !important;
        --sc-home-tablet-inline: var(--sc-global-inline) !important;
        --sc-page-inline: var(--sc-global-inline) !important;
        --sc-page-inline-tablet: var(--sc-global-inline) !important;
        --sc-page-inline-mobile: var(--sc-global-inline) !important;
        --sc-feature-inline: var(--sc-global-inline) !important;
        --sc-tablet-feature-inline: var(--sc-global-inline) !important;
        --sc-feature-width: min(calc(100vw - (var(--sc-global-inline) * 2)), 760px) !important;
        --sc-tablet-feature-row: min(calc(100vw - (var(--sc-global-inline) * 2)), 760px) !important;
        --sc-feature-image: min(100%, clamp(360px, 58vw, 560px)) !important;
        --sc-tablet-feature-image: min(100%, clamp(360px, 58vw, 540px)) !important;
        --sc-feature-image-height: clamp(330px, 50vw, 500px) !important;
        --sc-tablet-feature-image-height: clamp(330px, 50vw, 500px) !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature,
    html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1e1d2415,
    html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-48f2ae85,
    html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1e1d2415,
    html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-48f2ae85,
    html body.page-id-35 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1e1d2415,
    html body.page-id-35 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-35 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-48f2ae85,
    html body.page-id-16 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1e1d2415,
    html body.page-id-16 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-16 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-48f2ae85,
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-6bb7c1fa,
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-334a8507,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-6bb7c1fa,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-334a8507,
    html body .sc-grow-with-us-intro__inner,
    html body .sc-employee-benefits-intro__inner,
    html body .sc-our-values-intro-feature,
    html body .sc-diversity-inclusion-intro__inner,
    html body .sc-diversity-inclusion-approach__inner,
	html body .sc-diversity-inclusion-initiatives__inner {
	    align-items: flex-start !important;
	    display: flex !important;
	    flex-direction: column !important;
	    gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
	    grid-template-columns: none !important;
	    justify-content: flex-start !important;
	    max-width: min(calc(100vw - (var(--sc-global-inline) * 2)), 760px) !important;
	    width: min(calc(100vw - (var(--sc-global-inline) * 2)), 760px) !important;
	    --align-items: flex-start !important;
	    --flex-direction: column !important;
	    --gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
	    --width: min(calc(100vw - (var(--sc-global-inline) * 2)), 760px) !important;
	}

    html body .sc-our-values-intro-feature {
        gap: var(--sc-our-values-intro-middle-gap, 0px) !important;
        --gap: var(--sc-our-values-intro-middle-gap, 0px) !important;
    }

    html body .sc-our-values-intro-media {
        margin-top: 0 !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature > .e-con:first-child,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature > .e-con:first-child,
    html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-504168f2,
    html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-26594a79,
    html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1ce8fab,
    html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-504168f2,
    html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-26594a79,
    html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1ce8fab,
    html body.page-id-35 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-504168f2,
    html body.page-id-35 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-26594a79,
    html body.page-id-35 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1ce8fab,
    html body.page-id-16 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-504168f2,
    html body.page-id-16 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-26594a79,
    html body.page-id-16 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1ce8fab,
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-ea1ed82a,
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-82b89106,
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-7bf6d4a5,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-ea1ed82a,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-82b89106,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-7bf6d4a5,
    html body .sc-grow-with-us-intro__copy,
    html body .sc-employee-benefits-intro__copy,
    html body .sc-our-values-intro-copy,
    html body .sc-diversity-inclusion-intro__copy,
    html body .sc-diversity-inclusion-approach__copy,
    html body .sc-diversity-inclusion-initiatives__copy {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        order: 1 !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-prod-feature-media,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-prod-feature-media,
    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image,
    html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
    html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b,
    html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
    html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b,
    html body.page-id-35 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-35 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
    html body.page-id-35 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b,
    html body.page-id-16 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-16 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
    html body.page-id-16 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b,
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796,
    html body .sc-grow-with-us-intro__media,
    html body .sc-grow-with-us-intro__image,
    html body .sc-employee-benefits-intro__media,
    html body .sc-employee-benefits-intro__image,
    html body .sc-our-values-intro-media,
    html body .sc-our-values-intro-image,
    html body .sc-diversity-inclusion-intro__media,
    html body .sc-diversity-inclusion-intro__image,
    html body .sc-diversity-inclusion-approach__media,
    html body .sc-diversity-inclusion-approach__image,
    html body .sc-diversity-inclusion-initiatives__media,
    html body .sc-diversity-inclusion-initiatives__image {
        align-self: flex-start !important;
        flex: 0 0 auto !important;
        justify-self: start !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        max-width: min(100%, clamp(360px, 58vw, 560px)) !important;
        order: 2 !important;
        width: min(100%, clamp(360px, 58vw, 560px)) !important;
        --width: min(100%, clamp(360px, 58vw, 560px)) !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image,
    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image img,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image img,
    html body .sc-grow-with-us-intro__image img,
    html body .sc-employee-benefits-intro__image img,
    html body .sc-our-values-intro-image img,
    html body .sc-diversity-inclusion-intro__image img,
    html body .sc-diversity-inclusion-approach__image img,
    html body .sc-diversity-inclusion-initiatives__image img {
        height: clamp(330px, 50vw, 500px) !important;
        min-height: clamp(330px, 50vw, 500px) !important;
    }
}

/* Larger tablet feature contract: keep rows inline without squeezing the copy column. */
@media (min-width: 901px) and (max-width: 1100px) {
    html body {
        --sc-global-inline: clamp(28px, 4.5vw, 56px) !important;
        --sc-feature-inline-row: min(calc(100vw - (var(--sc-global-inline) * 2)), 1120px) !important;
        --sc-feature-copy-inline: clamp(500px, 56vw, 650px) !important;
        --sc-feature-media-inline: clamp(270px, 29vw, 340px) !important;
        --sc-feature-media-inline-height: clamp(285px, 31vw, 370px) !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature,
    html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1e1d2415,
    html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-48f2ae85,
    html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1e1d2415,
    html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-48f2ae85,
    html body.page-id-35 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1e1d2415,
    html body.page-id-35 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-35 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-48f2ae85,
    html body.page-id-16 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1e1d2415,
    html body.page-id-16 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-16 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-48f2ae85,
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-6bb7c1fa,
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-334a8507,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-6bb7c1fa,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-334a8507,
    html body .sc-grow-with-us-intro__inner,
    html body .sc-employee-benefits-intro__inner,
    html body .sc-our-values-intro-feature,
    html body .sc-diversity-inclusion-intro__inner,
    html body .sc-diversity-inclusion-approach__inner,
    html body .sc-diversity-inclusion-initiatives__inner {
        align-items: center !important;
        display: flex !important;
        flex-direction: row !important;
        gap: clamp(28px, 3.4vw, 42px) !important;
        grid-template-columns: minmax(0, 1fr) var(--sc-feature-media-inline) !important;
        justify-content: space-between !important;
        max-width: var(--sc-feature-inline-row) !important;
        width: var(--sc-feature-inline-row) !important;
        --align-items: center !important;
        --flex-direction: row !important;
        --gap: clamp(28px, 3.4vw, 42px) !important;
        --width: var(--sc-feature-inline-row) !important;
    }

    html body .sc-our-values-intro-feature {
        gap: clamp(56px, 5vw, 80px) !important;
        --gap: clamp(56px, 5vw, 80px) !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature > .e-con:first-child,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature > .e-con:first-child,
    html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-504168f2,
    html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-26594a79,
    html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1ce8fab,
    html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-504168f2,
    html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-26594a79,
    html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1ce8fab,
    html body.page-id-35 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-504168f2,
    html body.page-id-35 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-26594a79,
    html body.page-id-35 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1ce8fab,
    html body.page-id-16 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-504168f2,
    html body.page-id-16 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-26594a79,
    html body.page-id-16 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-1ce8fab,
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-ea1ed82a,
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-82b89106,
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-7bf6d4a5,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-ea1ed82a,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-82b89106,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-7bf6d4a5,
    html body .sc-grow-with-us-intro__copy,
    html body .sc-employee-benefits-intro__copy,
    html body .sc-our-values-intro-copy,
    html body .sc-diversity-inclusion-intro__copy,
    html body .sc-diversity-inclusion-approach__copy,
    html body .sc-diversity-inclusion-initiatives__copy {
        flex: 1 1 var(--sc-feature-copy-inline) !important;
        max-width: var(--sc-feature-copy-inline) !important;
        min-width: min(100%, clamp(440px, 48vw, 520px)) !important;
        width: auto !important;
        --width: auto !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-prod-feature-media,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-prod-feature-media,
    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image,
    html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
    html body.page-id-11 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b,
    html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
    html body.page-id-5 .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b,
    html body.page-id-35 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-35 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
    html body.page-id-35 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b,
    html body.page-id-16 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-4f8d4d59,
    html body.page-id-16 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-23eb3562,
    html body.page-id-16 .sc-shared-listing-shell .sc-shared-listing-sections .elementor.elementor-50 .elementor-element.elementor-element-437e1a7b,
    html body.page-id-11 .elementor.elementor-11 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-5 .elementor.elementor-5 #working-with-us .elementor-element.elementor-element-d65bd1a5,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-1259b05a,
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-c8058796,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-1259b05a,
    html body.page-id-5 .elementor.elementor-5 .elementor-element.elementor-element-c8058796,
    html body .sc-grow-with-us-intro__media,
    html body .sc-grow-with-us-intro__image,
    html body .sc-employee-benefits-intro__media,
    html body .sc-employee-benefits-intro__image,
    html body .sc-our-values-intro-media,
    html body .sc-our-values-intro-image,
    html body .sc-diversity-inclusion-intro__media,
    html body .sc-diversity-inclusion-intro__image,
    html body .sc-diversity-inclusion-approach__media,
    html body .sc-diversity-inclusion-approach__image,
    html body .sc-diversity-inclusion-initiatives__media,
    html body .sc-diversity-inclusion-initiatives__image {
        flex: 0 1 var(--sc-feature-media-inline) !important;
        max-width: var(--sc-feature-media-inline) !important;
        min-width: clamp(260px, 27vw, 300px) !important;
        width: var(--sc-feature-media-inline) !important;
        --width: var(--sc-feature-media-inline) !important;
    }

    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image,
    html body.page-id-11 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image img,
    html body.page-id-5 .sc-shared-listing-sections .sc-careers-why-work-feature .sc-careers-why-work-image img,
    html body .sc-grow-with-us-intro__image img,
    html body .sc-employee-benefits-intro__image img,
    html body .sc-our-values-intro-image img,
    html body .sc-diversity-inclusion-intro__image img,
    html body .sc-diversity-inclusion-approach__image img,
    html body .sc-diversity-inclusion-initiatives__image img {
        height: var(--sc-feature-media-inline-height) !important;
        min-height: var(--sc-feature-media-inline-height) !important;
    }
}

@media (max-width: 900px) {
    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .sc-careers-why-work-feature .elementor-element.elementor-element-50dfba2.sc-careers-why-work-image,
    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .sc-careers-why-work-feature .elementor-element.elementor-element-50dfba2.sc-careers-why-work-image:hover,
    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .sc-careers-why-work-feature .elementor-element.elementor-element-50dfba2.sc-careers-why-work-image:focus,
    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .sc-careers-why-work-feature .elementor-element.elementor-element-50dfba2.sc-careers-why-work-image:focus-within {
        --sc-why-work-balance-y: clamp(7px, calc(17.4px - 1.25vw), 13px) !important;
        transform: translateY(var(--sc-why-work-balance-y)) !important;
    }
}

/* Homepage mobile image rails: keep the framed portrait image on the same rail as the lower shared photos. */
@media (max-width: 760px) {
    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .sc-careers-why-work-feature .sc-prod-feature-media,
    html body.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .sc-careers-why-work-feature .sc-prod-feature-media {
        --sc-why-work-mobile-frame-inset: clamp(18px, 4.75vw, 24px) !important;
        --sc-why-img-w: calc(100% - var(--sc-why-work-mobile-frame-inset)) !important;
        max-width: min(100%, 520px) !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .sc-careers-why-work-feature .elementor-element.elementor-element-50dfba2.sc-careers-why-work-image,
    html body.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .sc-careers-why-work-feature .elementor-element.elementor-element-50dfba2.sc-careers-why-work-image {
        --sc-why-img-w: calc(100% - var(--sc-why-work-mobile-frame-inset)) !important;
        --sc-why-work-frame-offset-x: clamp(-24px, -4.75vw, -18px) !important;
        margin-left: var(--sc-why-work-mobile-frame-inset) !important;
        margin-right: 0 !important;
        max-width: calc(100% - var(--sc-why-work-mobile-frame-inset)) !important;
        width: calc(100% - var(--sc-why-work-mobile-frame-inset)) !important;
        --width: calc(100% - var(--sc-why-work-mobile-frame-inset)) !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .sc-careers-why-work-feature .elementor-element.elementor-element-50dfba2.sc-careers-why-work-image > .elementor-widget-container,
    html body.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .sc-careers-why-work-feature .elementor-element.elementor-element-50dfba2.sc-careers-why-work-image > .elementor-widget-container,
    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .sc-careers-why-work-feature .elementor-element.elementor-element-50dfba2.sc-careers-why-work-image img,
    html body.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .sc-careers-why-work-feature .elementor-element.elementor-element-50dfba2.sc-careers-why-work-image img {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        --width: 100% !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-77eac7e3,
    html body.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-77eac7e3 {
        --sc-home-culture-cta-gap: clamp(18px, 5.4vw, 22px) !important;
        column-gap: var(--sc-home-culture-cta-gap) !important;
        gap: var(--sc-home-culture-cta-gap) !important;
        justify-content: flex-start !important;
        row-gap: var(--sc-home-culture-cta-gap) !important;
        --column-gap: var(--sc-home-culture-cta-gap) !important;
        --gap: var(--sc-home-culture-cta-gap) !important;
        --justify-content: flex-start !important;
        --row-gap: var(--sc-home-culture-cta-gap) !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-26594a79,
    html body.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-26594a79 {
        align-content: flex-start !important;
        flex: 0 0 auto !important;
        flex-basis: auto !important;
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        height: auto !important;
        justify-content: flex-start !important;
        min-height: 0 !important;
        --flex-basis: auto !important;
        --flex-grow: 0 !important;
        --flex-shrink: 0 !important;
        --height: auto !important;
        --justify-content: flex-start !important;
        --min-height: 0 !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-4543802b,
    html body.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-4543802b {
        column-gap: var(--sc-home-culture-cta-gap, clamp(18px, 5.4vw, 22px)) !important;
        gap: var(--sc-home-culture-cta-gap, clamp(18px, 5.4vw, 22px)) !important;
        row-gap: var(--sc-home-culture-cta-gap, clamp(18px, 5.4vw, 22px)) !important;
        --column-gap: var(--sc-home-culture-cta-gap, clamp(18px, 5.4vw, 22px)) !important;
        --gap: var(--sc-home-culture-cta-gap, clamp(18px, 5.4vw, 22px)) !important;
        --row-gap: var(--sc-home-culture-cta-gap, clamp(18px, 5.4vw, 22px)) !important;
    }

    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .sc-careers-why-work-feature,
    html body.page-id-5.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .sc-careers-why-work-feature,
    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-77eac7e3,
    html body.page-id-5.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-77eac7e3,
    html body.home.page-id-11.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-48f2ae85,
    html body.page-id-5.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-48f2ae85 {
        column-gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
        gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
        row-gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
        --column-gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
        --gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
        --row-gap: var(--sc-content-section-gap, clamp(34px, 5vw, 52px)) !important;
    }

    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-84da4e2,
    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-84da4e2 .elementor-widget-container,
    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-84da4e2 p,
    html body.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-84da4e2,
    html body.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-84da4e2 .elementor-widget-container,
    html body.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-84da4e2 p,
    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-6a4a83fc,
    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-63f60daa,
    html body.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-6a4a83fc,
    html body.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-63f60daa {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
        --margin-bottom: 0 !important;
        --margin-top: 0 !important;
        --padding-bottom: 0 !important;
        --padding-top: 0 !important;
    }
}

@media (max-width: 599px) {
    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-23eb3562 {
        margin-top: clamp(4px, 1.15vw, 5px) !important;
        --margin-top: clamp(4px, 1.15vw, 5px) !important;
    }
}

@media (max-width: 900px) {
    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-23eb3562,
    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-element.elementor-element-437e1a7b {
        --sc-shared-frame-balance-y: clamp(-9px, calc(4.9vw - 27.8px), 10px) !important;
        transform: translateY(var(--sc-shared-frame-balance-y)) !important;
    }
}

/* Homepage shared stats: center the component on the global page rail. */
html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections .elementor-element.elementor-element-714baacd,
html body.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections .elementor-element.elementor-element-714baacd {
    --sc-shared-metrics-rail: var(--sc-global-rail, min(calc(100vw - (var(--sc-global-inline, 20px) * 2)), 1848px)) !important;
    --width: var(--sc-shared-metrics-rail) !important;
    box-sizing: border-box !important;
    display: grid !important;
    gap: clamp(22px, 4vw, 48px) clamp(18px, 3vw, 48px) !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-content: center !important;
    justify-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--sc-shared-metrics-rail) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: var(--sc-shared-metrics-rail) !important;
}

html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections .elementor-element.elementor-element-714baacd > .elementor-element,
html body.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections .elementor-element.elementor-element-714baacd > .elementor-element {
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: 100% !important;
    --width: 100% !important;
}

@media (max-width: 760px) {
    html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections .elementor-element.elementor-element-714baacd,
    html body.page-id-5 .elementor.elementor-5 .sc-shared-listing-sections .elementor-element.elementor-element-714baacd {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Latest Roles carousel: native Elementor-style shell with tablet arrow gutters. */
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted.sc-home-latest-carousel-mounted,
html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted.sc-home-latest-carousel-mounted {
    --align-items: stretch !important;
    --display: block !important;
    --flex-direction: initial !important;
    --gap: 0 !important;
    --width: var(--sc-home-latest-width, var(--sc-home-latest-rail, var(--sc-global-rail, calc(100vw - 80px)))) !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    display: block !important;
    gap: 0 !important;
    grid-template-columns: none !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--sc-home-latest-width, var(--sc-home-latest-rail, var(--sc-global-rail, calc(100vw - 80px)))) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: var(--sc-home-latest-width, var(--sc-home-latest-rail, var(--sc-global-rail, calc(100vw - 80px)))) !important;
}

html body.page-id-11 .sc-home-latest-carousel {
    box-sizing: border-box !important;
    max-width: 100% !important;
    position: relative !important;
    width: 100% !important;
}

html body.page-id-11 .sc-home-latest-carousel__viewport {
    box-sizing: border-box !important;
    overflow: visible !important;
    width: 100% !important;
}

html body.page-id-11 .sc-home-latest-carousel__track {
    align-items: stretch !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--sc-home-latest-gap, clamp(20px, 1.55vw, 30px)) !important;
    grid-template-columns: none !important;
    justify-content: center !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

html body.page-id-11 .sc-home-latest-carousel__slide {
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 1 calc((100% - (var(--sc-home-latest-gap, clamp(20px, 1.55vw, 30px)) * 3)) / 4) !important;
    max-width: calc((100% - (var(--sc-home-latest-gap, clamp(20px, 1.55vw, 30px)) * 3)) / 4) !important;
    min-width: 0 !important;
}

html body.page-id-11 .sc-home-latest-carousel__slide > .sc-home-role-card {
    height: 100% !important;
    width: 100% !important;
}

html body.page-id-11 .sc-home-latest-carousel__arrow {
    display: none !important;
}

@media (min-width: 600px) and (max-width: 1100px) {
    html body.page-id-11 {
        --sc-home-latest-arrow-gutter: clamp(38px, 6.6vw, 58px) !important;
        --sc-home-latest-arrow-size: clamp(38px, 5.4vw, 52px) !important;
        --sc-home-latest-card-height: clamp(328px, 34vw, 348px) !important;
        --sc-home-latest-card-pad-block: clamp(24px, 3.25vw, 30px) !important;
        --sc-home-latest-cta-gap: clamp(14px, 1.9vw, 20px) !important;
        --sc-home-latest-gap: clamp(16px, 2.4vw, 26px) !important;
        --sc-home-latest-outer-inline: calc((100vw - var(--sc-home-latest-width)) / 2) !important;
        --sc-home-latest-arrow-visible-strip-balance: clamp(0px, calc((100vw - 880px) * 0.023), 5px) !important;
        --sc-home-latest-width: calc(100vw - 80px) !important;
        --sc-home-latest-slide-width: clamp(220px, calc((var(--sc-home-latest-width) - (var(--sc-home-latest-arrow-gutter) * 2) - var(--sc-home-latest-gap)) / 2), 470px) !important;
        --sc-home-latest-visible-width: calc((var(--sc-home-latest-slide-width) * 2) + var(--sc-home-latest-gap)) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel {
        padding-left: var(--sc-home-latest-arrow-gutter) !important;
        padding-right: var(--sc-home-latest-arrow-gutter) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__viewport {
        overflow-x: auto !important;
        overflow-y: visible !important;
        overscroll-behavior-x: contain !important;
        scrollbar-width: none !important;
        scroll-padding-left: 0 !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__viewport::-webkit-scrollbar {
        display: none !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__track {
        align-items: stretch !important;
        display: flex !important;
        gap: var(--sc-home-latest-gap) !important;
        grid-template-columns: none !important;
        max-width: none !important;
        width: max-content !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__slide {
        align-self: stretch !important;
        flex: 0 0 var(--sc-home-latest-slide-width) !important;
        height: var(--sc-home-latest-card-height) !important;
        max-width: var(--sc-home-latest-slide-width) !important;
        min-height: var(--sc-home-latest-card-height) !important;
        scroll-snap-align: start !important;
        width: var(--sc-home-latest-slide-width) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__slide > .sc-home-role-card {
        --sc-home-role-card-text-max: min(100%, clamp(210px, 28vw, 320px)) !important;
        height: 100% !important;
        justify-content: flex-start !important;
        min-height: var(--sc-home-latest-card-height) !important;
        padding-bottom: var(--sc-home-latest-card-pad-block) !important;
        padding-top: var(--sc-home-latest-card-pad-block) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__slide .sc-home-role-card__title {
        display: block !important;
        margin-bottom: clamp(16px, 1.9vw, 22px) !important;
        max-width: var(--sc-home-role-card-text-max) !important;
        min-width: 0 !important;
        overflow: hidden !important;
        overflow-wrap: normal !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        width: 100% !important;
        word-break: normal !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__slide .sc-home-role-card__facts {
        gap: clamp(7px, 0.9vw, 9px) !important;
        margin-bottom: 0 !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__slide .sc-home-role-card__fact {
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__slide .sc-home-role-card__fact-text {
        display: block !important;
        line-height: inherit !important;
        max-width: var(--sc-home-role-card-text-max) !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        width: 100% !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__slide .sc-home-role-card__link {
        flex: 0 0 auto !important;
        margin-top: var(--sc-home-latest-cta-gap) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow {
        align-items: center !important;
        appearance: none !important;
        background: #fff !important;
        border: 1px solid #542c68 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #542c68 !important;
        cursor: pointer !important;
        display: inline-flex !important;
        font-family: var(--signature-font-body) !important;
        font-size: 0 !important;
        height: var(--sc-home-latest-arrow-size) !important;
        justify-content: center !important;
        line-height: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: var(--sc-home-latest-arrow-size) !important;
        z-index: 2 !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow span {
        display: none !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow::before {
        border-color: currentColor !important;
        border-style: solid !important;
        border-width: 0 1.5px 1.5px 0 !important;
        content: "" !important;
        display: block !important;
        height: clamp(8px, 1.2vw, 11px) !important;
        width: clamp(8px, 1.2vw, 11px) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow--prev {
        left: calc(((var(--sc-home-latest-arrow-gutter) - var(--sc-home-latest-arrow-size)) / 2) - (var(--sc-home-latest-outer-inline) / 2) - var(--sc-home-latest-arrow-visible-strip-balance)) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow--prev::before {
        transform: rotate(135deg) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow--next {
        right: calc(((var(--sc-home-latest-arrow-gutter) - var(--sc-home-latest-arrow-size)) / 2) - (var(--sc-home-latest-outer-inline) / 2) + var(--sc-home-latest-arrow-visible-strip-balance)) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow--next::before {
        transform: rotate(-45deg) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow:disabled {
        cursor: default !important;
        opacity: 0.34 !important;
    }
}

@media (max-width: 599px) {
    html body.page-id-11 .sc-home-latest-carousel__track {
        --sc-home-latest-mobile-card-width: clamp(240px, 67.5vw, 320px) !important;
        grid-template-columns: minmax(0, 1fr) !important;
        justify-content: center !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__slide {
        justify-self: center !important;
        max-width: var(--sc-home-latest-mobile-card-width) !important;
        width: var(--sc-home-latest-mobile-card-width) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__slide > .sc-home-role-card {
        width: 100% !important;
    }
}

@media (min-width: 1101px) {
    html body.page-id-11 {
        --sc-home-latest-arrow-pair-gap: clamp(14px, 1.2vw, 20px) !important;
        --sc-home-latest-arrow-pair-offset: calc((var(--sc-home-latest-arrow-size) + var(--sc-home-latest-arrow-pair-gap)) / 2) !important;
        --sc-home-latest-arrow-size: clamp(44px, 3.3vw, 56px) !important;
        --sc-home-latest-card-height: clamp(430px, 27vw, 500px) !important;
        --sc-home-latest-gap: clamp(24px, 1.8vw, 34px) !important;
        --sc-home-latest-visible-width: min(100%, var(--sc-home-latest-width, var(--sc-home-latest-rail, var(--sc-global-rail, calc(100vw - 80px))))) !important;
        --sc-home-latest-slide-width: calc((var(--sc-home-latest-visible-width) - (var(--sc-home-latest-gap) * 2)) / 3) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel {
        column-gap: var(--sc-home-latest-arrow-pair-gap) !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        justify-content: center !important;
        justify-items: center !important;
        row-gap: clamp(24px, 2vw, 34px) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__viewport {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: var(--sc-home-latest-visible-width) !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        overscroll-behavior-x: contain !important;
        scrollbar-width: none !important;
        scroll-padding-left: 0 !important;
        scroll-snap-type: x mandatory !important;
        width: var(--sc-home-latest-visible-width) !important;
        -webkit-overflow-scrolling: touch !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__viewport::-webkit-scrollbar {
        display: none !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__track {
        align-items: stretch !important;
        display: flex !important;
        gap: var(--sc-home-latest-gap) !important;
        justify-content: flex-start !important;
        max-width: none !important;
        width: max-content !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__slide {
        align-self: stretch !important;
        flex: 0 0 var(--sc-home-latest-slide-width) !important;
        height: var(--sc-home-latest-card-height) !important;
        max-width: var(--sc-home-latest-slide-width) !important;
        min-height: var(--sc-home-latest-card-height) !important;
        scroll-snap-align: start !important;
        width: var(--sc-home-latest-slide-width) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__slide > .sc-home-role-card {
        height: 100% !important;
        min-height: var(--sc-home-latest-card-height) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__slide .sc-home-role-card__link {
        flex: 0 0 auto !important;
        margin-top: auto !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow {
        align-items: center !important;
        appearance: none !important;
        background: #fff !important;
        border: 1px solid #542c68 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #542c68 !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex: 0 0 var(--sc-home-latest-arrow-size) !important;
        font-family: var(--signature-font-body) !important;
        font-size: 0 !important;
        grid-column: 1 !important;
        grid-row: 2 !important;
        height: var(--sc-home-latest-arrow-size) !important;
        justify-content: center !important;
        justify-self: center !important;
        line-height: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        place-self: center !important;
        position: relative !important;
        width: var(--sc-home-latest-arrow-size) !important;
        z-index: 2 !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow span {
        display: none !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow::before {
        border-color: currentColor !important;
        border-style: solid !important;
        border-width: 0 1.5px 1.5px 0 !important;
        content: "" !important;
        display: block !important;
        height: clamp(9px, 0.8vw, 12px) !important;
        width: clamp(9px, 0.8vw, 12px) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow--prev {
        transform: translateX(calc(-1 * var(--sc-home-latest-arrow-pair-offset))) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow--prev::before {
        transform: rotate(135deg) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow--next {
        transform: translateX(var(--sc-home-latest-arrow-pair-offset)) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow--next::before {
        transform: rotate(-45deg) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow:disabled {
        cursor: default !important;
        opacity: 0.34 !important;
    }
}

@media (min-width: 600px) and (max-width: 1100px) {
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted.sc-home-latest-carousel-mounted,
    html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted.sc-home-latest-carousel-mounted {
        --width: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    html body.page-id-11 .sc-home-latest-carousel {
        column-gap: clamp(12px, 2.6vw, 18px) !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        row-gap: clamp(20px, 3.8vw, 30px) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__viewport {
        flex: 0 0 min(100%, var(--sc-home-latest-visible-width)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: min(100%, var(--sc-home-latest-visible-width)) !important;
        order: 1 !important;
        width: min(100%, var(--sc-home-latest-visible-width)) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow {
        flex: 0 0 var(--sc-home-latest-arrow-size) !important;
        left: auto !important;
        order: 2 !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow--prev,
    html body.page-id-11 .sc-home-latest-carousel__arrow--next {
        left: auto !important;
        right: auto !important;
    }
}

@media (min-width: 600px) and (max-width: 1100px) {
    html body.page-id-11 {
        --sc-home-latest-width: calc(100vw - 40px) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel {
        --sc-home-latest-arrow-pair-gap: clamp(12px, 2.6vw, 18px) !important;
        --sc-home-latest-arrow-pair-offset: calc((var(--sc-home-latest-arrow-size) + var(--sc-home-latest-arrow-pair-gap)) / 2) !important;
        column-gap: var(--sc-home-latest-arrow-pair-gap) !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        justify-content: center !important;
        justify-items: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        row-gap: clamp(20px, 3.8vw, 30px) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__viewport {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: min(100%, var(--sc-home-latest-visible-width)) !important;
        width: min(100%, var(--sc-home-latest-visible-width)) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow {
        align-self: center !important;
        bottom: auto !important;
        grid-column: 1 !important;
        grid-row: 2 !important;
        inset: auto !important;
        justify-self: center !important;
        left: auto !important;
        margin: 0 !important;
        order: initial !important;
        place-self: center !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
        z-index: 2 !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow--prev {
        transform: translateX(calc(-1 * var(--sc-home-latest-arrow-pair-offset))) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel__arrow--next {
        transform: translateX(var(--sc-home-latest-arrow-pair-offset)) !important;
    }
}

/* Job detail hero: shared responsive lock for external and internal detail views. */
@media (min-width: 1101px) {
    html body .sc-job-detail__hero-inner {
        align-items: end !important;
    }
}

@media (min-width: 761px) and (max-width: 1100px) {
    html body .sc-job-detail__hero {
        padding: clamp(56px, 8vw, 82px) 0 !important;
    }

    html body .sc-job-detail__hero-inner {
        align-items: start !important;
        display: grid !important;
        gap: clamp(22px, 3.8vw, 38px) !important;
        grid-template-columns: minmax(0, 1fr) !important;
        justify-content: start !important;
        min-width: 0 !important;
    }

    html body .sc-job-detail h1 {
        font-size: clamp(34px, 5.2vw, 46px) !important;
        letter-spacing: clamp(4px, 0.78vw, 7px) !important;
        line-height: 1.18 !important;
        max-width: min(100%, 620px) !important;
        overflow-wrap: break-word !important;
        text-wrap: balance !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    html body .sc-job-detail__intro {
        font-size: clamp(15px, 2vw, 18px) !important;
        max-width: min(100%, 620px) !important;
        overflow-wrap: break-word !important;
    }

    html body .sc-job-detail__facts {
        align-items: start !important;
        gap: clamp(14px, 2.2vw, 22px) clamp(16px, 3vw, 28px) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        min-height: 0 !important;
        padding-bottom: clamp(20px, 3.2vw, 28px) !important;
        padding-top: clamp(20px, 3.2vw, 28px) !important;
    }

    html body .sc-job-detail__fact {
        align-items: flex-start !important;
        gap: clamp(8px, 1.4vw, 10px) !important;
        min-width: 0 !important;
        overflow-wrap: break-word !important;
    }
}

@media (max-width: 760px) {
    html body .sc-job-detail__hero {
        padding: clamp(44px, 12vw, 58px) 0 !important;
    }

    html body .sc-job-detail__hero-inner {
        gap: clamp(18px, 5.5vw, 28px) !important;
        grid-template-columns: minmax(0, 1fr) !important;
        min-width: 0 !important;
    }

    html body .sc-job-detail h1 {
        font-size: clamp(28px, 8.8vw, 36px) !important;
        letter-spacing: clamp(3px, 1.05vw, 5px) !important;
        line-height: 1.18 !important;
        max-width: 100% !important;
        overflow-wrap: break-word !important;
        text-wrap: balance !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    html body .sc-job-detail__intro {
        font-size: clamp(14px, 3.9vw, 16px) !important;
        line-height: 1.5 !important;
        max-width: 100% !important;
        overflow-wrap: break-word !important;
    }

    html body .sc-job-detail__facts {
        align-items: start !important;
        gap: clamp(12px, 4vw, 18px) !important;
        grid-template-columns: minmax(0, 1fr) !important;
        min-height: 0 !important;
        padding-bottom: clamp(20px, 5.6vw, 26px) !important;
        padding-top: clamp(20px, 5.6vw, 26px) !important;
    }

    html body .sc-job-detail__fact {
        align-items: flex-start !important;
        font-size: clamp(13px, 3.7vw, 15px) !important;
        gap: clamp(8px, 2.6vw, 12px) !important;
        line-height: 1.4 !important;
        min-width: 0 !important;
        overflow-wrap: break-word !important;
    }

    html body .sc-job-detail__fact::before {
        flex-basis: clamp(20px, 5.2vw, 22px) !important;
        height: clamp(20px, 5.2vw, 22px) !important;
        width: clamp(20px, 5.2vw, 22px) !important;
    }
}

/* Similar Roles carousel: keep arrow slider active across all viewports. */
html body .sc-job-detail .sc-job-detail__similar-carousel {
    --sc-similar-arrow-gutter: clamp(58px, 4.8vw, 82px) !important;
    --sc-similar-arrow-size: clamp(52px, 3.4vw, 64px) !important;
    --sc-similar-arrow-optical-offset: clamp(2px, 0.18vw, 3px) !important;
    --sc-similar-arrow-visible-strip-balance: 0px !important;
    --sc-similar-gap: clamp(24px, 1.8vw, 36px) !important;
    --sc-similar-gap-half: clamp(12px, 0.9vw, 18px) !important;
    --sc-similar-width: min(100%, var(--sc-global-rail, calc(100vw - (var(--sc-page-inline, 100px) * 2)))) !important;
    --sc-similar-outer-inline: calc((100vw - var(--sc-similar-width)) / 2) !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    padding-left: var(--sc-similar-arrow-gutter) !important;
    padding-right: var(--sc-similar-arrow-gutter) !important;
    position: relative !important;
    width: var(--sc-similar-width) !important;
}

html body .sc-job-detail .sc-job-detail__similar-viewport {
    box-sizing: border-box !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    overscroll-behavior-x: contain !important;
    scrollbar-width: none !important;
    scroll-padding-left: 0 !important;
    scroll-snap-type: x mandatory !important;
    width: 100% !important;
    -webkit-overflow-scrolling: touch !important;
}

html body .sc-job-detail .sc-job-detail__similar-viewport::-webkit-scrollbar {
    display: none !important;
}

html body .sc-job-detail .sc-job-detail__similar-grid {
    box-sizing: border-box !important;
    display: flex !important;
    gap: var(--sc-similar-gap) !important;
    grid-template-columns: none !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 100% !important;
    width: 100% !important;
}

html body .sc-job-detail .sc-job-detail__similar-card {
    --sc-similar-card-width: calc((100% - var(--sc-similar-gap) - var(--sc-similar-gap) - var(--sc-similar-gap)) / 4) !important;
    flex: 0 0 var(--sc-similar-card-width) !important;
    min-height: clamp(320px, 21vw, 380px) !important;
    scroll-snap-align: start !important;
    width: var(--sc-similar-card-width) !important;
}

html body .sc-job-detail .sc-job-detail__similar-arrow {
    align-items: center !important;
    appearance: none !important;
    background: #fff !important;
    border: 1px solid #542c68 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #542c68 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-family: var(--signature-font-body) !important;
    font-size: 0 !important;
    height: var(--sc-similar-arrow-size) !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: var(--sc-similar-arrow-size) !important;
    z-index: 2 !important;
}

html body .sc-job-detail .sc-job-detail__similar-arrow span {
    display: none !important;
}

html body .sc-job-detail .sc-job-detail__similar-arrow::before {
    border-color: currentColor !important;
    border-style: solid !important;
    border-width: 0 1.5px 1.5px 0 !important;
    box-sizing: border-box !important;
    content: "" !important;
    display: block !important;
    height: clamp(8px, 0.72vw, 12px) !important;
    left: 50% !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    transform-origin: center center !important;
    width: clamp(8px, 0.72vw, 12px) !important;
}

html body .sc-job-detail .sc-job-detail__similar-arrow--prev {
    left: calc(((var(--sc-similar-arrow-gutter) - var(--sc-similar-arrow-size)) / 2) - (var(--sc-similar-outer-inline) / 2) - var(--sc-similar-arrow-visible-strip-balance)) !important;
}

html body .sc-job-detail .sc-job-detail__similar-arrow--prev::before {
    left: calc(50% + var(--sc-similar-arrow-optical-offset)) !important;
    transform: translate(-50%, -50%) rotate(135deg) !important;
}

html body .sc-job-detail .sc-job-detail__similar-arrow--next {
    right: calc(((var(--sc-similar-arrow-gutter) - var(--sc-similar-arrow-size)) / 2) - (var(--sc-similar-outer-inline) / 2) + var(--sc-similar-arrow-visible-strip-balance)) !important;
}

html body .sc-job-detail .sc-job-detail__similar-arrow--next::before {
    left: calc(50% - var(--sc-similar-arrow-optical-offset)) !important;
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

html body .sc-job-detail .sc-job-detail__similar-arrow:disabled {
    cursor: default !important;
    opacity: 0.34 !important;
}

@media (min-width: 1101px) and (max-width: 1590px) {
    html body .sc-job-detail .sc-job-detail__similar-card {
        --sc-similar-card-width: calc((100% - var(--sc-similar-gap) - var(--sc-similar-gap)) / 3) !important;
    }
}

@media (min-width: 761px) and (max-width: 1100px) {
    html body .sc-job-detail .sc-job-detail__similar-carousel {
        --sc-similar-arrow-gutter: clamp(46px, 6vw, 58px) !important;
        --sc-similar-arrow-size: clamp(42px, 5.4vw, 52px) !important;
        --sc-similar-arrow-visible-strip-balance: clamp(0px, calc((100vw - 880px) * 0.023), 5px) !important;
        --sc-similar-gap: clamp(18px, 2.4vw, 26px) !important;
        --sc-similar-gap-half: clamp(9px, 1.2vw, 13px) !important;
        --sc-similar-width: calc(100vw - 80px) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-card {
        --sc-similar-card-width: calc(50% - var(--sc-similar-gap-half)) !important;
        min-height: clamp(292px, 38vw, 340px) !important;
        padding: clamp(25px, 3.4vw, 34px) clamp(22px, 3vw, 30px) !important;
    }
}

@media (min-width: 700px) and (max-width: 820px) {
    html body .sc-job-detail .sc-job-detail__similar-carousel {
        --sc-similar-card-width: clamp(284px, 39vw, 326px) !important;
        --sc-similar-visible-width: calc(var(--sc-similar-card-width) + var(--sc-similar-card-width) + var(--sc-similar-gap)) !important;
        --sc-similar-width: calc(100vw - 56px) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-card {
        --sc-similar-card-width: clamp(284px, 39vw, 326px) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-grid {
        padding-left: max(0px, calc((100% - var(--sc-similar-card-width) - var(--sc-similar-card-width) - var(--sc-similar-gap)) / 2)) !important;
        padding-right: max(0px, calc((100% - var(--sc-similar-card-width) - var(--sc-similar-card-width) - var(--sc-similar-gap)) / 2)) !important;
    }
}

@media (max-width: 699px) {
    html body .sc-job-detail .sc-job-detail__similar-carousel {
        --sc-similar-arrow-gutter: clamp(38px, 11vw, 48px) !important;
        --sc-similar-arrow-size: clamp(38px, 10vw, 44px) !important;
        --sc-similar-card-width: clamp(300px, 84vw, 500px) !important;
        --sc-similar-visible-width: var(--sc-similar-card-width) !important;
        --sc-similar-arrow-visible-strip-balance: 0px !important;
        --sc-similar-gap: clamp(16px, 5vw, 20px) !important;
        --sc-similar-gap-half: 0px !important;
        --sc-similar-width: calc(100vw - 24px) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-card {
        --sc-similar-card-width: clamp(240px, 67.5vw, 320px) !important;
        min-height: clamp(310px, 88vw, 360px) !important;
        padding: clamp(32px, 8.5vw, 40px) clamp(28px, 7.2vw, 36px) !important;
        scroll-snap-align: center !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-grid {
        padding-left: max(0px, calc((100% - var(--sc-similar-card-width)) / 2)) !important;
        padding-right: max(0px, calc((100% - var(--sc-similar-card-width)) / 2)) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-card .sc-role-summary-card__title,
    html body .sc-job-detail .sc-job-detail__similar-card h3 {
        font-size: clamp(24px, 6.4vw, 31px) !important;
        line-height: clamp(30px, 7.8vw, 38px) !important;
        margin-bottom: clamp(24px, 6.5vw, 32px) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-card .sc-role-summary-card__fact,
    html body .sc-job-detail .sc-job-detail__similar-card .sc-job-detail__similar-card-meta {
        font-size: clamp(14px, 3.95vw, 16px) !important;
        gap: clamp(11px, 3.3vw, 14px) !important;
        line-height: clamp(20px, 5.2vw, 23px) !important;
        margin-bottom: clamp(11px, 3vw, 14px) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-card .sc-job-detail__similar-card-meta::before {
        flex-basis: clamp(17px, 4.8vw, 20px) !important;
        height: clamp(17px, 4.8vw, 20px) !important;
        width: clamp(17px, 4.8vw, 20px) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-card .sc-role-summary-card__link.sc-job-detail__similar-link,
    html body .sc-job-detail .sc-job-detail__similar-card .sc-job-detail__similar-link {
        font-size: clamp(12px, 3.3vw, 13.5px) !important;
        letter-spacing: clamp(2.8px, 0.95vw, 3.8px) !important;
        min-height: clamp(40px, 11vw, 46px) !important;
        padding: clamp(13px, 3.8vw, 16px) clamp(21px, 6vw, 28px) !important;
    }
}

@media (max-width: 1100px) {
    html body .sc-job-detail .sc-job-detail__similar-carousel {
        column-gap: clamp(12px, 2.6vw, 18px) !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        row-gap: clamp(20px, 3.8vw, 30px) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-viewport {
        flex: 0 0 100% !important;
        order: 1 !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-arrow {
        flex: 0 0 var(--sc-similar-arrow-size) !important;
        left: auto !important;
        order: 2 !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-arrow--prev,
    html body .sc-job-detail .sc-job-detail__similar-arrow--next {
        left: auto !important;
        right: auto !important;
    }
}

@media (min-width: 700px) and (max-width: 820px) {
    html body .sc-job-detail .sc-job-detail__similar-carousel {
        --sc-similar-arrow-pair-gap: clamp(12px, 2.6vw, 18px) !important;
        --sc-similar-arrow-pair-offset: calc((var(--sc-similar-arrow-size) + var(--sc-similar-arrow-pair-gap)) / 2) !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        justify-content: center !important;
        justify-items: center !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-viewport {
        flex: 0 0 min(100%, var(--sc-similar-visible-width)) !important;
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: min(100%, var(--sc-similar-visible-width)) !important;
        width: min(100%, var(--sc-similar-visible-width)) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-arrow--prev {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: center !important;
        transform: translateX(calc(-1 * var(--sc-similar-arrow-pair-offset))) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-arrow--next {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: center !important;
        transform: translateX(var(--sc-similar-arrow-pair-offset)) !important;
    }
}

@media (max-width: 699px) {
    html body .sc-job-detail .sc-job-detail__similar-carousel {
        --sc-similar-arrow-pair-gap: clamp(12px, 2.6vw, 18px) !important;
        --sc-similar-arrow-pair-offset: calc((var(--sc-similar-arrow-size) + var(--sc-similar-arrow-pair-gap)) / 2) !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        justify-content: center !important;
        justify-items: center !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-viewport {
        flex: 0 0 min(100%, var(--sc-similar-visible-width)) !important;
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: min(100%, var(--sc-similar-visible-width)) !important;
        width: min(100%, var(--sc-similar-visible-width)) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-arrow--prev {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: center !important;
        transform: translateX(calc(-1 * var(--sc-similar-arrow-pair-offset))) !important;
    }

    html body .sc-job-detail .sc-job-detail__similar-arrow--next {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: center !important;
        transform: translateX(var(--sc-similar-arrow-pair-offset)) !important;
    }
}

/* Homepage Latest Roles reuses the accepted Similar Roles card-carousel contract. */
html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted.sc-home-latest-carousel-mounted,
html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted.sc-home-latest-carousel-mounted {
    --align-items: stretch !important;
    --display: block !important;
    --flex-direction: initial !important;
    --gap: 0 !important;
    --width: var(--sc-similar-width, var(--sc-global-rail, calc(100vw - 80px))) !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    display: block !important;
    gap: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--sc-similar-width, var(--sc-global-rail, calc(100vw - 80px))) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: var(--sc-similar-width, var(--sc-global-rail, calc(100vw - 80px))) !important;
}

html body.page-id-11 .sc-home-latest-carousel.sc-job-detail__similar-carousel {
    --sc-similar-arrow-gutter: clamp(58px, 4.8vw, 82px) !important;
    --sc-similar-arrow-size: clamp(52px, 3.4vw, 64px) !important;
    --sc-similar-arrow-optical-offset: clamp(2px, 0.18vw, 3px) !important;
    --sc-similar-arrow-visible-strip-balance: 0px !important;
    --sc-similar-gap: clamp(24px, 1.8vw, 36px) !important;
    --sc-similar-gap-half: clamp(12px, 0.9vw, 18px) !important;
    --sc-similar-width: min(100%, var(--sc-global-rail, calc(100vw - (var(--sc-page-inline, 100px) * 2)))) !important;
    --sc-similar-outer-inline: calc((100vw - var(--sc-similar-width)) / 2) !important;
    box-sizing: border-box !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    padding-left: var(--sc-similar-arrow-gutter) !important;
    padding-right: var(--sc-similar-arrow-gutter) !important;
    position: relative !important;
    width: var(--sc-similar-width) !important;
}

html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-viewport {
    box-sizing: border-box !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    overscroll-behavior-x: contain !important;
    scrollbar-width: none !important;
    scroll-padding-left: 0 !important;
    scroll-snap-type: x mandatory !important;
    width: 100% !important;
    -webkit-overflow-scrolling: touch !important;
}

html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-viewport::-webkit-scrollbar {
    display: none !important;
}

html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-grid {
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--sc-similar-gap) !important;
    grid-template-columns: none !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}

html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-card {
    --sc-similar-card-width: calc((100% - (var(--sc-similar-gap) * 3)) / 4) !important;
    flex: 0 0 var(--sc-similar-card-width) !important;
    min-height: clamp(320px, 21vw, 380px) !important;
    scroll-snap-align: start !important;
    width: var(--sc-similar-card-width) !important;
}

html body.page-id-11 .sc-home-latest-carousel .sc-role-summary-card__title,
html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-card h3 {
    font-size: clamp(21px, 2.75vw, 29px) !important;
    line-height: clamp(25px, 3.25vw, 34px) !important;
    margin-bottom: clamp(22px, 2vw, 30px) !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance !important;
}

html body.page-id-11 .sc-home-latest-carousel .sc-role-summary-card__fact,
html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-card-meta {
    font-size: clamp(12px, 1.55vw, 14px) !important;
    line-height: clamp(17px, 2.15vw, 20px) !important;
    overflow-wrap: anywhere !important;
}

html body.page-id-11 .sc-home-latest-carousel .sc-role-summary-card__link.sc-job-detail__similar-link,
html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-link {
    font-size: clamp(10.5px, 1.35vw, 12.5px) !important;
    letter-spacing: clamp(2.6px, 0.35vw, 4px) !important;
    line-height: 1 !important;
    text-align: center !important;
}

html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-arrow {
    align-items: center !important;
    appearance: none !important;
    background: #fff !important;
    border: 1px solid #542c68 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #542c68 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-family: var(--signature-font-body) !important;
    font-size: 0 !important;
    height: var(--sc-similar-arrow-size) !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: var(--sc-similar-arrow-size) !important;
    z-index: 2 !important;
}

html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-arrow span {
    display: none !important;
}

html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-arrow::before {
    border-color: currentColor !important;
    border-style: solid !important;
    border-width: 0 1.5px 1.5px 0 !important;
    box-sizing: border-box !important;
    content: "" !important;
    display: block !important;
    height: clamp(8px, 0.72vw, 12px) !important;
    left: 50% !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    transform-origin: center center !important;
    width: clamp(8px, 0.72vw, 12px) !important;
}

html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-arrow--prev {
    left: calc(((var(--sc-similar-arrow-gutter) - var(--sc-similar-arrow-size)) / 2) - (var(--sc-similar-outer-inline) / 2) - var(--sc-similar-arrow-visible-strip-balance)) !important;
}

html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-arrow--prev::before {
    left: calc(50% + var(--sc-similar-arrow-optical-offset)) !important;
    transform: translate(-50%, -50%) rotate(135deg) !important;
}

html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-arrow--next {
    right: calc(((var(--sc-similar-arrow-gutter) - var(--sc-similar-arrow-size)) / 2) - (var(--sc-similar-outer-inline) / 2) + var(--sc-similar-arrow-visible-strip-balance)) !important;
}

html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-arrow--next::before {
    left: calc(50% - var(--sc-similar-arrow-optical-offset)) !important;
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-arrow:disabled {
    cursor: default !important;
    opacity: 0.34 !important;
}

@media (min-width: 1101px) and (max-width: 1590px) {
    html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-card {
        --sc-similar-card-width: calc((100% - (var(--sc-similar-gap) * 2)) / 3) !important;
    }
}

@media (min-width: 761px) and (max-width: 1100px) {
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted.sc-home-latest-carousel-mounted,
    html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted.sc-home-latest-carousel-mounted {
        --width: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    html body.page-id-11 .sc-home-latest-carousel.sc-job-detail__similar-carousel {
        --sc-similar-arrow-gutter: clamp(46px, 6vw, 58px) !important;
        --sc-similar-arrow-pair-gap: clamp(14px, 2.4vw, 20px) !important;
        --sc-similar-arrow-pair-offset: calc((var(--sc-similar-arrow-size) + var(--sc-similar-arrow-pair-gap)) / 2) !important;
        --sc-similar-arrow-size: clamp(42px, 5.4vw, 52px) !important;
        --sc-similar-arrow-visible-strip-balance: 0px !important;
        --sc-similar-gap: clamp(18px, 2.4vw, 26px) !important;
        --sc-similar-gap-half: clamp(9px, 1.2vw, 13px) !important;
        --sc-similar-width: calc(100vw - 80px) !important;
        column-gap: clamp(12px, 2.6vw, 18px) !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        justify-content: center !important;
        justify-items: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        row-gap: clamp(20px, 3.8vw, 30px) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-viewport {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-card {
        --sc-similar-card-width: calc(50% - var(--sc-similar-gap-half)) !important;
        min-height: clamp(292px, 38vw, 340px) !important;
        padding: clamp(25px, 3.4vw, 34px) clamp(22px, 3vw, 30px) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-arrow {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: center !important;
        left: auto !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
    }

    html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-arrow--prev {
        transform: translateX(calc(-1 * var(--sc-similar-arrow-pair-offset))) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-arrow--next {
        transform: translateX(var(--sc-similar-arrow-pair-offset)) !important;
    }
}

@media (max-width: 760px) {
    html body .sc-grow-with-us-intro,
    html body .sc-employee-benefits-intro,
    html body .sc-our-values-intro-feature-section,
    html body .sc-diversity-inclusion-intro,
    html body .sc-diversity-inclusion-approach,
    html body .sc-diversity-inclusion-initiatives {
        --sc-working-with-us-mobile-rhythm: clamp(44px, 11vw, 56px);
        --sc-our-values-intro-middle-gap: var(--sc-working-with-us-mobile-rhythm);
        --padding-bottom: var(--sc-working-with-us-mobile-rhythm) !important;
        --padding-top: var(--sc-working-with-us-mobile-rhythm) !important;
        padding-bottom: var(--sc-working-with-us-mobile-rhythm) !important;
        padding-top: var(--sc-working-with-us-mobile-rhythm) !important;
    }

    html body .sc-grow-with-us-intro__inner,
    html body .sc-employee-benefits-intro__inner,
    html body .sc-our-values-intro-feature,
    html body .sc-diversity-inclusion-intro__inner,
    html body .sc-diversity-inclusion-approach__inner,
    html body .sc-diversity-inclusion-initiatives__inner {
        --gap: var(--sc-working-with-us-mobile-rhythm) !important;
        gap: var(--sc-working-with-us-mobile-rhythm) !important;
        row-gap: var(--sc-working-with-us-mobile-rhythm) !important;
    }
}

@media (max-width: 760px) {
    html body.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted.sc-home-latest-carousel-mounted,
    html body.home.page-id-11 .elementor.elementor-11 .elementor-element.elementor-element-8438d9be.sc-home-latest-mounted.sc-home-latest-carousel-mounted {
        --width: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    html body.page-id-11 .sc-home-latest-carousel.sc-job-detail__similar-carousel {
        --sc-similar-arrow-gutter: clamp(38px, 11vw, 48px) !important;
        --sc-similar-arrow-pair-gap: clamp(12px, 2.6vw, 18px) !important;
        --sc-similar-arrow-pair-offset: calc((var(--sc-similar-arrow-size) + var(--sc-similar-arrow-pair-gap)) / 2) !important;
        --sc-similar-arrow-size: clamp(38px, 10vw, 44px) !important;
        --sc-similar-card-width: clamp(240px, 67.5vw, 320px) !important;
        --sc-similar-visible-width: var(--sc-similar-card-width) !important;
        --sc-similar-arrow-visible-strip-balance: 0px !important;
        --sc-similar-gap: clamp(16px, 5vw, 20px) !important;
        --sc-similar-gap-half: 0px !important;
        --sc-similar-width: calc(100vw - 24px) !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        justify-content: center !important;
        justify-items: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        row-gap: clamp(20px, 3.8vw, 30px) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-viewport {
        flex: 0 0 min(100%, var(--sc-similar-visible-width)) !important;
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: min(100%, var(--sc-similar-visible-width)) !important;
        width: min(100%, var(--sc-similar-visible-width)) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-grid {
        padding-left: max(0px, calc((100% - var(--sc-similar-card-width)) / 2)) !important;
        padding-right: max(0px, calc((100% - var(--sc-similar-card-width)) / 2)) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-card {
        --sc-similar-card-width: clamp(300px, 84vw, 500px) !important;
        min-height: clamp(430px, 98vw, 560px) !important;
        padding: clamp(38px, 10vw, 56px) clamp(36px, 9vw, 58px) !important;
        scroll-snap-align: center !important;
    }

    html body.page-id-11 .sc-home-latest-carousel .sc-role-summary-card__title,
    html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-card h3 {
        font-size: clamp(27px, 7.2vw, 38px) !important;
        line-height: clamp(33px, 8.6vw, 46px) !important;
        margin-bottom: clamp(28px, 7.2vw, 42px) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel .sc-role-summary-card__fact,
    html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-card-meta {
        font-size: clamp(15.5px, 4.35vw, 18px) !important;
        gap: clamp(13px, 3.7vw, 17px) !important;
        line-height: clamp(22px, 5.9vw, 27px) !important;
        margin-bottom: clamp(13px, 3.45vw, 18px) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-card-meta::before {
        flex-basis: clamp(19px, 5.3vw, 24px) !important;
        height: clamp(19px, 5.3vw, 24px) !important;
        width: clamp(19px, 5.3vw, 24px) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel .sc-role-summary-card__link.sc-job-detail__similar-link,
    html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-link {
        font-size: clamp(13px, 3.7vw, 15.5px) !important;
        letter-spacing: clamp(3px, 1.05vw, 4.6px) !important;
        min-height: clamp(46px, 12.5vw, 58px) !important;
        padding: clamp(15px, 4.3vw, 20px) clamp(26px, 7.4vw, 38px) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-arrow {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: center !important;
        left: auto !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
    }

    html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-arrow--prev {
        transform: translateX(calc(-1 * var(--sc-similar-arrow-pair-offset))) !important;
    }

    html body.page-id-11 .sc-home-latest-carousel .sc-job-detail__similar-arrow--next {
        transform: translateX(var(--sc-similar-arrow-pair-offset)) !important;
    }
}

@media (max-width: 760px) {
    html body .sc-employee-benefits-page .sc-employee-benefits-card {
        align-items: center !important;
        flex-direction: column !important;
        gap: clamp(10px, 3vw, 14px) !important;
        justify-content: center !important;
        min-height: clamp(130px, 35vw, 148px) !important;
        padding: clamp(22px, 5.8vw, 26px) clamp(24px, 7vw, 30px) !important;
        text-align: center !important;
    }

    html body .sc-employee-benefits-page .sc-employee-benefits-card__icon {
        flex: 0 0 auto !important;
        margin: 0 auto !important;
        width: clamp(40px, 11.25vw, 48px) !important;
    }

    html body .sc-employee-benefits-page .sc-employee-benefits-card__icon img {
        height: clamp(40px, 11.25vw, 48px) !important;
        margin: 0 auto !important;
        width: clamp(40px, 11.25vw, 48px) !important;
    }

    html body .sc-employee-benefits-page .sc-employee-benefits-card__title {
        margin: 0 auto !important;
        max-width: clamp(190px, 58vw, 220px) !important;
        text-align: center !important;
        width: 100% !important;
    }

    html body .sc-employee-benefits-page .sc-employee-benefits-card__title .elementor-heading-title {
        font-size: clamp(12px, 3.35vw, 14px) !important;
        letter-spacing: clamp(2.2px, 0.62vw, 2.8px) !important;
        line-height: 1.4 !important;
        margin-inline: auto !important;
        max-width: clamp(190px, 58vw, 220px) !important;
        overflow-wrap: normal !important;
        text-align: center !important;
        text-wrap: balance !important;
        white-space: normal !important;
    }

    html body .sc-grow-with-us-page .sc-grow-with-us-pathways__step {
        align-items: center !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: clamp(16px, 4.4vw, 18px) !important;
        min-height: clamp(96px, 25vw, 112px) !important;
        padding: clamp(20px, 5.4vw, 24px) !important;
        text-align: left !important;
    }

    html body .sc-grow-with-us-page .sc-grow-with-us-pathways__step-number,
    html body .sc-grow-with-us-page .sc-grow-with-us-pathways__step-number .elementor-widget-container,
    html body .sc-grow-with-us-page .sc-grow-with-us-pathways__step-number p {
        align-self: center !important;
        flex: 0 0 clamp(44px, 11.5vw, 48px) !important;
        height: clamp(44px, 11.5vw, 48px) !important;
        margin: 0 !important;
        max-width: clamp(44px, 11.5vw, 48px) !important;
        min-width: clamp(44px, 11.5vw, 48px) !important;
        width: clamp(44px, 11.5vw, 48px) !important;
        --width: clamp(44px, 11.5vw, 48px) !important;
    }

    html body .sc-grow-with-us-page .sc-grow-with-us-pathways__step-copy {
        align-items: flex-start !important;
        align-self: center !important;
        flex: 1 1 0 !important;
        justify-content: center !important;
        min-width: 0 !important;
        text-align: left !important;
        width: auto !important;
        --width: auto !important;
    }

    html body .sc-grow-with-us-page .sc-grow-with-us-pathways__step-level,
    html body .sc-grow-with-us-page .sc-grow-with-us-pathways__step-level p,
    html body .sc-grow-with-us-page .sc-grow-with-us-pathways__step-role,
    html body .sc-grow-with-us-page .sc-grow-with-us-pathways__step-role .elementor-heading-title {
        text-align: left !important;
    }

    html body .sc-grow-with-us-intro__image,
    html body .sc-employee-benefits-intro__image,
    html body .sc-diversity-inclusion-intro__image,
    html body .sc-diversity-inclusion-approach__image,
    html body .sc-diversity-inclusion-initiatives__image {
        --sc-mobile-offset-frame-left: 20px !important;
        --sc-mobile-offset-frame-bottom: 20px !important;
        margin-bottom: var(--sc-mobile-offset-frame-bottom) !important;
        margin-left: var(--sc-mobile-offset-frame-left) !important;
        margin-right: 0 !important;
        max-width: calc(100% - var(--sc-mobile-offset-frame-left)) !important;
        width: calc(100% - var(--sc-mobile-offset-frame-left)) !important;
        --width: calc(100% - var(--sc-mobile-offset-frame-left)) !important;
    }

    html body .sc-our-values-intro-image {
        --sc-mobile-offset-frame-left: 18px !important;
        --sc-mobile-offset-frame-bottom: 32px !important;
        margin-bottom: var(--sc-mobile-offset-frame-bottom) !important;
        margin-left: var(--sc-mobile-offset-frame-left) !important;
        margin-right: 0 !important;
        max-width: calc(100% - var(--sc-mobile-offset-frame-left)) !important;
        width: calc(100% - var(--sc-mobile-offset-frame-left)) !important;
        --width: calc(100% - var(--sc-mobile-offset-frame-left)) !important;
    }

    html body.page-id-35.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-23eb3562,
    html body.page-id-35.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-437e1a7b,
    html body.page-id-16.page-id-16 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-23eb3562,
    html body.page-id-16.page-id-16 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-437e1a7b {
        --sc-mobile-listing-frame-left: 10px !important;
        margin-left: var(--sc-mobile-listing-frame-left) !important;
    }
}

/* Our Values smaller tablet feature: count the offset frame as part of the visual footprint. */
@media (min-width: 761px) and (max-width: 900px) {
    html body.page-id-109 .sc-our-values-intro-feature-section,
    html body.page-id-109 .elementor.elementor-109 .elementor-element.elementor-element-af63337e.sc-our-values-intro-feature-section {
        --sc-our-values-tablet-frame-footprint: 32px !important;
        --sc-our-values-tablet-section-pad-y: clamp(56px, 5vw, 80px) !important;
        padding-top: var(--sc-our-values-tablet-section-pad-y) !important;
        padding-bottom: calc(var(--sc-our-values-tablet-section-pad-y) + var(--sc-our-values-tablet-frame-footprint)) !important;
        --padding-top: var(--sc-our-values-tablet-section-pad-y) !important;
        --padding-bottom: calc(var(--sc-our-values-tablet-section-pad-y) + var(--sc-our-values-tablet-frame-footprint)) !important;
    }

    html body.page-id-109 .sc-our-values-intro-feature,
    html body.page-id-109 .elementor.elementor-109 .elementor-element.elementor-element-72eeac14.sc-our-values-intro-feature {
        --sc-our-values-intro-middle-gap: clamp(30px, 4vw, 36px) !important;
        gap: var(--sc-our-values-intro-middle-gap) !important;
        --gap: var(--sc-our-values-intro-middle-gap) !important;
    }

    html body.page-id-109 .sc-our-values-intro-image::before,
    html body.page-id-109 .elementor.elementor-109 .elementor-element.elementor-element-2a84dfe9.sc-our-values-intro-image::before {
        background: transparent !important;
        height: 0 !important;
    }

    html body.page-id-109 .sc-our-values-intro-image::after,
    html body.page-id-109 .elementor.elementor-109 .elementor-element.elementor-element-2a84dfe9.sc-our-values-intro-image::after {
        top: clamp(32px, 2.625vw, 42px) !important;
    }

    html body.page-id-109 .sc-our-values-intro-image img,
    html body.page-id-109 .elementor.elementor-109 .elementor-element.elementor-element-2a84dfe9.sc-our-values-intro-image img {
        object-position: 50% -80px !important;
    }
}

/* Jobs smaller tablet feature: restore shared copy rhythm when the feature wraps. */
@media (min-width: 761px) and (max-width: 900px) {
    html body.page-id-35.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-5152f839,
    html body.page-id-35.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-1a9ffd9b,
    html body.page-id-35.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-4b1591b2,
    html body.page-id-16.page-id-16 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-5152f839,
    html body.page-id-16.page-id-16 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-1a9ffd9b,
    html body.page-id-16.page-id-16 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-4b1591b2 {
        gap: clamp(56px, 7vw, 64px) !important;
        padding-top: clamp(58px, 7.75vw, 68px) !important;
        padding-bottom: clamp(62px, 8vw, 72px) !important;
        row-gap: clamp(56px, 7vw, 64px) !important;
        --gap: clamp(56px, 7vw, 64px) !important;
        --padding-top: clamp(58px, 7.75vw, 68px) !important;
        --padding-bottom: clamp(62px, 8vw, 72px) !important;
        --row-gap: clamp(56px, 7vw, 64px) !important;
    }

    html body.page-id-35.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-1e1d2415,
    html body.page-id-35.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-35.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-48f2ae85,
    html body.page-id-16.page-id-16 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-1e1d2415,
    html body.page-id-16.page-id-16 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-77eac7e3,
    html body.page-id-16.page-id-16 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-48f2ae85 {
        gap: clamp(40px, 5.6vw, 48px) !important;
        row-gap: clamp(40px, 5.6vw, 48px) !important;
        --gap: clamp(40px, 5.6vw, 48px) !important;
        --row-gap: clamp(40px, 5.6vw, 48px) !important;
    }

    html body.page-id-35.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-504168f2,
    html body.page-id-35.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-26594a79,
    html body.page-id-35.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-1ce8fab,
    html body.page-id-16.page-id-16 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-504168f2,
    html body.page-id-16.page-id-16 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-26594a79,
    html body.page-id-16.page-id-16 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-1ce8fab {
        flex: 0 0 auto !important;
        gap: clamp(30px, 4vw, 34px) !important;
        max-width: min(100%, 640px) !important;
        row-gap: clamp(30px, 4vw, 34px) !important;
        width: min(100%, 640px) !important;
        --gap: clamp(30px, 4vw, 34px) !important;
        --row-gap: clamp(30px, 4vw, 34px) !important;
        --width: min(100%, 640px) !important;
    }

    html body.page-id-35.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-7b8f715,
    html body.page-id-35.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-604e0abf,
    html body.page-id-35.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-56441c9e,
    html body.page-id-16.page-id-16 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-7b8f715,
    html body.page-id-16.page-id-16 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-604e0abf,
    html body.page-id-16.page-id-16 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-56441c9e {
        gap: clamp(26px, 3.4vw, 30px) !important;
        row-gap: clamp(26px, 3.4vw, 30px) !important;
        --gap: clamp(26px, 3.4vw, 30px) !important;
        --row-gap: clamp(26px, 3.4vw, 30px) !important;
    }

    html body.page-id-35.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-5bc5cdbf,
    html body.page-id-35.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-4543802b,
    html body.page-id-35.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-3ccfac7,
    html body.page-id-16.page-id-16 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-5bc5cdbf,
    html body.page-id-16.page-id-16 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-4543802b,
    html body.page-id-16.page-id-16 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-3ccfac7 {
        gap: clamp(30px, 4vw, 34px) !important;
        row-gap: clamp(30px, 4vw, 34px) !important;
        --gap: clamp(30px, 4vw, 34px) !important;
        --row-gap: clamp(30px, 4vw, 34px) !important;
    }

    html body.page-id-35.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-69b77ae2,
    html body.page-id-16.page-id-16 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-69b77ae2 {
        max-width: 100% !important;
        width: 100% !important;
        --width: 100% !important;
    }
}

/* Jobs tablet lower stats: match the metrics gap to the section's vertical padding. */
@media (min-width: 901px) and (max-width: 1100px) {
    html body.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-5152f839 {
        --sc-jobs-section-base-padding-y: var(--padding-top, clamp(32px, 4.5vw, 42px)) !important;
        --sc-jobs-section-balance-shift: 22px !important;
        gap: var(--padding-top, clamp(32px, 4.5vw, 42px)) !important;
        padding-top: calc(var(--sc-jobs-section-base-padding-y) - var(--sc-jobs-section-balance-shift)) !important;
        padding-bottom: calc(var(--sc-jobs-section-base-padding-y) + var(--sc-jobs-section-balance-shift)) !important;
        row-gap: var(--padding-top, clamp(32px, 4.5vw, 42px)) !important;
        --gap: var(--padding-top, clamp(32px, 4.5vw, 42px)) !important;
        --row-gap: var(--padding-top, clamp(32px, 4.5vw, 42px)) !important;
    }

    html body.page-id-35 .sc-shared-listing-shell.sc-shared-listing-shell .sc-shared-listing-sections.sc-shared-listing-sections .elementor.elementor-50.elementor-50 .elementor-element.elementor-element-714baacd {
        --sc-jobs-metrics-row-lift: 36px !important;
        margin-top: calc(-1 * var(--sc-jobs-metrics-row-lift)) !important;
        margin-bottom: var(--sc-jobs-metrics-row-lift) !important;
    }
}

/* Job search field: trim the underline from the right without moving the icon. */
html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-654119aa,
html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-654119aa {
    border-bottom: 0 !important;
    position: relative !important;
}

html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit img,
html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-1b569a1f.sc-listing-filter-submit img {
    height: 34px !important;
    width: 34px !important;
}

html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-654119aa::after,
html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-654119aa::after {
    border-bottom: 1px solid #996e00 !important;
    bottom: 0 !important;
    content: "" !important;
    display: block !important;
    left: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    width: calc(100% - 88px) !important;
}

@media (max-width: 760px) {
    html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-654119aa::after,
    html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-654119aa::after {
        width: calc(100% - clamp(72px, 18vw, 88px)) !important;
    }
}

html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell.sc-shared-listing-shell .elementor-element.elementor-element-1b569a1f.elementor-element-1b569a1f.sc-listing-filter-submit img,
html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell.sc-shared-listing-shell .elementor-element.elementor-element-1b569a1f.elementor-element-1b569a1f.sc-listing-filter-submit img {
    height: 34px !important;
    width: 34px !important;
}

html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell.sc-shared-listing-shell .elementor-element.elementor-element-654119aa.elementor-element-654119aa::after,
html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell.sc-shared-listing-shell .elementor-element.elementor-element-654119aa.elementor-element-654119aa::after {
    width: calc(100% - 88px) !important;
}

@media (max-width: 760px) {
    html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell.sc-shared-listing-shell .elementor-element.elementor-element-654119aa.elementor-element-654119aa::after,
    html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell.sc-shared-listing-shell .elementor-element.elementor-element-654119aa.elementor-element-654119aa::after {
        width: calc(100% - clamp(72px, 18vw, 88px)) !important;
    }
}

/* Listing filter reset button: square, flat, and dark-purple on hover/focus. */
html body .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button,
html body .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button:hover,
html body .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button:focus-visible,
html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button,
html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button:hover,
html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button:focus-visible,
html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button,
html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button:hover,
html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button:focus-visible,
html body.page-id-6 .elementor.elementor-6 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button,
html body.page-id-6 .elementor.elementor-6 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button:hover,
html body.page-id-6 .elementor.elementor-6 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button:focus-visible {
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

html body .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button:hover,
html body .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button:focus-visible,
html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button:hover,
html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button:focus-visible,
html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button:hover,
html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button:focus-visible,
html body.page-id-6 .elementor.elementor-6 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button:hover,
html body.page-id-6 .elementor.elementor-6 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button:focus-visible {
    background: #3b1f52 !important;
    border-color: #3b1f52 !important;
    color: #fff !important;
}

@media (min-width: 761px) {
    /* Listing reset button alignment lock for external and internal jobs. */
    html body .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button,
    html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button,
    html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button,
    html body.page-id-6 .elementor.elementor-6 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button {
        align-items: center !important;
        box-sizing: border-box !important;
        display: inline-flex !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-height: clamp(54px, 4.6vw, 64px) !important;
        padding: 0 24px 0 30px !important;
        text-align: center !important;
        white-space: nowrap !important;
        width: auto !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button-content-wrapper,
    html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button-content-wrapper,
    html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button-content-wrapper,
    html body.page-id-6 .elementor.elementor-6 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button-content-wrapper {
        align-items: center !important;
        display: inline-flex !important;
        justify-content: center !important;
        line-height: 1 !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button-text,
    html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button-text,
    html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button-text,
    html body.page-id-6 .elementor.elementor-6 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button-text {
        display: inline-flex !important;
        line-height: 1 !important;
        margin: 0 !important;
        transform: none !important;
    }
}

@media (max-width: 760px) {
    html body .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button,
    html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button,
    html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button,
    html body.page-id-6 .elementor.elementor-6 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button {
        align-items: center !important;
        display: inline-flex !important;
        font-size: clamp(11px, 3vw, 12px) !important;
        justify-content: center !important;
        letter-spacing: clamp(1.7px, 0.6vw, 2.4px) !important;
        line-height: 1 !important;
        min-height: 42px !important;
        padding: 0 clamp(18px, 5vw, 24px) 0 clamp(22px, 6vw, 30px) !important;
        text-align: center !important;
        white-space: nowrap !important;
        width: auto !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button-content-wrapper,
    html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button-content-wrapper,
    html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button-content-wrapper,
    html body.page-id-6 .elementor.elementor-6 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button-content-wrapper {
        align-items: center !important;
        display: flex !important;
        justify-content: center !important;
        line-height: 1 !important;
    }

    html body .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button-text,
    html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button-text,
    html body.page-id-16 .elementor.elementor-16 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button-text,
    html body.page-id-6 .elementor.elementor-6 .sc-shared-listing-shell .elementor-element.elementor-element-1c7dc128 .elementor-button-text {
        display: block !important;
        line-height: 1 !important;
        margin: 0 !important;
        transform: translateY(0.04em) !important;
    }
}

/* Global header search button: square, flat, and dark-purple on hover/focus. */
html body .sc-global-header .sc-global-header__button--primary,
html body .sc-global-header .sc-global-header__button--primary:hover,
html body .sc-global-header .sc-global-header__button--primary:focus-within,
html body .sc-global-header .sc-global-header__button--primary .elementor-button,
html body .sc-global-header .sc-global-header__button--primary .elementor-button:hover,
html body .sc-global-header .sc-global-header__button--primary .elementor-button:focus-visible {
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

html body .sc-global-header .sc-global-header__button--primary .elementor-button:hover,
html body .sc-global-header .sc-global-header__button--primary .elementor-button:focus-visible {
    background: #3b1f52 !important;
    background-color: #3b1f52 !important;
    border-color: #3b1f52 !important;
    color: #fff !important;
}

/* Homepage hero search button: match the darker purple hover state. */
html body.home .sc-home-hero .sc-home-hero__submit:hover,
html body.home .sc-home-hero .sc-home-hero__submit:focus,
html body.home .sc-home-hero .sc-home-hero__submit:focus-visible,
html body.page-id-11 .sc-home-hero .sc-home-hero__submit:hover,
html body.page-id-11 .sc-home-hero .sc-home-hero__submit:focus,
html body.page-id-11 .sc-home-hero .sc-home-hero__submit:focus-visible {
    background: #3b1f52 !important;
    background-color: #3b1f52 !important;
    border-color: #3b1f52 !important;
    box-shadow: none !important;
    color: #fff !important;
    transform: none !important;
}

/* Homepage content CTAs: flat darker-purple hover with no lift or shadow. */
html body.home.page-id-11 .elementor.elementor-11 .elementor-button:hover,
html body.home.page-id-11 .elementor.elementor-11 .elementor-button:focus,
html body.home.page-id-11 .elementor.elementor-11 .elementor-button:focus-visible,
html body.home.page-id-11 .elementor.elementor-11 .elementor-button:active,
html body.page-id-11 .elementor.elementor-11 .elementor-button:hover,
html body.page-id-11 .elementor.elementor-11 .elementor-button:focus,
html body.page-id-11 .elementor.elementor-11 .elementor-button:focus-visible,
html body.page-id-11 .elementor.elementor-11 .elementor-button:active,
html body.home.page-id-11 .sc-role-summary-card__link:hover,
html body.home.page-id-11 .sc-role-summary-card__link:focus,
html body.home.page-id-11 .sc-role-summary-card__link:focus-visible,
html body.home.page-id-11 .sc-role-summary-card__link:active,
html body.page-id-11 .sc-role-summary-card__link:hover,
html body.page-id-11 .sc-role-summary-card__link:focus,
html body.page-id-11 .sc-role-summary-card__link:focus-visible,
html body.page-id-11 .sc-role-summary-card__link:active {
    background: #3b1f52 !important;
    background-color: #3b1f52 !important;
    border-color: #3b1f52 !important;
    box-shadow: none !important;
    color: #fff !important;
    transform: none !important;
}

html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-widget-button.sc-type-button .elementor-button:hover,
html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-widget-button.sc-type-button .elementor-button:focus,
html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-widget-button.sc-type-button .elementor-button:focus-visible,
html body.home.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-widget-button.sc-type-button .elementor-button:active,
html body.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-widget-button.sc-type-button .elementor-button:hover,
html body.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-widget-button.sc-type-button .elementor-button:focus,
html body.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-widget-button.sc-type-button .elementor-button:focus-visible,
html body.page-id-11 .elementor.elementor-11 .sc-shared-listing-sections.sc-shared-listing-sections .sc-shared-listing-sections-inner .elementor-widget-button.sc-type-button .elementor-button:active {
    background: #3b1f52 !important;
    background-color: #3b1f52 !important;
    border-color: #3b1f52 !important;
    box-shadow: none !important;
    color: #fff !important;
    transform: none !important;
}

/* Job detail login button: keep hover/focus/active identical to rest. */
html body .sc-job-detail__login a,
html body .sc-job-detail__login a:hover,
html body .sc-job-detail__login a:focus,
html body .sc-job-detail__login a:focus-visible,
html body .sc-job-detail__login a:active {
    background: transparent !important;
    background-color: transparent !important;
    border-color: rgba(255, 255, 255, 0.65) !important;
    box-shadow: none !important;
    color: #fff !important;
    transform: none !important;
    transition: none !important;
}

/* Global header main-site button: no hover lift, shadow, or color shift. */
html body .sc-global-header .sc-global-header__button--light,
html body .sc-global-header .sc-global-header__button--light:hover,
html body .sc-global-header .sc-global-header__button--light:focus-within,
html body .sc-global-header .sc-global-header__button--light:active {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #56306f !important;
    transform: none !important;
    transition: none !important;
}

html body .sc-global-header .sc-global-header__button--light .elementor-button,
html body .sc-global-header .sc-global-header__button--light .elementor-button:hover,
html body .sc-global-header .sc-global-header__button--light .elementor-button:focus,
html body .sc-global-header .sc-global-header__button--light .elementor-button:focus-visible,
html body .sc-global-header .sc-global-header__button--light .elementor-button:active {
    background: #ded4bc !important;
    background-color: #ded4bc !important;
    box-shadow: none !important;
    color: #56306f !important;
    transform: none !important;
    transition: none !important;
}

/* Radius search: reveal the postcode origin in the existing Radius control. */
html body .sc-shared-listing-shell .elementor-element.elementor-element.sc-listing-filter-mounted.sc-listing-radius-mounted {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
}

html body .sc-shared-listing-shell .elementor-element.elementor-element.sc-listing-filter-mounted.sc-listing-radius-mounted.has-radius {
    flex: 0 0 auto !important;
    height: 112px !important;
    min-height: 112px !important;
}

html body.page-id-35 .elementor.elementor-35 .sc-shared-listing-shell .elementor-element.elementor-element-3805df4a.sc-listing-filter-mounted.sc-listing-radius-mounted.has-radius,
html body.page-id-6 .elementor.elementor-6 .sc-shared-listing-shell .elementor-element.elementor-element-3805df4a.sc-listing-filter-mounted.sc-listing-radius-mounted.has-radius {
    height: 112px !important;
    min-height: 112px !important;
}

html body .sc-shared-listing-shell .e-con.sc-listing-radius-expanded {
    flex-basis: auto !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
}

html body .sc-shared-listing-shell .sc-listing-radius-row {
    align-items: stretch !important;
    display: flex !important;
    flex: 0 0 56px !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    height: 56px !important;
    min-height: 56px !important;
    overflow: hidden !important;
    width: 100% !important;
}

html body .sc-shared-listing-shell .sc-listing-radius-row[hidden] {
    display: none !important;
}

html body .sc-shared-listing-shell .sc-listing-radius-row .sc-listing-filter-field--postcode {
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid rgba(39, 39, 39, 0.18) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #272727 !important;
    flex: 1 1 auto !important;
    height: 56px !important;
    min-width: 0 !important;
    min-height: 56px !important;
    padding: 0 14px 0 0 !important;
    width: auto !important;
}

html body .sc-shared-listing-shell .sc-listing-filter-field--postcode::placeholder {
    color: rgba(39, 39, 39, 0.68) !important;
}

html body .sc-shared-listing-shell .sc-listing-filter-field--postcode[hidden] {
    display: none !important;
}

html body .sc-shared-listing-shell .sc-listing-radius-search {
    align-items: center !important;
    align-self: stretch !important;
    background: #4f2c66 !important;
    border: 1px solid #4f2c66 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    cursor: pointer !important;
    display: flex !important;
    flex: 0 0 56px !important;
    justify-content: center !important;
    height: 56px !important;
    margin: 0 !important;
    min-height: 56px !important;
    min-width: 56px !important;
    padding: 0 !important;
    width: 56px !important;
}

html body .sc-shared-listing-shell .sc-listing-radius-search svg {
    fill: none !important;
    height: 22px !important;
    stroke: currentColor !important;
    stroke-linecap: round !important;
    stroke-width: 1.8 !important;
    width: 22px !important;
}

html body .sc-shared-listing-shell .sc-listing-radius-search:hover,
html body .sc-shared-listing-shell .sc-listing-radius-search:focus,
html body .sc-shared-listing-shell .sc-listing-radius-search:focus-visible,
html body .sc-shared-listing-shell .sc-listing-radius-search:active {
    background: #3b1f52 !important;
    border-color: #3b1f52 !important;
    box-shadow: none !important;
    color: #fff !important;
    transform: none !important;
}

html body .sc-shared-listing-shell .sc-listing-radius-search[hidden] {
    display: none !important;
}
