.careers-page {
    --career-bg: #ffffff;
    --career-bg-soft: #f3f8fa;
    --career-blue: #00698f;
    --career-blue-dark: #004e6b;
    --career-orange: #faa61a;
    --career-orange-dark: #d67d00;
    --career-text: #16313d;
    --career-text-soft: #55707b;
    --career-on-strong: #ffffff;
    --career-border: #d9e7ec;
    --career-error: #b42318;
    --career-error-bg: #fff1f0;
    --career-success: #176b45;
    --career-success-bg: #edf8f2;
    --career-shadow: 0 18px 50px rgba(0, 73, 98, .10);
    --career-focus: 0 0 0 3px rgba(0, 105, 143, .22);
    --career-fast: 180ms;
    --career-reveal: 520ms;
    --career-line: 700ms;
    --career-ease: cubic-bezier(.22, 1, .36, 1);
    color: var(--career-text);
    font-family: 'helen', Arial, sans-serif;
    overflow: hidden;
}
.careers-page *, .careers-page *::before, .careers-page *::after { box-sizing: border-box; }
.careers-page section { float: none; }
.career-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.career-section { padding: 80px 0; background: var(--career-bg); }
.career-icon-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.career-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--career-blue); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.career-eyebrow::before { width: 28px; height: 3px; border-radius: 999px; background: var(--career-orange); content: ''; }
.career-eyebrow-light { color: var(--career-on-strong); }
.career-section-heading { max-width: 720px; margin-bottom: 40px; }
.career-section-heading-centered { margin-right: auto; margin-left: auto; text-align: center; }
.career-section-heading-centered .career-eyebrow { justify-content: center; }
.career-section-heading h2, .career-mission h2, .career-application h2 { color: var(--career-text); font-size: clamp(34px, 4vw, 54px); font-weight: 700; letter-spacing: -.025em; line-height: 1.08; }
.career-section-heading p, .career-mission p, .career-application-intro > p { max-width: 680px; margin-top: 20px; color: var(--career-text-soft); font-size: 17px; line-height: 1.6; }
.career-text-link { position: relative; padding-bottom: 6px; display: inline-flex; align-items: center; gap: 8px; color: var(--career-blue-dark); font-size: 16px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.career-text-link::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--career-orange); content: ''; transform: scaleX(.35); transform-origin: left; transition: transform var(--career-fast) ease; }
.career-text-link:hover::after, .career-text-link:focus::after { transform: scaleX(1); }
.career-text-link-light { margin-top: 26px; color: var(--career-on-strong); }
.career-text-link svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.career-btn { min-height: 48px; padding: 13px 22px; border: 1px solid transparent; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: inherit; font-size: 15px; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: background-color var(--career-fast) ease, border-color var(--career-fast) ease, color var(--career-fast) ease; }
.career-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; transition: transform var(--career-fast) ease; }
.career-btn:hover svg { transform: translateX(3px); }
.career-btn:focus-visible, .career-text-link:focus-visible, .career-team-tabs button:focus-visible { outline: none; box-shadow: var(--career-focus); }
.career-btn-primary { background: var(--career-orange); color: var(--career-text); }
.career-btn-primary:hover, .career-btn-primary:focus { background: var(--career-orange-dark); color: var(--career-on-strong); }
.career-btn-quiet { border-color: var(--career-border); background: var(--career-bg); color: var(--career-blue-dark); }
.career-btn-quiet:hover, .career-btn-quiet:focus { border-color: var(--career-blue); background: var(--career-bg-soft); color: var(--career-blue-dark); }
.career-btn[disabled] { opacity: .66; cursor: wait; }
.career-js .career-reveal { opacity: 0; transform: translateY(24px); transition: opacity var(--career-reveal) var(--career-ease), transform var(--career-reveal) var(--career-ease); }
.career-js .career-reveal.is-visible { opacity: 1; transform: none; }

