/* =========================================================
   VEXYNTA CAREERS
   Premium Enterprise Recruitment Design
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

:root {

    --black: #080608;

    --black-soft: #0d090e;

    --plum: #190019;

    --deep-purple: #2b124c;

    --purple: #522b5b;

    --violet: #854f6c;

    --rose: #dfb6b2;

    --cream: #fbe4d8;

    --white: #f6efed;

    --muted: #a79b9e;

    --line: rgba(251, 228, 216, .13);

}


/* =========================================================
   RESET
========================================================= */

*,
*::before,
*::after {

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    margin: 0;

    width: 100%;

    min-width: 0;

    background: var(--black);

    color: var(--white);

    font-family:
        "Manrope",
        sans-serif;

    overflow-x: hidden;

}


img {

    max-width: 100%;

    display: block;

}


a {

    text-decoration: none;

    color: inherit;

}


h1,
h2,
h3,
p {

    margin-top: 0;

}


h2 {

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        clamp(
            50px,
            7vw,
            105px
        );

    line-height: .88;

    letter-spacing: -5px;

    font-weight: 500;

}


h2 em {

    color: var(--rose);

    font-style: normal;

}


/* =========================================================
   HEADER
========================================================= */

.career-header {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    height: 76px;

    z-index: 9999;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        rgba(8, 6, 8, .82);

    backdrop-filter:
        blur(22px);

    -webkit-backdrop-filter:
        blur(22px);

    border-bottom:
        1px solid var(--line);

}


.career-brand {

    position: absolute;

    left: 30px;

    top: 50%;

    width: 82px;
    height: 48px;

    display: flex;

    align-items: center;

    transform:
        translateY(-50%);

    overflow: hidden;

}


.career-brand img {

    width: 82px !important;

    max-width: 82px !important;

    max-height: 48px !important;

    height: auto !important;

    object-fit: contain;

}


.career-nav {

    display: flex;

    align-items: center;

    gap: 38px;

    white-space: nowrap;

}


.career-nav a {

    position: relative;

    color: #d7cfd1;

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size: 13px;

    font-weight: 600;

    transition: .3s ease;

}


.career-nav a:hover,
.career-nav a.active {

    color: var(--cream);

}


.career-nav a::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -9px;

    width: 0;

    height: 1px;

    background: var(--rose);

    transition: .3s ease;

}


.career-nav a:hover::after,
.career-nav a.active::after {

    width: 100%;

}


.career-header-cta {

    position: absolute;

    right: 28px;

    top: 50%;

    transform:
        translateY(-50%);

    padding:
        10px 16px;

    border:
        1px solid var(--line);

    border-radius:
        999px;

    font-size: 11px;

    font-weight: 700;

    color: var(--cream);

}


.career-header-cta:hover {

    background: var(--cream);

    color: var(--plum);

}


/* =========================================================
   HERO
========================================================= */

.career-hero {

    position: relative;

    min-height: 100svh;

    display: flex;

    align-items: center;

    padding:
        150px 8vw 105px;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 80% 23%,
            rgba(82,43,91,.43),
            transparent 31%
        ),

        radial-gradient(
            circle at 12% 90%,
            rgba(133,79,108,.16),
            transparent 30%
        ),

        var(--black);

}


.career-grid {

    position: absolute;

    inset: 0;

    opacity: .22;

    background-image:

        linear-gradient(
            rgba(251,228,216,.025) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(251,228,216,.025) 1px,
            transparent 1px
        );

    background-size: 84px 84px;

}


.career-hero-content {

    position: relative;

    z-index: 3;

    width: min(
        100%,
        1200px
    );

}


.career-label {

    color: var(--rose);

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;

}


.career-hero h1 {

    margin:
        28px 0 0;

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        clamp(
            70px,
            11vw,
            165px
        );

    line-height: .80;

    letter-spacing: -9px;

    font-weight: 600;

}


.career-hero h1 span {

    color: var(--rose);

}


