/* Recruitment form shares the public palette and typography. Wizard behavior is unchanged. */
:root{--bg:#faf9f6;--card:#fff;--text:#17314d;--muted:#576574;--line:#dce3e8;--soft:#edf3f8;--primary:#245da4;--primary-light:#edf3f8;--secondary:#576574;--shadow:none;--shadow-lg:none;--radius:6px;--radius-lg:12px}
body{font-family:'Instrument Sans',system-ui,sans-serif;line-height:1.65}
.application-section{max-width:1180px;padding:40px 24px 72px}
.application-back{display:inline-block;color:var(--primary);font-size:14px;font-weight:600;text-decoration:none;margin-bottom:36px;min-height:24px}
.section-header{text-align:left;margin-bottom:32px}
.section-title{font:500 clamp(36px,4vw,54px)/1.15 'Newsreader',Georgia,serif;letter-spacing:-.03em;margin-bottom:16px}
.section-description{margin:0;max-width:64ch;font-size:16px}
.topHeader{padding:22px 24px;box-shadow:none}
.brandTopTxt h2{font-size:16px;font-weight:600;line-height:1.4;margin:0}
.brandTopLogo{width:48px;height:48px;border:0}
.brandTopLogo img{padding:4px}
.topBadge{gap:8px}.pillBadge{font-size:11px;padding:5px 10px;background:var(--soft);border-color:var(--line);color:var(--text)}
.panel,.formCard{box-shadow:none;border-color:var(--line)}
.formCardHeader{background:var(--card);padding:28px 32px;border-bottom:1px solid var(--line)}
.formCardHeader h2{font:500 28px/1.2 'Newsreader',Georgia,serif;letter-spacing:-.02em}
.formCardHeader p{font-size:13px;max-width:65ch}
.stepsList li{border-radius:5px;box-shadow:none}.stepsList li.is-active{background:var(--soft);border-color:#b6cce2}
.stepsList .txt b{font-weight:600;font-size:13px}.stepsList .txt span{font-size:11px}
.stepsList .dot{box-shadow:none}
input,select,textarea{font-size:16px;border-radius:5px;box-shadow:none}
label{font-size:13px;font-weight:600}.hint{font-size:12px;line-height:1.65}
.btn{border-radius:5px;box-shadow:none;min-height:46px;font-size:14px}
:focus-visible{outline:3px solid #518bd3;outline-offset:4px}
@media(max-width:760px){.application-section{padding:28px 20px 48px}.application-back{margin-bottom:28px}.formCardHeader{padding:24px}.topBadge{display:none}.topHeader{padding:20px}.section-header{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.brandTopLogo{flex-shrink:0}.brandTop,.brandTopTxt{min-width:0}.formCard{scroll-margin-top:20px}
@media(max-width:760px){
 .brandTopTxt p{display:none}.topHeader{padding:14px 20px}.brandTopLogo{width:36px;height:36px}.topHeader{margin-bottom:20px}
 .stepsList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:14px}
 .stepsList li{flex-direction:column;align-items:center;gap:7px;padding:10px 4px;text-align:center;min-width:0}
 .stepsList .txt b{font-size:10px;line-height:1.4;overflow-wrap:anywhere}.stepsList .txt span{display:none}
 .progressWrap{padding:16px}.panel{margin-bottom:0}.stepsList .dot{width:24px;height:24px;font-size:11px}
}
