.careers-application{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;padding-bottom:90px}
.application-introduction{padding-top:24px;border-top:1px solid var(--line)}
.application-introduction h2{font-size:clamp(35px,3.2vw,48px)}
.application-introduction p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);text-align:left;hyphens:none}
.application-introduction .application-vacancies{font-size:13px}
.application-form{min-width:0;padding:30px;background:var(--wash);border:1px solid var(--line)}
.application-form p{text-align:left;hyphens:none}
.application-preview-note{border-left:2px solid #777d79;padding-left:13px;font-size:13px;line-height:1.6}
.application-required{font-size:12px;color:var(--muted);margin-bottom:26px}
.application-field{margin-bottom:24px;min-width:0}
.application-field label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}
.application-field label span{color:var(--muted);font-weight:400}
.application-field input:not([type=file]),.application-field select,.application-field textarea{display:block;width:100%;min-width:0;min-height:50px;border:1px solid #aeb3af;border-radius:0;background:#fff;color:var(--ink);padding:12px;font:16px/1.5 var(--sans)}
.application-field select{padding-right:24px}
.application-field textarea{resize:vertical;min-height:135px}
.application-field input:focus-visible,.application-field select:focus-visible,.application-field textarea:focus-visible{outline:2px solid #5b77a1;outline-offset:3px}
.application-help{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 0;overflow-wrap:anywhere}
.application-upload{padding:16px;border:1px dashed #989f99;background:#fff;min-width:0}
.application-upload input{width:100%;min-width:0;font:13px/1.6 var(--sans);color:var(--ink)}
.application-upload input::file-selector-button{font:500 13px var(--sans);padding:11px 14px;background:#edf0ec;border:1px solid #afb5ae;border-radius:0;color:var(--ink);margin-right:10px;cursor:pointer;min-height:44px}
.application-error{color:#9b2d21;font-size:13px;line-height:1.5;margin:8px 0 0}
.application-privacy,.application-email-alternative{font-size:12px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere}
.application-privacy a,.application-email-alternative a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.application-submit{width:100%;min-height:52px}
.application-submit svg{flex-shrink:0}
.application-submit:disabled{cursor:not-allowed;background:#404547;border-color:#404547;color:#fff;opacity:1}
.application-email-alternative{margin:18px 0 0}
@media(max-width:800px){.careers-application{grid-template-columns:1fr;gap:22px;padding-bottom:60px}.application-introduction{padding-top:20px}.application-introduction h2{margin-bottom:16px}.application-introduction p{margin-bottom:15px}.application-form{padding:22px}}
@media(max-width:380px){.application-form{padding:16px}.application-field label{font-size:13px}.application-upload{padding:12px}.application-upload input::file-selector-button{padding:10px;margin-right:6px}}

.application-form fieldset{border:0;margin:0;padding:0;min-width:0}
.application-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.application-status:empty{display:none}.application-status{padding:16px;border-left:2px solid #727b73;background:#fff;margin-bottom:24px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.application-status[data-state="error"]{border-color:#9b2d21}.application-status:focus{outline:2px solid #5b77a1;outline-offset:3px}
