/* =========================================================
   ALASKAHAWAIIANRBX CAREERS
   /public_html/css/careers.css

   This layout intentionally follows the Alaska careers structure:
   notice > logo/nav header > blue search bar > filters/jobs.
========================================================= */

:root {
    --career-navy: #004b76;
    --career-deep-navy: #003f67;
    --career-link: #0876bb;
    --career-purple: #4a3b96;
    --career-cyan: #00b5dc;
    --career-text: #333c49;
    --career-muted: #687684;
    --career-border: #d8e0e6;
    --career-light: #f7f8f9;
    --career-white: #ffffff;

    /* Compatibility aliases used by the job/application sections. */
    --navy: var(--career-deep-navy);
    --blue: var(--career-link);
    --blue2: var(--career-link);
    --sky: #eaf5fb;
    --muted: var(--career-muted);
    --green: #08783e;
    --yellow: #8b5a00;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #ffffff;
    color: var(--career-text);

    font-family:
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif;

    line-height: 1.4;
}

button,
input,
select {
    font: inherit;
}

[hidden] {
    display: none !important;
}

.career-shell {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.sr-only {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    padding: 0 !important;
    margin: -1px !important;

    overflow: hidden !important;

    clip: rect(0, 0, 0, 0) !important;

    white-space: nowrap !important;

    border: 0 !important;
}


/* =========================================================
   NOTICE BAR
========================================================= */

.careers-notice {
    width: 100%;

    color: #ffffff;
    background: var(--career-purple);
}

.careers-notice__inner {
    width: min(100%, 1900px);
    min-height: 43px;

    margin: 0 auto;
    padding: 8px 28px;

    display: flex;
    align-items: center;
    gap: 6px;

    font-size: 16px;
    font-weight: 700;
}

.careers-notice a {
    color: var(--career-cyan);

    text-decoration: none;
}

.careers-notice a:hover {
    text-decoration: underline;
}


/* =========================================================
   HEADER
========================================================= */

.careers-header {
    width: 100%;

    background: #ffffff;

    border-bottom: 3px solid var(--career-deep-navy);
}

.careers-header__inner {
    width: min(100%, 1900px);
    min-height: 148px;

    margin: 0 auto;
    padding: 24px 30px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
}


/* =========================================================
   REAL IMAGE LOGOS
========================================================= */

.careers-logos {
    min-width: 0;

    display: flex;
    align-items: center;
    gap: 16px;
}

.careers-logo {
    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.careers-logo img {
    display: block;

    width: auto;
    height: auto;

    object-fit: contain;
}

.careers-logo--oneworld img {
    width: 39px;
    max-height: 39px;
}

.careers-logo--alaska img {
    width: 145px;
    max-height: 68px;
}

.careers-logo--hawaiian img {
    width: 174px;
    max-height: 65px;
}

.careers-logo--horizon img {
    width: 174px;
    max-height: 60px;
}

.careers-logo-divider {
    width: 1px;
    height: 60px;

    flex: 0 0 1px;

    background: #8c949a;
}


/* =========================================================
   NAV
========================================================= */

.careers-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: clamp(20px, 2vw, 38px);

    white-space: nowrap;
}

.careers-nav a {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: var(--career-deep-navy);

    text-decoration: none;

    font-size: 16px;
    font-weight: 650;
}

.careers-nav a:hover {
    color: var(--career-link);
}

.careers-nav-arrow {
    width: 0;
    height: 0;

    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid currentColor;

    transform: translateY(2px);
}


/* =========================================================
   SEARCH STRIP
========================================================= */

.careers-searchbar {
    width: 100%;

    background: var(--career-navy);
}

.careers-searchbar__inner {
    width: min(100%, 1900px);
    min-height: 87px;

    margin: 0 auto;
    padding: 15px 29px;

    display: grid;
    grid-template-columns:
        minmax(280px, 390px)
        minmax(240px, 390px)
        140px;

    gap: 16px;
    align-items: center;
}

.careers-searchbox {
    min-height: 55px;

    padding: 0 15px;

    display: flex;
    align-items: center;
    gap: 10px;

    background: #ffffff;

    border: 1px solid #d4d9dd;
}

.careers-searchbox__icon {
    color: #676d72;

    font-size: 29px;
    line-height: 1;
}

.careers-searchbox input {
    width: 100%;

    color: #42484d;
    background: transparent;

    border: 0;
    outline: 0;

    font-size: 17px;
    font-style: italic;
}

.careers-location-icon {
    color: var(--career-link);

    font-size: 15px;
}

.careers-search-button {
    min-height: 55px;

    color: var(--career-link);
    background: #ffffff;

    border: 0;

    font-size: 17px;
    font-weight: 700;

    cursor: pointer;
}

.careers-search-button:hover {
    background: #f5f8fa;
}


/* =========================================================
   JOBS LAYOUT
========================================================= */

.careers-main {
    width: 100%;

    background: #ffffff;
}

.careers-jobs-layout {
    width: min(100%, 1900px);
    min-height: 565px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
}


/* =========================================================
   FILTER SIDEBAR
========================================================= */

.careers-filter-panel {
    color: #ffffff;
    background: var(--career-navy);
}

.careers-filter-panel__inner {
    position: sticky;
    top: 0;

    padding: 45px 38px 55px;
}

.careers-filter-panel h2 {
    margin: 0 0 27px;

    color: #ffffff;

    font-size: 25px;
    font-weight: 600;
}

.careers-filter-group {
    display: block;

    padding: 20px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.careers-filter-group span {
    display: block;

    margin-bottom: 9px;

    color: #ffffff;

    font-size: 17px;
    font-weight: 650;
}

.careers-filter-group select {
    width: 100%;
    min-height: 46px;

    padding: 9px 38px 9px 12px;

    color: #273746;
    background: #ffffff;

    border: 0;
    border-radius: 2px;
}

.careers-clear-filters {
    margin-top: 18px;

    padding: 11px 0;

    color: #ffffff;
    background: transparent;

    border: 0;

    font-weight: 700;

    cursor: pointer;
}

.careers-clear-filters:hover {
    text-decoration: underline;
}

.careers-filter-empty {
    max-width: 245px;

    margin: 0;

    color: rgba(255, 255, 255, 0.75);

    font-size: 14px;
    line-height: 1.6;
}


/* =========================================================
   RESULTS
========================================================= */

.careers-results {
    min-width: 0;

    padding: 40px 55px 65px;
}

.careers-results__heading {
    padding-bottom: 16px;
    margin-bottom: 10px;

    border-bottom: 1px solid #d5dfe5;
}

.careers-results__heading p {
    margin: 0 0 2px;

    color: #7790a0;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.careers-results__heading h1 {
    margin: 0;

    color: #2778af;

    font-size: 31px;
    font-weight: 650;
}

.careers-job-list {
    display: grid;
}

.careers-job {
    border-bottom: 1px solid #e0e6ea;
}

.careers-job__link {
    min-height: 140px;

    padding: 27px 8px 27px 0;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    text-decoration: none;
}

.careers-job__content {
    min-width: 0;
}

.careers-job h2 {
    margin: 0;

    color: #287eb6;

    font-size: 25px;
    font-weight: 650;
}

.careers-job__company {
    margin: 7px 0 0;

    color: #354152;

    font-size: 16px;
}

.careers-job__meta {
    margin-top: 8px;

    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;

    color: #4d5865;

    font-size: 14px;
}

.careers-job__meta strong {
    color: #303b48;
}

.careers-job__arrow {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: grid;
    place-items: center;

    color: #ffffff;
    background: var(--career-navy);

    border-radius: 50%;

    font-size: 31px;
    line-height: 1;
}

.careers-job:hover h2 {
    text-decoration: underline;
}

.careers-zero-state,
.careers-no-results {
    padding: 60px 0 80px;

    max-width: 690px;
}

.careers-zero-state h2,
.careers-no-results h2 {
    margin: 0;

    color: var(--career-deep-navy);

    font-size: 26px;
    font-weight: 650;
}

.careers-zero-state p,
.careers-no-results p {
    margin: 12px 0 0;

    color: var(--career-muted);

    font-size: 16px;
}


/* =========================================================
   FOOTER
========================================================= */

.careers-footer {
    border-top: 1px solid var(--career-deep-navy);

    background: #ffffff;
}

.careers-footer__inner {
    width: min(100%, 1280px);

    margin: 0 auto;
    padding: 45px 30px;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
}

.careers-footer__inner h2 {
    margin: 0 0 18px;

    color: var(--career-deep-navy);

    font-size: 30px;
    font-weight: 500;
}

.careers-footer__inner a {
    display: block;

    width: fit-content;

    margin-bottom: 9px;

    color: #0674c4;

    text-decoration: none;

    font-size: 15px;
    font-weight: 600;
}

.careers-footer__inner a:hover {
    text-decoration: underline;
}

.careers-footer__legal {
    padding: 17px 30px;

    color: #6d7881;

    border-top: 1px solid #e2e7ea;

    text-align: center;

    font-size: 11px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1350px) {

    .careers-header__inner {
        align-items: flex-start;
        flex-direction: column;

        min-height: 0;

        gap: 22px;
    }

    .careers-nav {
        width: 100%;

        justify-content: flex-start;
        flex-wrap: wrap;
    }

}


@media (max-width: 900px) {

    .careers-notice__inner {
        display: block;

        padding-inline: 18px;

        font-size: 13px;
    }

    .careers-header__inner {
        padding: 19px 18px;
    }

    .careers-logos {
        width: 100%;

        overflow-x: auto;

        padding-bottom: 4px;
    }

    .careers-logo--oneworld img {
        width: 30px;
    }

    .careers-logo--alaska img {
        width: 110px;
    }

    .careers-logo--hawaiian img {
        width: 135px;
    }

    .careers-logo--horizon img {
        width: 135px;
    }

    .careers-logo-divider {
        height: 43px;
    }

    .careers-nav {
        gap: 14px 22px;
    }

    .careers-nav a {
        font-size: 14px;
    }

    .careers-searchbar__inner {
        padding: 13px 18px;

        grid-template-columns: 1fr 1fr 110px;
    }

    .careers-jobs-layout {
        grid-template-columns: 1fr;
    }

    .careers-filter-panel__inner {
        position: static;

        padding: 25px 22px;
    }

    .careers-filter-panel h2 {
        margin-bottom: 10px;
    }

    .careers-filter-panel__inner {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px 18px;
    }

    .careers-filter-panel h2,
    .careers-filter-empty,
    .careers-clear-filters {
        grid-column: 1 / -1;
    }

    .careers-filter-group {
        padding: 8px 0;

        border: 0;
    }

    .careers-results {
        padding: 34px 25px 55px;
    }

}


@media (max-width: 620px) {

    .careers-searchbar__inner {
        grid-template-columns: 1fr;
    }

    .careers-filter-panel__inner {
        display: block;
    }

    .careers-filter-group {
        padding: 12px 0;
    }

    .careers-results__heading h1 {
        font-size: 26px;
    }

    .careers-job__link {
        padding-right: 0;
    }

    .careers-job__arrow {
        display: none;
    }

    .careers-footer__inner {
        grid-template-columns: 1fr;

        gap: 30px;
    }

}
\n\n/* =========================================================\n   SHARED JOB + APPLICATION PAGE STYLES\n========================================================= */\n:root {\n    --navy: var(--career-navy);\n    --navy2: var(--career-deep-navy);\n    --blue: #1678b8;\n    --blue2: var(--career-link);\n    --sky: #eaf5fb;\n    --text: var(--career-text);\n    --muted: var(--career-muted);\n    --bg: #f5f8fa;\n    --green: #08783e;\n    --yellow: #8b5a00;\n}\n\n.career-shell {\n    width: min(1180px, calc(100% - 48px));\n    margin-inline: auto;\n}\n\n.career-eyebrow {\n    margin: 0 0 9px;\n    color: var(--career-link);\n    font-size: 12px;\n    font-weight: 800;\n    letter-spacing: 1.6px;\n}\n\n.talent-label {\n    color: #90979c;\n    font-size: 22px;\n    font-weight: 500;\n    white-space: nowrap;\n}\n\n.application-status {\n    padding: 65px 28px;\n    text-align: center;\n    background: #fff;\n    border: 1px solid #dfe8ed;\n    border-radius: 20px;\n    box-shadow: 0 8px 28px rgba(0,52,86,.05);\n}\n\n.application-status__icon {\n    width: 64px;\n    height: 64px;\n    margin: 0 auto 20px;\n    display: grid;\n    place-items: center;\n    color: #fff;\n    background: var(--career-link);\n    border-radius: 50%;\n    font-size: 27px;\n}\n\n.application-status h1 {\n    margin: 0;\n    color: var(--career-deep-navy);\n    font-size: 32px;\n}\n\n.application-status > p {\n    max-width: 600px;\n    margin: 12px auto 0;\n    color: var(--career-muted);\n}\n
/* Buttons */
.career-primary-button,.job-hero__apply,.application-submit,.career-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border-radius:11px;text-decoration:none;font-size:15px;font-weight:800;transition:.17s}
.career-primary-button,.job-hero__apply,.application-submit{color:#fff;background:var(--blue2);border:0;box-shadow:0 8px 22px rgba(0,116,200,.18)}
.career-primary-button:hover,.job-hero__apply:hover,.application-submit:hover{transform:translateY(-1px);background:#0064ad}.career-secondary-button{color:var(--navy);background:#fff;border:1px solid #cbdbe4}.application-submit:disabled{opacity:.7;cursor:wait}

/* Job */
.job-hero{color:#fff;background:radial-gradient(circle at 82% 14%,rgba(94,202,239,.24),transparent 25%),linear-gradient(135deg,#116fa7 0%,#247fb7 100%)}
.job-hero__inner{min-height:400px;padding-block:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.job-hero__company{margin:0 0 7px;color:#dff4fc;font-size:14px;font-weight:800}.job-hero h1{max-width:900px;margin:0;font-size:clamp(38px,5vw,56px);font-weight:600;line-height:1.08}.job-hero__location{margin:14px 0 0;font-size:18px;font-weight:700}
.job-hero__apply{margin-top:27px;color:var(--blue2);background:#fff}.job-hero__closed{margin-top:27px;padding:11px 18px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);border-radius:10px;font-weight:800}
.job-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 32px;margin-top:27px;color:#f0f9fc;font-size:14px}.job-hero__meta strong{margin-right:6px}
.job-detail{padding-block:70px 90px}.job-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:start}.job-detail__content{max-width:780px}.job-detail__section{margin-bottom:52px}
.job-detail__section h2{margin:0 0 17px;color:var(--navy);font-size:27px}.job-detail__section p{margin:0 0 16px;font-size:16px;line-height:1.75}.job-detail__list{margin:0;padding-left:22px}.job-detail__list li{margin-bottom:13px;padding-left:5px;line-height:1.7}
.job-detail__pay{padding:28px;background:var(--sky);border:1px solid #d3eaf6;border-radius:17px}.job-detail__pay-value{color:var(--navy)!important;font-size:28px!important;font-weight:700}.job-detail__final-apply{padding:35px;color:#fff;background:var(--navy);border-radius:18px}.job-detail__final-apply h2{margin:0 0 18px;color:#fff}
.job-facts{position:sticky;top:28px;padding:26px;background:#f7fafc;border:1px solid #dce6eb;border-radius:17px}.job-facts dl{margin:0}.job-facts dl>div{padding-block:15px;border-bottom:1px solid #dfe7eb}.job-facts dl>div:last-child{border-bottom:0}.job-facts dt{margin-bottom:3px;color:#75828b;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.job-facts dd{margin:0;color:var(--navy);font-size:14px;font-weight:700}

/* Application */
.application-shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}.application-jobbar{background:radial-gradient(circle at 84% 20%,rgba(109,204,237,.16),transparent 25%),linear-gradient(135deg,#07466f 0%,#075b8e 100%);color:#fff}
.application-jobbar__inner{min-height:255px;padding-block:42px;display:flex;flex-direction:column;justify-content:center}.application-back{align-self:flex-start;margin-bottom:25px;color:#d5edf8;text-decoration:none;font-weight:700}.application-back:hover{text-decoration:underline}
.application-jobbar p{margin:0 0 5px;color:#8bd6f2;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.application-jobbar h1{margin:0;font-size:clamp(34px,5vw,50px);line-height:1.08;font-weight:600}.application-jobbar span{display:block;margin-top:10px;color:#e3f3f9;font-size:15px}
.application-page{min-height:500px;padding-block:46px 85px;background:#f4f7f9}.application-page--success{display:flex;align-items:center}
.application-progress{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:34px;color:#6d7d87;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.application-progress__step{display:flex;align-items:center;gap:8px;white-space:nowrap}.application-progress__step span{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:50%;font-size:12px}.application-progress__line{width:min(11vw,130px);height:1px;background:#cbd9e1}
.application-errors{margin-bottom:24px;padding:18px 20px;color:#76211b;background:#fff2f0;border:1px solid #f2c6c1;border-radius:13px}.application-errors ul{margin:9px 0 0;padding-left:20px}.application-form{display:grid;gap:24px}
.application-card{padding:32px;background:#fff;border:1px solid #dce5ea;border-radius:19px;box-shadow:0 7px 24px rgba(0,50,79,.045)}
.application-card__heading{display:flex;align-items:center;gap:15px;padding-bottom:22px;border-bottom:1px solid #e3eaee}.application-card__number{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:50%;font-weight:800}.application-card__heading p{margin:0 0 2px;color:#71818b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.application-card__heading h2{margin:0;color:var(--navy);font-size:26px}.application-card__intro{max-width:800px;margin:20px 0 25px;color:var(--muted)}
.required-mark{color:#d92d20}.form-grid{display:grid;gap:20px}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:flex;flex-direction:column;gap:7px}.form-field>span,.language-fieldset legend{color:#303a41;font-size:14px;font-weight:750}
.form-field input,.form-field textarea,.form-field select{width:100%;min-height:51px;padding:12px 14px;color:var(--text);background:#fff;border:1px solid #bacbd5;border-radius:10px;outline:0;transition:.15s}.form-field textarea{resize:vertical;line-height:1.55}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,120,184,.1)}.form-field small{color:#77858e;font-size:12px}
.language-fieldset{margin:30px 0 0;padding:0;border:0}.language-fieldset p{margin:4px 0 14px;color:var(--muted);font-size:13px}.language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.language-option{min-height:48px;display:flex;align-items:center;gap:10px;padding:11px 13px;background:#f8fafb;border:1px solid #dce5ea;border-radius:10px;cursor:pointer}.language-option:hover{border-color:#b4cedd}.language-option input{width:17px;height:17px;accent-color:var(--blue)}.language-option span{font-size:13px;font-weight:650}.language-other{max-width:500px;margin-top:16px}
.experience-list{display:grid;gap:16px;margin-top:24px}.experience-card{padding:24px;background:#f8fafb;border:1px solid #dce5ea;border-radius:14px}.experience-card__top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.experience-card__top h3{margin:0;color:var(--navy);font-size:18px}.experience-remove{padding:7px 10px;color:#a32820;background:transparent;border:0;font-size:13px;font-weight:750}.add-experience-button{margin-top:16px;padding:11px 16px;color:var(--blue2);background:#fff;border:1px solid #b9d2e0;border-radius:10px;font-weight:800}.add-experience-button:hover{background:#f3f9fc}.add-experience-button:disabled{opacity:.55;cursor:not-allowed}
.application-question-list{display:grid;gap:22px;margin-top:25px}.application-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.application-summary span{padding:15px;background:#f7fafc;border:1px solid #dce5ea;border-radius:11px;font-size:14px}.application-summary strong{display:block;margin-bottom:3px;color:#72818a;font-size:10px;text-transform:uppercase;letter-spacing:.8px}
.confirm-checkbox{display:flex;align-items:flex-start;gap:11px;margin-top:24px;padding:16px;background:#f7fafc;border-radius:11px}.confirm-checkbox input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--blue)}.confirm-checkbox span{font-size:13px;line-height:1.6}
.submit-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px}.submit-row p{max-width:620px;margin:0;color:#71808a;font-size:12px}.application-honeypot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}
.application-status{max-width:760px;margin:40px auto}.application-status .career-primary-button{margin-top:25px}.application-status__check{width:72px;height:72px;margin:0 auto 22px;display:grid;place-items:center;color:#fff;background:var(--green);border-radius:50%;font-size:32px;font-weight:900}.application-status__lead{font-size:16px}
.application-reference{max-width:430px;margin:28px auto 0;padding:17px 20px;background:#f2f7fa;border:1px solid #d6e4eb;border-radius:12px}.application-reference span{display:block;margin-bottom:3px;color:#73808a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.application-reference strong{color:var(--navy);font-size:22px;letter-spacing:.4px}
.application-dm-status{max-width:560px!important;margin-top:18px!important;padding:11px 14px;border-radius:10px;font-size:13px}.application-dm-status--ok{color:var(--green)!important;background:#edf9f2}.application-dm-status--warning{color:var(--yellow)!important;background:#fff8e7}.application-status__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}

/* Footer */
.career-footer{background:#fff;border-top:1px solid #d8e3e9}.career-footer__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:65px;padding-block:52px}.career-footer h2{margin:0 0 20px;color:var(--navy);font-size:25px}.career-footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.career-footer__links a{color:var(--blue2);text-decoration:none;font-weight:650}.career-footer__links span{color:var(--muted)}.career-footer__bottom{padding-block:21px;color:#72808a;border-top:1px solid #e1e8ec;font-size:12px}.career-footer__bottom p{max-width:850px;margin:0}

/* Responsive */
@media(max-width:1100px){
  .career-header__inner{padding-block:18px;align-items:flex-start;flex-direction:column;gap:18px}.career-nav{width:100%;justify-content:flex-start;flex-wrap:wrap}.talent-label{display:none}
  .career-tools{grid-template-columns:1fr 1fr}.career-search{grid-column:1/-1}.job-detail__layout{grid-template-columns:1fr;gap:35px}.job-facts{position:static;grid-row:1}.job-detail__content{max-width:none}
}
@media(max-width:760px){
  .career-shell,.application-shell{width:min(100% - 30px,1180px)}.career-header__inner{width:min(100% - 30px,1500px)}.career-brand{width:100%;overflow-x:auto;padding-bottom:3px}.career-brand__wordmark{font-size:19px}.career-brand__divider{height:38px}.career-brand__oneworld{width:29px;height:29px}.career-nav{gap:13px 22px}
  .career-intro .career-shell{min-height:285px;padding-block:55px}.career-tools{grid-template-columns:1fr;margin-top:-72px;padding:13px}.career-search{grid-column:auto}.career-select select{width:100%}.career-results__heading{align-items:flex-start;flex-direction:column;gap:5px}.career-card__link{padding:22px 20px}.career-card__arrow{display:none}.career-footer__grid{grid-template-columns:1fr;gap:35px}
  .job-hero__inner{min-height:360px;padding-block:52px}.application-progress{justify-content:flex-start;overflow-x:auto;padding-bottom:6px}.application-progress__line{width:40px;flex:0 0 40px}.application-card{padding:23px 18px}.form-grid--2,.language-grid,.application-summary{grid-template-columns:1fr}.submit-row{align-items:stretch;flex-direction:column}.application-submit{width:100%}
}
\n\n@media (max-width: 900px) {\n    .talent-label {\n        display: none;\n    }\n}\n

/* =========================================================
   JOB/APPLICATION STABILITY PATCH
========================================================= */
.job-detail {
    width: 100%;
    overflow-x: clip;
}

.job-detail__layout {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.job-detail__content {
    min-width: 0;
}

.job-detail__section p,
.job-detail__list li {
    overflow-wrap: anywhere;
}

.application-shell {
    width: min(1120px, calc(100% - 48px));
    margin-inline: auto;
}

@media (max-width: 760px) {
    .career-shell,
    .job-detail__layout,
    .application-shell {
        width: min(100% - 30px, 1180px);
    }
}


/* =========================================================
   APPLICATION PAGE — REFERENCE-STYLE OVERRIDE
   Only affects career-apply.php.
========================================================= */

.application-shell {
    width: min(1220px, calc(100% - 64px));
}

.application-jobbar {
    color: #30363b;
    background: #ffffff;
    border-bottom: 1px solid #aeb8be;
}

.application-jobbar__inner {
    min-height: 170px;
    padding-block: 25px 30px;
}

.application-back {
    margin-bottom: 22px;
    color: #005b89;
    font-size: 14px;
    font-weight: 600;
}

.application-jobbar p {
    margin-bottom: 4px;
    color: #666d72;
    font-size: 12px;
    letter-spacing: 0;
    text-transform: none;
}

.application-jobbar h1 {
    color: #303438;
    font-size: clamp(28px, 3.2vw, 38px);
    font-weight: 650;
    letter-spacing: -0.5px;
}

.application-jobbar span {
    margin-top: 6px;
    color: #626a70;
    font-size: 14px;
}

.application-page {
    padding-block: 0 75px;
    background: #ffffff;
}

.application-progress {
    max-width: 900px;
    margin: 0 auto;
    padding: 28px 0 30px;
    color: #5e666d;
    border-bottom: 1px solid #d9dfe3;
    font-size: 11px;
}

.application-progress__step span {
    width: 26px;
    height: 26px;
    background: #197db5;
    font-size: 11px;
}

.application-progress__line {
    background: #aebcc5;
}

.application-form {
    gap: 0;
}

.application-card {
    padding: 32px 0 40px;
    background: #ffffff;
    border: 0;
    border-bottom: 1px solid #d8dee2;
    border-radius: 0;
    box-shadow: none;
}

.application-card__heading {
    gap: 0;
    padding-bottom: 4px;
    border: 0;
}

.application-card__number {
    display: none;
}

.application-card__heading p {
    margin-bottom: 3px;
    color: #5d646a;
    font-size: 12px;
    letter-spacing: 0;
    text-transform: none;
}

.application-card__heading h2 {
    color: #303438;
    font-size: 24px;
    font-weight: 700;
}

.application-card__intro {
    margin: 14px 0 25px;
    color: #555e65;
    font-size: 14px;
}

.form-grid--2 {
    column-gap: 28px;
    row-gap: 22px;
}

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

.form-field > span,
.language-fieldset legend {
    color: #303438;
    font-size: 14px;
    font-weight: 650;
}

.form-field input,
.form-field textarea,
.form-field select {
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #8f989e;
    border-radius: 3px;
    box-shadow: none;
}

.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
    border-color: #0878b5;
    box-shadow: 0 0 0 2px rgba(8, 120, 181, 0.12);
}

.form-field small {
    color: #6c747a;
    font-size: 11px;
}

.language-fieldset {
    margin-top: 28px;
}

.language-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.language-option {
    min-height: 42px;
    padding: 9px 10px;
    background: #ffffff;
    border: 1px solid #b9c0c5;
    border-radius: 3px;
}

.language-option:hover {
    background: #f7f9fa;
    border-color: #7d8b94;
}

.experience-list {
    margin-top: 20px;
    gap: 18px;
}

.experience-card {
    padding: 25px;
    background: #f4f4f4;
    border: 0;
    border-radius: 0;
}

.experience-card__top {
    margin-bottom: 18px;
}

.experience-card__top h3 {
    color: #303438;
    font-size: 18px;
}

.add-experience-button {
    margin-top: 14px;
    padding: 10px 15px;
    color: #005f91;
    background: #ffffff;
    border: 1px solid #7f8c94;
    border-radius: 3px;
}

.application-question-list {
    margin-top: 22px;
}

.application-summary {
    margin-top: 22px;
}

.application-summary span {
    background: #f5f5f5;
    border: 0;
    border-radius: 0;
}

.confirm-checkbox {
    background: #f5f5f5;
    border-radius: 0;
}

.application-submit,
.career-primary-button,
.career-secondary-button {
    border-radius: 3px;
}

.char-counter {
    display: block;
    margin-top: -2px;
    color: #737b81 !important;
    text-align: right;
    font-size: 10px !important;
}

@media (max-width: 900px) {
    .language-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .application-shell {
        width: min(100% - 30px, 1220px);
    }

    .application-progress {
        margin-inline: 0;
    }

    .form-field--full {
        grid-column: auto;
    }
}

@media (max-width: 500px) {
    .language-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   JOB POSTING — FLAT RECRUITMENT-PORTAL STYLE
   Only affects career-job.php.
========================================================= */

.job-hero {
    color: #ffffff;
    background: #2f7fb3;
}

.job-hero__inner {
    min-height: 330px;
    padding-block: 48px 50px;
}

.job-hero__company {
    margin-bottom: 8px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
}

.job-hero h1 {
    max-width: 900px;
    font-size: clamp(34px, 4.2vw, 48px);
    font-weight: 650;
    letter-spacing: -0.8px;
}

.job-hero__location {
    margin-top: 10px;
    font-size: 17px;
    font-weight: 650;
}

.job-hero__apply {
    min-height: 52px;
    margin-top: 24px;
    padding: 12px 28px;

    color: #0876bb;
    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 3px;

    box-shadow: none;
}

.job-hero__apply:hover {
    color: #005f99;
    background: #f7f7f7;
    transform: none;
}

.job-hero__closed {
    margin-top: 24px;
    padding: 11px 16px;

    background: transparent;

    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 3px;
}

.job-hero__meta {
    margin-top: 25px;
    gap: 12px 28px;

    color: #ffffff;

    font-size: 14px;
}

.job-detail {
    padding-block: 42px 75px;
    background: #ffffff;
}

.job-detail__layout {
    width: min(1180px, calc(100% - 48px));

    margin-inline: auto;

    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 58px;
}

.job-detail__content {
    max-width: 790px;
}

.job-detail__section {
    margin-bottom: 0;
    padding: 28px 0 34px;

    border-bottom: 1px solid #d9dee2;
}

.job-detail__section:first-child {
    padding-top: 0;
}

.job-detail__section:last-child {
    border-bottom: 0;
}

.job-detail__section h2 {
    margin: 0 0 15px;

    color: #303438;

    font-size: 24px;
    font-weight: 700;
}

.job-detail__section p {
    margin: 0 0 14px;

    color: #3e4347;

    font-size: 16px;
    line-height: 1.7;
}

.job-detail__list {
    margin: 0;

    padding-left: 22px;

    color: #3e4347;
}

.job-detail__list li {
    margin-bottom: 11px;

    padding-left: 5px;

    line-height: 1.65;
}

.job-detail__pay {
    padding: 28px 0 34px;

    background: transparent;

    border: 0;
    border-bottom: 1px solid #d9dee2;

    border-radius: 0;
}

.job-detail__pay .career-eyebrow {
    margin-bottom: 6px;
}

.job-detail__pay-value {
    margin-bottom: 8px !important;

    color: #303438 !important;

    font-size: 24px !important;
    font-weight: 650;
}

.job-detail__final-apply {
    padding: 32px 0 0;

    color: #303438;
    background: transparent;

    border-radius: 0;
}

.job-detail__final-apply h2 {
    margin: 0 0 16px;

    color: #303438;

    font-size: 24px;
    font-weight: 700;
}

.job-detail__final-apply .career-primary-button {
    min-height: 50px;

    color: #ffffff;
    background: #0876bb;

    border-radius: 3px;

    box-shadow: none;
}

.job-facts {
    position: static;

    padding: 0 0 0 28px;

    background: transparent;

    border: 0;
    border-left: 1px solid #cfd7dc;

    border-radius: 0;
}

.job-facts .career-eyebrow {
    margin-bottom: 11px;

    color: #44545f;

    font-size: 12px;
    letter-spacing: 0.8px;
}

.job-facts dl > div {
    padding: 13px 0;

    border-bottom: 1px solid #dfe4e7;
}

.job-facts dl > div:first-child {
    padding-top: 0;
}

.job-facts dt {
    margin-bottom: 4px;

    color: #66747d;

    font-size: 10px;
    font-weight: 800;
}

.job-facts dd {
    color: #303438;

    font-size: 14px;
    font-weight: 650;
    line-height: 1.45;
}

@media (max-width: 900px) {

    .job-detail__layout {
        width: min(100% - 30px, 1180px);

        grid-template-columns: 1fr;
        gap: 10px;
    }

    .job-facts {
        grid-row: 1;

        margin-bottom: 18px;
        padding: 0 0 20px;

        border-left: 0;
        border-bottom: 1px solid #cfd7dc;
    }

    .job-facts dl {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 24px;
    }

}

@media (max-width: 560px) {

    .job-hero__inner {
        min-height: 300px;
        padding-block: 38px 42px;
    }

    .job-hero__meta {
        flex-direction: column;
        gap: 6px;
    }

    .job-facts dl {
        grid-template-columns: 1fr;
    }

}
