.elementor-279 .elementor-element.elementor-element-6689e68{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-279 .elementor-element.elementor-element-6689e68:not(.elementor-motion-effects-element-type-background), .elementor-279 .elementor-element.elementor-element-6689e68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E5DC;}html{height:100vh;margin:0;overflow:hidden;}body{height:100vh;overflow:auto;scroll-snap-type:y mandatory;}:root{--page-title-display:none;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}@media(max-width:1024px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(max-width:767px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}/* Start custom CSS *//* Original Careers component styling preserved; outer backgrounds moved to Elementor. */


/* ==========================================================
   THE JOINED — CAREERS
   ========================================================== */

.tj-careers-page {

    --tj-black: #111111;
    --tj-pink: #ff1478;
    --tj-page: #e9e5dc;
    --tj-paper: #f8f5ef;
    --tj-cream: #f2e6cd;
    --tj-soft: #d8d2c7;
    --tj-white: #ffffff;

    width: 100%;
    overflow: hidden;

    
    color: var(--tj-black);

    font-family: inherit;
    line-height: 1.6;
}


.tj-careers-page *,
.tj-careers-page *::before,
.tj-careers-page *::after {
    box-sizing: border-box;
}


.tj-careers-page h1,
.tj-careers-page h2,
.tj-careers-page h3,
.tj-careers-page p {
    margin-top: 0;
}



/* ==========================================================
   HERO
   ========================================================== */

.tj-careers-hero {

    position: relative;

    display: grid;

    grid-template-columns:
        minmax(330px, .82fr)
        minmax(0, 1.18fr);

    gap: clamp(40px, 7vw, 110px);

    max-width: 1500px;

    margin: 0 auto;

    padding:
        clamp(90px, 10vw, 150px)
        clamp(25px, 6vw, 90px)
        clamp(80px, 9vw, 135px);
}


.tj-careers-art {

    align-self: start;

    width: 100%;
    max-width: 540px;

    transform: rotate(-1.4deg);
}


.tj-careers-art-frame {

    position: relative;

    aspect-ratio: 3 / 4;

    padding: 10px;

    background: var(--tj-black);

    box-shadow:
        16px 18px 0 var(--tj-black);
}


.tj-careers-art-frame img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.tj-careers-stamp {

    position: absolute;

    right: -34px;
    bottom: 38px;

    width: 175px;
    min-height: 137px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 18px 20px;

    background: var(--tj-pink);
    color: var(--tj-black);

    transform: rotate(5deg);

    box-shadow:
        7px 7px 0 var(--tj-black);
}


.tj-careers-stamp span {

    font-size: 9px;

    font-weight: 900;

    letter-spacing: .17em;
}


.tj-careers-stamp strong {

    margin-top: 7px;

    font-size:
        clamp(25px, 2vw, 31px);

    line-height: .92;
}


.tj-careers-art-caption {

    display: flex;

    justify-content: space-between;

    gap: 20px;

    padding:
        20px 4px 0;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: .14em;
}



/* ==========================================================
   HERO COPY
   ========================================================== */

.tj-careers-intro {

    align-self: center;

    max-width: 760px;
}


.tj-careers-eyebrow {

    display: flex;

    align-items: center;

    gap: 11px;

    margin-bottom: 26px;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: .18em;
}


.tj-spray-dot {

    width: 14px;
    height: 14px;

    display: inline-block;

    border-radius: 50%;

    background: var(--tj-pink);

    box-shadow:
        15px -7px 0 -4px var(--tj-pink),
        20px 8px 0 -5px var(--tj-pink),
        -7px 13px 0 -5px var(--tj-pink);
}


.tj-careers-intro h1 {

    margin: 0;

    font-size:
        clamp(67px, 8.7vw, 148px);

    line-height: .81;

    letter-spacing: -.04em;

    font-weight: 950;
}


.tj-careers-intro h1 span {

    color: var(--tj-pink);
}


.tj-careers-lead {

    max-width: 690px;

    margin:
        46px 0 0;

    font-size:
        clamp(24px, 2.5vw, 38px);

    line-height: 1.08;

    letter-spacing: -.025em;

    font-weight: 800;
}


.tj-careers-summary {

    max-width: 660px;

    margin:
        28px 0 0;

    font-size:
        clamp(16px, 1.25vw, 19px);
}


.tj-careers-meta {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 18px;

    margin-top: 42px;

    padding-top: 22px;

    border-top:
        3px solid var(--tj-black);
}


.tj-careers-meta div {

    display: flex;

    flex-direction: column;

    gap: 4px;
}


.tj-careers-meta small {

    font-size: 10px;

    font-weight: 900;

    letter-spacing: .14em;
}


.tj-careers-meta strong {

    font-size: 13px;

    line-height: 1.3;
}



/* ==========================================================
   BUTTON
   ========================================================== */

.tj-hero-actions {

    display: flex;

    margin-top: 34px;
}


.tj-careers-button {

    min-height: 54px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    padding:
        14px 21px;

    border:
        3px solid var(--tj-black);

    background: var(--tj-pink);

    color:
        var(--tj-black) !important;

    box-shadow:
        6px 6px 0 var(--tj-black);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: .09em;

    text-decoration: none !important;
}



/* ==========================================================
   COMMON HEADINGS
   ========================================================== */

.tj-section-heading {

    max-width: 1380px;

    margin: 0 auto;
}


.tj-section-heading > span,
.tj-section-label {

    display: block;

    margin-bottom: 15px;

    color: var(--tj-pink);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: .17em;
}


.tj-section-heading h2 {

    max-width: 1150px;

    margin: 0;

    font-size:
        clamp(40px, 5.5vw, 82px);

    line-height: .95;

    letter-spacing: -.028em;

    font-weight: 950;
}


.tj-section-heading h2 em {

    color: var(--tj-pink);

    font-style: normal;
}



/* ==========================================================
   CULTURE
   ========================================================== */

.tj-careers-dark {

    padding:
        clamp(80px, 9vw, 135px)
        clamp(25px, 6vw, 90px);

    

    color: var(--tj-white);
}


.tj-careers-culture-grid {

    max-width: 1380px;

    margin:
        70px auto 0;

    display: grid;

    grid-template-columns:
        .9fr 1.1fr;

    gap:
        clamp(50px, 8vw, 120px);
}


.tj-culture-big strong {

    display: block;

    color: var(--tj-pink);

    font-size:
        clamp(42px, 5vw, 72px);

    line-height: .92;

    letter-spacing: -.025em;
}


.tj-culture-copy {

    max-width: 690px;
}


.tj-culture-copy p {

    margin:
        0 0 23px;

    font-size:
        clamp(17px, 1.3vw, 20px);

    line-height: 1.65;
}



/* ==========================================================
   VALUES
   ========================================================== */

.tj-careers-values {

    padding:
        clamp(90px, 10vw, 150px)
        clamp(25px, 6vw, 90px);
}


.tj-careers-values-grid {

    max-width: 1380px;

    margin:
        70px auto 0;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    border-top:
        2px solid var(--tj-black);

    border-left:
        2px solid var(--tj-black);
}


.tj-careers-values-grid article {

    min-height: 335px;

    padding: 32px 30px;

    border-right:
        2px solid var(--tj-black);

    border-bottom:
        2px solid var(--tj-black);

    background:
        var(--tj-paper);
}


.tj-careers-values-grid article > span {

    color: var(--tj-pink);

    font-size: 11px;

    font-weight: 950;
}


.tj-careers-values-grid h3 {

    margin:
        58px 0 18px;

    font-size:
        clamp(28px, 2.6vw, 40px);

    line-height: .94;

    font-weight: 950;
}


.tj-careers-values-grid p {

    margin: 0;

    font-size: 14px;

    line-height: 1.6;
}


.tj-careers-value-accent {

    background:
        var(--tj-pink) !important;
}


.tj-careers-value-accent > span {

    color:
        var(--tj-black) !important;
}



/* ==========================================================
   WORK AREAS
   ========================================================== */

.tj-careers-work {

    padding:
        clamp(90px, 10vw, 150px)
        clamp(25px, 6vw, 90px);

    
}


.tj-careers-work-grid {

    max-width: 1380px;

    margin:
        70px auto 0;

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    border:
        2px solid var(--tj-black);
}


.tj-careers-work-grid > div {

    min-height: 220px;

    display: grid;

    grid-template-columns:
        55px 1fr;

    grid-template-rows:
        auto 1fr;

    gap:
        10px 20px;

    padding:
        30px;

    border-right:
        1px solid var(--tj-black);

    border-bottom:
        1px solid var(--tj-black);

    background:
        var(--tj-paper);
}


.tj-careers-work-grid > div:nth-child(even) {

    border-right: 0;
}


.tj-careers-work-grid > div:nth-last-child(-n/**/+2) {

    border-bottom: 0;
}


.tj-careers-work-grid span {

    grid-row:
        1 / 3;

    color:
        var(--tj-pink);

    font-size: 11px;

    font-weight: 950;
}


.tj-careers-work-grid strong {

    font-size:
        clamp(20px, 2vw, 28px);

    line-height: 1;
}


.tj-careers-work-grid p {

    margin:
        7px 0 0;

    font-size: 14px;

    line-height: 1.55;
}


.tj-careers-work-accent {

    background:
        var(--tj-pink) !important;
}



/* ==========================================================
   EARLY STAGE
   ========================================================== */

.tj-careers-early {

    display: grid;

    grid-template-columns:
        1.2fr .8fr;

    gap:
        clamp(55px, 8vw, 120px);

    align-items: center;

    padding:
        clamp(90px, 10vw, 150px)
        clamp(25px, 6vw, 90px);

    

    color:
        var(--tj-white);
}


.tj-careers-early-copy {

    max-width: 820px;
}


.tj-careers-early-copy h2 {

    margin:
        0 0 36px;

    font-size:
        clamp(48px, 6vw, 91px);

    line-height: .92;

    letter-spacing: -.03em;

    font-weight: 950;
}


.tj-careers-early-copy h2 span {

    color:
        var(--tj-pink);
}


.tj-careers-early-copy p {

    margin:
        0 0 20px;

    font-size:
        clamp(16px, 1.15vw, 19px);

    line-height: 1.67;
}


.tj-careers-early-lead {

    font-size:
        clamp(21px, 2vw, 30px) !important;

    line-height:
        1.25 !important;

    font-weight: 800;
}


.tj-careers-note {

    margin-top: 35px;

    padding:
        26px 29px;

    border:
        3px solid var(--tj-white);

    background:
        rgba(255,255,255,.05);

    box-shadow:
        7px 7px 0 var(--tj-pink);
}


.tj-careers-note strong {

    display: block;

    margin-bottom: 12px;
}


.tj-careers-note p {

    margin: 0;

    font-size: 15px;
}


.tj-careers-early-poster {

    min-height: 450px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding:
        clamp(35px, 5vw, 60px);

    background:
        var(--tj-pink);

    color:
        var(--tj-black);

    box-shadow:
        12px 12px 0 var(--tj-white);

    transform:
        rotate(2deg);
}


.tj-careers-early-poster small {

    margin-bottom: 30px;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: .16em;
}


.tj-careers-early-poster strong {

    font-size:
        clamp(38px, 5vw, 64px);

    line-height: .92;
}


.tj-careers-early-poster span {

    margin-top: 30px;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: .12em;
}



/* ==========================================================
   BRISTOL
   ========================================================== */

.tj-careers-bristol {

    padding:
        clamp(90px, 10vw, 150px)
        clamp(25px, 6vw, 90px);
}


.tj-careers-bristol-grid {

    max-width: 1180px;

    margin:
        70px auto 0;

    display: grid;

    grid-template-columns:
        1.3fr .7fr;

    gap:
        clamp(50px, 7vw, 100px);

    align-items: center;
}


.tj-careers-bristol-copy {

    max-width: 700px;
}


.tj-careers-bristol-copy p {

    margin:
        0 0 20px;

    font-size:
        clamp(16px, 1.15vw, 19px);

    line-height: 1.67;
}


.tj-careers-bristol-lead {

    font-size:
        clamp(22px, 2vw, 30px) !important;

    line-height:
        1.25 !important;

    font-weight: 800;
}


.tj-careers-bristol-mark {

    min-height: 300px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    padding: 35px;

    border:
        5px solid var(--tj-black);

    transform:
        rotate(-5deg);

    text-align: center;
}


.tj-careers-bristol-mark span {

    font-size: 10px;

    font-weight: 900;

    letter-spacing: .18em;
}


.tj-careers-bristol-mark strong {

    margin:
        8px 0 20px;

    color:
        var(--tj-pink);

    font-size:
        clamp(38px, 4vw, 56px);

    line-height: .9;
}


.tj-careers-bristol-mark small {

    font-size: 10px;

    line-height: 1.5;

    font-weight: 900;

    letter-spacing: .1em;
}



/* ==========================================================
   NEWCOMERS
   ========================================================== */

.tj-careers-newcomers {

    display: grid;

    grid-template-columns:
        1.2fr .8fr;

    gap:
        clamp(55px, 8vw, 120px);

    align-items: center;

    padding:
        clamp(90px, 10vw, 150px)
        clamp(25px, 6vw, 90px);

    
}


.tj-newcomer-copy {

    max-width: 820px;
}


.tj-newcomer-copy h2 {

    margin:
        0 0 36px;

    font-size:
        clamp(48px, 6vw, 91px);

    line-height: .92;

    letter-spacing: -.03em;

    font-weight: 950;
}


.tj-newcomer-copy h2 span {

    color:
        var(--tj-pink);
}


.tj-newcomer-copy p {

    margin:
        0 0 20px;

    font-size:
        clamp(16px, 1.15vw, 19px);

    line-height: 1.67;
}


.tj-newcomer-lead {

    font-size:
        clamp(21px, 2vw, 30px) !important;

    line-height:
        1.25 !important;

    font-weight: 800;
}


.tj-newcomer-quote {

    min-height: 360px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding:
        clamp(35px, 5vw, 55px);

    background:
        var(--tj-black);

    color:
        var(--tj-white);

    box-shadow:
        10px 10px 0 var(--tj-pink);

    transform:
        rotate(2deg);
}


.tj-newcomer-quote span {

    margin-bottom: 25px;

    color:
        var(--tj-pink);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: .15em;
}


.tj-newcomer-quote strong {

    font-size:
        clamp(36px, 5vw, 62px);

    line-height: .92;
}



/* ==========================================================
   PRINCIPLES
   ========================================================== */

.tj-careers-principles {

    padding:
        clamp(90px, 10vw, 150px)
        clamp(25px, 6vw, 90px);
}


.tj-principles-grid {

    max-width: 1380px;

    margin:
        70px auto 0;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-top:
        2px solid var(--tj-black);

    border-bottom:
        2px solid var(--tj-black);
}


.tj-principles-grid article {

    min-height: 310px;

    padding:
        30px 27px;

    border-right:
        1px solid var(--tj-black);
}


.tj-principles-grid article:first-child {

    border-left:
        1px solid var(--tj-black);
}


.tj-principles-grid article > span {

    color:
        var(--tj-pink);

    font-size: 10px;

    font-weight: 950;
}


.tj-principles-grid h3 {

    margin:
        55px 0 18px;

    font-size:
        clamp(26px, 2.3vw, 36px);

    line-height: .95;

    font-weight: 950;
}


.tj-principles-grid p {

    margin: 0;

    font-size: 14px;

    line-height: 1.55;
}


.tj-principle-accent {

    background:
        var(--tj-pink);
}


.tj-principle-accent > span {

    color:
        var(--tj-black) !important;
}



/* ==========================================================
   CONTACT
   ========================================================== */

.tj-careers-contact {

    display: grid;

    grid-template-columns:
        72px minmax(0, 930px);

    justify-content: center;

    gap:
        clamp(30px, 5vw, 70px);

    padding:
        clamp(90px, 10vw, 150px)
        clamp(25px, 6vw, 90px);

    
}


.tj-contact-number {

    color:
        var(--tj-pink);

    font-size: 16px;

    font-weight: 950;

    letter-spacing: .08em;
}


.tj-contact-content {

    width: 100%;

    max-width: 930px;
}


.tj-contact-content > h2 {

    margin:
        0 0 28px;

    font-size:
        clamp(50px, 6vw, 92px);

    line-height: .92;

    letter-spacing: -.03em;

    font-weight: 950;
}


.tj-contact-content > h2 span {

    color:
        var(--tj-pink);
}


.tj-contact-lead {

    max-width: 720px;

    margin:
        0 0 18px;

    font-size:
        clamp(18px, 1.6vw, 23px);

    line-height: 1.55;

    font-weight: 650;
}


.tj-contact-small {

    max-width: 700px;

    margin:
        0 0 42px;

    font-size: 15px;
}


.tj-careers-form-wrap {

    width: 100%;

    margin-top: 35px;
}


.tj-careers-form-wrap .tj-form-shell {

    width: 100%;

    max-width: 100%;

    margin: 0;
}


.tj-careers-form-wrap .tj-form-heading {

    max-width: 760px;
}


.tj-careers-form-wrap .tj-form,
.tj-careers-form-wrap .tj-form-row,
.tj-careers-form-wrap .tj-field,
.tj-careers-form-wrap .tj-turnstile-section,
.tj-careers-form-wrap .tj-consent,
.tj-careers-form-wrap .tj-form-bottom {

    max-width: 100%;
}



/* ==========================================================
   FINAL STRIP
   ========================================================== */

.tj-careers-final {

    min-height: 360px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 40px;

    padding:
        clamp(60px, 8vw, 105px)
        clamp(25px, 6vw, 90px);

    

    color:
        var(--tj-black);
}


.tj-careers-final div {

    display: flex;

    flex-direction: column;
}


.tj-careers-final span {

    margin-bottom: 15px;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: .18em;
}


.tj-careers-final strong {

    font-size:
        clamp(35px, 5vw, 72px);

    line-height: .93;

    letter-spacing: -.025em;
}


.tj-careers-final p {

    max-width: 330px;

    margin: 0;

    font-size: 16px;

    font-weight: 850;
}



/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .tj-careers-hero {

        grid-template-columns:
            40%
            minmax(0, 60%);

        gap: 50px;
    }


    .tj-careers-stamp {

        right: -15px;

        width: 150px;
    }


    .tj-careers-values-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .tj-principles-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

}



