@media (max-width: 1100px) {
    .career-hero-grid { min-height: 540px; grid-template-columns: 1fr .8fr; }
    .career-hero-art::before { width: 330px; height: 330px; }
    .career-teams-layout, .career-application-grid { gap: 46px; }
}

@media (max-width: 900px) {
    .career-section { padding: 64px 0; }
    .career-hero { background: var(--career-bg); }
    .career-hero::after { display: none; }
    .career-hero-grid { min-height: auto; grid-template-columns: 1fr; }
    .career-hero-copy { padding-bottom: 20px; }
    .career-hero-art { min-height: 420px; background: var(--career-bg-soft); }
    .career-hero-art svg { max-width: 560px; }
    .career-hero-facts { margin-top: 0; margin-bottom: -40px; }
    .career-hero-facts div { min-height: 100px; padding: 20px; }
    .career-story { padding-top: 104px; }
    .career-timeline { padding: 0 0 0 42px; display: block; }
    .career-timeline::before { top: 10px; right: auto; bottom: 10px; left: 12px; width: 3px; height: auto; transform: scaleY(0); transform-origin: top; }
    .career-timeline.is-visible::before { transform: scaleY(1); }
    .career-timeline li { padding: 0 0 30px; }
    .career-timeline li:last-child { padding-bottom: 0; }
    .career-timeline li::before { top: 2px; left: -39px; }
    .career-timeline h3 { margin-top: 6px; }
    .career-mission-grid { grid-template-columns: 1fr; gap: 44px; }
    .career-culture-grid { grid-template-columns: 1fr; }
    .career-culture-item, .career-culture-item + .career-culture-item { padding: 28px 0; border-left: 0; border-bottom: 1px solid var(--career-border); }
    .career-teams-layout, .career-application-grid { grid-template-columns: 1fr; }
    .career-teams-layout .career-section-heading, .career-application-intro { max-width: 720px; }
    .career-application-intro { position: static; }
}

@media (max-width: 640px) {
    .career-shell { width: min(100% - 32px, 1180px); }
    .career-section { padding: 54px 0; }
    .career-section-heading { margin-bottom: 30px; }
    .career-section-heading h2, .career-mission h2, .career-application h2 { font-size: 34px; }
    .career-section-heading p, .career-mission p, .career-application-intro > p { font-size: 16px; }
    .career-hero { padding-top: 34px; }
    .career-hero-copy { padding: 30px 0 10px; }
    .career-hero-copy h1 { font-size: 44px; }
    .career-hero-copy > p { margin-top: 22px; font-size: 17px; }
    .career-hero-actions { align-items: stretch; flex-direction: column; gap: 16px; }
    .career-hero-actions .career-btn { width: 100%; }
    .career-hero-actions .career-text-link { align-self: flex-start; }
    .career-hero-art { min-height: 300px; margin: 0 -16px; }
    .career-hero-art::before { width: 270px; height: 270px; }
    .career-hero-facts { width: calc(100% - 32px); }
    .career-hero-facts div { min-height: 112px; padding: 18px 10px; }
    .career-hero-facts strong { font-size: 24px; }
    .career-hero-facts span { font-size: 12px; line-height: 1.35; }
    .career-story { padding-top: 94px; }
    .career-timeline { padding-left: 38px; }
    .career-timeline li { padding-bottom: 26px; }
    .career-timeline li::before { left: -35px; }
    .career-timeline-year { margin-bottom: 0; }
    .career-timeline h3 { font-size: 21px; }
    .career-mission { padding: 60px 0; }
    .career-mission-proof div { padding: 18px 0; grid-template-columns: 1fr; gap: 6px; }
    .career-mission-proof strong { font-size: 28px; }
    .career-mission-proof span { font-size: 13px; }
    .career-culture-item h3 { font-size: 23px; }
    .career-team-tabs { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 8px; }
    .career-team-tabs button { flex: 0 0 auto; }
    .career-team-panels article { min-height: 0; padding: 28px 24px; }
    .career-team-panels h3 { font-size: 26px; }
    .career-team-panels dl { grid-template-columns: 1fr; gap: 5px; }
    .career-team-panels dd + dt { margin-top: 10px; }
    .career-brands { padding: 40px 0; }
    .career-brand-cloud { justify-content: flex-start; gap: 8px; }
    .career-brand-cloud li { padding: 9px 13px; font-size: 13px; }
    .career-application { padding: 60px 0; }
    .career-form-panel { padding: 26px 20px; }
    .career-form { grid-template-columns: 1fr; }
    .career-field-full { grid-column: auto; }
    .career-captcha-row { grid-template-columns: 1fr; }
    .career-captcha-row img { order: -1; }
    .career-form-footer { align-items: stretch; flex-direction: column; }
    .career-form-footer .career-btn { width: 100%; }
}

@media (max-width: 380px) {
    .career-shell { width: min(100% - 24px, 1180px); }
    .career-hero-copy h1 { font-size: 39px; }
    .career-hero-art { min-height: 280px; }
    .career-eyebrow { letter-spacing: .1em; }
}
