/* ALL-INKL production additions. The visual system itself comes from the approved site.css. */
@font-face{font-family:"Manrope";src:url("./_vinext_fonts/manrope-76eca2803f7f/manrope-81401990.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:"DM Serif Display";src:url("./_vinext_fonts/dm-serif-display-c02ba9a673b8/dm-serif-display-f5a25084.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--font-manrope:"Manrope",Arial,sans-serif;--font-serif:"DM Serif Display",Georgia,serif}
.form-step[hidden]{display:none!important}.form-progress button{cursor:pointer}.form-progress button:disabled{cursor:default}
.form-status{margin:0 0 24px;padding:16px 18px;border-left:4px solid #b42318;background:#fff1f0;color:#6f1d16;font-size:17px;line-height:1.6}.form-status.success{border-color:#008f93;background:#eef8f7;color:#123e42}
.privacy-check{display:flex;gap:12px;align-items:flex-start;margin:22px 0;font-size:17px;line-height:1.6;color:#405463}.privacy-check input{width:22px;height:22px;flex:none;margin-top:3px;accent-color:#008f93}.privacy-check a{text-decoration:underline;text-decoration-color:#BB954A;text-underline-offset:3px}
.required-note{font-size:17px;line-height:1.6;color:#667786;margin:0 0 20px}.company-notice{border:1px solid rgba(187,149,74,.65);border-left:4px solid #BB954A;background:#fff;padding:20px 22px;margin:24px 0;font-size:17px;line-height:1.6}.company-notice strong{display:block;color:#082d57;margin-bottom:5px}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.success-card p{max-width:68ch}.loading{opacity:.65;pointer-events:none}.review-card p{overflow-wrap:anywhere}
:where(section,[id]){scroll-margin-top:96px}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #008f93;outline-offset:4px}
@media(max-width:600px){.privacy-check,.required-note,.company-notice,.form-status{font-size:17px}.form-next.split{gap:18px}.form-next.split>*{width:100%;justify-content:center}.form-next.split{flex-direction:column-reverse}.application-form{min-width:0}.field input,.field select,.field textarea{max-width:100%}.job-section-nav a{overflow-wrap:normal;word-break:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.career-hero-slide{animation:none!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