.career-hero-copy {

    max-width: 650px;

    margin-top: 40px;

    color: var(--muted);

    font-size: 17px;

    line-height: 1.8;

}


.career-hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 35px;

}


.career-button {

    min-height: 48px;

    padding:
        0 21px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    border-radius:
        999px;

    font-size: 12px;

    font-weight: 700;

    transition: .3s ease;

}


.career-button-primary {

    background: var(--cream);

    color: var(--plum);

}


.career-button-primary:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 18px 50px
        rgba(223,182,178,.15);

}


.career-button-secondary {

    border:
        1px solid var(--line);

}


.career-button-secondary:hover {

    transform:
        translateY(-4px);

    border-color:
        var(--rose);

}


.career-hero-meta {

    position: absolute;

    left: 8vw;
    right: 8vw;
    bottom: 31px;

    display: flex;

    justify-content: space-between;

    padding-top: 16px;

    border-top:
        1px solid var(--line);

    color: #665c61;

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size: 9px;

    letter-spacing: 2px;

}


.career-glow {

    position: absolute;

    border-radius: 50%;

    filter:
        blur(110px);

    pointer-events:
        none;

}


.career-glow-one {

    width: 450px;
    height: 450px;

    right: -130px;
    top: 100px;

    background:
        var(--purple);

    opacity: .25;

}


.career-glow-two {

    width: 340px;
    height: 340px;

    left: -150px;
    bottom: -140px;

    background:
        var(--violet);

    opacity: .17;

}


/* =========================================================
   INTRO
========================================================= */

.career-intro {

    padding:
        150px 8vw;

    border-top:
        1px solid var(--line);

}


.career-section-label {

    margin-bottom:
        38px;

    color:
        var(--rose);

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        3px;

}


.career-intro-grid {

    display:
        grid;

    grid-template-columns:
        1.1fr .9fr;

    gap:
        10vw;

}


.career-intro-copy {

    padding-top:
        28px;

}


.career-large-copy {

    margin-bottom:
        25px;

    color:
        var(--cream);

    font-size:
        25px;

    line-height:
        1.5;

}


.career-intro-copy p:not(.career-large-copy) {

    max-width:
        560px;

    margin-bottom:
        22px;

    color:
        var(--muted);

    font-size:
        14px;

    line-height:
        1.8;

}


/* =========================================================
   OPEN ROLES
========================================================= */

.open-roles {

    padding:
        150px 8vw;

    background:
        #0d090e;

}


.roles-header {

    display:
        grid;

    grid-template-columns:
        1fr .45fr;

    gap:
        9vw;

    align-items:
        end;

}


.roles-header > p {

    margin:
        0;

    color:
        var(--muted);

    font-size:
        13px;

}


/* =========================================================
   ROLE CATEGORY
========================================================= */

.role-category {

    margin-top:
        75px;

}


.category-heading {

    display:
        grid;

    grid-template-columns:
        50px
        1fr
        auto;

    gap:
        20px;

    align-items:
        center;

    padding:
        18px 0;

    border-top:
        1px solid var(--line);

}


.category-heading span {

    color:
        var(--violet);

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        10px;

}


.category-heading h3 {

    margin:
        0;

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        clamp(
            23px,
            3vw,
            38px
        );

    font-weight:
        500;

    letter-spacing:
        -1px;

}


.category-heading small {

    color:
        #75696e;

    font-size:
        8px;

    letter-spacing:
        2px;

}


/* =========================================================
   ROLE LIST
========================================================= */

.role-list {

    border-top:
        1px solid var(--line);

}


.role-item {

    display:
        grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto
        40px;

    gap:
        30px;

    align-items:
        center;

    padding:
        22px 0;

    border-bottom:
        1px solid var(--line);

    transition:
        padding-left .3s ease,
        background .3s ease;

}


.role-item:hover {

    padding-left:
        14px;

    background:
        linear-gradient(
            90deg,
            rgba(82,43,91,.14),
            transparent
        );

}


