.career-banner{padding-block:48px}.career-banner h1{font-size:clamp(32px,3.4vw,52px);max-width:780px}.career-banner p{font:400 15px/1.8 var(--font-body);margin-top:20px;max-width:640px;color:var(--muted)}.career-layout{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.7fr);gap:60px;padding-block:55px 75px;align-items:start}.career-intro h2{font-size:30px;line-height:1.3;margin:13px 0 20px}.career-intro p,.career-intro li{font:400 14px/1.9 var(--font-body);color:var(--muted)}.career-intro ul{padding-left:18px;margin:25px 0}.career-intro-note{padding:23px 0;border-block:1px solid var(--line);margin-top:26px}.career-intro-note strong{font:600 14px/1.8 var(--font-body);color:var(--ink)}.career-intro-note p{margin-top:8px}.career-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:34px;border-radius:5px;min-width:0;scroll-margin-top:25px}.career-card-heading h2,.career-success h2{font-size:32px;margin:10px 0}.career-card-heading p,.career-step-note{font:400 13px/1.8 var(--font-body);color:var(--muted)}.career-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:28px 0 30px;gap:10px}.career-progress li{border-bottom:2px solid var(--line);padding-bottom:13px;font:400 11px/1.6 var(--font-body);color:var(--muted)}.career-progress li span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#f4f3ef;border:1px solid var(--line);border-radius:50%;margin-bottom:9px;font-size:11px}.career-progress [aria-current=step]{border-color:var(--maroon);color:var(--maroon);font-weight:600}.career-progress [aria-current=step] span{background:var(--maroon);border-color:var(--maroon);color:#fff}.career-progress .is-complete{border-color:#63816b}.career-progress .is-complete span{background:#edf3ee;color:#315b3c}.career-card fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.career-card legend{font:600 17px/1.7 var(--font-body);padding:0;margin-bottom:10px}.career-step-note{margin-bottom:22px}.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.career-field{min-width:0;margin-bottom:21px}.career-field label{display:block;font:600 12px/1.8 var(--font-body);margin-bottom:7px}.career-field label small{font-size:11px;color:var(--muted);font-weight:400}.career-field label span{color:var(--maroon)}.career-field :is(input,select,textarea){width:100%;min-width:0;min-height:47px;border:1px solid #c8ceca;border-radius:3px;background:#fff;padding:10px 12px;font:400 14px/1.7 var(--font-body);color:var(--ink)}.career-field input[type=file]{background:#faf9f5;font-size:12px;padding:15px}.career-field input[type=file]::file-selector-button{font:600 12px var(--font-body);background:#edf0ec;border:1px solid #c8ceca;border-radius:3px;padding:9px;margin-right:12px;cursor:pointer}.career-field textarea{resize:vertical}.career-hint{display:block;font:400 11px/1.9 var(--font-body)!important;color:var(--muted);margin-top:7px}.career-card a{color:var(--maroon);text-underline-offset:3px}.career-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);padding-top:23px}.career-actions .career-back{background:#fff;border:1px solid var(--line);color:var(--ink)}#career-step-status{font-size:11px;color:var(--muted);margin-right:auto}.career-actions .button{font-size:12px;padding:14px 22px}.career-actions .button-maroon{color:#fff}.career-check-row{display:flex;align-items:center;gap:22px}.career-check-row .career-field{width:140px}.career-refresh{border:0;background:none;color:var(--maroon);font:400 11px var(--font-body);text-decoration:underline;padding:10px;cursor:pointer}.career-consent{display:flex;gap:11px;align-items:flex-start;font:400 12px/1.8 var(--font-body);margin-bottom:10px}.career-consent input{margin-top:5px;accent-color:var(--maroon);width:17px;height:17px;flex-shrink:0}.career-review{background:#f7f7f2;padding:20px;margin:8px 0 24px;border:1px solid var(--line);border-radius:3px}.career-review h3{font-size:19px;margin-bottom:16px}.career-review dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px 15px;font-size:12px;line-height:1.8}.career-review dt{color:var(--muted)}.career-review dd{margin:0;overflow-wrap:anywhere}.career-errors{border:1px solid #dcbfc5;background:#fff6f7;color:#701b30;padding:18px;margin-bottom:25px;font-size:12px;line-height:1.8}.career-errors ul{padding-left:18px}.career-error{display:block;color:#8d243a;font-size:11px;margin-top:6px}.career-field [aria-invalid=true]{border-color:#8d243a}.career-submit-status{font-size:12px;line-height:1.8;margin-top:15px;color:var(--muted)}.career-success p{font-size:14px;line-height:1.9;margin-block:18px}.career-reference{padding:20px;background:#f6f7f0;border:1px solid var(--line);overflow-wrap:anywhere}.career-reference strong{font-size:19px}.career-success .button{color:white;margin-top:15px}
@media(max-width:1050px){.career-layout{gap:30px;grid-template-columns:minmax(190px,.65fr) minmax(0,1.5fr)}.career-card{padding:26px}.career-intro h2{font-size:26px}.career-grid{gap:0 15px}}
@media(max-width:760px){.career-layout{grid-template-columns:1fr;padding-block:30px 45px}.career-intro{max-width:600px}.career-intro h2 br{display:none}.career-intro-note,.career-intro ul,.career-intro>.career-hint{display:none}.career-intro h2{font-size:26px;margin-bottom:10px}.career-banner{padding-block:30px}.career-banner h1{font-size:34px}.career-card{padding:23px}.career-grid{grid-template-columns:1fr}.career-progress{gap:7px}.career-progress li{font-size:10px}.career-card-heading h2{font-size:29px}.career-field :is(input,select,textarea){font-size:16px}.career-review dl{grid-template-columns:100px minmax(0,1fr)}.career-actions{gap:12px}.career-actions .button{padding:13px 16px}.career-check-row{gap:10px}.career-card legend{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.career-progress li,.career-progress li span{transition:background .18s,border-color .18s}}
