.career-page{--career-blue:#8bc9ef}
.career-page section[id]{scroll-margin-top:20px}
.career-preview{background:#e9f3fa;color:#23465f;border-bottom:1px solid #c9dce9;font-size:11px;line-height:1.6;padding:9px 0}
.career-preview .wrap{display:flex;flex-wrap:wrap;gap:4px 22px;align-items:center}
.career-nav{display:flex!important;position:static!important;gap:28px;padding:0!important;background:none!important;box-shadow:none!important;max-height:none!important;width:auto!important}
.career-nav .nav-contact{gap:28px;margin:0}
.career-nav{overflow:visible!important;align-items:center!important;flex-shrink:0;border:0!important}
.career-nav svg,.career-direct svg,.upload-button svg{width:18px;height:18px;flex-shrink:0}
.career-hero{background:var(--navy);color:#fff;overflow:hidden}
.career-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr);gap:70px;padding-block:68px 52px;align-items:start}
.career-hero-copy .eyebrow{color:#c3d8e8;font-size:10px;letter-spacing:.1em;max-width:100%;text-wrap:initial}
.career-hero-copy .eyebrow>span{background:var(--career-blue)}
.career-headline{font-size:clamp(46px,5.6vw,78px);font-weight:700;letter-spacing:-.055em;line-height:1.05;margin:28px 0 32px}
.career-headline span{color:var(--career-blue)}
.career-hero h1{font-size:clamp(22px,2.1vw,28px);line-height:1.4;letter-spacing:-.025em;max-width:550px;margin:0 0 16px;text-wrap:initial}
.career-hero h1 span{white-space:nowrap;color:#fff}
.career-specialty{font-size:15px;color:#cfdeea;line-height:1.8;margin-bottom:30px}
.career-offer{background:#fff;color:var(--navy);padding:32px 30px;border-top:4px solid #4ea5d8;min-width:0}
.career-offer .eyebrow{font-size:10px;letter-spacing:.07em;color:var(--muted);margin-bottom:24px;display:block}
.career-salary{font-weight:700;font-size:clamp(29px,3.1vw,43px);letter-spacing:-.055em;line-height:1.15;white-space:nowrap}
.career-salary>span{font-size:.75em}
.career-offer p.salary-note{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.6}
.career-offer p.career-commission{font-size:19px;font-weight:700;line-height:1.4;color:var(--blue);margin-top:22px;letter-spacing:-.02em}
.career-offer p.commission-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:8px}
.career-facts{margin:26px 0 0;border-top:1px solid var(--line)}
.career-facts>div{padding:15px 0 0}.career-facts dt{font-size:10px;color:var(--muted);margin-bottom:3px}.career-facts dd{font-size:13px;font-weight:700;margin:0}
.career-hero-bottom{border-top:1px solid #3a536b;padding-block:20px;display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.1em;color:#bbd0e1}
.career-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:90px;align-items:start}
.career-intro h2{font-size:clamp(34px,3.4vw,48px);line-height:1.2}
.career-intro-text{padding-top:4px;font-size:15px;color:var(--muted)}
.career-intro-text .lead{font-size:21px;line-height:1.65;color:var(--navy);letter-spacing:-.025em;margin-bottom:24px}
.career-detail-section{background:var(--pale);padding-block:80px}
.career-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:90px}
.career-detail-grid h2{font-size:32px;line-height:1.25;letter-spacing:-.035em;margin-bottom:32px}
.career-list{list-style:none;margin:0;padding:0}
.career-list li{position:relative;padding-left:23px;margin-bottom:26px}
.career-list li:before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--blue)}
.career-list h3{font-size:16px;line-height:1.5;letter-spacing:-.015em;margin-bottom:6px;text-wrap:initial}
.career-list p{font-size:14px;color:var(--muted);line-height:1.85}
.career-focus{border-left:3px solid var(--blue);padding:13px 19px;background:#fff;display:grid;gap:3px;font-size:14px;margin-top:36px}.career-focus span{color:var(--muted);font-size:13px}
.career-section-heading{margin-bottom:46px}.career-section-heading h2{font-size:clamp(32px,3.2vw,44px);line-height:1.2}
.career-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.career-benefits article{border-top:1px solid var(--line);padding-top:22px}.benefit-number{display:block;color:var(--blue);font-size:11px;margin-bottom:22px;font-weight:700}.career-benefits h3{font-size:20px;line-height:1.45;letter-spacing:-.025em;margin-bottom:16px;text-wrap:initial}.career-benefits p{font-size:14px;line-height:1.85;color:var(--muted)}
.career-apply-section{background:var(--pale);padding-block:80px}
.career-apply-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);gap:60px;align-items:start}
.career-apply-copy h2{font-size:clamp(32px,3.4vw,46px);line-height:1.2;margin-bottom:26px}
.career-apply-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9}
.career-direct{border-top:1px solid var(--line);padding-top:24px;margin-top:28px;font-size:13px;display:grid;gap:10px}.career-direct>a{display:inline-flex;align-items:center;gap:14px;font-size:clamp(16px,1.7vw,23px);font-weight:700;letter-spacing:-.035em;overflow-wrap:anywhere}.career-direct>a:hover{color:var(--blue)}.career-direct>a span{margin-left:auto}.career-apply-copy p.career-fair{margin-top:26px;font-size:12px;line-height:1.8}
.career-form-panel{background:#fff;border-top:4px solid var(--blue);padding:34px;min-width:0}
.application-for{font-size:10px;letter-spacing:.09em;font-weight:700;color:var(--muted);margin-bottom:10px}.career-form-panel h3{font-size:22px;line-height:1.45;letter-spacing:-.025em;text-wrap:initial}.career-form-panel h3 span{white-space:nowrap}.field-legend{font-size:11px;color:var(--muted);margin:16px 0 28px}
.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.application-field{margin-bottom:21px;min-width:0}.application-field label{display:block;font-size:12px;font-weight:700;line-height:1.65;margin-bottom:8px}.application-field label span{font-weight:400;color:var(--muted);font-size:11px}
.application-field input,.application-field textarea,.application-field select{width:100%;min-height:47px;border:1px solid #a9bccb;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:14px;line-height:1.6;padding:11px 12px;max-width:100%;appearance:auto}.application-field textarea{resize:vertical;min-height:120px}.application-field input::placeholder,.application-field textarea::placeholder{color:#647381;opacity:1;font-size:12px}.application-field input:focus,.application-field textarea:focus,.application-field select:focus{outline:2px solid var(--blue);outline-offset:2px}.application-field [aria-invalid=true]{border-color:#a42020}
.field-hint{font-size:11px;color:var(--muted);line-height:1.7;margin-top:6px}.application-upload{margin:4px 0 24px;padding:18px;border:1px dashed #8da8ba;min-width:0}.application-upload legend{font-size:12px;font-weight:700;padding-inline:5px}.application-upload>p:first-of-type{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 16px}.upload-button{display:inline-flex;gap:14px;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--navy);font-size:12px;font-weight:700;min-height:44px;cursor:pointer}.upload-button:hover{background:var(--pale)}.upload-button span{font-size:20px;line-height:1}.application-upload:focus-within{outline:2px solid var(--blue);outline-offset:3px}#application-files{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#application-file-list{list-style:none;margin:10px 0 0;padding:0}#application-file-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px;line-height:1.5}#application-file-list li>span{min-width:0;overflow-wrap:anywhere}#application-file-list small{display:block;color:var(--muted);font-size:10px}#application-file-list button{border:0;background:var(--pale);font-size:11px;min-height:44px;min-width:44px;padding:8px;flex-shrink:0;color:var(--navy)}.field-error{font-size:12px;color:#a42020;line-height:1.7}.field-error:empty{display:none}
.application-privacy{font-size:11px;line-height:1.85;color:var(--muted);margin:0 0 22px}.application-privacy a,.application-nojs a,.career-privacy-text a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.application-preview-note{background:#edf4fa;border-left:2px solid var(--blue);padding:12px;font-size:11px;color:#31566e;line-height:1.8;margin:0 0 20px}.application-submit{width:100%;border:0}.application-submit:disabled{opacity:.65;cursor:wait;transform:none}.application-status{font-size:13px;line-height:1.8;margin:16px 0 0;scroll-margin-top:135px}.application-status:empty{display:none}.application-status:focus{outline:2px solid var(--blue);outline-offset:6px}.application-status[data-state=error]{color:#a42020}.application-status[data-state=success]{color:#235d44}.application-status[data-state=preview]{color:var(--blue)}.application-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.application-nojs{font-size:13px}
.career-privacy-section{padding-block:64px 80px;max-width:900px}.career-privacy-section h2{font-size:30px;line-height:1.35;margin-bottom:20px}.privacy-draft-note{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:20px}.career-privacy{border-block:1px solid var(--line)}.career-privacy summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-weight:700;font-size:13px;list-style:none}.career-privacy summary::-webkit-details-marker{display:none}.career-privacy summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.career-privacy summary>span{font-size:23px;font-weight:400}.career-privacy[open] summary>span{transform:rotate(45deg)}.career-privacy-text{padding:4px 0 28px;color:var(--muted);font-size:13px;line-height:1.9}.career-privacy-text h3{font-size:16px;line-height:1.4;color:var(--navy);letter-spacing:-.015em;margin:25px 0 12px;text-wrap:initial}.career-page .footer-bottom a{overflow-wrap:anywhere}
@media(min-width:1500px){.career-hero-grid{padding-top:80px;gap:90px}}
@media(max-width:1100px){.career-hero-grid{gap:38px;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr)}.career-offer{padding:28px 24px}.career-intro,.career-detail-grid{gap:50px}.career-apply-grid{gap:35px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.career-form-panel{padding:25px}.application-fields{grid-template-columns:1fr}.career-benefits{gap:26px}}
@media(max-width:760px){.career-page .header-inner{height:80px;gap:20px}.career-page .brand img{height:60px;width:103px}.career-nav>a:not(.nav-contact){display:none}.career-nav .nav-contact{font-size:11px;padding:12px 14px;gap:17px;min-height:44px}.career-hero-grid{grid-template-columns:1fr;gap:38px;padding-block:42px 36px}.career-headline{font-size:clamp(45px,9vw,65px);margin-top:20px;margin-bottom:25px}.career-hero h1{font-size:24px;max-width:490px}.career-specialty{font-size:14px}.career-offer{padding:27px;max-width:100%}.career-salary{font-size:clamp(33px,7vw,47px)}.career-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.career-facts>div:first-child{grid-column:1/-1}.career-hero-bottom{display:none}.career-intro{grid-template-columns:1fr;gap:32px}.career-intro-text .lead{font-size:20px}.career-detail-section,.career-apply-section{padding-block:60px}.career-detail-grid{grid-template-columns:1fr;gap:48px}.career-detail-grid h2{font-size:30px}.career-benefits{grid-template-columns:1fr;gap:28px}.career-benefits article{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:16px;padding-top:20px}.career-benefits .benefit-number{grid-row:1/3;margin:5px 0 0}.career-benefits h3{font-size:21px;margin-bottom:12px}.career-benefits p{grid-column:2}.career-section-heading{margin-bottom:32px}.career-apply-grid{grid-template-columns:1fr;gap:35px}.career-apply-copy h2{font-size:38px}.career-direct>a{font-size:23px;max-width:390px}.career-form-panel{padding:27px}.application-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.career-page section[id]{scroll-margin-top:16px}.career-privacy-section{padding-block:50px 60px}.career-preview .wrap{gap:2px;font-size:10px}.career-preview span{max-width:500px}}
@media(max-width:440px){.career-offer{padding:24px 22px}.career-hero h1{font-size:22px}.career-hero-copy .eyebrow{font-size:9px;letter-spacing:.05em}.career-hero-copy .eyebrow>span{width:18px}.career-apply-copy h2{font-size:33px}.career-form-panel{padding:24px 18px}.application-fields{grid-template-columns:1fr}.application-upload{padding:14px}.career-direct>a{font-size:21px}.career-facts dd{font-size:12px}.career-preview span{line-height:1.6}.career-privacy-section h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.career-page{scroll-behavior:auto}.career-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.career-preview,.header,.career-apply-section,.career-privacy-section,.footer,.career-hero .button{display:none!important}.career-page{font-size:10pt}.career-hero{background:#fff!important;color:var(--navy)}.career-hero-grid{padding-block:20px;gap:24px}.career-hero h1 span{color:var(--navy)}.career-headline span{color:var(--blue)}.career-headline{font-size:36pt}.career-hero-copy .eyebrow,.career-specialty{color:var(--muted)}.career-offer{border:1px solid var(--line);padding:20px}.career-salary{font-size:25pt}.career-hero-bottom{display:none}.career-intro,.career-detail-section,.career-page .section{padding-block:24px}.career-benefits article,.career-list li{break-inside:avoid}}
@media(max-width:440px){.career-page .header-inner{gap:12px}.career-nav .nav-contact{gap:12px;padding-inline:12px;font-size:10px}.career-nav svg{width:16px}.application-field input,.application-field select,.application-field textarea{font-size:16px}}

/* Editorial polish: readable type, aligned fields and deliberate wrapping. */
.career-page { --career-section-space: clamp(64px, 7vw, 96px); }
.career-page p { text-wrap: pretty; }
.career-page h1, .career-page h2, .career-page h3 { letter-spacing: -.025em; }
.career-page .eyebrow { font-size: 11px; letter-spacing: .09em; line-height: 1.7; margin-bottom: 22px; }
.career-page .keep-together { white-space: nowrap; }
.career-preview { font-size: 12px; padding-block: 10px; }
.career-preview .wrap { gap: 4px 20px; }
.career-nav { gap: 26px; }
.career-nav a { font-size: 14px; }
.career-nav .nav-contact { padding: 14px 20px; min-height: 50px; gap: 22px; }
.career-page .button { font-size: 14px; min-height: 54px; padding: 16px 22px; }
.career-hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(340px, 1fr); gap: clamp(40px, 5vw, 72px); padding-block: 64px 52px; }
.career-hero-copy .eyebrow { max-width: 480px; color: #c6dae9; font-size: 11px; }
.career-headline { font-size: clamp(52px, 5.6vw, 76px); letter-spacing: -.04em; line-height: 1.09; margin: 24px 0 30px; text-wrap: initial!important; }
.career-headline, .career-headline span { white-space: nowrap; }
.career-hero h1 { font-size: clamp(24px, 2.25vw, 30px); line-height: 1.36; letter-spacing: -.025em; margin-bottom: 20px; }
.career-specialty { font-size: 16px; line-height: 1.8; max-width: 44ch; margin-bottom: 30px; }
.career-offer { padding: 30px 32px; }
.career-offer .eyebrow { font-size: 11px; letter-spacing: .07em; margin-bottom: 20px; }
.career-salary { font-size: clamp(34px, 3.2vw, 44px); letter-spacing: -.035em; line-height: 1.2; font-variant-numeric: lining-nums; }
.career-offer p.salary-note { font-size: 14px; line-height: 1.7; margin-top: 12px; }
.career-offer p.career-commission { font-size: 20px; line-height: 1.5; margin-top: 22px; max-width: 25ch; letter-spacing: -.015em; text-wrap: balance; }
.career-offer p.commission-note { font-size: 14px; line-height: 1.7; margin-top: 10px; max-width: 36ch; }
.career-facts { margin-top: 24px; }
.career-facts > div { padding-top: 18px; }
.career-facts dt { font-size: 12px; line-height: 1.6; margin-bottom: 4px; }
.career-facts dd { font-size: 14px; line-height: 1.7; text-wrap: pretty; }
.career-hero-bottom { padding-block: 18px; font-size: 10px; line-height: 1.7; letter-spacing: .07em; }
.career-page .section, .career-detail-section, .career-apply-section { padding-block: var(--career-section-space); }
.career-intro { gap: clamp(40px, 6vw, 80px); }
.career-intro h2 { font-size: clamp(34px, 3.5vw, 46px); line-height: 1.23; }
.career-intro-text { padding-top: 0; font-size: 16px; line-height: 1.8; max-width: 62ch; }
.career-intro-text .lead { font-size: 21px; line-height: 1.65; letter-spacing: -.015em; margin-bottom: 24px; }
.career-intro-text p + p { margin-top: 20px; }
.career-detail-grid { gap: clamp(40px, 6vw, 80px); }
.career-detail-grid h2 { font-size: clamp(29px, 2.7vw, 36px); line-height: 1.28; margin-bottom: 32px; text-wrap: balance; }
.career-list li { padding-left: 23px; margin-bottom: 28px; }
.career-list li:last-child { margin-bottom: 0; }
.career-list li::before { top: 11px; }
.career-list h3 { font-size: 17px; line-height: 1.55; letter-spacing: -.01em; margin-bottom: 7px; }
.career-list p { font-size: 16px; line-height: 1.8; max-width: 55ch; }
.career-focus { padding: 17px 20px; margin-top: 30px; font-size: 16px; line-height: 1.7; }
.career-focus span { font-size: 14px; }
.career-section-heading { margin-bottom: 40px; }
.career-section-heading h2 { font-size: clamp(32px, 3.4vw, 44px); line-height: 1.23; }
.career-benefits { gap: 36px; }
.career-benefits article { display: grid; grid-template-rows: auto auto 1fr; align-content: start; padding-top: 24px; }
.benefit-number { font-size: 12px; margin-bottom: 20px; }
.career-benefits h3 { font-size: 21px; line-height: 1.45; letter-spacing: -.02em; margin-bottom: 16px; min-height: 3em; }
.career-benefits p { font-size: 16px; line-height: 1.8; }
.career-apply-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.25fr); gap: clamp(36px, 5vw, 64px); }
.career-apply-copy h2 { font-size: clamp(32px, 3.3vw, 44px); line-height: 1.25; margin-bottom: 24px; }
.career-apply-copy > p:not(.eyebrow) { font-size: 16px; line-height: 1.8; }
.career-apply-copy > p { max-width: 48ch; }
.career-direct { margin-top: 30px; padding-top: 24px; font-size: 14px; line-height: 1.7; }
.career-direct > a { font-size: clamp(20px, 1.9vw, 25px); line-height: 1.5; letter-spacing: -.02em; gap: 12px; }
.career-apply-copy p.career-fair { margin-top: 26px; font-size: 14px; line-height: 1.8; }
.career-form-panel { padding: 32px; }
.application-for { font-size: 11px; line-height: 1.7; letter-spacing: .08em; margin-bottom: 10px; }
.career-form-panel h3 { font-size: 23px; line-height: 1.4; letter-spacing: -.02em; }
.field-legend { font-size: 13px; line-height: 1.7; margin: 16px 0 28px; }
.application-fields { gap: 0 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.application-field { margin-bottom: 24px; }
.application-fields .application-field { display: flex; flex-direction: column; }
.application-fields .application-field label { flex: 1; }
.application-field label { font-size: 14px; line-height: 1.6; margin-bottom: 9px; }
.application-field label span { font-size: 12px; display: inline-block; white-space: nowrap; }
.application-field input, .application-field textarea, .application-field select { font-size: 16px; line-height: 1.6; min-height: 50px; padding: 11px 12px; }
.application-field textarea { min-height: 140px; }
.application-field input::placeholder, .application-field textarea::placeholder { font-size: 14px; line-height: 1.65; }
.field-hint { font-size: 12px; line-height: 1.8; margin-top: 8px; }
.application-upload { padding: 20px; margin: 4px 0 24px; }
.application-upload legend { font-size: 14px; line-height: 1.6; }
.application-upload > p:first-of-type { font-size: 14px; line-height: 1.8; margin-bottom: 18px; }
.upload-button { font-size: 14px; min-height: 48px; padding: 11px 16px; }
#application-file-list li { font-size: 14px; padding-block: 12px; }
#application-file-list small { font-size: 12px; margin-top: 3px; }
#application-file-list button { font-size: 12px; }
.field-error, .application-status { font-size: 14px; line-height: 1.8; }
.application-privacy { font-size: 13px; line-height: 1.85; margin-bottom: 22px; }
.application-preview-note { font-size: 13px; line-height: 1.8; padding: 14px 16px; }
.career-privacy-section { padding-block: 64px 80px; max-width: 900px; }
.career-privacy-section h2 { font-size: clamp(28px, 3vw, 34px); line-height: 1.3; }
.privacy-draft-note { font-size: 14px; line-height: 1.8; max-width: 76ch; margin-bottom: 24px; }
.career-privacy summary { font-size: 15px; line-height: 1.7; padding-block: 22px; }
.career-privacy-text { font-size: 15px; line-height: 1.85; }
.career-privacy-text h3 { font-size: 18px; line-height: 1.5; margin: 28px 0 12px; }
.career-page .footer-links { flex-wrap: wrap; gap: 8px 28px; font-size: 14px; }
.career-page .footer-bottom, .career-page .footer-legal { font-size: 13px; line-height: 1.8; }
.career-page .footer-legal { flex-wrap: wrap; gap: 4px 24px; }
@media (min-width: 1101px) {
  .career-benefits { grid-template-rows: auto auto 1fr; }
  .career-benefits article { grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; }
}
@media (max-width: 1100px) {
  .career-hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(315px, 1fr); gap: 36px; }
  .career-headline { font-size: clamp(46px, 5.5vw, 62px); }
  .career-offer { padding: 28px; }
  .career-offer p.career-commission { font-size: 19px; }
  .career-apply-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 36px; }
  .application-fields { grid-template-columns: 1fr; }
  .career-benefits { gap: 28px; }
  .career-benefits h3 { min-height: 4.35em; }
  .career-form-panel { padding: 28px; }
}
@media (max-width: 900px) {
  .career-hero-grid { grid-template-columns: 1fr; gap: 36px; padding-block: 44px; }
  .career-hero-copy { max-width: 640px; }
  .career-headline { font-size: clamp(42px, 8.8vw, 70px); }
  .career-hero h1 { font-size: 28px; }
  .career-offer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 38px; padding: 30px; }
  .career-offer > p { grid-column: 1; }
  .career-facts { grid-column: 2; grid-row: 1 / 6; margin: 0; padding-left: 28px; border-top: 0; border-left: 1px solid var(--line); display: block; }
  .career-facts > div:first-child { padding-top: 0; }
  .career-salary { font-size: 35px; }
  .career-hero-bottom { display: none; }
  .career-apply-grid { grid-template-columns: 1fr; gap: 32px; }
  .career-apply-copy { max-width: 640px; }
  .career-apply-copy h2 { font-size: 40px; }
  .career-form-panel { padding: 36px; }
  .application-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .career-page .header-inner { height: 80px; gap: 16px; }
  .career-nav .nav-contact { font-size: 13px; padding: 12px 16px; min-height: 46px; gap: 14px; }
  .career-nav svg { width: 18px; height: 18px; }
  .career-page .eyebrow { font-size: 11px; margin-bottom: 20px; }
  .career-intro, .career-detail-grid { grid-template-columns: 1fr; gap: 36px; }
  .career-intro h2 { font-size: clamp(32px, 5.8vw, 40px); }
  .career-intro-text .lead { font-size: 20px; }
  .career-detail-grid { gap: 48px; }
  .career-detail-grid h2 { font-size: 30px; margin-bottom: 28px; }
  .career-list li { margin-bottom: 26px; }
  .career-benefits { grid-template-columns: 1fr; gap: 28px; }
  .career-benefits article { grid-template-columns: 28px minmax(0,1fr); grid-template-rows: auto auto; gap: 0 16px; padding-top: 22px; }
  .career-benefits h3 { min-height: 0; font-size: 22px; margin-bottom: 12px; }
  .career-benefits .benefit-number { grid-row: 1/3; margin: 5px 0 0; }
  .career-benefits p { grid-column: 2; }
  .career-privacy-section { padding-block: 56px 64px; }
  .career-preview .wrap { font-size: 11px; line-height: 1.7; gap: 2px; }
}
@media (max-width: 600px) {
  .career-page { --career-section-space: 56px; }
  .career-headline { font-size: clamp(38px, 10.25vw, 58px); margin: 22px 0 26px; letter-spacing: -.04em; }
  .career-hero-copy .eyebrow { font-size: 10px; letter-spacing: .06em; line-height: 1.8; max-width: 34em; }
  .career-hero h1 { font-size: 24px; line-height: 1.4; margin-bottom: 18px; }
  .career-specialty { font-size: 15px; margin-bottom: 26px; }
  .career-offer { display: block; padding: 26px 24px; }
  .career-salary { font-size: clamp(31px, 8vw, 41px); }
  .career-offer p.career-commission { max-width: 26ch; font-size: 19px; text-wrap: pretty; }
  .career-facts { border-left: 0; border-top: 1px solid var(--line); padding: 0; margin-top: 24px; display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 0 16px; }
  .career-facts > div:first-child { padding-top: 18px; grid-column: 1/-1; }
  .career-apply-copy h2 { font-size: 36px; }
  .career-form-panel { padding: 26px 22px; }
  .career-form-panel h3 { font-size: 22px; }
  .application-fields { grid-template-columns: 1fr; }
  .application-field { margin-bottom: 22px; }
  .application-upload { padding: 18px 16px; }
  .application-upload > p:first-of-type { font-size: 13px; }
  .application-privacy { font-size: 13px; }
  .career-privacy summary { font-size: 14px; }
  .career-direct > a { font-size: 23px; }
}
@media (max-width: 360px) {
  .career-page .brand img { width: 92px; height: 57px; }
  .career-page .header-inner { gap: 12px; }
  .career-nav .nav-contact { font-size: 12px; padding-inline: 12px; gap: 10px; }
  .career-hero h1 { font-size: 22px; }
  .career-form-panel { padding: 24px 16px; }
  .career-form-panel h3 { font-size: 20px; }
  .career-direct > a { font-size: 21px; }
  .career-apply-copy h2 { font-size: 32px; }
}
@media print {
  .career-page .section, .career-detail-section, .career-apply-section { padding-block: 24px; }
  .career-offer { display: block; }
  .career-facts { display: block; border: 0; padding: 0; margin-top: 18px; }
  .career-headline { font-size: 36pt; }
}