.role-item strong {

    min-width:
        0;

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        clamp(
            18px,
            2.2vw,
            27px
        );

    line-height:
        1.1;

    font-weight:
        500;

    letter-spacing:
        -.7px;

}


.role-item span {

    color:
        var(--muted);

    font-size:
        10px;

    white-space:
        nowrap;

}


.role-item b {

    width:
        34px;

    height:
        34px;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid var(--line);

    border-radius:
        50%;

    font-size:
        13px;

    font-weight:
        400;

}


/* =========================================================
   WHY JOIN
========================================================= */

.why-join {

    padding:
        150px 8vw;

    background:
        var(--plum);

}


.why-header {

    display:
        grid;

    grid-template-columns:
        1fr .45fr;

    gap:
        9vw;

    align-items:
        end;

}


.why-header p {

    margin:
        0;

    color:
        var(--muted);

    font-size:
        13px;

}


.why-grid {

    display:
        grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    gap:
        12px;

    margin-top:
        75px;

}


.why-grid article {

    min-height:
        270px;

    padding:
        28px;

    border:
        1px solid var(--line);

    background:
        rgba(255,255,255,.012);

    transition:
        transform .3s ease;

}


.why-grid article:hover {

    transform:
        translateY(-6px);

}


.why-grid article > span {

    color:
        var(--violet);

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        10px;

}


.why-grid h3 {

    margin:
        75px 0 12px;

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        24px;

    font-weight:
        500;

}


.why-grid p {

    margin:
        0;

    color:
        var(--muted);

    font-size:
        12px;

    line-height:
        1.7;

}


/* =========================================================
   APPLICATION
========================================================= */

.application {

    padding:
        150px 8vw;

}


.application-header {

    display:
        grid;

    grid-template-columns:
        1fr .45fr;

    gap:
        9vw;

    align-items:
        end;

}


.application-header p {

    margin:
        0;

    color:
        var(--muted);

}


.application-steps {

    margin-top:
        75px;

    border-top:
        1px solid var(--line);

}


.application-step {

    display:
        grid;

    grid-template-columns:
        70px 1fr;

    gap:
        25px;

    padding:
        32px 0;

    border-bottom:
        1px solid var(--line);

}


.application-step > span {

    color:
        var(--violet);

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        10px;

}


.application-step h3 {

    margin:
        0 0 12px;

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        28px;

    font-weight:
        500;

}


.application-step p {

    max-width:
        650px;

    margin:
        0;

    color:
        var(--muted);

    font-size:
        13px;

    line-height:
        1.8;

}


.application-step strong {

    color:
        var(--cream);

    font-family:
        "Space Grotesk",
        sans-serif;

}


/* =========================================================
   APPLICATION CONTACT HUB
========================================================= */

.application-contact-hub {

    position: relative;

    margin-top: 70px;

    padding: 55px;

    border: 1px solid var(--line);

    background:
        linear-gradient(
            145deg,
            #190019 0%,
            #100810 55%,
            #0b070d 100%
        );

    overflow: hidden;

}


.application-contact-hub::before {

    content: "";

    position: absolute;

    width: 450px;

    height: 450px;

    right: -180px;

    top: -220px;

    border-radius: 50%;

    background:
        var(--purple);

    filter: blur(120px);

    opacity: .15;

    pointer-events: none;

}


.application-contact-hub::after {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    left: -180px;

    bottom: -180px;

    border-radius: 50%;

    background:
        var(--violet);

    filter: blur(100px);

    opacity: .10;

    pointer-events: none;

}


/* =========================================================
   HEADING
========================================================= */

.contact-hub-heading {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1fr
        .45fr;

    gap: 80px;

    align-items: end;

}


.contact-hub-label {

    display: block;

    margin-bottom: 18px;

    color: var(--rose);

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 3px;

}


.contact-hub-heading h3 {

    margin: 0;

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        clamp(
            38px,
            4vw,
            62px
        );

    line-height: .9;

    font-weight: 500;

    letter-spacing: -3px;

}


