.job-hero{
    position:relative;
    overflow:hidden;
    padding:0;
    background:#ffffff;
    border-bottom:1px solid var(--line);
}

/* Override container so image column bleeds to viewport right edge */
.container.job-hero-layout{
    width:100%;
    max-width:100%;
    padding-left:max(20px, (100vw - 1240px) / 2);
    padding-right:0;
    display:grid;
    grid-template-columns:minmax(0, .8fr) minmax(480px, 1fr);
    gap:0;
    align-items:stretch;
    min-height:540px;
}

.job-hero-copy small,
.job-form-copy small{
    display:block;
    margin-bottom:18px;
    color:var(--blue);
    font-size:14px;
    font-weight:800;
    letter-spacing:.32em;
    text-transform:uppercase;
}

.job-hero-copy h1{
    margin:0 0 24px;
    max-width:850px;
    color:var(--navy-2);
    font-size:clamp(3rem, 5vw, 5.4rem);
    line-height:1;
    letter-spacing:-.06em;
    font-weight:900;
    text-wrap:balance;
}

.job-hero-copy p{
    margin:0 0 34px;
    max-width:760px;
    color:var(--muted);
    font-size:clamp(1.08rem, 1.35vw, 1.38rem);
    line-height:1.65;
}

.job-hero-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
}

.job-hero-actions .btn,
.form-submit{
    min-height:52px;
    padding:0 26px;
    font-size:15px;
    font-weight:800;
}

.btn-primary{
    background:var(--navy);
    color:#ffffff;
}

.btn-secondary{
    border-color:rgba(23,32,51,.18);
    background:#ffffff;
    color:var(--navy-2);
}

.job-hero-card{
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 24px 64px rgba(15,27,45,.16);
    aspect-ratio:4/5;
}

.job-hero-card img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.job-steps{
    display:grid;
    gap:16px;
}

.job-steps div{
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding:18px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:18px;
    background:rgba(255,255,255,.06);
}

.job-steps strong{
    color:var(--blue-soft);
    line-height:1;
}

.job-steps span{
    color:rgba(255,255,255,.78);
    line-height:1.55;
}

.job-section,
.job-form-section{
    padding:86px 0;
}

.section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:40px;
    margin-bottom:34px;
}

.section-head h2{
    margin:0;
    max-width:760px;
    color:var(--navy-2);
    font-size:clamp(2.25rem, 3.2vw, 3.6rem);
    line-height:1.02;
    letter-spacing:-.05em;
    font-weight:900;
}

.section-head p{
    margin:0;
    max-width:54ch;
    color:var(--muted);
    font-size:17px;
    line-height:1.65;
}

.job-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:22px;
}

.job-card,
.job-form{
    background:#ffffff;
    border:1px solid var(--line);
    border-radius:24px;
    box-shadow:var(--shadow);
}

.job-card{
    min-height:290px;
    padding:30px;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.job-card:hover{
    transform:translateY(-4px);
    border-color:#d3dae5;
    box-shadow:0 22px 55px rgba(14,27,45,.11);
}

.card-number{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    margin-bottom:20px;
    border-radius:14px;
    color:var(--navy-2);
    background:linear-gradient(135deg, rgba(47,128,237,.12), rgba(47,128,237,.04));
    border:1px solid rgba(47,128,237,.12);
    font-weight:800;
}

.job-card h3{
    margin:0 0 12px;
    color:var(--navy-2);
    font-size:24px;
    line-height:1.12;
    letter-spacing:-.035em;
    font-weight:850;
}

.job-card p{
    margin:0;
    color:var(--muted);
    line-height:1.65;
}


.job-form-layout{
    display:grid;
    grid-template-columns:minmax(0, .75fr) minmax(520px, 1fr);
    gap:42px;
    align-items:start;
}

.job-form-copy h2{
    margin:0 0 18px;
    color:var(--navy-2);
    font-size:clamp(2.4rem, 3.8vw, 4.25rem);
    line-height:1.02;
    letter-spacing:-.055em;
    font-weight:900;
}

.job-form-copy p{
    margin:0;
    color:var(--muted);
    font-size:18px;
    line-height:1.65;
}

.job-form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    padding:30px;
}

.job-form label{
    display:grid;
    gap:8px;
    color:var(--navy-2);
    font-weight:800;
    font-size:14px;
}

.job-form label.full{
    grid-column:1 / -1;
}

.job-form input,
.job-form textarea{
    width:100%;
    border:1px solid var(--line);
    border-radius:14px;
    padding:14px 16px;
    color:var(--text);
    background:#ffffff;
    font:inherit;
    outline:none;
    transition:border-color .2s ease, box-shadow .2s ease;
}

.job-form textarea{
    resize:vertical;
}

.job-form input:focus,
.job-form textarea:focus{
    border-color:rgba(47,128,237,.55);
    box-shadow:0 0 0 4px rgba(47,128,237,.12);
}

.form-submit{
    grid-column:1 / -1;
    width:max-content;
    border:0;
    background:var(--navy);
    color:#ffffff;
    cursor:pointer;
}

@media (max-width:980px){
    .job-hero-layout,
    .job-grid,
    .job-form-layout{
        grid-template-columns:1fr;
    }

    .job-form-layout{
        gap:28px;
    }
}

@media (max-width:640px){
    .job-hero{
        padding:82px 0 64px;
    }

    .job-form{
        grid-template-columns:1fr;
        padding:24px;
    }

    .form-submit{
        width:100%;
    }
}

/* ── Find A Job candidate accent system ─────────────────── */
.job-hero,
.job-section,
.job-form-section{
    --client-accent:#f97316;
    --client-accent-soft:rgba(249,115,22,.14);
    --client-accent-muted:rgba(249,115,22,.22);
    --client-accent-deep:#c95900;
}

/* Hero background: swap blue radial to tangerine */
.job-hero{
    background:
        radial-gradient(circle at 82% 18%, rgba(249,115,22,.10), transparent 26rem),
        linear-gradient(135deg, #ffffff, #f5f8fc);
}

/* Kickers */
.job-hero-copy small,
.job-form-copy small{
    color:var(--client-accent-deep);
}

/* Hero step card: tangerine glow in corner */
.job-hero-card{
    background:
        radial-gradient(circle at 14% 88%, rgba(249,115,22,.10), transparent 14rem),
        linear-gradient(135deg, var(--navy), #18315e);
}

/* Step numbers: tangerine on navy */
.job-steps strong{
    color:var(--client-accent);
}

.job-steps div{
    transition:border-color .18s ease, background .18s ease;
}

.job-steps div:hover{
    border-color:rgba(249,115,22,.32);
    background:rgba(249,115,22,.055);
}

/* Primary CTA: tangerine ring on hover */
.job-hero-actions .btn-primary{
    box-shadow:0 16px 34px rgba(15,27,45,.18);
    transition:transform .22s ease, box-shadow .22s ease;
}

.job-hero-actions .btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:
        0 18px 38px rgba(15,27,45,.20),
        0 0 0 4px var(--client-accent-soft);
}

/* Secondary CTA: tangerine border + wash on hover */
.job-hero-actions .btn-secondary{
    transition:border-color .2s ease, background .2s ease;
}

.job-hero-actions .btn-secondary:hover{
    border-color:var(--client-accent);
    background:var(--client-accent-soft);
    color:var(--navy-2);
}

/* Card number badges: tangerine */
.card-number{
    background:linear-gradient(135deg, var(--client-accent-soft), rgba(249,115,22,.04));
    border-color:var(--client-accent-muted);
    color:var(--client-accent-deep);
}

/* Feature cards: tangerine top accent + tangerine border on hover */
.job-card{
    border-top:2px solid rgba(249,115,22,.32);
}

.job-card:hover{
    border-color:rgba(249,115,22,.40);
    border-top-color:rgba(249,115,22,.60);
}

/* Form inputs: tangerine focus ring */
.job-form input:focus,
.job-form textarea:focus{
    border-color:rgba(249,115,22,.55);
    box-shadow:0 0 0 4px rgba(249,115,22,.12);
}

/* Form submit: tangerine ring on hover */
.form-submit{
    transition:transform .2s ease, box-shadow .2s ease;
}

.form-submit:hover{
    transform:translateY(-1px);
    box-shadow:
        0 14px 30px rgba(15,27,45,.18),
        0 0 0 4px var(--client-accent-soft);
}

/* Unify section backgrounds — remove blue-gray body bleed */
.job-section,
.job-form-section{
    background:#ffffff;
}

/* Tangerine overline on section heading to anchor the card grid */
.job-section .section-head{
    padding-top:22px;
    border-top:2px solid rgba(249,115,22,.32);
}

/* ── Warm candidate stories section ─────────────────────────── */
.candidate-stories-section{
    position:relative;
    padding:104px 0 106px;
    background:
        radial-gradient(circle at 16% 12%, rgba(47,128,237,.10), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%);
    overflow:hidden;
}

.candidate-stories-section::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(15,39,64,.10), transparent);
}

.candidate-stories-head{
    max-width:760px;
    margin:0 auto 54px;
    text-align:center;
}

.candidate-stories-head small{
    display:block;
    margin-bottom:16px;
    color:var(--blue, #2f80ed);
    font-size:12px;
    line-height:1;
    font-weight:950;
    letter-spacing:.24em;
    text-transform:uppercase;
}

.candidate-stories-head h2{
    margin:0;
    color:var(--navy-2);
    font-size:clamp(42px, 5vw, 72px);
    line-height:.94;
    letter-spacing:-.075em;
    font-weight:950;
}

.candidate-stories-head p{
    max-width:640px;
    margin:22px auto 0;
    color:#586477;
    font-size:18px;
    line-height:1.62;
    font-weight:550;
}

.candidate-story-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:24px;
}

.candidate-story-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:360px;
    padding:30px;
    border:1px solid rgba(15,39,64,.08);
    border-radius:30px;
    background:rgba(255,255,255,.88);
    box-shadow:0 24px 70px rgba(15,27,45,.08);
    overflow:hidden;
    transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.candidate-story-card::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(135deg, rgba(47,128,237,.08), transparent 42%);
    opacity:.9;
}

.candidate-story-card > *{
    position:relative;
    z-index:1;
}

.candidate-story-card:hover{
    transform:translateY(-6px);
    border-color:rgba(47,128,237,.18);
    box-shadow:0 32px 84px rgba(15,27,45,.12);
}

.candidate-story-card-featured{
    background:
        radial-gradient(circle at 88% 8%, rgba(47,128,237,.16), transparent 28%),
        linear-gradient(135deg, #ffffff, #f5f8ff);
}

.candidate-story-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:28px;
}