.career-hero { position: relative; padding: 52px 0 0; background: var(--career-bg); }
.career-hero::after { position: absolute; top: 0; right: 0; bottom: 0; width: 38%; background: var(--career-bg-soft); content: ''; }
.career-hero-grid { position: relative; z-index: 1; min-height: 570px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 46px; }
.career-hero-copy { padding: 44px 0 82px; }
.career-hero-copy h1 { max-width: 690px; margin: 0; color: var(--career-text); font-size: clamp(44px, 6vw, 76px); font-weight: 700; letter-spacing: -.035em; line-height: 1.02; }
.career-hero-copy h1 span { color: var(--career-blue); }
.career-hero-copy > p { max-width: 650px; margin: 26px 0 0; color: var(--career-text-soft); font-size: 18px; line-height: 1.6; }
.career-hero-actions { margin-top: 32px; display: flex; align-items: center; gap: 24px; }
.career-hero-art { position: relative; align-self: stretch; display: flex; align-items: center; justify-content: center; }
.career-hero-art::before { position: absolute; width: 420px; height: 420px; border: 1px solid var(--career-border); border-radius: 50%; content: ''; }
.career-hero-art svg { position: relative; z-index: 1; width: min(100%, 600px); height: auto; }
.career-art-page { fill: var(--career-bg); stroke: var(--career-blue); stroke-width: 4; }
.career-art-page-back { fill: var(--career-bg-soft); }
.career-learning-line { fill: none; stroke: var(--career-orange); stroke-linecap: round; stroke-width: 8; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset var(--career-line) var(--career-ease); }
.career-learning-line.is-visible { stroke-dashoffset: 0; }
.career-art-rule { fill: none; stroke: var(--career-border); stroke-linecap: round; stroke-width: 10; }
.career-art-dot { opacity: .18; fill: var(--career-orange); }
.career-art-dot-two { fill: var(--career-blue); }
.career-art-pencil { fill: var(--career-orange); stroke: var(--career-blue-dark); stroke-linejoin: round; stroke-width: 4; }
.career-art-spark { fill: var(--career-orange); }
.career-hero-facts { position: relative; z-index: 2; margin-bottom: -48px; border-radius: 14px; display: grid; grid-template-columns: repeat(3, 1fr); background: var(--career-blue); box-shadow: var(--career-shadow); color: var(--career-on-strong); }
.career-hero-facts div { min-height: 112px; padding: 24px 30px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255,255,255,.18); }
.career-hero-facts div:last-child { border: 0; }
.career-hero-facts strong { display: block; color: var(--career-on-strong); font-size: 33px; line-height: 1; }
.career-hero-facts span { margin-top: 10px; color: var(--career-on-strong); font-size: 14px; opacity: .82; }

.career-story { padding-top: 124px; }
.career-timeline { position: relative; margin: 0; padding: 48px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; list-style: none; }
.career-timeline::before { position: absolute; top: 10px; right: 0; left: 0; height: 3px; background: var(--career-orange); content: ''; transform: scaleX(0); transform-origin: left; transition: transform var(--career-line) var(--career-ease); }
.career-timeline.is-visible::before { transform: scaleX(1); }
.career-timeline li { position: relative; min-width: 0; }
.career-timeline li::before { position: absolute; top: -47px; left: 0; z-index: 1; width: 21px; height: 21px; border: 5px solid var(--career-bg); border-radius: 50%; background: var(--career-blue); box-shadow: 0 0 0 1px var(--career-border); content: ''; }
.career-timeline-year { display: block; color: var(--career-orange-dark); font-size: 19px; font-weight: 700; }
.career-timeline h3 { margin-top: 10px; color: var(--career-text); font-size: 21px; }
.career-timeline p { margin-top: 8px; color: var(--career-text-soft); font-size: 15px; line-height: 1.5; }