.contact-hub-heading h3 em {

    color: var(--rose);

    font-style: normal;

}


.contact-hub-heading > p {

    margin: 0;

    max-width: 380px;

    color: var(--muted);

    font-size: 12px;

    line-height: 1.8;

}


/* =========================================================
   EMAIL GRID
========================================================= */

.career-email-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap: 12px;

    margin-top: 55px;

}


/* =========================================================
   EMAIL CARD
========================================================= */

.career-email-card {

    position: relative;

    min-height: 245px;

    padding: 25px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    border: 1px solid var(--line);

    background:
        rgba(8,6,8,.48);

    overflow: hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease;

}


.career-email-card::before {

    content: "";

    position: absolute;

    width: 180px;

    height: 180px;

    right: -90px;

    top: -90px;

    border-radius: 50%;

    background:
        var(--rose);

    filter: blur(70px);

    opacity: 0;

    transition: opacity .35s ease;

}


.career-email-card:hover {

    transform:
        translateY(-7px);

    border-color:
        var(--rose);

    background:
        rgba(25,0,25,.72);

}


.career-email-card:hover::before {

    opacity:
        .14;

}


/* Featured */

.featured-email {

    background:
        linear-gradient(
            145deg,
            rgba(43,18,76,.50),
            rgba(25,0,25,.38)
        );

}


/* =========================================================
   TOP
========================================================= */

.email-card-top {

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: space-between;

    align-items: center;

}


.email-number {

    color:
        var(--violet);

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        10px;

}


.email-category {

    color:
        #786c71;

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        8px;

    letter-spacing:
        2px;

}


/* =========================================================
   MIDDLE
========================================================= */

.email-card-middle {

    position: relative;

    z-index: 2;

}


.email-icon {

    display: grid;

    place-items: center;

    width:
        38px;

    height:
        38px;

    margin-bottom:
        22px;

    border:
        1px solid var(--line);

    border-radius:
        50%;

    color:
        var(--rose);

    font-size:
        14px;

}


.email-card-middle h4 {

    margin:
        0;

    color:
        var(--cream);

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        clamp(
            20px,
            2.5vw,
            32px
        );

    line-height:
        1;

    letter-spacing:
        -1.2px;

    font-weight:
        500;

    word-break:
        break-word;

}


/* =========================================================
   BOTTOM
========================================================= */

.email-card-bottom {

    position:
        relative;

    z-index:
        2;

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;

    gap:
        20px;

    padding-top:
        15px;

    border-top:
        1px solid var(--line);

}


.email-card-bottom span:first-child {

    color:
        var(--muted);

    font-size:
        9px;

}


.email-card-bottom span:last-child {

    color:
        var(--rose);

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        8px;

    letter-spacing:
        2px;

}


/* =========================================================
   APPLICATION NOTE
========================================================= */

.application-note {

    position:
        relative;

    z-index:
        2;

    display:
        grid;

    grid-template-columns:
        45px
        1fr;

    gap:
        18px;

    align-items:
        start;

    margin-top:
        30px;

    padding-top:
        25px;

    border-top:
        1px solid var(--line);

}


.application-note-icon {

    width:
        36px;

    height:
        36px;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid var(--line);

    border-radius:
        50%;

    color:
        var(--rose);

    font-size:
        18px;

}


.application-note span {

    display:
        block;

    margin-bottom:
        7px;

    color:
        #766a6e;

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        8px;

    letter-spacing:
        2px;

}