.candidate-story-type{
    color:var(--blue, #2f80ed);
    font-size:11px;
    line-height:1;
    font-weight:950;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.candidate-story-location{
    color:#8a96a8;
    font-size:12px;
    line-height:1;
    font-weight:850;
}

.candidate-story-card h3{
    margin:0;
    color:var(--navy-2);
    font-size:clamp(28px, 2.8vw, 40px);
    line-height:.98;
    letter-spacing:-.065em;
    font-weight:950;
}

.candidate-story-card p{
    margin:20px 0 0;
    color:#586477;
    font-size:16px;
    line-height:1.62;
    font-weight:550;
}

.candidate-story-footer{
    display:flex;
    flex-direction:column;
    gap:18px;
    margin-top:auto;
    padding-top:28px;
}

.candidate-story-footer > span{
    width:max-content;
    max-width:100%;
    padding:9px 12px;
    border-radius:999px;
    background:rgba(47,128,237,.09);
    color:var(--navy-2);
    font-size:12px;
    line-height:1;
    font-weight:900;
}

.candidate-story-footer a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:max-content;
    color:var(--navy-2);
    font-size:14px;
    line-height:1;
    font-weight:950;
    text-decoration:none;
}

.candidate-story-footer a span[aria-hidden="true"]{
    display:inline-block;
    color:var(--blue, #2f80ed);
    transition:transform .22s ease;
}

.candidate-story-footer a:hover span[aria-hidden="true"],
.candidate-story-footer a:focus-visible span[aria-hidden="true"]{
    transform:translateX(4px);
}

.candidate-stories-note{
    max-width:620px;
    margin:28px auto 0;
    color:#8a96a8;
    font-size:13px;
    line-height:1.55;
    font-weight:650;
    text-align:center;
}

@media (max-width:980px){
    .candidate-stories-section{
        padding:82px 0 86px;
    }

    .candidate-story-grid{
        grid-template-columns:1fr;
    }

    .candidate-story-card{
        min-height:auto;
    }
}

@media (max-width:640px){
    .candidate-stories-section{
        padding:68px 0 72px;
    }

    .candidate-stories-head{
        margin-bottom:36px;
        text-align:left;
    }

    .candidate-stories-head h2{
        font-size:38px;
    }

    .candidate-stories-head p{
        font-size:16px;
        line-height:1.56;
    }

    .candidate-story-card{
        padding:24px;
        border-radius:24px;
    }

    .candidate-story-topline{
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
        margin-bottom:22px;
    }

    .candidate-story-card h3{
        font-size:30px;
    }
}

/* ── Premium search spotlight ───────────────────────────────── */
.job-search-spotlight{
    position:relative;
    padding:104px 0 112px;
    background:#fff;
    overflow:hidden;
}

.job-search-spotlight::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 18% 42%, rgba(47,128,237,.06), transparent 24%),
        radial-gradient(circle at 84% 28%, rgba(0,78,86,.07), transparent 26%);
}

.job-search-spotlight-inner{
    position:relative;
    z-index:1;
}

.job-search-panel{
    max-width:1160px;
    margin:0 auto;
    text-align:center;
}

.job-search-panel h2{
    margin:0 0 56px;
    color:#20242b;
    font-size:clamp(52px, 5.2vw, 86px);
    line-height:.98;
    letter-spacing:-.07em;
    font-weight:450;
}

.job-search-form{
    display:grid;
    grid-template-columns:minmax(280px, 1fr) minmax(260px, .7fr);
    gap:28px;
    max-width:1040px;
    margin:0 auto;
    align-items:center;
}

.job-search-field{
    position:relative;
    display:flex;
    align-items:center;
    gap:22px;
    min-height:96px;
    padding:0 28px;
    border:1px solid rgba(15,39,64,.06);
    border-radius:30px;
    background:#eef2f6;
    color:#394b59;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
    transition:background .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.job-search-field:focus-within{
    background:#fff;
    border-color:rgba(47,128,237,.28);
    box-shadow:0 18px 46px rgba(15,27,45,.08);
}

.job-search-field i{
    flex:0 0 auto;
    color:#344a59;
    font-size:30px;
}

.job-search-field input{
    width:100%;
    min-width:0;
    border:0;
    outline:0;
    background:transparent;
    color:#1d2630;
    font:inherit;
    font-size:28px;
    line-height:1;
    font-weight:450;
}

.job-search-field input::placeholder{
    color:#5e6670;
    opacity:1;
}

.job-search-submit{
    grid-column:1 / -1;
    justify-self:center;
    min-width:294px;
    min-height:86px;
    margin-top:22px;
    border:0;
    border-radius:999px;
    background:#004b54;
    color:#fff;
    font-size:27px;
    line-height:1;
    font-weight:800;
    letter-spacing:-.03em;
    cursor:pointer;
    box-shadow:0 20px 38px rgba(0,55,62,.22);
    transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.job-search-submit:hover,
.job-search-submit:focus-visible{
    transform:translateY(-2px);
    background:#003f47;
    box-shadow:0 26px 48px rgba(0,55,62,.28);
}

.job-search-all{
    display:inline-flex;
    width:max-content;
    margin-top:38px;
    color:#00616b;
    font-size:27px;
    line-height:1;
    font-weight:550;
    text-underline-offset:7px;
    text-decoration-thickness:2px;
}

.job-search-all:hover,
.job-search-all:focus-visible{
    color:#003f47;
}

.job-search-portrait{
    position:absolute;
    z-index:0;
    pointer-events:none;
}

.job-search-portrait img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:32%;
    box-shadow:0 26px 70px rgba(15,27,45,.16);
}

.job-search-portrait-left{
    left:clamp(16px, 2vw, 36px);
    bottom:clamp(60px, 7vw, 100px);
    width:clamp(130px, 11vw, 200px);
    height:clamp(130px, 11vw, 200px);
}

.job-search-portrait-right{
    right:clamp(16px, 2vw, 36px);
    top:clamp(-32px, -2.5vw, -16px);
    width:clamp(96px, 8vw, 155px);
    height:clamp(96px, 8vw, 155px);
}

.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}

/* Portraits only at viewports wide enough to not overlap form */
@media (min-width:1440px){
    .job-search-panel{
        padding:0 clamp(160px, 13vw, 240px);
    }
}

@media (max-width:1439px){
    .job-search-portrait{
        display:none;
    }
}

@media (max-width:900px){
    .job-search-spotlight{
        padding:80px 0 88px;
    }

    .job-search-panel h2{
        margin-bottom:38px;
        font-size:48px;
        font-weight:650;
        letter-spacing:-.06em;
    }

    .job-search-form{
        grid-template-columns:1fr;
        gap:16px;
    }

    .job-search-field{
        min-height:74px;
        border-radius:24px;
        padding:0 22px;
        gap:16px;
    }

    .job-search-field i{
        font-size:23px;
    }

    .job-search-field input{
        font-size:20px;
    }

    .job-search-submit{
        width:100%;
        min-width:0;
        min-height:72px;
        margin-top:6px;
        font-size:22px;
    }

    .job-search-all{
        margin-top:28px;
        font-size:21px;
    }
}

@media (max-width:560px){
    .job-search-spotlight{
        padding:64px 0 70px;
    }

    .job-search-panel h2{
        font-size:40px;
    }
}

/* Fix job search spotlight overlap and spacing */
.job-search-spotlight{
    padding:96px 0 104px;
}

.job-search-panel{
    position:relative;
    z-index:2;
    max-width:980px;
    padding:0 24px;
}

.job-search-panel h2{
    margin-bottom:44px;
    font-size:clamp(48px, 4.8vw, 74px);
    line-height:1;
    letter-spacing:-.065em;
}

.job-search-form{
    position:relative;
    z-index:3;
    grid-template-columns:minmax(0, 1fr) minmax(0, .78fr);
    gap:22px;
    max-width:860px;
}

.job-search-field{
    min-height:76px;
    padding:0 24px;
    border-radius:24px;
    gap:18px;
}

.job-search-field i{
    font-size:24px;
}

.job-search-field input{
    font-size:22px;
}

.job-search-submit{
    min-width:232px;
    min-height:68px;
    margin-top:18px;
    font-size:22px;
}

.job-search-all{
    margin-top:28px;
    font-size:22px;
}

.job-search-portrait{
    z-index:1;
}

.job-search-portrait-left{
    left:clamp(28px, 4vw, 72px);
    bottom:clamp(70px, 8vw, 116px);
    width:clamp(148px, 13vw, 220px);
    height:clamp(148px, 13vw, 220px);
}

.job-search-portrait-right{
    right:clamp(64px, 8vw, 140px);
    top:clamp(28px, 4vw, 56px);
    width:clamp(116px, 10vw, 168px);
    height:clamp(116px, 10vw, 168px);
}

@media (max-width:1280px){
    .job-search-panel{
        max-width:860px;
    }

    .job-search-form{
        max-width:760px;
    }

    .job-search-portrait-left{
        left:28px;
        width:150px;
        height:150px;
        opacity:.72;
    }

    .job-search-portrait-right{
        right:54px;
        width:124px;
        height:124px;
        opacity:.72;
    }
}

@media (max-width:1100px){
    .job-search-portrait{
        display:none;
    }

    .job-search-panel{
        max-width:820px;
    }
}

@media (max-width:900px){
    .job-search-spotlight{
        padding:72px 0 80px;
    }

    .job-search-panel{
        padding:0;
    }

    .job-search-panel h2{
        margin-bottom:34px;
        font-size:44px;
    }

    .job-search-form{
        max-width:100%;
        grid-template-columns:1fr;
    }
}

@media (max-width:560px){
    .job-search-spotlight{
        padding:58px 0 66px;
    }

    .job-search-panel h2{
        font-size:38px;
    }

    .job-search-field{
        min-height:68px;
        border-radius:22px;
    }

    .job-search-field input{
        font-size:18px;
    }
}