.career-mission { padding: 80px 0; background: var(--career-blue); }
.career-mission-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 74px; }
.career-mission h2, .career-mission p { color: var(--career-on-strong); }
.career-mission h2 { font-size: clamp(40px, 5vw, 60px); }
.career-mission p { opacity: .86; }
.career-mission-proof { display: grid; border-top: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.career-mission-proof div { min-width: 0; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.18); display: grid; grid-template-columns: minmax(220px, .95fr) 1.05fr; align-items: baseline; gap: 26px; }
.career-mission-proof div:last-child { border-bottom: 0; }
.career-mission-proof strong { display: block; color: var(--career-on-strong); font-size: clamp(25px, 3vw, 36px); line-height: 1.05; white-space: nowrap; }
.career-mission-proof span { display: block; color: var(--career-on-strong); font-size: 14px; line-height: 1.4; opacity: .76; }

.career-culture { background: var(--career-bg-soft); }
.career-culture-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--career-border); }
.career-culture-item { padding: 32px 36px 0 0; }
.career-culture-item + .career-culture-item { padding-left: 40px; border-left: 1px solid var(--career-border); }
.career-culture-item > span { color: var(--career-orange-dark); font-size: 14px; font-weight: 700; }
.career-culture-item h3 { margin-top: 20px; color: var(--career-text); font-size: 25px; }
.career-culture-item p { margin-top: 14px; color: var(--career-text-soft); font-size: 17px; line-height: 1.6; }

.career-teams-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; }
.career-team-explorer { min-width: 0; }
.career-team-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.career-team-tabs button { padding: 10px 15px; border: 1px solid var(--career-border); border-radius: 999px; background: var(--career-bg); color: var(--career-text-soft); font: inherit; font-size: 14px; cursor: pointer; transition: var(--career-fast) ease; }
.career-team-tabs button[aria-selected="true"] { border-color: var(--career-blue); background: var(--career-blue); color: var(--career-on-strong); }
.career-team-panels { margin-top: 18px; }
.career-team-panels article { min-height: 310px; padding: 32px; border-radius: 14px; background: var(--career-blue-dark); color: var(--career-on-strong); }
.career-team-panels article[hidden] { display: none; }
.career-team-number { color: var(--career-orange); font-size: 14px; font-weight: 700; }
.career-team-panels h3 { margin-top: 22px; color: var(--career-on-strong); font-size: 28px; }
.career-team-panels p { margin-top: 16px; color: var(--career-on-strong); font-size: 17px; line-height: 1.6; opacity: .82; }
.career-team-panels dl { margin: 22px 0 0; display: grid; grid-template-columns: 110px 1fr; gap: 10px 18px; }
.career-team-panels dt { color: var(--career-orange); font-size: 14px; }
.career-team-panels dd { margin: 0; color: var(--career-on-strong); font-size: 15px; line-height: 1.5; }

.career-brands { padding: 48px 0; border-top: 1px solid var(--career-border); background: var(--career-bg-soft); }
.career-brands .career-section-heading { margin-bottom: 26px; }
.career-brands .career-section-heading h2 { font-size: clamp(26px, 3vw, 36px); }
.career-brand-cloud { max-width: 1040px; margin: 0 auto; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; list-style: none; }
.career-brand-cloud li { padding: 10px 16px; border: 1px solid var(--career-border); border-radius: 999px; color: var(--career-blue-dark); font-size: 14px; font-weight: 700; }

