/* ==========================================================
   WHOLISTIC CARE PROFESSIONALS
   CAREERS PAGE
========================================================== */

.careers-hero *,
.careers-intro *,
.careers-values *,
.careers-roles *,
.careers-looking *,
.careers-process *,
.careers-apply * {
    box-sizing: border-box;
}


/* ==========================================================
   HERO
========================================================== */

.careers-hero {
    position: relative;

    overflow: hidden;

    padding:
        160px 5% 70px;

    background:
        linear-gradient(
            135deg,
            #fafaf7 0%,
            #f5f8fa 48%,
            #edf6fa 100%
        );
}


.careers-hero-meta {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-bottom: 85px;
}


.careers-page-index {
    color:
        var(--wcp-muted);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .12em;

    text-transform: uppercase;
}


.careers-hero-grid {
    display: grid;

    grid-template-columns:
        minmax(0,1.4fr)
        minmax(300px,.6fr);

    gap: 80px;

    align-items: end;
}


.careers-hero h1 {
    max-width: 1000px;

    margin: 0;

    color:
        var(--wcp-forest-deep);

    font-size:
        clamp(72px,9vw,135px);

    line-height: .84;

    letter-spacing: -.08em;

    font-weight: 600;
}


.careers-hero h1 em {
    display: block;

    color:
        var(--wcp-sage);

    font-weight: 400;
}


.careers-hero-copy {
    max-width: 430px;

    padding-bottom: 8px;
}


.careers-hero-copy p {
    margin:
        0 0 30px;

    color:
        var(--wcp-muted);

    font-size: 16px;

    line-height: 1.7;
}


.careers-scroll-link {
    display: inline-flex;

    align-items: center;

    gap: 24px;

    color:
        var(--wcp-forest) !important;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none !important;
}


.careers-scroll-link span {
    width: 35px;
    height: 35px;

    display: grid;

    place-items: center;

    border:
        1px solid rgba(7,29,85,.12);

    border-radius: 50%;

    transition:
        transform .25s ease,
        background .25s ease;
}


.careers-scroll-link:hover span {
    transform:
        translateY(4px);

    background:
        rgba(47,164,215,.08);
}


/* HERO STRIP */

.careers-hero-strip {
    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    margin-top: 100px;

    border-top:
        1px solid rgba(7,29,85,.1);
}


.careers-hero-strip > div {
    position: relative;

    min-height: 115px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding:
        22px;

    border-right:
        1px solid rgba(7,29,85,.1);
}


.careers-hero-strip > div:first-child {
    border-left:
        1px solid rgba(7,29,85,.1);
}


.careers-hero-strip span {
    color:
        var(--wcp-sage);

    font-size: 8px;

    font-weight: 700;
}


.careers-hero-strip strong {
    color:
        var(--wcp-forest-deep);

    font-size:
        clamp(16px,1.5vw,21px);

    line-height: 1.1;

    font-weight: 550;
}


/* ORBITS */

.careers-hero-orbit {
    position: absolute;

    border:
        1px solid rgba(47,164,215,.11);

    border-radius: 50%;

    pointer-events: none;
}


.careers-orbit-one {
    width: 600px;
    height: 600px;

    right: -330px;
    top: -230px;

    box-shadow:
        0 0 0 90px rgba(47,164,215,.022),
        0 0 0 180px rgba(47,164,215,.014);
}


.careers-orbit-two {
    width: 160px;
    height: 160px;

    left: -90px;
    bottom: -70px;
}


/* ==========================================================
   WORKING AT WHOLISTIC
========================================================== */

.careers-intro {
    padding:
        145px 5%;

    background: #ffffff;

    scroll-margin-top: 110px;
}


.careers-intro-grid {
    display: grid;

    grid-template-columns:
        minmax(180px,.35fr)
        minmax(0,1.65fr);

    gap: 80px;
}