/* Tangerine theme for Find A Job search spotlight */
.job-search-spotlight{
    background:
        radial-gradient(circle at 16% 34%, rgba(230,106,46,.08), transparent 26%),
        radial-gradient(circle at 84% 24%, rgba(230,106,46,.10), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #fffaf7 100%);
}

.job-search-spotlight::before{
    background:
        radial-gradient(circle at 18% 42%, rgba(230,106,46,.08), transparent 24%),
        radial-gradient(circle at 84% 28%, rgba(230,106,46,.10), transparent 26%);
}

.job-search-panel h2{
    color:var(--navy-2);
    font-weight:650;
}

.job-search-field{
    background:rgba(255,247,242,.88);
    border-color:rgba(230,106,46,.13);
    color:var(--navy-2);
}

.job-search-field:focus-within{
    background:#fff;
    border-color:rgba(230,106,46,.36);
    box-shadow:0 18px 46px rgba(230,106,46,.10);
}

.job-search-field i{
    color:#b85a27;
}

.job-search-field input{
    color:var(--navy-2);
}

.job-search-field input::placeholder{
    color:#6d7380;
}

.job-search-submit{
    background:#e66a2e;
    color:#fff;
    box-shadow:0 20px 38px rgba(230,106,46,.22);
}

.job-search-submit:hover,
.job-search-submit:focus-visible{
    background:#cc5922;
    box-shadow:0 26px 48px rgba(230,106,46,.30);
}

.job-search-all{
    color:#b85a27;
    text-decoration-color:rgba(230,106,46,.45);
}

.job-search-all:hover,
.job-search-all:focus-visible{
    color:#8f421b;
    text-decoration-color:rgba(230,106,46,.72);
}

.job-search-portrait img{
    box-shadow:
        0 26px 70px rgba(230,106,46,.14),
        0 18px 54px rgba(15,27,45,.10);
}

/* Anchor search portraits to the search panel instead of the viewport */
.job-search-panel{
    position:relative;
    max-width:1040px;
}

.job-search-portrait{
    position:absolute;
    z-index:1;
    pointer-events:none;
}

.job-search-panel h2,
.job-search-form,
.job-search-all{
    position:relative;
    z-index:2;
}

.job-search-portrait-left{
    left:-170px;
    bottom:10px;
    width:154px;
    height:154px;
    opacity:1;
    transform:none;
}

.job-search-portrait-right{
    right:-150px;
    top:4px;
    width:124px;
    height:124px;
    opacity:1;
    transform:none;
}

@media (min-width:1500px){
    .job-search-portrait-left{
        left:-190px;
    }

    .job-search-portrait-right{
        right:-170px;
    }
}

@media (max-width:1280px){
    .job-search-panel{
        max-width:820px;
    }

    .job-search-portrait-left{
        left:-118px;
        bottom:18px;
        width:128px;
        height:128px;
        opacity:.78;
    }

    .job-search-portrait-right{
        right:-96px;
        top:8px;
        width:104px;
        height:104px;
        opacity:.78;
    }
}

@media (max-width:1100px){
    .job-search-portrait{
        display:none;
    }
}

.job-search-field{
    background:#ffffff;
    border-color:rgba(230,106,46,.18);
}

.job-search-field:focus-within{
    background:#ffffff;
}


/* ── Find A Job hero visual ─────────────────────────────────── */
.job-hero-copy{
    position:relative;
    z-index:2;
    max-width:600px;
    padding:80px 0 80px;
    background:transparent;
}

.job-hero-copy h1{
    font-size:clamp(34px, 3vw, 48px);
    line-height:1.05;
    letter-spacing:-.055em;
    font-weight:900;
}

.job-hero-copy p{
    max-width:520px;
    margin-top:18px;
    margin-bottom:0;
    font-size:17px;
    line-height:1.65;
}

.job-hero-actions{
    margin-top:28px;
}

.job-hero-actions .btn-primary{
    background:#e66a2e;
    border-color:#e66a2e;
    box-shadow:0 18px 42px rgba(230,106,46,.24);
}

.job-hero-actions .btn-primary:hover,
.job-hero-actions .btn-primary:focus-visible{
    background:#cc5922;
    border-color:#cc5922;
    box-shadow:0 24px 52px rgba(230,106,46,.30);
}

.job-hero-visual{
    position:relative;
    display:block;
    overflow:hidden;
    border:0;
    background:transparent;
    box-shadow:none;
    border-radius:0;
    align-self:stretch;
}

.job-hero-visual::before{
    display:none;
}

.job-hero-visual::after{
    content:"";
    position:absolute;
    bottom:-20px;
    left:20%;
    right:8%;
    height:48px;
    z-index:0;
    border-radius:999px;
    background:rgba(15,27,45,.12);
    filter:blur(28px);
    pointer-events:none;
}

.job-hero-visual img{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    border-radius:0;
    box-shadow:none;
    filter:saturate(.98) contrast(1.02);
}

@media (max-width:1100px){
    .container.job-hero-layout{
        padding-left:20px;
        padding-right:20px;
        grid-template-columns:1fr;
        min-height:auto;
        gap:0;
    }

    .job-hero-copy{
        max-width:720px;
        padding:64px 0 40px;
    }

    .job-hero-visual{
        height:380px;
        border-radius:28px;
        overflow:hidden;
        margin-bottom:64px;
    }

    .job-hero-visual::before{
        display:none;
    }

    .job-hero-visual img{
        object-position:center;
    }
}

@media (max-width:640px){
    .job-hero-copy{
        padding:52px 0 32px;
    }

    .job-hero-copy h1{
        font-size:30px;
        line-height:1.08;
    }

    .job-hero-copy p{
        font-size:15px;
    }

    .job-hero-visual{
        height:280px;
        border-radius:22px;
        margin-bottom:52px;
    }
}

@media (max-width:460px){
    .job-hero-visual{
        height:240px;
    }
}

/* ── Hero copy — tangerine theme ────────────────────────────── */
.job-hero-copy small{
    color:#e66a2e;
}

.job-hero-copy h1{
    color:#0f2740;
}

.job-hero-copy p{
    color:#4a5568;
}

.job-hero-copy .btn-primary{
    background:#e66a2e;
    border-color:#e66a2e;
    color:#ffffff;
    box-shadow:0 14px 36px rgba(230,106,46,.22);
}

.job-hero-copy .btn-primary:hover,
.job-hero-copy .btn-primary:focus-visible{
    background:#cc5922;
    border-color:#cc5922;
    box-shadow:0 20px 44px rgba(230,106,46,.30);
}

/* ── Candidate stories — tangerine theme ────────────────────── */
.candidate-stories-section{
    background:
        radial-gradient(circle at 16% 12%, rgba(230,106,46,.09), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%);
}

.candidate-stories-head small{
    color:#e66a2e;
}

.candidate-story-card::before{
    background:linear-gradient(135deg, rgba(230,106,46,.07), transparent 42%);
}

.candidate-story-card:hover{
    border-color:rgba(230,106,46,.22);
    box-shadow:0 32px 84px rgba(15,27,45,.12);
}

.candidate-story-card-featured{
    background:
        radial-gradient(circle at 88% 8%, rgba(230,106,46,.13), transparent 28%),
        linear-gradient(135deg, #ffffff, #fff7f2);
}

.candidate-story-type{
    color:#e66a2e;
}

.candidate-story-footer > span{
    background:rgba(230,106,46,.09);
}

.candidate-story-footer a span[aria-hidden="true"]{
    color:#e66a2e;
}

/* ── Job directory section ──────────────────────────────────── */
.job-directory-section{
    position:relative;
    padding:104px 0 110px;
    background:#fff;
    overflow:hidden;
}

.job-directory-section::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(230,106,46,.26), transparent);
}

.job-directory-section::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 20% 18%, rgba(230,106,46,.055), transparent 25%),
        radial-gradient(circle at 82% 40%, rgba(230,106,46,.04), transparent 26%);
}

.job-directory-section .container{
    position:relative;
    z-index:1;
}

.job-directory-head{
    max-width:980px;
    margin:0 auto 62px;
    text-align:center;
}

.job-directory-head h2{
    margin:0;
    color:#20242b;
    font-size:clamp(50px, 5vw, 84px);
    line-height:1;
    letter-spacing:-.07em;
    font-weight:500;
}

.job-directory-head p{
    max-width:880px;
    margin:28px auto 0;
    color:#20242b;
    font-size:clamp(22px, 2.05vw, 34px);
    line-height:1.38;
    letter-spacing:-.035em;
    font-weight:500;
}

.job-directory-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:72px;
    max-width:980px;
    margin:0 auto;
    align-items:start;
}

.job-directory-column h3{
    margin:0 0 24px;
    color:#20242b;
    font-size:clamp(24px, 2.2vw, 34px);
    line-height:1.05;
    letter-spacing:-.045em;
    font-weight:900;
}

.job-directory-column ul{
    display:grid;
    gap:16px;
    margin:0;
    padding-left:28px;
    color:#20242b;
}

.job-directory-column li{
    padding-left:8px;
    color:#20242b;
    font-size:clamp(19px, 1.6vw, 27px);
    line-height:1.25;
}

.job-directory-column li::marker{
    font-size:.72em;
    color:#e66a2e;
}

.job-directory-column a{
    color:#b85a27;
    text-decoration:underline;
    text-decoration-thickness:1.5px;
    text-underline-offset:5px;
    text-decoration-color:rgba(230,106,46,.35);
    transition:color .2s ease, text-decoration-color .2s ease;
}

.job-directory-column a:hover,
.job-directory-column a:focus-visible{
    color:#e66a2e;
    text-decoration-color:rgba(230,106,46,.65);
}

@media (max-width:980px){
    .job-directory-section{
        padding:82px 0 88px;
    }

    .job-directory-head{
        margin-bottom:48px;
    }

    .job-directory-grid{
        gap:42px;
    }
}

@media (max-width:760px){
    .job-directory-section{
        padding:68px 0 74px;
    }

    .job-directory-head{
        text-align:left;
        margin-bottom:38px;
    }

    .job-directory-head h2{
        font-size:40px;
    }

    .job-directory-head p{
        margin-top:20px;
        font-size:20px;
        line-height:1.45;
    }

    .job-directory-grid{
        grid-template-columns:1fr;
        gap:34px;
        max-width:100%;
    }

    .job-directory-column h3{
        font-size:26px;
        margin-bottom:18px;
    }

    .job-directory-column ul{
        gap:12px;
    }

    .job-directory-column li{
        font-size:21px;
    }
}

/* Premium refinement for job directory: tangerine headings, restrained links */
.job-directory-column h3{
    color:#b85a27;
}

.job-directory-column ul,
.job-directory-column li,
.job-directory-column li::marker{
    color:var(--navy-2);
}

.job-directory-column a{
    color:var(--navy-2);
    text-decoration-color:rgba(15,39,64,.22);
    text-decoration-thickness:1px;
    text-underline-offset:6px;
}

.job-directory-column a:hover,
.job-directory-column a:focus-visible{
    color:#b85a27;
    text-decoration-color:rgba(184,90,39,.52);
}

/* ── Full-width Find A Job hero image treatment ─────────────── */
.job-hero{
    position:relative;
    min-height:620px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:#fff;
}

.job-hero-bg{
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
}

.job-hero-bg img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center right;
}

.job-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
        linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 34%, rgba(255,255,255,.62) 58%, rgba(255,255,255,.18) 100%),
        radial-gradient(circle at 20% 50%, rgba(255,255,255,.92), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.22));
}

.job-hero::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:1;
    height:1px;
    background:rgba(15,39,64,.08);
}

.job-hero .container,
.job-hero-layout,
.job-hero-copy{
    position:relative;
    z-index:2;
}

.job-hero-layout{
    display:block;
    padding:118px 0 120px;
}

.job-hero-copy{
    max-width:720px;
}

.job-hero-visual{
    display:none;
}

@media (max-width:980px){
    .job-hero{
        min-height:auto;
    }

    .job-hero-bg img{
        object-position:68% center;
    }

    .job-hero::before{
        background:
            linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 48%, rgba(255,255,255,.72) 100%),
            linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.38));
    }

    .job-hero-layout{
        padding:92px 0 96px;
    }

    .job-hero-copy{
        max-width:680px;
    }
}

@media (max-width:640px){
    .job-hero-bg{
        opacity:.42;
    }

    .job-hero-bg img{
        object-position:72% center;
    }

    .job-hero::before{
        background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.90));
    }

    .job-hero-layout{
        padding:76px 0 80px;
    }
}

/* Refine Find A Job hero height and overlay strength */
.job-hero{
    min-height:185px;
    align-items:center;
}

.job-hero-layout{
    padding:30px 0 34px;
}

.job-hero-copy{
    max-width:620px;
}

.job-hero::before{
    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.98) 0%,
            rgba(255,255,255,.94) 26%,
            rgba(255,255,255,.72) 43%,
            rgba(255,255,255,.20) 61%,
            rgba(255,255,255,0) 78%
        ),
        radial-gradient(
            circle at 20% 50%,
            rgba(255,255,255,.88),
            transparent 30%
        );
}

.job-hero-bg img{
    object-position:center right;
}

@media (max-width:980px){
    .job-hero{
        min-height:460px;
    }

    .job-hero-layout{
        padding:76px 0 80px;
    }

    .job-hero::before{
        background:
            linear-gradient(
                90deg,
                rgba(255,255,255,.98) 0%,
                rgba(255,255,255,.94) 42%,
                rgba(255,255,255,.58) 70%,
                rgba(255,255,255,.12) 100%
            );
    }
}

@media (max-width:640px){
    .job-hero{
        min-height:auto;
    }

    .job-hero-layout{
        padding:64px 0 68px;
    }

    .job-hero-bg{
        opacity:.34;
    }

    .job-hero::before{
        background:
            linear-gradient(
                90deg,
                rgba(255,255,255,.98),
                rgba(255,255,255,.88)
            );
    }
}

/* ── Typography refinements — premium scale ─────────────────── */

/* Search spotlight */
.job-search-panel h2{
    font-size:clamp(36px, 3.6vw, 56px);
}
.job-search-field input{
    font-size:17px;
}
.job-search-submit{
    font-size:17px;
}
.job-search-all{
    font-size:16px;
}