/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .tj-careers-hero {

        grid-template-columns:
            1fr;

        gap: 65px;

        padding-top: 65px;
    }


    .tj-careers-art {

        width:
            calc(100% - 18px);

        max-width: 410px;

        margin:
            0 auto;
    }


    .tj-careers-art-frame {

        box-shadow:
            10px 12px 0 var(--tj-black);
    }


    .tj-careers-stamp {

        right: -12px;

        bottom: 25px;

        width: 140px;

        min-height: 110px;
    }


    .tj-careers-stamp strong {

        font-size: 20px;
    }


    .tj-careers-intro h1 {

        font-size:
            clamp(58px, 18vw, 92px);

        line-height: .85;
    }


    .tj-careers-meta {

        grid-template-columns:
            1fr;
    }


    .tj-careers-culture-grid {

        grid-template-columns:
            1fr;

        gap: 40px;
    }


    .tj-careers-values-grid {

        grid-template-columns:
            1fr;
    }


    .tj-careers-work-grid {

        grid-template-columns:
            1fr;
    }


    .tj-careers-work-grid > div,
    .tj-careers-work-grid > div:nth-child(even),
    .tj-careers-work-grid > div:nth-last-child(-n/**/+2) {

        border-right: 0;

        border-bottom:
            1px solid var(--tj-black);
    }


    .tj-careers-work-grid > div:last-child {

        border-bottom: 0;
    }


    .tj-careers-early {

        grid-template-columns:
            1fr;
    }


    .tj-careers-early-poster {

        min-height: 360px;
    }


    .tj-careers-bristol-grid {

        grid-template-columns:
            1fr;
    }


    .tj-careers-bristol-mark {

        min-height: 240px;
    }


    .tj-careers-newcomers {

        grid-template-columns:
            1fr;
    }


    .tj-newcomer-quote {

        min-height: 300px;
    }


    .tj-principles-grid {

        grid-template-columns:
            1fr;
    }


    .tj-principles-grid article,
    .tj-principles-grid article:first-child {

        border-left:
            1px solid var(--tj-black);

        border-right:
            1px solid var(--tj-black);

        border-bottom:
            1px solid var(--tj-black);
    }


    .tj-careers-contact {

        grid-template-columns:
            42px minmax(0, 1fr);

        gap: 12px;

        padding:
            75px 22px
            95px;
    }


    .tj-contact-number {

        font-size: 13px;
    }


    .tj-careers-final {

        flex-direction: column;

        align-items: flex-start;
    }

}