.application-note p {

    max-width:
        700px;

    margin:
        0;

    color:
        var(--muted);

    font-size:
        11px;

    line-height:
        1.7;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 800px) {

    .contact-hub-heading {

        grid-template-columns:
            1fr;

        gap:
            25px;

    }


    .career-email-grid {

        grid-template-columns:
            1fr;

    }


    .application-contact-hub {

        padding:
            38px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .application-contact-hub {

        margin-top:
            50px;

        padding:
            25px;

    }


    .contact-hub-heading h3 {

        font-size:
            40px;

        letter-spacing:
            -2px;

    }


    .career-email-card {

        min-height:
            220px;

        padding:
            22px;

    }


    .email-card-middle h4 {

        font-size:
            21px;

    }


    .email-card-bottom {

        align-items:
            flex-start;

        flex-direction:
            column;

        gap:
            8px;

    }


    .application-note {

        grid-template-columns:
            38px
            1fr;

    }

}
/* =========================================================
   CHECKLIST
========================================================= */

.application-checklist {

    padding:
        150px 8vw;

    background:
        #0d090e;

}


.checklist-grid {

    display:
        grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    gap:
        12px;

}


.checklist-card {

    min-height:
        250px;

    padding:
        28px;

    border:
        1px solid var(--line);

}


.checklist-card span {

    color:
        var(--rose);

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        9px;

    letter-spacing:
        2px;

}


.checklist-card h3 {

    margin:
        70px 0 12px;

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        25px;

    font-weight:
        500;

}


.checklist-card p {

    margin:
        0;

    color:
        var(--muted);

    font-size:
        12px;

    line-height:
        1.7;

}


/* =========================================================
   FINAL
========================================================= */

.career-final {

    padding:
        180px 8vw;

    background:
        var(--cream);

    color:
        var(--plum);

}


.career-final-inner {

    max-width:
        1100px;

}


.career-final
.career-label {

    color:
        var(--violet);

}


.career-final h2 {

    margin:
        25px 0 0;

    font-size:
        clamp(
            65px,
            10vw,
            150px
        );

}


.career-final h2 em {

    color:
        var(--violet);

}


.career-final-inner > p:not(.career-label) {

    max-width:
        560px;

    margin-top:
        35px;

    color:
        #705f64;

    font-size:
        15px;

    line-height:
        1.8;

}


.career-final-actions {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        10px;

    margin-top:
        35px;

}


.career-final-button {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        11px;

    padding:
        15px 21px;

    border-radius:
        999px;

    font-size:
        12px;

    font-weight:
        700;

}


.career-final-button.primary {

    background:
        var(--plum);

    color:
        var(--cream);

}


.career-final-button.secondary {

    border:
        1px solid
        rgba(25,0,25,.18);

}


/* =========================================================
   SHARED FOOTER
========================================================= */

.site-footer {

    position:
        relative;

    width:
        100%;

    padding:
        90px 8vw 25px;

    background:
        linear-gradient(
            180deg,
            #0a070b,
            #080508
        );

    border-top:
        1px solid var(--line);

    overflow:
        hidden;

}


.site-footer::before {

    content:
        "";

    position:
        absolute;

    width:
        520px;

    height:
        520px;

    right:
        -260px;

    bottom:
        -320px;

    border-radius:
        50%;

    background:
        var(--purple);

    filter:
        blur(130px);

    opacity:
        .11;

}


.footer-main {

    position:
        relative;

    z-index:
        2;

    display:
        grid;

    grid-template-columns:
        2fr 1fr 1fr 1.3fr;

    gap:
        60px;

    padding-bottom:
        70px;

}


.footer-brand {

    max-width:
        390px;

}


.footer-logo {

    width:
        105px !important;

    max-width:
        105px !important;

    height:
        auto !important;

}


.footer-tagline {

    margin:
        20px 0 0;

    color:
        var(--rose);

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        12px;

    letter-spacing:
        2px;

}


.footer-description {

    max-width:
        350px;

    margin:
        18px 0 0;

    color:
        var(--muted);

    font-size:
        13px;

    line-height:
        1.8;

}


.footer-column {

    display:
        flex;

    flex-direction:
        column;

    align-items:
        flex-start;

}


.footer-column h4 {

    margin:
        0 0 22px;

    color:
        #766a6e;

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        10px;

    letter-spacing:
        2.5px;

}


.footer-column > a {

    margin-bottom:
        13px;

    color:
        var(--muted);

    font-size:
        13px;

    transition:
        color .25s ease,
        transform .25s ease;

}


.footer-column > a:hover {

    color:
        var(--cream);

    transform:
        translateX(4px);

}


.footer-contact p {

    margin:
        5px 0 0;

    color:
        var(--muted);

    font-size:
        13px;

    line-height:
        1.8;

}


.footer-lower {

    position:
        relative;

    z-index:
        2;

    display:
        grid;

    grid-template-columns:
        1fr 1fr 1fr;

    align-items:
        center;

    padding-top:
        22px;

    border-top:
        1px solid var(--line);

    color:
        #62585d;

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        10px;

    letter-spacing:
        1px;

}


.footer-lower > div:nth-child(2) {

    text-align:
        center;

}


.footer-lower > div:last-child {

    text-align:
        right;

}


.footer-status {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

}


.status-light {

    width:
        6px;

    height:
        6px;

    border-radius:
        50%;

    background:
        var(--rose);

    box-shadow:
        0 0 12px
        rgba(223,182,178,.7);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .career-nav {

        gap:
            20px;

    }


    .career-header-cta {

        display:
            none;

    }


    .career-intro-grid,
    .roles-header,
    .why-header,
    .application-header {

        grid-template-columns:
            1fr;

        gap:
            45px;

    }


    .why-grid,
    .checklist-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

    }


    .footer-main {

        grid-template-columns:
            1fr 1fr;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .career-header {

        height:
            66px;

        justify-content:
            flex-end;

        padding:
            0 15px;

    }


    .career-brand {

        left:
            15px;

        width:
            58px;

        height:
            36px;

    }


    .career-brand img {

        width:
            58px !important;

        max-width:
            58px !important;

        max-height:
            36px !important;

    }


    .career-nav {

        gap:
            9px;

        padding-left:
            60px;

        overflow:
            hidden;

    }


    .career-nav a {

        font-size:
            8px;

    }


    .career-hero {

        padding:
            115px
            6vw
            100px;

    }


    .career-hero h1 {

        font-size:
            59px;

        letter-spacing:
            -4px;

    }


    .career-hero-copy {

        font-size:
            14px;

    }


    .career-hero-meta {

        left:
            6vw;

        right:
            6vw;

    }


    .career-hero-meta
    span:nth-child(2),
    .career-hero-meta
    span:nth-child(3),
    .career-hero-meta
    span:nth-child(4) {

        display:
            none;

    }


    .career-intro,
    .open-roles,
    .why-join,
    .application,
    .application-checklist {

        padding:
            105px
            6vw;

    }


    h2 {

        font-size:
            53px;

        letter-spacing:
            -3px;

    }


    .category-heading {

        grid-template-columns:
            32px
            1fr;

        gap:
            12px;

    }


    .category-heading small {

        display:
            none;

    }


    .role-item {

        grid-template-columns:
            minmax(0,1fr)
            34px;

        gap:
            12px;

    }


    .role-item span {

        display:
            none;

    }


    .role-item strong {

        font-size:
            18px;

    }


    .application-step {

        grid-template-columns:
            32px
            1fr;

        gap:
            15px;

    }


    .application-step h3 {

        font-size:
            23px;

    }


    .application-mail {

        padding:
            27px;

    }


    .why-grid,
    .checklist-grid {

        grid-template-columns:
            1fr;

    }


    .career-final {

        padding:
            120px 6vw;

    }


    .career-final h2 {

        font-size:
            62px;

        letter-spacing:
            -4px;

    }


    .footer-main {

        grid-template-columns:
            1fr;

        gap:
            40px;

    }


    .footer-lower {

        grid-template-columns:
            1fr;

        gap:
            15px;

    }


    .footer-lower > div,
    .footer-lower > div:nth-child(2),
    .footer-lower > div:last-child {

        text-align:
            left;

    }


    .footer-status {

        justify-content:
            flex-start;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        scroll-behavior:
            auto !important;

        transition-duration:
            .01ms !important;

    }

}