/* Candidate stories */
.candidate-stories-head h2{
    font-size:clamp(34px, 3.5vw, 54px);
}
.candidate-story-card h3{
    font-size:clamp(20px, 1.8vw, 30px);
}

/* Job directory */
.job-directory-head h2{
    font-size:clamp(34px, 3.4vw, 52px);
}
.job-directory-head p{
    font-size:clamp(16px, 1.3vw, 20px);
    letter-spacing:-.02em;
}
.job-directory-column h3{
    font-size:clamp(16px, 1.4vw, 22px);
}
.job-directory-column li{
    font-size:clamp(14px, 1.1vw, 17px);
}

/* Form section */
.job-form-copy h2{
    font-size:clamp(2rem, 3vw, 3.1rem);
}

/* Mobile resets */
@media (max-width:760px){
    .job-directory-head h2{ font-size:30px; }
    .job-directory-head p{ font-size:16px; }
    .job-directory-column h3{ font-size:18px; }
    .job-directory-column li{ font-size:15px; }
    .candidate-stories-head h2{ font-size:32px; }
    .candidate-story-card h3{ font-size:22px; }
}

/* ── Location autocomplete suggestions ──────────────────────── */
.find-job-location-suggestions{
    position:absolute;
    top:calc(100% + 6px);
    left:0;
    right:0;
    z-index:200;
    list-style:none;
    margin:0;
    padding:6px 0;
    border:1px solid rgba(230,106,46,.18);
    border-radius:16px;
    background:#ffffff;
    box-shadow:0 16px 40px rgba(15,27,45,.12), 0 4px 12px rgba(15,27,45,.06);
    max-height:280px;
    overflow-y:auto;
}

.find-job-location-suggestions li{
    padding:11px 20px;
    font-size:15px;
    font-weight:500;
    color:#17284d;
    cursor:pointer;
    transition:background .12s ease;
}

.find-job-location-suggestions li:hover,
.find-job-location-suggestions li.is-focused{
    background:#fff7f2;
    color:#b85a27;
}

/* ── Shared head pattern for new candidate sections ─────────── */

.faj-paths-head,
.faj-process-head,
.faj-resources-head,
.faj-faq-head{
    max-width:660px;
    margin:0 auto;
    text-align:center;
}

.faj-paths-eyebrow,
.faj-process-eyebrow,
.faj-resources-eyebrow,
.faj-faq-eyebrow{
    margin-bottom:14px;
    color:#e66a2e;
    font-size:12px;
    font-weight:900;
    letter-spacing:.22em;
    text-transform:uppercase;
}

.faj-paths-head h2,
.faj-process-head h2,
.faj-resources-head h2,
.faj-faq-head h2{
    margin:0 0 16px;
    color:var(--navy-2);
    font-size:clamp(2.1rem,2.8vw,3rem);
    font-weight:900;
    letter-spacing:-.05em;
    line-height:1.04;
}

.faj-paths-head p,
.faj-process-head p,
.faj-resources-head p,
.faj-faq-head p{
    margin:0;
    color:var(--muted);
    font-size:17px;
    line-height:1.65;
}

/* ── Career Paths ────────────────────────────────────────────── */

.faj-paths-section{
    padding:96px 0 104px;
    background:#ffffff;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

.faj-paths-head{ margin-bottom:56px; }

.faj-paths-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-bottom:48px;
}

.faj-paths-card{
    display:flex;
    flex-direction:column;
    padding:32px 28px 28px;
    background:#f5f8fc;
    border:1px solid var(--line);
    border-top:2px solid rgba(230,106,46,.22);
    border-radius:22px;
    text-decoration:none;
    transition:transform .22s ease, box-shadow .22s ease, border-top-color .22s ease, background .22s ease;
}

.faj-paths-card:hover{
    transform:translateY(-3px);
    background:#ffffff;
    box-shadow:0 14px 36px rgba(15,27,45,.09);
    border-top-color:rgba(230,106,46,.50);
}

.faj-paths-title{
    margin:0 0 10px;
    color:var(--navy-2);
    font-size:17px;
    font-weight:800;
    letter-spacing:-.03em;
    line-height:1.2;
}

.faj-paths-desc{
    margin:0 0 20px;
    color:var(--muted);
    font-size:14.5px;
    line-height:1.6;
    flex:1;
}

.faj-paths-link{
    color:#e66a2e;
    font-size:13.5px;
    font-weight:700;
    letter-spacing:-.01em;
    transition:opacity .18s ease;
}

.faj-paths-card:hover .faj-paths-link{ opacity:.75; }

.faj-paths-footer{ text-align:center; }

.faj-paths-cta{
    display:inline-flex;
    align-items:center;
    color:#e66a2e;
    font-size:15px;
    font-weight:700;
    letter-spacing:-.01em;
    transition:opacity .18s ease;
}

.faj-paths-cta:hover{ opacity:.75; }

@media (max-width:980px){
    .faj-paths-grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:600px){
    .faj-paths-section{ padding:64px 0 72px; }
    .faj-paths-head{ margin-bottom:44px; }
    .faj-paths-grid{ grid-template-columns:1fr; gap:14px; }
    .faj-paths-card{ padding:26px 22px 22px; }
}

/* ── Hiring Process ──────────────────────────────────────────── */

.faj-process-section{
    padding:96px 0 104px;
    background:#f5f8fc;
    border-bottom:1px solid var(--line);
}

.faj-process-head{ margin-bottom:60px; }

.faj-process-steps{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:16px;
    list-style:none;
    margin:0;
    padding:0;
}

.faj-process-step{
    padding:32px 24px 28px;
    background:#ffffff;
    border:1px solid var(--line);
    border-top:2px solid rgba(230,106,46,.20);
    border-radius:22px;
    display:flex;
    flex-direction:column;
}

.faj-process-num{
    display:block;
    margin-bottom:18px;
    color:#e66a2e;
    font-size:12px;
    font-weight:900;
    letter-spacing:.18em;
    opacity:.55;
}

.faj-process-title{
    margin:0 0 10px;
    color:var(--navy-2);
    font-size:16px;
    font-weight:800;
    letter-spacing:-.03em;
    line-height:1.2;
}

.faj-process-desc{
    margin:0;
    color:var(--muted);
    font-size:14px;
    line-height:1.6;
    flex:1;
}

@media (max-width:1060px){
    .faj-process-steps{ grid-template-columns:repeat(3,1fr); }
}

@media (max-width:640px){
    .faj-process-section{ padding:64px 0 72px; }
    .faj-process-head{ margin-bottom:44px; }
    .faj-process-steps{ grid-template-columns:1fr; gap:12px; }
    .faj-process-step{ padding:26px 22px 22px; }
}

/* ── Candidate Resources ─────────────────────────────────────── */

.faj-resources-section{
    padding:96px 0 104px;
    background:#ffffff;
    border-bottom:1px solid var(--line);
}

.faj-resources-head{ margin-bottom:56px; }

.faj-resources-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-bottom:48px;
}

.faj-resource-card{
    padding:32px 28px 28px;
    background:#f5f8fc;
    border:1px solid var(--line);
    border-left:3px solid rgba(230,106,46,.28);
    border-radius:22px;
}

.faj-resource-title{
    margin:0 0 10px;
    color:var(--navy-2);
    font-size:16px;
    font-weight:800;
    letter-spacing:-.03em;
}

.faj-resource-desc{
    margin:0;
    color:var(--muted);
    font-size:14.5px;
    line-height:1.6;
}

.faj-resources-footer{ text-align:center; }

.faj-resources-cta{
    display:inline-flex;
    align-items:center;
    color:#e66a2e;
    font-size:15px;
    font-weight:700;
    letter-spacing:-.01em;
    transition:opacity .18s ease;
}

.faj-resources-cta:hover{ opacity:.75; }

@media (max-width:980px){
    .faj-resources-grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:600px){
    .faj-resources-section{ padding:64px 0 72px; }
    .faj-resources-head{ margin-bottom:44px; }
    .faj-resources-grid{ grid-template-columns:1fr; gap:14px; }
    .faj-resource-card{ padding:26px 22px 22px; }
}

/* ── Candidate FAQ ───────────────────────────────────────────── */

.faj-faq-section{
    padding:96px 0 104px;
    background:#f5f8fc;
    border-bottom:1px solid var(--line);
}

.faj-faq-head{ margin-bottom:56px; }

.faj-faq-list{
    max-width:820px;
    margin:0 auto;
    border-top:1px solid var(--line);
}

.faj-faq-item{
    border-bottom:1px solid var(--line);
}

.faj-faq-item[open] .faj-faq-question{
    color:#e66a2e;
}

.faj-faq-item[open] .faj-faq-question::after{
    transform:rotate(45deg);
}

.faj-faq-question{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;
    padding:22px 0;
    color:var(--navy-2);
    font-size:16.5px;
    font-weight:700;
    letter-spacing:-.02em;
    line-height:1.3;
    cursor:pointer;
    list-style:none;
    transition:color .18s ease;
}

.faj-faq-question::-webkit-details-marker{ display:none; }

.faj-faq-question::after{
    content:'+';
    flex-shrink:0;
    width:20px;
    height:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#e66a2e;
    font-size:20px;
    font-weight:400;
    line-height:1;
    transition:transform .22s ease;
}

.faj-faq-answer{
    padding:0 0 22px;
}

.faj-faq-answer p{
    margin:0;
    color:var(--muted);
    font-size:15.5px;
    line-height:1.65;
    max-width:700px;
}

.faj-faq-footer{
    max-width:820px;
    margin:40px auto 0;
    text-align:center;
}

.faj-faq-cta{
    display:inline-flex;
    align-items:center;
    color:#e66a2e;
    font-size:15px;
    font-weight:700;
    letter-spacing:-.01em;
    transition:opacity .18s ease;
}

.faj-faq-cta:hover{ opacity:.75; }

@media (max-width:600px){
    .faj-faq-section{ padding:64px 0 72px; }
    .faj-faq-head{ margin-bottom:44px; }
    .faj-faq-question{ font-size:15.5px; padding:20px 0; }
}

/* ── Why Candidates Choose Agile ────────────────────────────── */

.faj-why-section{
    padding:96px 0 104px;
    background:#f5f8fc;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

.faj-why-head{
    max-width:660px;
    margin:0 auto 60px;
    text-align:center;
}

.faj-why-eyebrow{
    margin-bottom:14px;
    color:#e66a2e;
    font-size:12px;
    font-weight:900;
    letter-spacing:.22em;
    text-transform:uppercase;
}

.faj-why-head h2{
    margin:0 0 16px;
    color:var(--navy-2);
    font-size:clamp(2.1rem,2.8vw,3rem);
    font-weight:900;
    letter-spacing:-.05em;
    line-height:1.04;
}

.faj-why-head p{
    margin:0;
    color:var(--muted);
    font-size:17px;
    line-height:1.65;
}

.faj-why-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-bottom:48px;
}

.faj-why-card{
    padding:36px 32px 32px;
    background:#ffffff;
    border:1px solid var(--line);
    border-top:2px solid rgba(230,106,46,.22);
    border-radius:22px;
    box-shadow:0 2px 12px rgba(15,27,45,.04);
    display:flex;
    flex-direction:column;
    transition:transform .22s ease, box-shadow .22s ease, border-top-color .22s ease;
}

.faj-why-card:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 40px rgba(15,27,45,.09);
    border-top-color:rgba(230,106,46,.50);
}

.faj-why-icon{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:32px;
    height:32px;
    margin-bottom:20px;
    color:#e66a2e;
    opacity:.65;
}

.faj-why-icon svg{
    width:28px;
    height:28px;
}