.careers-intro-side {
    display: flex;

    flex-direction: column;

    justify-content: space-between;
}


.careers-intro-index {
    color:
        rgba(7,29,85,.15);

    font-size:
        clamp(70px,8vw,120px);

    line-height: 1;

    letter-spacing: -.06em;

    font-weight: 600;
}


.careers-intro-main h2 {
    max-width: 900px;

    margin:
        0 0 55px;

    color:
        var(--wcp-forest-deep);

    font-size:
        clamp(52px,5.8vw,88px);

    line-height: .95;

    letter-spacing: -.065em;

    font-weight: 600;
}


.careers-intro-main h2 em {
    display: block;

    color:
        var(--wcp-sage);

    font-weight: 400;
}


.careers-intro-copy {
    max-width: 950px;

    display: grid;

    grid-template-columns:
        1.15fr .85fr;

    gap:
        25px 55px;
}


.careers-intro-copy p {
    margin: 0;

    color:
        var(--wcp-muted);

    font-size: 14px;

    line-height: 1.75;
}


.careers-intro-copy
.careers-intro-lead {
    grid-row:
        1 / 3;

    color:
        var(--wcp-text);

    font-size:
        clamp(20px,2vw,27px);

    line-height: 1.45;

    letter-spacing: -.025em;
}


/* ==========================================================
   VALUES
========================================================== */

.careers-values {
    padding:
        145px 5%;

    background:
        var(--wcp-forest-deep);

    color: white;
}


.careers-light-label {
    color:
        rgba(255,255,255,.5);
}


.careers-light-label span {
    background:
        var(--wcp-sage);
}


.careers-values-heading {
    display: grid;

    grid-template-columns:
        minmax(0,1.25fr)
        minmax(300px,.55fr);

    gap: 80px;

    align-items: end;

    margin-bottom: 75px;
}


.careers-values-heading h2 {
    margin: 0;

    color: white;

    font-size:
        clamp(52px,5.8vw,88px);

    line-height: .94;

    letter-spacing: -.065em;

    font-weight: 600;
}


.careers-values-heading h2 em {
    display: block;

    color:
        var(--wcp-sage);

    font-weight: 400;
}


.careers-values-heading > p {
    max-width: 430px;

    margin: 0;

    color:
        rgba(255,255,255,.5);

    font-size: 14px;

    line-height: 1.7;
}


/* GRID */

.careers-values-grid {
    display: grid;

    grid-template-columns:
        1.2fr .8fr .8fr;

    grid-template-rows:
        340px 340px;

    gap: 14px;
}


.careers-value {
    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    overflow: hidden;

    padding: 30px;

    border:
        1px solid rgba(255,255,255,.09);

    border-radius: 25px;

    background:
        rgba(255,255,255,.045);
}


.careers-value-featured {
    grid-row:
        1 / 3;

    padding: 40px;

    background:
        var(--wcp-forest);

    border-color:
        rgba(47,164,215,.16);
}


.careers-value-blue {
    grid-column:
        2 / 4;

    background:
        rgba(47,164,215,.12);
}


.careers-value-number {
    position: absolute;

    top: 26px;
    right: 27px;

    color:
        rgba(255,255,255,.3);

    font-size: 9px;

    font-weight: 700;
}


.careers-value-label {
    display: block;

    margin-bottom: 10px;

    color:
        var(--wcp-sage);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .12em;

    text-transform: uppercase;
}


.careers-value h3 {
    max-width: 430px;

    margin:
        0 0 13px;

    color: white;

    font-size:
        clamp(25px,2.5vw,37px);

    line-height: 1.03;

    letter-spacing: -.04em;

    font-weight: 500;
}


.careers-value h3 em {
    display: block;

    color:
        var(--wcp-sage);

    font-weight: 400;
}


.careers-value-featured h3 {
    max-width: 540px;

    font-size:
        clamp(42px,4.5vw,67px);
}