.career-application { padding: 88px 0; background: var(--career-blue-dark); }
.career-application-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: 56px; }
.career-application-intro { position: sticky; top: 120px; }
.career-application h2, .career-application-intro > p { color: var(--career-on-strong); }
.career-application-intro > p { opacity: .82; }
.career-application-steps { margin: 30px 0 0; padding: 0; display: grid; gap: 10px; color: var(--career-on-strong); list-style: none; }
.career-application-steps li { display: flex; align-items: center; gap: 12px; font-size: 15px; }
.career-application-steps span { width: 28px; height: 28px; border: 1px solid rgba(255,255,255,.26); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--career-orange); font-size: 13px; font-weight: 700; }
.career-application-note { margin-top: 28px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); display: flex; align-items: flex-start; gap: 12px; color: var(--career-on-strong); font-size: 14px; line-height: 1.5; }
.career-application-note svg { flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: var(--career-orange); stroke-width: 2.5; }
.career-form-panel { position: relative; padding: 34px; border-radius: 14px; background: var(--career-bg); box-shadow: var(--career-shadow); overflow: hidden; }
.career-form-panel::before { position: absolute; top: 28px; bottom: 28px; left: 0; width: 3px; border-radius: 0 3px 3px 0; background: var(--career-orange); content: ''; }
.career-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.career-field { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.career-field-full { grid-column: 1 / -1; }
.career-field > label, .career-captcha-row label { color: var(--career-text); font-size: 14px; font-weight: 700; }
.career-field > label span { color: var(--career-text-soft); font-size: 12px; font-weight: 400; }
.career-field input, .career-field select, .career-field textarea, .career-captcha-row input { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--career-border); border-radius: 6px; background: var(--career-bg); color: var(--career-text); font: inherit; font-size: 16px; outline: none; transition: border-color var(--career-fast) ease, box-shadow var(--career-fast) ease; }
.career-field textarea { min-height: 104px; resize: vertical; }
.career-field input:focus, .career-field select:focus, .career-field textarea:focus, .career-captcha-row input:focus { border-color: var(--career-blue); box-shadow: var(--career-focus); }
.career-field [aria-invalid="true"], .career-captcha-row [aria-invalid="true"] { border-color: var(--career-error); }
.career-field-error { color: var(--career-error); font-size: 13px; line-height: 1.4; }
.career-form-alert { grid-column: 1 / -1; padding: 14px 16px; border-left: 4px solid var(--career-error); border-radius: 6px; background: var(--career-error-bg); color: var(--career-error); font-size: 14px; line-height: 1.5; }
.career-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.career-file-input { position: absolute !important; width: 1px !important; height: 1px !important; clip: rect(0,0,0,0); overflow: hidden; }
.career-file { min-height: 58px; padding: 14px 16px; border: 1px dashed var(--career-blue); border-radius: 6px; display: flex; align-items: center; gap: 12px; background: var(--career-bg-soft); color: var(--career-blue-dark) !important; cursor: pointer; }
.career-file:hover, .career-file:focus-within { border-style: solid; }
.career-file svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.career-captcha-row { display: grid; grid-template-columns: 1fr 190px; align-items: end; gap: 18px; }
.career-captcha-row > div { display: flex; flex-direction: column; gap: 8px; }
.career-captcha-row img { max-width: 100%; border: 1px solid var(--career-border); border-radius: 6px; }
.career-consent { display: flex !important; align-items: flex-start; gap: 10px; color: var(--career-text-soft) !important; font-weight: 400 !important; line-height: 1.5; }
.career-consent input { flex: 0 0 18px; width: 18px; min-height: 18px; margin: 2px 0 0; accent-color: var(--career-blue); }
.career-consent a { color: var(--career-blue-dark); text-decoration: underline; }
.career-form-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.career-form-footer > span { color: var(--career-text-soft); font-size: 12px; }
.career-form-success { min-height: 480px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.career-form-success > svg { width: 64px; height: 64px; margin-bottom: 28px; padding: 14px; border-radius: 50%; background: var(--career-success-bg); fill: none; stroke: var(--career-success); stroke-width: 2; }
.career-form-success h3 { color: var(--career-text); font-size: 34px; }
.career-form-success p { margin: 16px 0 26px; color: var(--career-text-soft); font-size: 17px; line-height: 1.6; }

@media (prefers-reduced-motion: reduce) {
    .careers-page *, .careers-page *::before, .careers-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .career-js .career-reveal { opacity: 1; transform: none; }
    .career-learning-line { stroke-dashoffset: 0; }
    .career-timeline::before { transform: none; }
}