.faj-why-title{
    margin:0 0 10px;
    color:var(--navy-2);
    font-size:17px;
    font-weight:800;
    letter-spacing:-.03em;
    line-height:1.2;
}

.faj-why-desc{
    margin:0;
    color:var(--muted);
    font-size:15px;
    line-height:1.62;
    flex:1;
}

.faj-why-trust{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px 20px;
    padding:20px 0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    margin-bottom:36px;
}

.faj-why-trust-item{
    color:var(--muted);
    font-size:13.5px;
    font-weight:500;
}

.faj-why-trust-dot{
    width:4px;
    height:4px;
    border-radius:50%;
    background:var(--muted);
    opacity:.35;
    flex-shrink:0;
}

.faj-why-footer{
    text-align:center;
}

.faj-why-cta{
    display:inline-flex;
    align-items:center;
    color:#e66a2e;
    font-size:15px;
    font-weight:700;
    letter-spacing:-.01em;
    transition:opacity .18s ease;
}

.faj-why-cta:hover{ opacity:.75; }

@media (max-width:980px){
    .faj-why-grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:600px){
    .faj-why-section{ padding:64px 0 72px; }
    .faj-why-head{ margin-bottom:44px; }
    .faj-why-grid{ grid-template-columns:1fr; gap:16px; }
    .faj-why-card{ padding:28px 24px 24px; }
    .faj-why-trust{ justify-content:flex-start; }
    .faj-why-trust-dot{ display:none; }
}

/* ═══════════════════════════════════════════════════════════════
   PREMIUM REDESIGN — new and override rules
   ═══════════════════════════════════════════════════════════════ */

/* ── Hero trust strip ────────────────────────────────────────── */

.job-hero-trust{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px 14px;
    margin-top:28px;
}

.job-hero-trust-item{
    color:rgba(255,255,255,.75);
    font-size:13px;
    font-weight:500;
    letter-spacing:.01em;
}

.job-hero-trust-sep{
    color:rgba(255,255,255,.30);
    font-size:13px;
    line-height:1;
    user-select:none;
}

/* ── Why Candidates — split layout (overrides old card-grid) ─── */

.faj-why-section{ background:#ffffff; }

.faj-why-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:64px;
    align-items:center;
}

.faj-why-left h2{
    margin:0 0 18px;
    color:var(--navy-2);
    font-size:clamp(2rem,2.6vw,2.9rem);
    font-weight:900;
    letter-spacing:-.05em;
    line-height:1.04;
}

.faj-why-left > p{
    margin:0 0 32px;
    color:var(--muted);
    font-size:17px;
    line-height:1.65;
}

.faj-why-highlights{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-bottom:36px;
}

.faj-why-highlight{
    padding:22px 20px 20px;
    background:#f5f8fc;
    border:1px solid var(--line);
    border-top:2px solid rgba(230,106,46,.22);
    border-radius:16px;
}

.faj-why-highlight h3{
    margin:0 0 8px;
    color:var(--navy-2);
    font-size:15px;
    font-weight:800;
    letter-spacing:-.02em;
}

.faj-why-highlight p{
    margin:0;
    color:var(--muted);
    font-size:14px;
    line-height:1.58;
}

.faj-why-image-wrap{
    position:relative;
    border-radius:24px;
    overflow:hidden;
    line-height:0;
}

.faj-why-img{
    width:100%;
    height:440px;
    object-fit:cover;
    display:block;
    border-radius:24px;
}

.faj-why-overlay-card{
    position:absolute;
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:14px 18px;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,.6);
    border-radius:14px;
    box-shadow:0 8px 28px rgba(15,27,45,.14);
    max-width:200px;
}

.faj-why-overlay-card strong{
    color:var(--navy-2);
    font-size:13.5px;
    font-weight:800;
    letter-spacing:-.02em;
}

.faj-why-overlay-card span{
    color:var(--muted);
    font-size:12px;
    line-height:1.4;
}

.faj-why-overlay-card--tl{ top:20px; left:20px; }
.faj-why-overlay-card--br{ bottom:20px; right:20px; }

.faj-why-badges{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:16px;
}

.faj-why-badge{
    padding:7px 14px;
    background:#f5f8fc;
    border:1px solid var(--line);
    border-radius:100px;
    color:var(--navy-2);
    font-size:13px;
    font-weight:600;
    letter-spacing:-.01em;
}

@media (max-width:900px){
    .faj-why-layout{ grid-template-columns:1fr; gap:40px; }
    .faj-why-right{ order:-1; }
    .faj-why-img{ height:320px; }
}

@media (max-width:600px){
    .faj-why-highlights{ grid-template-columns:1fr; }
    .faj-why-img{ height:260px; }
    .faj-why-overlay-card{ display:none; }
}

/* ── Featured Opportunities ──────────────────────────────────── */

.faj-featured-section{
    padding:96px 0 104px;
    background:#f5f8fc;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

.faj-featured-layout{
    display:grid;
    grid-template-columns:1fr 340px;
    gap:48px;
    align-items:start;
}

.faj-featured-head{ margin-bottom:40px; }

.faj-featured-eyebrow{
    margin-bottom:14px;
    color:#e66a2e;
    font-size:12px;
    font-weight:900;
    letter-spacing:.22em;
    text-transform:uppercase;
}

.faj-featured-head h2{
    margin:0 0 14px;
    color:var(--navy-2);
    font-size:clamp(1.9rem,2.4vw,2.7rem);
    font-weight:900;
    letter-spacing:-.05em;
    line-height:1.04;
}

.faj-featured-head p{
    margin:0;
    color:var(--muted);
    font-size:16.5px;
    line-height:1.65;
}

.faj-featured-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-bottom:32px;
}

.faj-featured-card{
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:24px 22px 20px;
    background:#ffffff;
    border:1px solid var(--line);
    border-top:2px solid rgba(230,106,46,.22);
    border-radius:18px;
    text-decoration:none;
    transition:transform .22s ease, box-shadow .22s ease, border-top-color .22s ease;
}

.faj-featured-card:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 36px rgba(15,27,45,.09);
    border-top-color:rgba(230,106,46,.50);
}

.faj-featured-category{
    color:#e66a2e;
    font-size:11px;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.faj-featured-title{
    margin:0;
    color:var(--navy-2);
    font-size:16px;
    font-weight:800;
    letter-spacing:-.03em;
    line-height:1.2;
}

.faj-featured-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:4px;
    color:var(--muted);
    font-size:13px;
}

.faj-featured-meta-sep{ opacity:.5; }

.faj-featured-apply{
    margin-top:auto;
    color:#e66a2e;
    font-size:13px;
    font-weight:700;
    letter-spacing:-.01em;
}

.faj-featured-all{
    display:inline-flex;
    align-items:center;
    color:#e66a2e;
    font-size:15px;
    font-weight:700;
    letter-spacing:-.01em;
    transition:opacity .18s ease;
}

.faj-featured-all:hover{ opacity:.75; }

.faj-featured-panel{
    position:sticky;
    top:100px;
    padding:36px 30px 32px;
    background:var(--navy-2);
    border-radius:22px;
    display:flex;
    flex-direction:column;
    gap:20px;
}

.faj-featured-panel-headline{
    margin:0;
    color:#ffffff;
    font-size:22px;
    font-weight:900;
    letter-spacing:-.04em;
    line-height:1.15;
}

.faj-featured-panel-copy{
    margin:0;
    color:rgba(255,255,255,.70);
    font-size:15px;
    line-height:1.62;
}

.faj-featured-panel-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:13px 22px;
    background:#e66a2e;
    border-radius:100px;
    color:#ffffff;
    font-size:14px;
    font-weight:700;
    letter-spacing:-.01em;
    text-decoration:none;
    text-align:center;
    transition:opacity .18s ease;
}

.faj-featured-panel-cta:hover{ opacity:.88; }

.faj-featured-panel-avatars{
    display:flex;
    align-items:center;
    gap:0;
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,.12);
}

.faj-featured-panel-avatars img{
    width:32px;
    height:32px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid rgba(255,255,255,.20);
    margin-right:-10px;
    flex-shrink:0;
}

.faj-featured-panel-avatars img:last-of-type{ margin-right:0; }

.faj-featured-panel-avatars span{
    margin-left:18px;
    color:rgba(255,255,255,.60);
    font-size:12.5px;
    line-height:1.4;
}

@media (max-width:1060px){
    .faj-featured-layout{ grid-template-columns:1fr; }
    .faj-featured-panel{ position:static; }
}

@media (max-width:700px){
    .faj-featured-section{ padding:64px 0 72px; }
    .faj-featured-grid{ grid-template-columns:1fr; }
}

/* ── Career Paths — image background cards ───────────────────── */

.faj-paths-card{
    position:relative;
    min-height:260px;
    padding:0;
    background-color:var(--navy-2);
    background-image:var(--card-img);
    background-size:cover;
    background-position:center;
    border:none;
    border-top:none;
    overflow:hidden;
}

.faj-paths-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top, rgba(12,24,42,.88) 40%, rgba(12,24,42,.30) 100%);
    transition:opacity .28s ease;
    z-index:0;
}

.faj-paths-card:hover::before{ opacity:.75; }

.faj-paths-card-body{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    min-height:260px;
    padding:24px 24px 22px;
    justify-content:flex-end;
}