/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .tj-careers-page *,
    .tj-careers-page *::before,
    .tj-careers-page *::after {

        scroll-behavior:
            auto !important;

        transition:
            none !important;
    }

}




/* ================================================================
   CAREERS V1 — ELEMENTOR FULL-SCREEN SECTION ADAPTATION
   The outer Elementor container controls background, viewport height,
   vertical centring and scroll snapping. CSS styles only its contents.
   ================================================================ */
.tj-careers-page {
    width:100%; max-width:none; overflow:visible;
    background:transparent;
    font-family:"Inter",Arial,sans-serif;
    color:#111111;
}
.tj-careers-page h1,
.tj-careers-page h2,
.tj-careers-page h3,
.tj-careers-page .tj-culture-big strong,
.tj-careers-page .tj-careers-work-grid strong,
.tj-careers-page .tj-careers-early-poster strong,
.tj-careers-page .tj-newcomer-quote strong,
.tj-careers-page .tj-careers-bristol-mark strong,
.tj-careers-page .tj-careers-final strong,
.tj-careers-page .tj-careers-stamp strong {
    font-family:"Bebas Neue",Impact,sans-serif;
    font-weight:400;
    letter-spacing:0;
}
.tj-careers-page .tj-section-heading > span,
.tj-careers-page .tj-section-label,
.tj-careers-page .tj-careers-eyebrow {
    font-family:"Permanent Marker",cursive;
    font-weight:400;
    letter-spacing:0;
    font-size:clamp(12px,1vw,15px);
}
/* The HTML widget must not create a second page-sized section. */
.tj-careers-page > section {
    width:100%; max-width:1300px; min-width:0;
    margin:0 auto;
    padding:clamp(20px,3vw,42px) clamp(18px,3vw,42px);
    background:transparent;
}
.tj-careers-page .tj-section-heading {max-width:100%;}
.tj-careers-page .tj-section-heading h2 {font-size:clamp(38px,4.5vw,66px); line-height:.97;}
.tj-careers-page .tj-section-heading > span {margin-bottom:12px;}
.tj-careers-page .tj-careers-hero {
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    gap:clamp(35px,5vw,80px); align-items:center;
}
.tj-careers-page .tj-careers-art {align-self:center; max-width:390px; margin:auto;}
.tj-careers-page .tj-careers-art-frame {aspect-ratio:auto;}
.tj-careers-page .tj-careers-art-frame img {width:100%;height:auto; object-fit:contain;}
.tj-careers-page .tj-careers-art-caption {padding-top:12px;}
.tj-careers-page .tj-careers-stamp {right:-20px;bottom:26px; min-height:100px; width:145px; padding:12px;}
.tj-careers-page .tj-careers-intro h1 {font-size:clamp(52px,5.6vw,83px);line-height:.94;}
.tj-careers-page .tj-careers-lead {font-size:clamp(19px,1.7vw,25px);line-height:1.24;margin-top:22px;}
.tj-careers-page .tj-careers-summary {margin-top:15px;font-size:clamp(14px,1.1vw,17px);}
.tj-careers-page .tj-careers-meta {margin-top:22px;padding-top:13px;}
.tj-careers-page .tj-hero-actions {margin-top:21px;}
.tj-careers-page .tj-careers-culture-grid {margin-top:30px;gap:clamp(28px,6vw,75px);align-items:center;}
.tj-careers-page .tj-culture-big strong {font-size:clamp(42px,5vw,70px);}
.tj-careers-page .tj-culture-copy p {font-size:clamp(15px,1.05vw,18px);line-height:1.5;margin-bottom:14px;}
.tj-careers-page .tj-careers-values-grid,
.tj-careers-page .tj-careers-work-grid,
.tj-careers-page .tj-principles-grid {margin-top:30px;}
.tj-careers-page .tj-careers-values-grid article {min-height:185px;padding:18px 22px;}
.tj-careers-page .tj-careers-values-grid h3 {margin:20px 0 10px;font-size:clamp(25px,2vw,34px);}
.tj-careers-page .tj-careers-values-grid p {font-size:13px;line-height:1.5;}
.tj-careers-page .tj-careers-work-grid > div {min-height:145px;padding:18px 24px;grid-template-columns:38px 1fr;gap:5px 14px;}
.tj-careers-page .tj-careers-work-grid strong {font-size:clamp(23px,2vw,30px);}
.tj-careers-page .tj-careers-work-grid p {font-size:13px;line-height:1.45;}
.tj-careers-page .tj-careers-early,
.tj-careers-page .tj-careers-newcomers {gap:clamp(35px,5vw,75px);align-items:center;}
.tj-careers-page .tj-careers-early-copy h2,
.tj-careers-page .tj-newcomer-copy h2 {font-size:clamp(43px,4.5vw,66px);margin-bottom:22px;}
.tj-careers-page .tj-careers-early-copy p,
.tj-careers-page .tj-newcomer-copy p {font-size:clamp(14px,1.05vw,17px);line-height:1.48;margin-bottom:12px;}
.tj-careers-page .tj-careers-early-lead,
.tj-careers-page .tj-newcomer-lead {font-size:clamp(18px,1.6vw,24px)!important;}
.tj-careers-page .tj-careers-note {margin-top:18px;padding:18px 22px;}
.tj-careers-page .tj-careers-early-poster {min-height:310px;padding:28px;}
.tj-careers-page .tj-careers-early-poster strong {font-size:clamp(42px,4vw,60px);}
.tj-careers-page .tj-careers-bristol-grid {margin-top:30px;gap:clamp(30px,5vw,70px);}
.tj-careers-page .tj-careers-bristol-mark {min-height:230px;}
.tj-careers-page .tj-careers-bristol-copy p {font-size:clamp(14px,1.05vw,17px);line-height:1.5;margin-bottom:13px;}
.tj-careers-page .tj-careers-bristol-lead {font-size:clamp(19px,1.6vw,24px)!important;}
.tj-careers-page .tj-newcomer-quote {min-height:270px;}
.tj-careers-page .tj-principles-grid article {min-height:205px;padding:20px;}
.tj-careers-page .tj-principles-grid h3 {margin:24px 0 12px;font-size:clamp(23px,2.1vw,31px);}
.tj-careers-page .tj-principles-grid p {font-size:13px;}
.tj-careers-page .tj-careers-final {min-height:0;align-items:center;}
.tj-careers-page .tj-careers-final strong {font-size:clamp(48px,6vw,90px);}
/* Contact uses a separate Elementor HTML widget and a shortcode widget. */
.tj-careers-contact-copy {width:100%;max-width:490px;min-width:0;}
.tj-careers-contact-copy .tj-contact-content {width:100%;max-width:none;}
.tj-careers-contact-copy .tj-contact-content > h2 {font-size:clamp(56px,5vw,80px);}
.tj-careers-contact-copy .tj-contact-lead {font-size:clamp(17px,1.25vw,20px);}
.tj-careers-contact-copy .tj-contact-small {margin-bottom:0;}
/* Assign tj-careers-contact-row to the INNER Elementor flex container. */
.tj-careers-contact-row {display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(25px,4vw,55px);width:100%;max-width:1320px;margin-inline:auto;}
.tj-careers-contact-row > .elementor-widget-html {flex:0 1 35%;width:35%;min-width:0;}
.tj-careers-contact-row > .elementor-widget-shortcode {flex:1 1 65%;min-width:0;}
.tj-careers-contact-row .tj-form-shell {width:100%;max-width:100%;margin:0;}
@media(max-width:1024px) {
 .tj-careers-page .tj-careers-hero {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;}
 .tj-careers-page .tj-careers-art {max-width:300px;}
 .tj-careers-page .tj-careers-values-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .tj-careers-page .tj-principles-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .tj-careers-contact-row {flex-direction:column;align-items:stretch;}
 .tj-careers-contact-row > .elementor-widget-html,
 .tj-careers-contact-row > .elementor-widget-shortcode {flex:0 1 auto;width:100%;}
}
@media(max-width:767px) {
 .tj-careers-page > section {padding:28px 20px;}
 .tj-careers-page .tj-careers-hero,
 .tj-careers-page .tj-careers-early,
 .tj-careers-page .tj-careers-newcomers {grid-template-columns:1fr;gap:40px;}
 .tj-careers-page .tj-careers-hero .tj-careers-art {max-width:330px;}
 .tj-careers-page .tj-careers-values-grid,
 .tj-careers-page .tj-careers-work-grid,
 .tj-careers-page .tj-principles-grid,
 .tj-careers-page .tj-careers-culture-grid,
 .tj-careers-page .tj-careers-bristol-grid {grid-template-columns:1fr;}
 .tj-careers-page .tj-careers-values-grid article,
 .tj-careers-page .tj-careers-work-grid > div,
 .tj-careers-page .tj-principles-grid article {min-height:0;}
 .tj-careers-page .tj-careers-final {flex-direction:column;align-items:flex-start;}
 .tj-careers-contact-row {gap:26px;}
}

/* THE JOINED — ABOUT THE JOINED SNAP OFFSET TEST */

/* Only the actual scroll container should control snap padding */
html {
    scroll-padding-top: 0 !important;
}

body {
    scroll-padding-top: 0 !important;
}/* End custom CSS */