.careers-value p {
    max-width: 390px;

    margin: 0;

    color:
        rgba(255,255,255,.48);

    font-size: 11px;

    line-height: 1.6;
}


.careers-value-featured p {
    max-width: 470px;

    font-size: 13px;
}


/* ==========================================================
   ROLES
========================================================== */

.careers-roles {
    padding:
        145px 5%;

    background: #ffffff;
}


.careers-roles-heading {
    display: grid;

    grid-template-columns:
        minmax(0,1.25fr)
        minmax(300px,.55fr);

    gap: 80px;

    align-items: end;

    margin-bottom: 75px;
}


.careers-roles-heading h2 {
    margin: 0;

    color:
        var(--wcp-forest-deep);

    font-size:
        clamp(52px,5.8vw,88px);

    line-height: .94;

    letter-spacing: -.065em;

    font-weight: 600;
}


.careers-roles-heading h2 em {
    display: block;

    color:
        var(--wcp-sage);

    font-weight: 400;
}


.careers-roles-heading > p {
    max-width: 430px;

    margin: 0;

    color:
        var(--wcp-muted);

    font-size: 14px;

    line-height: 1.7;
}


/* ROLE ROW */

.careers-role {
    display: grid;

    grid-template-columns:
        70px
        minmax(260px,.8fr)
        minmax(300px,.7fr)
        120px;

    gap: 35px;

    align-items: center;

    min-height: 180px;

    border-top:
        1px solid rgba(7,29,85,.09);

    transition:
        padding .3s ease,
        background .3s ease;
}


.careers-role:last-child {
    border-bottom:
        1px solid rgba(7,29,85,.09);
}


.careers-role:hover {
    padding:
        0 20px;

    background:
        #f5f8fa;
}


.careers-role-number {
    width: 42px;
    height: 42px;

    display: grid;

    place-items: center;

    border:
        1px solid rgba(7,29,85,.12);

    border-radius: 50%;

    color:
        var(--wcp-muted);

    font-size: 8px;

    font-weight: 700;
}


.careers-role-name > span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--wcp-sage);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .11em;

    text-transform: uppercase;
}


.careers-role-name h3 {
    margin: 0;

    color:
        var(--wcp-forest-deep);

    font-size:
        clamp(27px,2.7vw,40px);

    line-height: 1;

    letter-spacing: -.04em;

    font-weight: 550;
}


.careers-role > p {
    max-width: 430px;

    margin: 0;

    color:
        var(--wcp-muted);

    font-size: 11px;

    line-height: 1.6;
}


.careers-role > a {
    display: inline-flex;

    align-items: center;

    justify-content: flex-end;

    gap: 12px;

    color:
        var(--wcp-forest) !important;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none !important;
}


/* ==========================================================
   WHAT WE LOOK FOR
========================================================== */

.careers-looking {
    padding:
        20px 5% 145px;

    background: #ffffff;
}


.careers-looking-shell {
    overflow: hidden;

    padding: 50px;

    border-radius: 31px;

    background:
        var(--wcp-forest-deep);

    color: white;
}


.careers-looking-heading {
    max-width: 900px;

    margin-bottom: 70px;
}


.careers-looking-heading h2 {
    margin: 0;

    color: white;

    font-size:
        clamp(52px,5.8vw,88px);

    line-height: .94;

    letter-spacing: -.065em;

    font-weight: 600;
}


.careers-looking-heading h2 em {
    display: block;

    color:
        var(--wcp-sage);

    font-weight: 400;
}


.careers-looking-grid {
    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid rgba(255,255,255,.1);

    border-left:
        1px solid rgba(255,255,255,.1);
}


.careers-looking-grid > div {
    position: relative;

    min-height: 240px;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    padding: 27px;

    border-right:
        1px solid rgba(255,255,255,.1);

    border-bottom:
        1px solid rgba(255,255,255,.1);

    transition:
        background .3s ease;
}