.faj-paths-card .faj-paths-title{ color:#ffffff; }
.faj-paths-card .faj-paths-desc{ color:rgba(255,255,255,.72); }
.faj-paths-card .faj-paths-link{ color:rgba(230,106,46,.95); }

@media (max-width:980px){
    .faj-paths-card,
    .faj-paths-card-body{ min-height:220px; }
}

/* ── Hiring Process — two-column layout + connector line ─────── */

/* Override: old 5-column grid → vertical list */
.faj-process-steps{
    display:flex !important;
    flex-direction:column;
    gap:0;
    position:relative;
}

.faj-process-steps::before{
    content:"";
    position:absolute;
    left:19px;
    top:0;
    bottom:0;
    width:2px;
    background:linear-gradient(to bottom, rgba(230,106,46,.30), rgba(230,106,46,.08));
    border-radius:2px;
}

/* Override: old card box → row item */
.faj-process-step{
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    gap:20px;
    padding:24px 0;
    background:transparent;
    border:none;
    border-radius:0;
    border-bottom:1px solid var(--line);
    position:relative;
}

.faj-process-step:last-child{ border-bottom:none; }

.faj-process-num{
    flex-shrink:0;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ffffff;
    border:2px solid rgba(230,106,46,.35);
    border-radius:50%;
    color:#e66a2e;
    font-size:11px;
    font-weight:900;
    letter-spacing:.10em;
    opacity:1;
    margin-bottom:0;
    position:relative;
    z-index:1;
    box-shadow:0 0 0 4px #f5f8fc;
}

.faj-process-layout{
    display:grid;
    grid-template-columns:1fr 420px;
    gap:64px;
    align-items:start;
}

/* Override: centered head → left-aligned */
.faj-process-head{
    margin-bottom:40px;
    text-align:left;
    max-width:none;
}

.faj-process-visual{
    position:sticky;
    top:100px;
    display:flex;
    flex-direction:column;
    gap:20px;
}

.faj-process-img-wrap{
    border-radius:22px;
    overflow:hidden;
    line-height:0;
}

.faj-process-img-wrap img{
    width:100%;
    height:420px;
    object-fit:cover;
    display:block;
}

.faj-process-promise{
    padding:22px 24px;
    background:#ffffff;
    border:1px solid var(--line);
    border-left:3px solid #e66a2e;
    border-radius:16px;
}

.faj-process-promise p{
    margin:0;
    color:var(--navy-2);
    font-size:15px;
    font-weight:700;
    letter-spacing:-.02em;
    line-height:1.45;
}

@media (max-width:1060px){
    .faj-process-layout{ grid-template-columns:1fr; }
    .faj-process-visual{ position:static; }
    .faj-process-img-wrap img{ height:300px; }
}

@media (max-width:640px){
    .faj-process-step{ padding:20px 0; }
    .faj-process-steps::before{ left:15px; }
    .faj-process-num{ width:32px; height:32px; font-size:10px; }
    .faj-process-img-wrap img{ height:220px; }
}

/* ── Candidate Resources — editorial cards ───────────────────── */

.faj-resources-editorial{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-bottom:48px;
}

.faj-resource-editorial-card{
    padding:36px 30px 32px;
    border-radius:22px;
    display:flex;
    flex-direction:column;
}

.faj-resource-editorial-card--prepare{
    background:#f5f8fc;
    border:1px solid var(--line);
    border-top:3px solid rgba(230,106,46,.40);
}

.faj-resource-editorial-card--interview{
    background:var(--navy-2);
    border:1px solid transparent;
}

.faj-resource-editorial-card--succeed{
    background:#f5f8fc;
    border:1px solid var(--line);
    border-top:3px solid rgba(230,106,46,.40);
}

.faj-resource-editorial-label{
    margin-bottom:14px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.22em;
    text-transform:uppercase;
}

.faj-resource-editorial-card--prepare .faj-resource-editorial-label,
.faj-resource-editorial-card--succeed .faj-resource-editorial-label{
    color:#e66a2e;
}

.faj-resource-editorial-card--interview .faj-resource-editorial-label{
    color:rgba(230,106,46,.85);
}

.faj-resource-editorial-title{
    margin:0 0 12px;
    font-size:20px;
    font-weight:800;
    letter-spacing:-.04em;
    line-height:1.15;
}

.faj-resource-editorial-card--prepare .faj-resource-editorial-title,
.faj-resource-editorial-card--succeed .faj-resource-editorial-title{
    color:var(--navy-2);
}

.faj-resource-editorial-card--interview .faj-resource-editorial-title{
    color:#ffffff;
}

.faj-resource-editorial-body{
    margin:0 0 22px;
    font-size:14.5px;
    line-height:1.62;
}

.faj-resource-editorial-card--prepare .faj-resource-editorial-body,
.faj-resource-editorial-card--succeed .faj-resource-editorial-body{
    color:var(--muted);
}

.faj-resource-editorial-card--interview .faj-resource-editorial-body{
    color:rgba(255,255,255,.70);
}

.faj-resource-list{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.faj-resource-list li{
    padding:10px 14px;
    border-radius:10px;
    font-size:14px;
    font-weight:500;
    line-height:1.4;
}

.faj-resource-editorial-card--prepare .faj-resource-list li,
.faj-resource-editorial-card--succeed .faj-resource-list li{
    background:rgba(255,255,255,.80);
    border:1px solid var(--line);
    color:var(--navy-2);
}

.faj-resource-editorial-card--interview .faj-resource-list li{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.80);
}

@media (max-width:900px){
    .faj-resources-editorial{ grid-template-columns:1fr; }
}

@media (max-width:640px){
    .faj-resources-section{ padding:64px 0 72px; }
    .faj-resource-editorial-card{ padding:28px 24px 26px; }
}

/* ── Success Stories — featured + 2-card grid ────────────────── */

.candidate-story-featured{
    display:grid;
    grid-template-columns:340px 1fr;
    margin-bottom:32px;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 16px 48px rgba(15,27,45,.10);
}

.candidate-story-featured-visual{
    position:relative;
    min-height:360px;
    background:var(--navy-2);
}

.candidate-story-featured-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.candidate-story-featured-badge{
    position:absolute;
    bottom:20px;
    left:20px;
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:10px 14px;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    border-radius:12px;
}

.candidate-story-featured-badge .candidate-story-type{
    color:#e66a2e;
    font-size:11px;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.candidate-story-featured-badge .candidate-story-location{
    color:var(--navy-2);
    font-size:13px;
    font-weight:600;
}

.candidate-story-featured-body{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:48px 44px;
    background:#ffffff;
    border:1px solid var(--line);
    border-left:none;
}

.candidate-story-featured-quote{
    margin:0 0 20px;
    color:var(--navy-2);
    font-size:clamp(1.5rem,2vw,2rem);
    font-weight:900;
    letter-spacing:-.04em;
    line-height:1.15;
}

.candidate-story-featured-body > p{
    margin:0 0 28px;
    color:var(--muted);
    font-size:16px;
    line-height:1.65;
}

/* Override 3-column grid to 2-column for supporting cards */
.candidate-story-grid{
    grid-template-columns:repeat(2,1fr);
}

@media (max-width:900px){
    .candidate-story-featured{ grid-template-columns:1fr; }
    .candidate-story-featured-visual{ min-height:280px; }
    .candidate-story-featured-body{
        padding:32px 28px;
        border-left:1px solid var(--line);
        border-top:none;
    }
}

@media (max-width:640px){
    .candidate-story-featured-body{ padding:24px 20px; }
    .candidate-story-grid{ grid-template-columns:1fr; }
}

/* ── FAQ — two-column layout ─────────────────────────────────── */

.faj-faq-layout{
    display:grid;
    grid-template-columns:320px 1fr;
    gap:64px;
    align-items:start;
}

.faj-faq-sidebar{
    position:sticky;
    top:100px;
}

/* Override shared centered head pattern in sidebar context */
.faj-faq-layout .faj-faq-sidebar .faj-faq-eyebrow,
.faj-faq-layout .faj-faq-sidebar h2,
.faj-faq-layout .faj-faq-sidebar p{
    text-align:left;
    max-width:none;
    margin-left:0;
    margin-right:0;
}

.faj-faq-layout .faj-faq-sidebar h2{
    margin:0 0 16px;
    font-size:clamp(1.6rem,1.9vw,2.1rem);
}

.faj-faq-layout .faj-faq-sidebar p{
    margin:0 0 28px;
}

.faj-faq-support-card{
    padding:22px 22px 20px;
    background:#ffffff;
    border:1px solid var(--line);
    border-radius:16px;
}

.faj-faq-support-line{
    margin:0 0 12px;
    color:var(--navy-2);
    font-size:15px;
    font-weight:700;
    letter-spacing:-.02em;
}

.faj-faq-support-cta{
    display:inline-flex;
    align-items:center;
    color:#e66a2e;
    font-size:14px;
    font-weight:700;
    letter-spacing:-.01em;
    transition:opacity .18s ease;
}

.faj-faq-support-cta:hover{ opacity:.75; }

/* Remove centering constraints on accordion in 2-col context */
.faj-faq-layout .faj-faq-list{
    max-width:none;
    margin:0;
    border-top:1px solid var(--line);
}

.faj-faq-layout .faj-faq-footer{
    max-width:none;
    margin:32px 0 0;
    text-align:left;
}

@media (max-width:1000px){
    .faj-faq-layout{ grid-template-columns:1fr; gap:40px; }
    .faj-faq-sidebar{ position:static; }
}

/* ── Final CTA — bg shape + trust strip ──────────────────────── */

.job-form-section{
    position:relative;
    overflow:hidden;
}

.job-form-bg-shape{
    position:absolute;
    top:-120px;
    right:-160px;
    width:640px;
    height:640px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(230,106,46,.08), transparent 70%);
    pointer-events:none;
    z-index:0;
}

.job-form-layout{
    position:relative;
    z-index:1;
}

.job-form-trust{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px 16px;
    margin-top:20px;
}

.job-form-trust span{
    color:var(--muted);
    font-size:13.5px;
    font-weight:500;
}

.job-form-trust-sep{
    color:var(--muted);
    opacity:.45;
    user-select:none;
}

/* ═══════════════════════════════════════════════════════════════
   PREMIUM V2 — Agency-quality visual elevation
   All rules cascade last; specificity is intentional.
   ═══════════════════════════════════════════════════════════════ */

/* ── HERO — dark, cinematic, split ──────────────────────────── */

/* Kill the legacy white-gradient ::before overlay that covered the dark bg */
.job-hero::before{
    display:none;
}

/* Overlay div guarantees dark background regardless of cascade */
.job-hero-dark-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(148deg, #091522 0%, #0e2040 55%, #091825 100%);
    z-index:0;
    pointer-events:none;
}

.job-hero,
section.job-hero{
    background:linear-gradient(148deg, #091522 0%, #0e2040 55%, #091825 100%) !important;
    border-bottom:none;
    min-height:700px;
}

.container.job-hero-layout{
    display:grid;
    min-height:700px;
    grid-template-columns:minmax(0,1fr) minmax(420px,1.2fr);
    align-items:center;
    position:relative;
    z-index:1;
}

.job-hero .job-hero-copy{
    padding:104px 64px 104px 0;
    max-width:none;
    background:transparent;
}

.job-hero .job-hero-copy small{
    color:#e66a2e;
    font-size:11px;
    font-weight:900;
    letter-spacing:.26em;
    margin-bottom:26px;
}

.job-hero .job-hero-copy h1{
    color:#ffffff;
    font-size:clamp(2.8rem,4.2vw,5.8rem);
    font-weight:950;
    letter-spacing:-.065em;
    line-height:.95;
    text-wrap:balance;
    margin-bottom:26px;
}

.job-hero .job-hero-copy p{
    color:rgba(255,255,255,.66);
    font-size:18px;
    line-height:1.65;
    max-width:460px;
    margin-bottom:0;
}

.job-hero-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    margin-top:36px;
}

.job-hero-actions .btn-primary{
    background:#e66a2e;
    border-color:#e66a2e;
    color:#ffffff;
    box-shadow:0 16px 42px rgba(230,106,46,.28);
}

.job-hero-actions .btn-primary:hover,
.job-hero-actions .btn-primary:focus-visible{
    background:#cc5922;
    border-color:#cc5922;
    box-shadow:0 22px 52px rgba(230,106,46,.36);
    transform:translateY(-2px);
}

.btn-outline-light{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:0 22px;
    min-height:52px;
    border:1.5px solid rgba(255,255,255,.18);
    border-radius:999px;
    background:rgba(255,255,255,.07);
    color:rgba(255,255,255,.85);
    font-size:15px;
    font-weight:700;
    letter-spacing:-.01em;
    text-decoration:none;
    transition:background .2s ease, border-color .2s ease, color .2s ease;
    white-space:nowrap;
}

.btn-outline-light:hover{
    background:rgba(255,255,255,.12);
    border-color:rgba(255,255,255,.32);
    color:#ffffff;
}

.job-hero-trust{
    margin-top:36px;
}

.job-hero-trust-item{
    color:rgba(255,255,255,.50);
    font-size:13px;
}

.job-hero-trust-sep{
    color:rgba(255,255,255,.18);
}

/* Visual column — image bleeds to viewport right edge */
.job-hero-visual{
    display:block;
    position:relative;
    align-self:stretch;
    overflow:hidden;
    background:#0d1e35;
    border-radius:0 0 0 48px;
}

.job-hero-visual img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:38% center;
    display:block;
    border-radius:0;
    box-shadow:none;
    filter:brightness(.82) contrast(1.08) saturate(.95);
}

.job-hero-visual::before{
    display:block;
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(rgba(5,18,45,.22), rgba(5,18,45,.32)),
        linear-gradient(to right, rgba(9,21,34,.70) 0%, rgba(9,21,34,.14) 42%, transparent 64%),
        linear-gradient(to top, rgba(9,21,34,.52) 0%, transparent 44%);
    z-index:1;
    pointer-events:none;
}

