.careers-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);min-height:560px}
.careers-intro{padding:70px var(--margin);padding-right:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px}
.careers-intro h1{font-size:clamp(48px,4.8vw,72px);max-width:13ch}
.careers-intro>p{max-width:38ch;font-size:18px}
.careers-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.careers-actions .text-link{font-size:var(--body)}
.careers-photo{overflow:hidden;min-height:560px}
.careers-photo img{object-position:center 45%;animation:hero-drift 18s var(--ease) both}
.application-section{display:grid;grid-template-columns:1fr 1.35fr;gap:7vw;align-items:start}
.application-intro>p{margin-top:24px;max-width:32ch}
.application-intro .text-link{margin-top:24px}
.application-form{scroll-margin-top:28px;background:var(--surface);padding:40px;min-width:0}
.application-form h3{margin-bottom:28px}
.application-form fieldset{padding:0;border:0;margin:0;min-width:0}
.application-form [hidden]{display:none}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.form-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.form-field.full{grid-column:1/-1}
.form-field label{font-weight:500}
.form-field input,.form-field select,.form-field textarea{font:inherit;font-size:17px;color:var(--ink);background:var(--bg);width:100%;border:1px solid #92999c;border-radius:0;min-height:54px;padding:12px 14px;max-width:100%}
.form-field textarea{resize:vertical;min-height:130px}
.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.consent input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.field-note{font-size:var(--small);color:var(--muted)}
.cv-note{padding:24px;background:var(--bg);margin-block:26px}
.cv-note strong{font-size:var(--body)}
.cv-note p{font-size:var(--small);margin-top:8px}
.consent{display:flex;align-items:flex-start;gap:14px;margin-top:26px;font-size:var(--small);cursor:pointer}
.consent input{width:22px;height:22px;flex:none;margin:0;accent-color:var(--accent)}
.application-form .form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}
.application-form button{border:0}
.back-button{padding:12px 0;background:none;text-decoration:underline;color:var(--ink);min-height:48px}
.application-disclosure{font-size:var(--small);margin-top:20px;max-width:55ch}
.form-error{background:#fff;color:#8c1421;padding:16px;margin-top:20px}
.verification-page{background:var(--surface)}
.verification-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:start;min-height:640px}
.verification-intro h1{font-size:clamp(44px,4.8vw,72px);max-width:14ch}
.verification-intro>div>p{margin-top:28px;max-width:38ch}
.verification-form{padding:40px;background:var(--bg);min-width:0}
.verification-form>p{margin-block:24px}
.verification-form .button{border:0;margin-top:24px;width:100%}
.verification-form input{font-size:17px}
.verification-help{margin-top:24px;font-size:var(--small)}
.verification-form .form-error{background:var(--surface)}
@media(max-width:1100px){.careers-intro{padding-right:30px}.careers-actions{gap:14px}.application-section{gap:5vw}.application-form{padding:30px}.site-header nav{gap:16px;font-size:14px}.site-header .nav-intranet{padding-inline:16px;gap:16px}.brand img{width:160px}}
@media(max-width:900px){.careers-hero{grid-template-columns:1.1fr 1fr}.careers-intro{padding-block:48px}.careers-intro h1{font-size:48px}.careers-photo{min-height:500px}.application-section{grid-template-columns:1fr;gap:36px}.application-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.application-intro h2{grid-row:span 3}.application-intro>p{margin-top:0}.application-intro>p+p{margin-top:18px}.verification-intro{grid-template-columns:1fr;min-height:0}.verification-intro>div>p{max-width:55ch}.verification-form{margin-top:12px}}
@media(max-width:600px){.careers-hero{grid-template-columns:1fr}.careers-intro{padding:44px var(--margin);gap:24px}.careers-intro h1{font-size:44px;max-width:13ch}.careers-photo{min-height:0;height:280px}.careers-actions{gap:18px}.careers-actions .text-link{font-size:16px}.application-intro{display:block}.application-intro>p{margin-top:24px;max-width:100%}.application-intro>p+p{margin-top:18px}.application-form,.verification-form{padding:26px 22px}.form-grid{grid-template-columns:1fr;gap:22px}.application-form h3{font-size:26px}.application-form .form-actions{align-items:stretch}.application-form .button{width:100%;justify-content:center}.application-form .back-button{width:100%}.cv-note{padding:20px}.verification-intro h1{font-size:44px}.verification-form .button{padding-inline:14px;font-size:16px}}