.careers-looking-grid > div:hover {
    background:
        rgba(47,164,215,.07);
}


.careers-looking-grid span {
    position: absolute;

    top: 24px;
    right: 25px;

    color:
        rgba(255,255,255,.28);

    font-size: 8px;
    font-weight: 700;
}


.careers-looking-grid strong {
    display: block;

    margin-bottom: 9px;

    color: white;

    font-size:
        clamp(23px,2.2vw,32px);

    line-height: 1;

    letter-spacing: -.035em;

    font-weight: 500;
}


.careers-looking-grid p {
    max-width: 300px;

    margin: 0;

    color:
        rgba(255,255,255,.45);

    font-size: 10px;

    line-height: 1.55;
}


/* ==========================================================
   RECRUITMENT PROCESS
========================================================== */

.careers-process {
    padding:
        145px 5%;

    background:
        #f4f7f9;
}


.careers-process-heading {
    margin-bottom: 90px;
}


.careers-process-heading-grid {
    display: grid;

    grid-template-columns:
        minmax(0,1.25fr)
        minmax(300px,.55fr);

    gap: 80px;

    align-items: end;
}


.careers-process-heading h2 {
    max-width: 900px;

    margin: 0;

    color:
        var(--wcp-forest-deep);

    font-size:
        clamp(52px,5.8vw,88px);

    line-height: .94;

    letter-spacing: -.065em;

    font-weight: 600;
}


.careers-process-heading h2 em {
    display: block;

    color:
        var(--wcp-sage);

    font-weight: 400;
}


.careers-process-heading-grid > p {
    max-width: 430px;

    margin: 0;

    color:
        var(--wcp-muted);

    font-size: 14px;

    line-height: 1.7;
}


/* PROCESS PATH */

.careers-process-path {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(5,1fr);

    gap: 35px;

    padding-top: 45px;
}


.careers-process-line {
    position: absolute;

    top: 65px;
    left: 20px;
    right: 20px;

    height: 1px;

    background:
        rgba(7,29,85,.12);
}


.careers-process-path article {
    position: relative;

    z-index: 2;
}


.careers-process-marker {
    width: 42px;
    height: 42px;

    display: grid;

    place-items: center;

    margin-bottom: 38px;

    border:
        1px solid
        rgba(7,29,85,.14);

    border-radius: 50%;

    background:
        #f4f7f9;

    color:
        var(--wcp-muted);

    font-size: 8px;

    font-weight: 700;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease;
}


.careers-process-path article:hover
.careers-process-marker {
    transform:
        scale(1.1);

    background:
        var(--wcp-sage);

    color: white;
}


.careers-process-final {
    background:
        var(--wcp-sage);

    border-color:
        var(--wcp-sage);

    color: white;
}


.careers-process-path small {
    display: block;

    margin-bottom: 10px;

    color:
        var(--wcp-sage);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .12em;

    text-transform: uppercase;
}


.careers-process-path h3 {
    min-height: 58px;

    max-width: 210px;

    margin:
        0 0 13px;

    color:
        var(--wcp-forest-deep);

    font-size:
        clamp(20px,1.8vw,27px);

    line-height: 1.05;

    letter-spacing: -.03em;

    font-weight: 550;
}


.careers-process-path p {
    max-width: 210px;

    margin: 0;

    color:
        var(--wcp-muted);

    font-size: 10px;

    line-height: 1.6;
}


/* ==========================================================
   APPLICATION SECTION
========================================================== */

.careers-apply {
    padding:
        25px 5% 30px;

    background:
        #ffffff;
}


.careers-apply-shell {
    display: grid;

    grid-template-columns:
        minmax(0,1.35fr)
        minmax(340px,.65fr);

    min-height: 690px;

    overflow: hidden;

    border-radius: 32px;

    background:
        var(--wcp-forest-deep);

    color: white;
}


