/* Scoped extension of the existing V3 design. */
.careers-page .page-hero{padding-bottom:80px}.careers-page .page-hero h1{max-width:850px;margin:auto}.careers-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.careers-heading .eyebrow{margin-bottom:10px}.careers-heading h2{font-size:clamp(32px,3.7vw,48px);line-height:1.12}.careers-heading>p{color:var(--slate);margin-bottom:5px}.vacancies{display:grid;gap:16px}.vacancy-card{background:var(--mist);border-radius:23px;padding:29px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.vacancy-title{display:flex;align-items:center;gap:28px;min-width:0}.vacancy-number{color:var(--deep);font-size:12px}.vacancy-card h3{font-size:27px;letter-spacing:-.035em;line-height:1.3;overflow-wrap:anywhere}.vacancy-card .button{min-width:108px;font-size:14px}.careers-loading,.careers-empty{font-size:15px;color:var(--slate);padding:30px;border:1px solid var(--line);border-radius:20px}.careers-general{background:var(--navy);color:white;border-radius:28px;padding:46px 44px;display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:40px}.careers-general .eyebrow{margin-bottom:12px}.careers-general h2{font-size:clamp(28px,3vw,38px);max-width:650px;line-height:1.15;letter-spacing:-.04em}.careers-general p{color:#b9cdd9;font-size:15px;margin-top:17px}.careers-general .button{flex-shrink:0;font-size:14px}.careers-application{background:#fff;padding-top:20px;scroll-margin-top:90px}.careers-application-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}.careers-form-intro{padding-top:16px}.careers-form-intro h2{font-size:clamp(34px,3.4vw,45px);line-height:1.1;max-width:330px}.careers-form-intro>p{font-size:17px;margin-top:25px;max-width:330px}.careers-contact{margin-top:40px;border-top:1px solid var(--line);padding-top:25px}.careers-contact span{display:block;font-size:12px;color:var(--slate);margin-bottom:8px}.careers-contact a{font-size:20px;color:var(--deep)}.careers-form-card{padding:38px}.careers-help{font-size:11px;margin-top:8px;color:var(--slate)}.cv-input{padding:12px!important;background:#fff;width:100%;max-width:100%;font-size:12px!important}.cv-input::file-selector-button{font:inherit;font-size:12px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-right:12px;background:#edf5f6;color:var(--deep);cursor:pointer}.careers-form-card .consent{align-items:flex-start;font-size:12px;line-height:1.7}.careers-form-card .consent input{flex-shrink:0;margin-top:3px;accent-color:var(--deep)}.careers-form-card .button{margin-top:0}.careers-form-card button[disabled]{opacity:.6;cursor:wait}.application-error{color:#9c363c}.careers-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.application-receipt{background:#edf7f6;padding:23px 25px;border:1px solid #dbe9e8;border-radius:16px;margin:24px 0}.application-receipt>div+div{margin-top:18px}.application-receipt dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);margin-bottom:8px}.application-receipt dd{font-size:16px;margin:0;color:var(--navy);overflow-wrap:anywhere}#application-reference{font-size:26px;color:var(--deep);letter-spacing:-.035em}.careers-page .review-dialog{max-width:650px}.careers-page .review-dialog p{font-size:14px}.careers-page .dialog-inner>.tiny{font-size:12px;margin-top:18px}.careers-page .dialog-inner>.button{margin-top:23px}.careers-privacy{max-width:850px}.careers-privacy h2{margin-top:40px}.careers-privacy h2:first-child{margin-top:0}.careers-privacy p{margin-top:15px}.careers-privacy .text-link{margin-top:40px}
@media(max-width:850px){.careers-application-grid{grid-template-columns:1fr;gap:35px}.careers-form-intro h2,.careers-form-intro>p{max-width:none}.careers-contact{margin-top:25px}.careers-general{align-items:flex-start;flex-direction:column;gap:24px}.careers-heading{align-items:flex-start}.careers-form-card{padding:30px}}
@media(max-width:600px){.careers-page .page-hero{padding-bottom:55px}.careers-page .page-hero h1{font-size:43px;line-height:1.08}.careers-heading{margin-bottom:25px;gap:15px;align-items:center}.careers-heading h2{font-size:31px}.careers-heading .eyebrow{font-size:11px}.careers-heading>p{font-size:10px;white-space:nowrap}.vacancy-card{padding:23px 21px;gap:17px;align-items:flex-start;flex-direction:column}.vacancy-title{gap:15px}.vacancy-card h3{font-size:25px}.vacancy-card .button{margin-left:29px;padding:10px 22px;min-height:43px;font-size:13px}.careers-general{padding:31px 26px;border-radius:24px;margin-top:28px}.careers-general h2{font-size:31px}.careers-general p{font-size:14px}.careers-general .button{font-size:13px}.careers-form-card{padding:25px 22px}.careers-form-card .consent{font-size:11px}.careers-form-intro h2{font-size:36px}.careers-form-intro>p{font-size:15px}.careers-application{padding-top:0}.careers-application-grid{gap:30px}.careers-contact a{font-size:19px}.careers-form-card .field input,.careers-form-card .field select,.careers-form-card .field textarea{font-size:16px}.application-receipt{padding:21px}.careers-page .dialog-inner>.button{width:100%}.cv-input{font-size:11px!important}.careers-privacy h2{font-size:25px}}