.job-hero-visual::after{ display:none; }

/* Floating glass proof card */
.job-hero-proof{
    position:absolute;
    bottom:36px;
    left:-28px;
    z-index:2;
    padding:22px 26px;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,.55);
    border-radius:20px;
    box-shadow:0 24px 64px rgba(9,21,34,.22);
    min-width:216px;
}

.job-hero-proof-item{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.job-hero-proof-item:not(:last-child){
    padding-bottom:14px;
    border-bottom:1px solid rgba(15,27,45,.07);
    margin-bottom:14px;
}

.job-hero-proof-item strong{
    color:#091522;
    font-size:13.5px;
    font-weight:800;
    letter-spacing:-.025em;
    line-height:1;
}

.job-hero-proof-item span{
    color:#64748b;
    font-size:12px;
    line-height:1.4;
}

/* Hero breakpoints */
@media(max-width:1100px){
    .container.job-hero-layout{
        grid-template-columns:1fr;
        min-height:auto;
        padding-right:max(20px,(100vw - 1240px)/2);
    }

    .job-hero .job-hero-copy{
        padding:72px 0 44px;
    }

    .job-hero-visual{
        height:460px;
        position:relative;
        border-radius:0 0 0 28px;
        margin:0;
    }

    .job-hero-visual img{ position:absolute; }

    .job-hero-visual::before{
        background:
            linear-gradient(to top, rgba(9,21,34,.60) 0%, transparent 50%);
    }

    .job-hero-proof{
        left:20px;
        bottom:24px;
    }
}

@media(max-width:640px){
    .job-hero{ min-height:auto; }

    .job-hero .job-hero-copy h1{
        font-size:2.5rem;
        letter-spacing:-.055em;
    }

    .job-hero .job-hero-copy p{ font-size:16px; }

    .job-hero-visual{ height:340px; margin:0 -20px; }

    .job-hero-proof{
        display:flex;
        flex-direction:row;
        gap:0;
        padding:14px 18px;
        min-width:auto;
        left:12px;
        bottom:16px;
    }

    .job-hero-proof-item:not(:last-child){
        border-bottom:none;
        border-right:1px solid rgba(15,27,45,.07);
        padding-bottom:0;
        margin-bottom:0;
        padding-right:14px;
        margin-right:14px;
    }

    .job-hero-proof-item strong{ font-size:12.5px; }
    .job-hero-proof-item span{ font-size:11px; }
}

/* ── JOB SEARCH — elevated, overlaps hero ────────────────────── */

.job-search-spotlight{
    padding:0 0 72px;
    margin-top:-60px;
    background:linear-gradient(to bottom, transparent 0%, transparent 36px, var(--bg) 148px);
    position:relative;
    z-index:10;
}

/* Subtle dark veil at top edge — grounds card against hero */
.job-search-spotlight::before{
    background:linear-gradient(to bottom, rgba(9,21,34,.13) 0%, rgba(9,21,34,.02) 48px, transparent 88px);
}

/* Defensive: hide portrait avatars if markup still present */
.job-search-portrait{ display:none !important; }

.job-search-spotlight-inner{
    padding:0;
}

.job-search-panel{
    background:#ffffff;
    border-radius:24px;
    box-shadow:
        0 -2px 10px rgba(9,21,34,.06),
        0 10px 44px rgba(9,21,34,.08),
        inset 0 -2px 0 rgba(230,106,46,.14);
    padding:48px 56px 40px;
    margin:0 auto;
    max-width:820px;
}

.job-search-panel h2{
    font-size:clamp(30px,3.5vw,48px);
    font-weight:900;
    letter-spacing:-.065em;
    color:#091522;
    margin-bottom:30px;
}

.job-search-all{
    display:block;
    margin-top:22px;
}

.job-search-field{
    background:#f5f6f8;
    border-color:transparent;
}

.job-search-field:focus-within{
    background:#ffffff;
    border-color:rgba(230,106,46,.30);
    box-shadow:0 0 0 4px rgba(230,106,46,.08), 0 12px 36px rgba(9,21,34,.08);
}

.job-search-submit{
    background:#e66a2e;
    box-shadow:0 16px 42px rgba(230,106,46,.28);
}

.job-search-submit:hover,
.job-search-submit:focus-visible{
    background:#cc5922;
    box-shadow:0 22px 52px rgba(230,106,46,.36);
}

.job-search-all{
    color:#e66a2e;
}

.job-search-all:hover,
.job-search-all:focus-visible{
    color:#cc5922;
}

@media(max-width:900px){
    .job-search-spotlight{
        margin-top:-20px;
        padding-bottom:56px;
        background:linear-gradient(to bottom, transparent 0%, transparent 40px, var(--bg) 120px);
    }

    .job-search-panel{
        padding:36px 28px 32px;
        border-radius:18px;
        max-width:none;
    }

    .job-search-panel h2{
        margin-bottom:28px;
    }
}

@media(max-width:600px){
    .job-search-spotlight{ padding-bottom:48px; }
}

/* ── WHY CANDIDATES — editorial upgrade ──────────────────────── */

.faj-why-section{
    padding:120px 0 128px;
    background:#ffffff;
    border-top:none;
    border-bottom:1px solid rgba(15,27,45,.06);
}

.faj-why-layout{ gap:80px; }

.faj-why-eyebrow{
    font-size:11px;
    letter-spacing:.26em;
    margin-bottom:22px;
}

.faj-why-left h2{
    font-size:clamp(2.2rem,3.2vw,3.8rem);
    font-weight:950;
    letter-spacing:-.07em;
    line-height:.95;
    color:#091522;
    margin-bottom:24px;
}

.faj-why-left > p{
    font-size:18px;
    line-height:1.68;
    max-width:420px;
    color:#64748b;
    margin-bottom:40px;
}

.faj-why-highlight{
    background:#ffffff;
    border-top:2px solid rgba(230,106,46,.32);
    box-shadow:0 2px 16px rgba(15,27,45,.05);
}

.faj-why-highlight h3{
    font-size:15.5px;
    letter-spacing:-.03em;
}

.faj-why-img{
    height:520px;
    border-radius:28px;
}

.faj-why-cta{ font-size:16px; }

@media(max-width:1060px){
    .faj-why-layout{ gap:48px; }
    .faj-why-img{ height:400px; }
}

/* ── FEATURED OPPORTUNITIES — curated, premium ───────────────── */

.faj-featured-section{
    padding:112px 0 120px;
    background:#f8f7f4;
    border-top:none;
    border-bottom:none;
}

.faj-featured-eyebrow{
    font-size:11px;
    letter-spacing:.26em;
}

.faj-featured-head h2{
    font-size:clamp(2rem,2.8vw,3.2rem);
    font-weight:950;
    letter-spacing:-.065em;
    line-height:.96;
}

.faj-featured-card{
    border-top:none;
    border-left:3px solid rgba(230,106,46,.28);
    border-radius:18px;
    padding:28px 26px 24px;
    background:#ffffff;
    transition:transform .22s ease, box-shadow .22s ease, border-left-color .22s ease;
}

.faj-featured-card:hover{
    border-left-color:rgba(230,106,46,.65);
    transform:translateX(3px);
    box-shadow:0 16px 42px rgba(15,27,45,.10);
}

.faj-featured-title{
    font-size:17.5px;
    letter-spacing:-.04em;
}

.faj-featured-panel{
    background:linear-gradient(148deg, #091522, #0e2040);
    box-shadow:0 24px 72px rgba(9,21,34,.22);
}

/* ── CAREER PATHS — dark dramatic ────────────────────────────── */

.faj-paths-section{
    padding:112px 0 120px;
    background:#091522;
    border-top:none;
    border-bottom:none;
}

.faj-paths-eyebrow{ color:rgba(230,106,46,.88); }

.faj-paths-head h2{ color:#ffffff; }

.faj-paths-head p{ color:rgba(255,255,255,.60); }

.faj-paths-cta{ color:rgba(230,106,46,.88); }

.faj-paths-cta:hover{ opacity:.75; }

.faj-paths-card{
    border-radius:20px;
    min-height:300px;
    border:1px solid rgba(255,255,255,.07);
}

.faj-paths-card:hover{
    transform:translateY(-5px);
    box-shadow:0 28px 64px rgba(0,0,0,.35);
}

.faj-paths-card-body{ min-height:300px; }

.faj-paths-footer{ margin-top:52px; }

/* ── HIRING PROCESS — editorial journal ──────────────────────── */

.faj-process-section{
    padding:112px 0 120px;
    background:#ffffff;
    border-bottom:1px solid rgba(15,27,45,.06);
}

.faj-process-eyebrow{
    font-size:11px;
    letter-spacing:.26em;
}

.faj-process-head h2{
    font-size:clamp(2.2rem,3vw,3.4rem);
    font-weight:950;
    letter-spacing:-.065em;
    line-height:.96;
    color:#091522;
}

.faj-process-head p{
    font-size:17px;
    max-width:420px;
    color:#64748b;
}

.faj-process-title{
    font-size:17px;
    font-weight:800;
    letter-spacing:-.035em;
    color:#091522;
}

.faj-process-desc{
    font-size:15.5px;
    line-height:1.65;
    color:#64748b;
}

.faj-process-img-wrap img{
    height:520px;
    border-radius:28px;
    object-position:center;
}

.faj-process-promise{
    background:#faf8f5;
    border:none;
    border-left:3px solid #e66a2e;
}

.faj-process-promise p{
    font-size:16px;
    letter-spacing:-.025em;
}

.faj-process-num{
    box-shadow:0 0 0 5px #ffffff;
}

@media(max-width:1060px){
    .faj-process-img-wrap img{ height:400px; }
}

/* ── CANDIDATE RESOURCES — warm editorial ────────────────────── */

.faj-resources-section{
    padding:112px 0 120px;
    background:#faf8f5;
    border-top:none;
    border-bottom:none;
}

.faj-resources-eyebrow{
    font-size:11px;
    letter-spacing:.26em;
}

.faj-resources-head h2{
    font-size:clamp(2.2rem,3vw,3.4rem);
    font-weight:950;
    letter-spacing:-.065em;
    line-height:.96;
    color:#091522;
}

.faj-resources-head p{
    font-size:17px;
    color:#64748b;
}

.faj-resource-editorial-card{
    padding:44px 38px 40px;
    border-radius:24px;
}

.faj-resource-editorial-card--prepare,
.faj-resource-editorial-card--succeed{
    background:#ffffff;
    border-top:2px solid rgba(230,106,46,.30);
    box-shadow:0 4px 24px rgba(15,27,45,.05);
}

.faj-resource-editorial-card--interview{
    background:linear-gradient(148deg, #091522, #0e2040);
    box-shadow:0 20px 60px rgba(9,21,34,.18);
}

.faj-resource-editorial-title{
    font-size:22px;
    font-weight:900;
    letter-spacing:-.05em;
    margin-bottom:16px;
}

.faj-resource-editorial-body{
    font-size:15px;
    line-height:1.65;
}

.faj-resource-list li{
    font-size:14.5px;
}

/* ── SUCCESS STORIES — dark, emotional ───────────────────────── */

.candidate-stories-section{
    padding:112px 0 120px;
    background:#091522;
    background-image:none;
}

.candidate-stories-section::before{ display:none; }

.candidate-stories-head small{ color:rgba(230,106,46,.88); }

.candidate-stories-head h2{
    color:#ffffff;
    font-size:clamp(2.2rem,3.5vw,4.2rem);
    font-weight:950;
    letter-spacing:-.07em;
    line-height:.95;
}

.candidate-stories-head p{
    color:rgba(255,255,255,.58);
    font-size:18px;
}

.candidate-story-featured{
    border-radius:28px;
    box-shadow:0 32px 80px rgba(0,0,0,.30);
    margin-bottom:32px;
}

.candidate-story-featured-body{
    background:#ffffff;
    border-color:transparent;
}

.candidate-story-grid{
    grid-template-columns:repeat(2,1fr);
}

.candidate-story-card{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.09);
    border-radius:24px;
    min-height:300px;
    box-shadow:none;
}

.candidate-story-card::before{
    background:linear-gradient(135deg, rgba(230,106,46,.05), transparent 42%);
}

.candidate-story-card:hover{
    background:rgba(255,255,255,.08);
    border-color:rgba(230,106,46,.22);
    box-shadow:0 20px 56px rgba(0,0,0,.28);
    transform:translateY(-4px);
}

.candidate-story-card h3{ color:#ffffff; }

.candidate-story-card p{ color:rgba(255,255,255,.62); }

.candidate-story-type{ color:#e66a2e; }

.candidate-story-location{
    color:rgba(255,255,255,.44);
    font-size:13px;
}

.candidate-story-footer > span{
    background:rgba(255,255,255,.07);
    color:rgba(255,255,255,.65);
    border-radius:6px;
    padding:5px 10px;
    font-size:13px;
}

.candidate-story-footer a{ color:rgba(230,106,46,.90); }

.candidate-stories-note{
    color:rgba(255,255,255,.32);
    font-size:13px;
    text-align:center;
    margin-top:40px;
}

/* ── FAQ — editorial two-column ──────────────────────────────── */

.faj-faq-section{
    padding:112px 0 120px;
    background:#ffffff;
    border-bottom:1px solid rgba(15,27,45,.06);
}

.faj-faq-eyebrow{
    font-size:11px;
    letter-spacing:.26em;
}

.faj-faq-layout .faj-faq-sidebar h2{
    font-size:clamp(1.9rem,2.4vw,2.6rem);
    font-weight:950;
    letter-spacing:-.065em;
    line-height:.96;
    color:#091522;
}

.faj-faq-support-card{
    background:#faf8f5;
    border:none;
    border-left:3px solid #e66a2e;
}

.faj-faq-question{
    font-size:17px;
    font-weight:700;
    letter-spacing:-.025em;
    color:#091522;
}

.faj-faq-answer p{
    font-size:15.5px;
    color:#64748b;
}

/* ── FINAL CTA — clean light close, clear break before dark footer ─ */

.job-form-section{
    padding:104px 0 112px;
    background:linear-gradient(160deg, #fdf9f5 0%, #f8f4ef 100%);
    border-top:none;
    overflow:hidden;
}

.job-form-bg-shape{
    background:radial-gradient(circle, rgba(230,106,46,.07), transparent 65%);
    width:800px;
    height:800px;
    top:-180px;
    right:-220px;
}

.job-form-copy small{ color:#e66a2e; }

.job-form-copy h2{
    color:var(--navy);
    font-size:clamp(2.2rem,3.2vw,3.8rem);
    font-weight:950;
    letter-spacing:-.065em;
    line-height:.96;
}

.job-form-copy p{
    color:var(--muted);
    font-size:17px;
    line-height:1.65;
}

.job-form-trust span{
    color:var(--muted);
    font-size:13px;
}

.job-form-trust-sep{
    color:var(--line);
    opacity:1;
}

.job-form{
    background:#ffffff;
    border:1px solid var(--line);
    border-radius:28px;
    box-shadow:0 8px 40px rgba(15,27,45,.08);
}

.form-submit{
    background:#e66a2e;
    box-shadow:0 16px 40px rgba(230,106,46,.28);
}

.form-submit:hover,
.form-submit:focus-visible{
    background:#cc5922;
    box-shadow:0 22px 52px rgba(230,106,46,.36), 0 0 0 4px rgba(230,106,46,.12);
    transform:translateY(-2px);
}

/* ── JOB DIRECTORY — warm off-white ──────────────────────────── */

.job-directory-section{
    padding:96px 0 104px;
    background:#f8f7f4;
    border-top:none;
    border-bottom:none;
}

.job-directory-section::before,
.job-directory-section::after{ display:none; }

/* ── GLOBAL RHYTHM — shared eyebrow + section spacing ───────── */

.faj-paths-eyebrow,
.faj-process-eyebrow,
.faj-resources-eyebrow,
.faj-faq-eyebrow,
.faj-why-eyebrow,
.faj-featured-eyebrow{
    font-size:11px;
    letter-spacing:.26em;
}

/* ── RESPONSIVE — premium mobile / tablet ────────────────────── */

@media(max-width:900px){
    .faj-why-section,
    .faj-featured-section,
    .faj-paths-section,
    .faj-process-section,
    .faj-resources-section,
    .candidate-stories-section,
    .faj-faq-section{ padding:80px 0 88px; }

    .job-form-section{ padding:80px 0 88px; }
}

@media(max-width:640px){
    .faj-why-section,
    .faj-featured-section,
    .faj-paths-section,
    .faj-process-section,
    .faj-resources-section,
    .candidate-stories-section,
    .faj-faq-section{ padding:64px 0 72px; }

    .job-form-section{ padding:64px 0 72px; }

    .candidate-story-grid{ grid-template-columns:1fr; }

    .faj-resource-editorial-card{ padding:32px 26px 28px; }

    .job-search-spotlight{ padding-bottom:48px; }

    .job-form{ padding:24px; }

    .candidate-story-featured-visual{ min-height:240px; }

    .candidate-story-featured-body{
        padding:24px 20px;
        border-color:transparent;
    }
}

/* ── Search Spotlight — desktop refinement ───────────────────
   Wider card, inline 3-col form, tighter vertical rhythm.
   Mobile/tablet behavior (≤900px) is unchanged above.
   ─────────────────────────────────────────────────────────── */
@media (min-width: 901px) {
    /* Wider, tighter card */
    .job-search-panel {
        max-width: 1040px;
        padding: 38px 68px 32px;
    }

    /* Tighten headline → form gap */
    .job-search-panel h2 {
        margin-bottom: 24px;
    }

    /* 3-col inline: two equal inputs + auto-width button */
    .job-search-form {
        grid-template-columns: 1fr 1fr auto;
        align-items: stretch;
        gap: 14px;
        max-width: none;
    }

    /* Button rides same row as inputs */
    .job-search-submit {
        grid-column: auto;
        justify-self: auto;
        align-self: stretch;
        margin-top: 0;
        min-width: 158px;
        min-height: 0;
        border-radius: 14px;
        font-size: 18px;
    }
}

/* ── Search → Why Agile transition ───────────────────────────
   Shared warm neutral background replaces the cool --bg (#f6f8fb)
   so the two sections read as one continuous page area.
   ─────────────────────────────────────────────────────────── */

/* Override spotlight gradient: cool --bg → warm #f8f7f4 */
.job-search-spotlight {
    background: linear-gradient(to bottom, transparent 0%, transparent 36px, #f8f7f4 148px);
}

/* Why Agile inherits the same warm field — no colour break */
.faj-why-section {
    background: #f8f7f4;
    padding-top: 96px;
}

/* Highlight cards stay white so they read as lifted cards on warm bg */
.faj-why-highlight {
    background: #ffffff;
}

/* ══════════════════════════════════════════════════════════════
   Find A Job — Background Zone System

   Zone 1  Hero → Search → Why Agile → Featured → Directory
           Continuous warm neutral field (#f8f7f4)

   Dark 1  Career Paths (#091522) — intentional drama

   Zone 2  How It Works → Candidate Resources
           Warm neutral mid-field, re-entry after dark

   Dark 2  Worker Stories (#091522) — emotional close

   Zone 3  FAQ → Apply Now
           Warm closing field before footer
   ══════════════════════════════════════════════════════════════ */

/* ── Zone 1: remove divider between shared-bg sections ───────── */
.faj-why-section {
    border-bottom: none;
}

/* ── Dark 1 → Zone 2: How It Works, warm re-entry ────────────── */
.faj-process-section {
    position: relative;
    background: #f8f7f4;
    border-bottom: none;
}

/* Soft dark veil at top — absorbs the hard cut from Paths */
.faj-process-section::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 72px;
    background: linear-gradient(to bottom, rgba(9,21,34,.07), transparent);
    pointer-events: none;
    z-index: 0;
}

/* Step number ring must match the new warm bg */
.faj-process-num {
    box-shadow: 0 0 0 5px #f8f7f4;
}

/* Promise pullquote: elevate to white so it reads off the warm field */
.faj-process-promise {
    background: #ffffff;
}

/* Unify Resources with same warm token */
.faj-resources-section {
    background: #f8f7f4;
}

/* ── Dark 2 → Zone 3: FAQ → Apply Now, warm closing field ───── */
.faj-faq-section {
    position: relative;
    background: #f8f7f4;
    border-bottom: none;
}

/* Soft dark veil at top — absorbs the hard cut from Stories */
.faj-faq-section::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 72px;
    background: linear-gradient(to bottom, rgba(9,21,34,.07), transparent);
    pointer-events: none;
    z-index: 0;
}

/* Support card: elevate to white for legibility on warm bg */
.faj-faq-support-card {
    background: #ffffff;
}

/* Soft dark fade at the base of FAQ — leads the eye into the dark Apply Now CTA,
   mirroring the re-entry gradient at the top of this same section */
.faj-faq-section::after {
    content: "";
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 80px;
    background: linear-gradient(to bottom, transparent, rgba(9,21,34,.08));
    pointer-events: none;
    z-index: 0;
}

/* ── Apply Now CTA — matches hero dark navy atmosphere ───────────
   Same gradient direction and tones as the Find A Job hero.
   ─────────────────────────────────────────────────────────────── */
.job-form-section {
    background: linear-gradient(148deg, #091522 0%, #0e2040 55%, #091825 100%);
    border-top: none;
}

/* Swap orange radial glow for a subtle orange accent on dark */
.job-form-bg-shape {
    background: radial-gradient(circle, rgba(230,106,46,.10), transparent 65%);
}

/* Text on dark bg */
.job-form-copy h2 {
    color: #ffffff;
}

.job-form-copy p {
    color: rgba(255,255,255,.68);
}

.job-form-trust span {
    color: rgba(255,255,255,.55);
}

.job-form-trust-sep {
    color: rgba(255,255,255,.18);
    opacity: 1;
}

/* Form card stays white — elevated card on dark bg */
.job-form {
    box-shadow: 0 24px 72px rgba(0,0,0,.28), 0 4px 16px rgba(0,0,0,.16);
    border-color: rgba(255,255,255,.06);
}

/* ── Find A Job page: footer atmosphere continuation ──────────────
   Scoped to .find-job-page only — global footer is unchanged.
   Starts from the same dark navy as the CTA section end (#091825),
   adds a warm orange ambient glow as a candidate-side bridge.
   ─────────────────────────────────────────────────────────────── */
.find-job-page > footer {
    background:
        /* Warm orange ambient glow at the very top — bridges the seam */
        radial-gradient(ellipse 68% 36% at 50% 0%, rgba(230,106,46,.10), transparent),
        /* Retain the footer's characteristic blue circle glow */
        radial-gradient(circle at 14% 44%, rgba(91,156,255,.12), transparent 22rem),
        /* Start from the CTA section's darkest tone → deep footer navy */
        linear-gradient(148deg, #091825 0%, #0e2040 55%, #18315e 100%);
}