/* =========================
   APPLICATION MAIN
========================================================== */

.careers-apply-main {
    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    overflow: hidden;

    padding: 48px;
}


.careers-apply-main::after {
    content: "";

    position: absolute;

    width: 560px;
    height: 560px;

    right: -250px;
    bottom: -310px;

    border:
        1px solid
        rgba(47,164,215,.15);

    border-radius: 50%;

    box-shadow:
        0 0 0 90px
        rgba(47,164,215,.025),
        0 0 0 180px
        rgba(47,164,215,.018);
}


.careers-apply-main > div:last-child {
    position: relative;

    z-index: 2;

    max-width: 760px;
}


.careers-apply-eyebrow {
    display: block;

    margin-bottom: 16px;

    color:
        var(--wcp-sage);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .12em;

    text-transform: uppercase;
}


.careers-apply-main h2 {
    max-width: 760px;

    margin:
        0 0 28px;

    color: white;

    font-size:
        clamp(56px,6.5vw,96px);

    line-height: .89;

    letter-spacing: -.07em;

    font-weight: 600;
}


.careers-apply-main h2 em {
    display: block;

    color:
        var(--wcp-sage);

    font-weight: 400;
}


.careers-apply-main p {
    max-width: 540px;

    margin:
        0 0 35px;

    color:
        rgba(255,255,255,.58);

    font-size: 14px;

    line-height: 1.7;
}


.careers-apply-button {
    width: fit-content;

    min-height: 58px;

    display: inline-flex;

    align-items: center;

    gap: 35px;

    padding:
        0 22px;

    border-radius: 15px;

    background: white;

    color:
        var(--wcp-forest-deep) !important;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none !important;

    transition:
        transform .25s ease,
        background .25s ease;
}


.careers-apply-button:hover {
    transform:
        translateY(-3px);

    background:
        var(--wcp-lime);
}


.careers-apply-button span {
    font-size: 17px;
}


/* =========================
   APPLICATION SIDE
========================================================== */

.careers-apply-side {
    display: flex;

    flex-direction: column;

    padding: 45px;

    border-left:
        1px solid
        rgba(255,255,255,.1);

    background:
        rgba(255,255,255,.045);
}


.careers-apply-side-label {
    display: block;

    margin-bottom: 35px;

    color:
        var(--wcp-sage);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .12em;

    text-transform: uppercase;
}


.careers-apply-check {
    display: grid;

    grid-template-columns:
        42px 1fr;

    gap: 17px;

    align-items: start;

    padding:
        27px 0;

    border-top:
        1px solid
        rgba(255,255,255,.1);
}


.careers-apply-check > span {
    width: 35px;
    height: 35px;

    display: grid;

    place-items: center;

    border:
        1px solid
        rgba(255,255,255,.15);

    border-radius: 50%;

    color:
        rgba(255,255,255,.48);

    font-size: 8px;

    font-weight: 700;
}


.careers-apply-check p {
    max-width: 300px;

    margin: 5px 0 0;

    color:
        rgba(255,255,255,.57);

    font-size: 11px;

    line-height: 1.6;
}


.careers-apply-contact {
    margin-top: auto;

    padding-top: 30px;

    border-top:
        1px solid
        rgba(255,255,255,.1);
}


.careers-apply-contact > span {
    display: block;

    margin-bottom: 8px;

    color:
        rgba(255,255,255,.4);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .1em;

    text-transform: uppercase;
}


