:root {
    --font-primary: Synonym;
    --font-secondary: DM Serif Display;
    --spacing: .25rem;
    --text-base: 1.063rem;
    --spacing-row-gutter-x: clamp(1rem, -5.2rem + 15.5vw, 8.75rem);
    --spacing-row-gutter-y: clamp(2.5rem, -1.5rem + 10vw, 7.5rem);
    --spacing-cell-gutter-y: clamp(1.5rem, -1.3rem + 7vw, 5rem);
    --spacing-hero-gutter: clamp(5rem, -.033rem + 11.842vi, 10.625rem);
    --spacing-hero-gutter-half: clamp(5rem, 2.763rem + 5.263vi, 7.5rem);
    --spacing-hero-overflow-gap: clamp(2.5rem, -5.5rem + 20vw, 12.5rem);
    --spacing-hero-screen: calc(100vh - var(--header-height));
    --spacing-text-break: 20px;
    --content-xl: 1640px;
    --content-lg: 1364px;
    --content-md: 812px;
    --spacing-cta-bg: 290px;
    --spacing-cta-split: 430px;
    --color-white: #fff;
    --color-black: #000;
    --color-thatch-green: #424322;
    --color-thatch-green-dark: #38391e;
    --color-finch: #636448;
    --color-cedar: #34130a;
    --color-dawn-pink: #f5ebe5;
    --color-soapstone: #fff9f5;
    --color-atomic-tangerine: #f58f58;
    --color-paris-white: #d0e2d8;
    --color-mantle: #83978c;
    --color-rust: #b04628;
    --color-findahome: #e87c42;
    --color-grey: #707070;
    --color-tia-maria: #b94f26;
    --color-thunder: #231e20;
    --color-burnt-sienna: #e77b42;
    --color-rock-spray: #be2f06;
    --color-prairie-sand: #933217;
    --color-red: red;
    --color-orange: orange;
    --color-ink: var(--color-thatch-green);
    --color-surface: var(--color-soapstone);
    --text-sm: calc(var(--text-base) * .8235);
    --text-lg: calc(var(--text-base) * 1.2941);
    --text-p-sm: 14px;
    --text-h6: clamp(1rem, .95rem + .125vw, 1.063rem);
    --text-h5: clamp(1.25rem, 1.15rem + .25vw, 1.375rem);
    --text-h4: clamp(1.5rem, 1.3rem + .5vw, 1.75rem);
    --text-h3: clamp(1.75rem, 1.4rem + .875vw, 2.188rem);
    --text-h2: clamp(2rem, 1.4rem + 1.5vw, 2.75rem);
    --text-h1: clamp(3rem, 1.9rem + 2.75vw, 4.375rem);
    --text-h0: clamp(3.5rem, 1.95rem + 3.875vw, 5.438rem);
    --tracking-tight: .002em;
    --tracking-wide: .01em;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --aspect-video: 16 / 9;
    --aspect-square: 1 / 1;
    --radius-1: var(--spacing);
    --radius-2: calc(var(--spacing) * 2);
    --radius-full: 100%;
    --grad-text: linear-gradient(90deg, var(--color-white) 73.56%, var(--color-secondary-light) 100%);
    --gf-gap-section: 40px;
    --gf-gap-y: 20px;
    --gf-gap-x: 16px;
    --gf-label-p: 16px;
    --gf-sub-p: 16px;
    --gf-desc-p: 8px;
    --gf-max-select: 18.75rem;
    --gf-progress: #86efac;
    --gf-number: 0px;
    --gf-step-line: 3px;
    --gf-step-min-w: 12.5rem;
    --gf-warning: var(--color-burnt-sienna);
}

@font-face {
    font-family: 'DM Serif Display';
    src: url('https://storage.googleapis.com/talentfunnel-cms-career-site-storage/peach-pubs/DM_Serif_Display_Regular_317b885c_297444cb59/DM_Serif_Display_Regular_317b885c_297444cb59.woff2') format('woff2');
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

@font-face {
    font-family: 'Synonym';
    src: url('https://storage.googleapis.com/talentfunnel-cms-career-site-storage/peach-pubs/Synonym_Variable_002d2889_71d5a1a0f0/Synonym_Variable_002d2889_71d5a1a0f0.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

html {
    font-size: 16px !important;
}

body {
    font-family: 'Synonym' !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'DM Serif Display' !important;
}

body h1, body .h1 {
    font-size: var(--text-h1);
}

body h2, body .h2 {
    font-size: var(--text-h2);
    line-height: 1.1;
}

body h3, body .h3 {
    font-size: var(--text-h3);
    line-height: 40px;
}

body h4, body .h4 {
    font-size: var(--text-h4);
}

body h5, body .h5 {
    font-size: var(--text-h5);
}

body h6, body .h6 {
    font-size: var(--text-h6);
}


.py-110 {
    padding: 110px 0;
}

.py-120 {
    padding: 120px 0;
}

.footer-top {
    background: #424322;
}

.footer-bottom {
    background: #38391e;
}

footer,
footer a {
    color: #F6EBE5;
}

.footer-menu a {
    font-size: clamp(1rem, .95rem + .125vw, 1.063rem);
}

.job-alert-wrapper.p-3.p-md-5 {
    color: #fff9f5;
    padding-top: 120px !important;
    padding-bottom: 120px !important;
}

.job-alert-wrapper button {
    --btn-color: currentColor;
    --btn-bg: currentColor;
    --btn-gap: calc(var(--spacing) * 3);
    border-radius: var(--radius-1);
    font-family: var(--font-primary);
    padding-inline: calc(var(--spacing) * 7);
    padding-bottom: calc(var(--spacing) * 3.25);
    padding-top: calc(var(--spacing) * 2.5);
    --tw-font-weight: var(--font-weight-normal);
    font-size: 14px;
    line-height: 17px;
    font-weight: var(--font-weight-normal);
    --tw-tracking: var(--tracking-wide);
    color: var(--btn-color);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    transition-duration: var(--tw-duration, 0s);
    transition-property: color, background-color, border-color, outline-color, -webkit-text-decoration-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, ease);
    --tw-duration: .25s;
    -ms-flex-pack: center;
    justify-content: center;
    transition-duration: .25s;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    --tw-shadow: 0 2px 0 var(--tw-shadow-color, #000);
    background: var(--btn-bg);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: var(--btn-bg-hover);
    --btn-color: var(--color-dawn-pink);
    --btn-bg: #505227;
    --btn-bg-hover: var(--color-thatch-green);
}


[class^="GridVacancyDescriptiveItem__StyledVacancy"] .vacancy-category {
    font-size: var(--text-h4);
}

[class^="GridVacancyDescriptiveItem__StyledVacancy"] {
    border-radius: 0 !important;
}


[class^="StandardJobAlert__StyledContainer"] {
    background-position-x: 95% !important;
}

[class^="JobAlertForm__StyledFormHeader"] {
    background: #424322 !important;
}

.job-results-wrapper h2 {
    font-size: var(--text-h4) !important;
    margin-bottom: 20px;
}

.job-results-wrapper svg path {
    fill: #505227;
}

.fullscreen-mobile-country-code {
    display: none !important;
}


@media (max-width: 767px) {
    [class^="MapLoader__StyledLoaderWrapper"] {
        min-height: auto !important;
    }

    .py-110 {
        padding: 40px 0;
    }

    .py-120 {
        padding: 60px 0;
    }

    .job-results-wrapper .container-xxl.row.g-5.m-auto {
        padding: 0 !important;
    }

    .job-alert-wrapper.p-3.p-md-5 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
}