.careers-apply-contact a {
    color:
        white !important;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 950px) {

    /* HERO */

    .careers-hero-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }


    .careers-hero-copy {
        max-width: 650px;
    }


    .careers-hero-strip {
        grid-template-columns:
            1fr 1fr;
    }


    .careers-hero-strip > div:nth-child(3) {
        border-left:
            1px solid rgba(7,29,85,.1);
    }


    /* INTRO */

    .careers-intro-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .careers-intro-side {
        flex-direction: row;

        align-items: flex-start;
    }


    .careers-intro-index {
        font-size: 70px;
    }


    /* VALUES */

    .careers-values-heading,
    .careers-roles-heading,
    .careers-process-heading-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .careers-values-grid {
        grid-template-columns:
            1fr 1fr;

        grid-template-rows: auto;
    }


    .careers-value-featured {
        grid-column:
            1 / 3;

        grid-row: auto;

        min-height: 540px;
    }


    .careers-value {
        min-height: 330px;
    }


    .careers-value-blue {
        grid-column:
            1 / 3;
    }


    /* ROLES */

    .careers-role {
        grid-template-columns:
            60px 1fr;

        gap:
            20px 30px;

        padding:
            35px 0;
    }


    .careers-role > p,
    .careers-role > a {
        grid-column: 2;
    }


    .careers-role > a {
        justify-content:
            flex-start;
    }


    /* WHAT WE LOOK FOR */

    .careers-looking-grid {
        grid-template-columns:
            1fr 1fr;
    }


    /* PROCESS */

    .careers-process-path {
        display: block;

        padding-left: 20px;
    }


    .careers-process-line {
        top: 10px;
        bottom: 10px;

        left: 40px;
        right: auto;

        width: 1px;
        height: auto;
    }


    .careers-process-path article {
        display: grid;

        grid-template-columns:
            42px 1fr;

        gap: 30px;

        margin-bottom: 55px;
    }


    .careers-process-marker {
        margin: 0;
    }


    .careers-process-path h3 {
        min-height: 0;

        max-width: 500px;
    }


    .careers-process-path p {
        max-width: 500px;
    }


    /* APPLICATION */

    .careers-apply-shell {
        grid-template-columns: 1fr;
    }


    .careers-apply-main {
        min-height: 620px;
    }


    .careers-apply-side {
        min-height: 520px;

        border-top:
            1px solid
            rgba(255,255,255,.1);

        border-left: 0;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 650px) {

    /* HERO */

    .careers-hero {
        padding:
            125px 18px 55px;
    }


    .careers-hero-meta {
        margin-bottom: 55px;
    }


    .careers-page-index {
        display: none;
    }


    .careers-hero h1 {
        font-size:
            clamp(65px,20vw,90px);
    }


    .careers-hero-strip {
        grid-template-columns: 1fr;

        margin-top: 70px;
    }


    .careers-hero-strip > div,
    .careers-hero-strip > div:first-child,
    .careers-hero-strip > div:nth-child(3) {
        min-height: 90px;

        border-left:
            1px solid rgba(7,29,85,.1);
    }


    /* INTRO */

    .careers-intro {
        padding:
            90px 18px;
    }


    .careers-intro-main h2 {
        margin-bottom: 40px;

        font-size:
            clamp(46px,14vw,64px);
    }


    .careers-intro-copy {
        display: flex;

        flex-direction: column;

        gap: 20px;
    }


    .careers-intro-copy
    .careers-intro-lead {
        font-size: 20px;
    }


    /* VALUES */

    .careers-values {
        padding:
            90px 18px;
    }


    .careers-values-heading {
        margin-bottom: 50px;
    }


    .careers-values-heading h2 {
        font-size:
            clamp(46px,14vw,64px);
    }


    .careers-values-grid {
        display: flex;

        flex-direction: column;

        gap: 13px;
    }


    .careers-value,
    .careers-value-featured,
    .careers-value-blue {
        min-height: 350px;

        padding: 27px;

        border-radius: 22px;
    }


    .careers-value-featured {
        min-height: 520px;
    }


    .careers-value-featured h3 {
        font-size:
            clamp(39px,12vw,55px);
    }


    /* ROLES */

    .careers-roles {
        padding:
            90px 18px;
    }


    .careers-roles-heading {
        margin-bottom: 50px;
    }


    .careers-roles-heading h2 {
        font-size:
            clamp(46px,14vw,64px);
    }


    .careers-role {
        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 20px;

        padding:
            38px 0;
    }


    .careers-role:hover {
        padding:
            38px 15px;
    }


    .careers-role-name h3 {
        font-size:
            clamp(30px,9vw,42px);
    }


    /* LOOKING FOR */

    .careers-looking {
        padding:
            10px 18px 90px;
    }


    .careers-looking-shell {
        padding:
            35px 27px;

        border-radius: 24px;
    }


    .careers-looking-heading {
        margin-bottom: 50px;
    }


    .careers-looking-heading h2 {
        font-size:
            clamp(46px,14vw,64px);
    }


    .careers-looking-grid {
        grid-template-columns: 1fr;
    }


    .careers-looking-grid > div {
        min-height: 200px;
    }


    /* PROCESS */

    .careers-process {
        padding:
            90px 18px;
    }


    .careers-process-heading {
        margin-bottom: 65px;
    }


    .careers-process-heading h2 {
        font-size:
            clamp(46px,14vw,64px);
    }


    .careers-process-path {
        padding-left: 5px;
    }


    .careers-process-line {
        left: 25px;
    }


    .careers-process-path article {
        grid-template-columns:
            42px 1fr;

        gap: 20px;
    }


    /* APPLICATION */

    .careers-apply {
        padding:
            10px 18px 20px;
    }


    .careers-apply-shell {
        border-radius: 24px;
    }


    .careers-apply-main {
        min-height: 650px;

        padding: 30px;
    }


    .careers-apply-main h2 {
        font-size:
            clamp(50px, 15vw, 70px);
    }


    .careers-apply-button {
        width: 100%;

        justify-content:
            space-between;
    }


    .careers-apply-side {
        min-height: 520px;

        padding:
            35px 27px;
    }


    .careers-apply-check {
        grid-template-columns:
            38px 1fr;

        gap: 14px;

        padding:
            25px 0;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 430px) {

    .careers-hero h1 {
        font-size:
            clamp(58px, 19vw, 76px);
    }


    .careers-looking-shell {
        padding:
            30px 22px;
    }


    .careers-apply-main {
        min-height: 620px;

        padding:
            27px 23px;
    }


    .careers-apply-side {
        padding:
            32px 23px;
    }

}


/* ==========================================================
   ACCESSIBILITY / REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .careers-scroll-link span,
    .careers-value,
    .careers-role,
    .careers-looking-grid > div,
    .careers-process-marker,
    .careers-apply-button {
        transition: none;
    }

}

/* ==========================================================
   CAREERS — MOBILE FINAL FIX
========================================================== */

@media (max-width: 650px) {

    /* ------------------------------------------------------
       HERO
    ------------------------------------------------------ */

    .careers-hero {
        min-height: auto !important;

        padding:
            125px 18px 70px;
    }

    .careers-hero h1 {
        max-width: 100%;

        font-size:
            clamp(52px, 15vw, 68px);

        line-height: .91;

        letter-spacing: -.06em;
    }

    .careers-hero-copy {
        margin-top: 28px;
    }

    .careers-hero-copy p {
        font-size: 14px;

        line-height: 1.7;
    }

    .careers-hero-strip {
        margin-top: 45px;
    }

    .careers-hero-strip > div {
        min-height: 95px !important;

        height: auto !important;

        padding: 18px;
    }


    /* ------------------------------------------------------
       WORKING AT WHOLISTIC
    ------------------------------------------------------ */

    .careers-intro {
        padding:
            80px 18px;
    }

    .careers-intro-grid,
    .careers-intro-main,
    .careers-intro-copy {
        min-height: 0 !important;

        height: auto !important;
    }

    .careers-intro-main h2 {
        font-size:
            clamp(47px, 13vw, 62px);

        line-height: .94;
    }


    /* ------------------------------------------------------
       VALUES
    ------------------------------------------------------ */

    .careers-values {
        padding:
            80px 18px;
    }

    .careers-values-grid {
        display: flex;

        flex-direction: column;

        gap: 12px;
    }

    .careers-value,
    .careers-value-featured,
    .careers-value-blue {
        min-height: 0 !important;

        height: auto !important;

        padding:
            30px 25px;

        border-radius: 22px;
    }

    .careers-value-featured {
        min-height: 390px !important;
    }

    .careers-value:not(.careers-value-featured) {
        min-height: 220px !important;
    }


    /* ------------------------------------------------------
       ROLES
    ------------------------------------------------------ */

    .careers-roles {
        padding:
            80px 18px;
    }

    .careers-roles-heading {
        margin-bottom: 40px;
    }

    .careers-roles-heading h2 {
        font-size:
            clamp(47px, 13vw, 62px);

        line-height: .94;
    }

    .careers-role {
        min-height: 0 !important;

        height: auto !important;

        padding:
            30px 0;
    }

    .careers-role:hover {
        padding:
            30px 12px;
    }

    .careers-role-name h3 {
        font-size:
            clamp(29px, 8.5vw, 39px);
    }


    /* ------------------------------------------------------
       WHAT WE LOOK FOR
       IMPORTANT: FIX OVERLAPPING TEXT
    ------------------------------------------------------ */

    .careers-looking {
        padding:
            10px 18px 80px;
    }

    .careers-looking-shell {
        padding:
            35px 22px;

        border-radius: 24px;
    }

    .careers-looking-heading {
        margin-bottom: 40px;
    }

    .careers-looking-heading h2 {
        font-size:
            clamp(46px, 13vw, 61px);

        line-height: .94;
    }

    .careers-looking-grid {
        display: flex !important;

        flex-direction: column;

        gap: 10px;
    }

    .careers-looking-grid > div {
        position: relative;

        display: block !important;

        min-height: 0 !important;

        height: auto !important;

        padding:
            28px 24px !important;

        overflow: visible;

        border-radius: 18px;
    }

    .careers-looking-grid span {
        position: absolute;

        top: 20px;
        right: 20px;
    }

    .careers-looking-grid strong {
        position: static !important;

        display: block;

        width: auto !important;

        height: auto !important;

        margin:
            35px 35px 9px 0;

        transform: none !important;

        font-size:
            25px;

        line-height: 1.05;

        white-space: normal;
    }

    .careers-looking-grid p {
        position: static !important;

        width: auto !important;

        height: auto !important;

        margin: 0;

        transform: none !important;

        font-size: 11px;

        line-height: 1.55;
    }


    /* ------------------------------------------------------
       RECRUITMENT PROCESS
    ------------------------------------------------------ */

    .careers-process {
        padding:
            80px 18px;
    }

    .careers-process-heading {
        margin-bottom: 55px;
    }

    .careers-process-heading h2 {
        font-size:
            clamp(47px, 13vw, 62px);

        line-height: .94;
    }

    .careers-process-path article {
        min-height: 0 !important;

        height: auto !important;

        margin-bottom: 42px;
    }

    .careers-process-path h3 {
        font-size:
            clamp(22px, 6.5vw, 29px);
    }

    .careers-process-path p {
        font-size: 10.5px;

        line-height: 1.6;
    }


    /* ------------------------------------------------------
       APPLICATION
    ------------------------------------------------------ */

    .careers-apply {
        padding:
            10px 18px 20px;
    }

    .careers-apply-shell {
        min-height: 0 !important;

        border-radius: 24px;
    }

    .careers-apply-main {
        min-height: 540px !important;

        padding: 30px 25px;
    }

    .careers-apply-main h2 {
        font-size:
            clamp(48px, 14vw, 66px);

        line-height: .91;
    }

    .careers-apply-side {
        min-height: 0 !important;

        padding:
            35px 25px;
    }

}