/* Recruitment additions: native controls, inline feedback and private submission. */
.application-skip{position:absolute;top:12px;left:12px;z-index:1000;padding:12px 18px;background:#173253;color:#fff;border-radius:6px;transform:translateY(-180%)}
.application-skip:focus{transform:none}
.application-guidance{max-width:1160px;margin:22px auto;padding:22px 26px;background:#eef4fb;border:1px solid #d3e0ef;border-radius:14px;color:#173253}
.application-guidance h2{font-size:20px;margin:0 0 10px;line-height:1.35}
.application-guidance p{font-size:15px;line-height:1.7;margin:8px 0}
.application-guidance a,.application-review a,footer a,.application-receipt-link{color:#174b85;text-decoration:underline;text-underline-offset:3px}
.application-step-button{font:inherit;color:inherit;width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:0;background:transparent;padding:0;cursor:pointer}
.application-step-button:disabled{cursor:default}
.application-step-button .dot{flex-shrink:0}
.application-feedback{max-width:1160px;margin:20px auto;padding:20px 24px;border:1px solid #aec2dc;border-left:4px solid #245da4;border-radius:10px;background:#f1f6fc;color:#173253;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.application-feedback[data-kind=error]{border-color:#c8877f;border-left-color:#9e2f28;background:#fff4f2;color:#70231e}
.application-feedback[data-kind=success]{border-color:#83b89a;border-left-color:#24613f;background:#effaf3;color:#174a2e}
.application-feedback[hidden],.wrap[hidden],.fw-step[hidden]{display:none!important}
.uploadRequiredBadge{color:#9f2424;background:#fff0ee}
.application-review{flex:1 0 100%;border-top:1px solid #dce4ed;padding-top:18px;max-width:100%}
.application-review label{display:flex!important;align-items:flex-start;gap:10px;line-height:1.6;font-weight:600!important}
.application-review input{flex:0 0 18px;width:18px!important;height:18px;min-height:18px;margin-top:4px;accent-color:#245da4}
.application-review p{margin:10px 0 0;font-size:14px;line-height:1.65;color:#4c607a}
.actionsBar:has(.application-review){flex-wrap:wrap}
.application-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.field input[readonly]:not(.application-trap input){background:#f0f4f9;color:#243d5e;cursor:default}
.application-section :is(a,button,input,select,textarea):focus-visible,footer a:focus-visible{outline:3px solid #153653!important;outline-offset:3px}
.application-step-button:focus-visible{outline-offset:6px!important;border-radius:5px}
.section-description{overflow-wrap:anywhere}
@media(max-width:760px){.application-step-button{flex-direction:column;text-align:center;gap:7px}}
@media(max-width:600px){.application-guidance,.application-feedback{padding:18px;margin:16px 0}.application-guidance p{font-size:14px}.application-review{font-size:14px}.application-section{padding-inline:18px}}
@media(max-width:480px){.stepsList{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stepsList li{padding:8px}.application-step-button{flex-direction:column;text-align:center;min-height:62px;gap:6px}.stepsList .dot{width:22px;height:22px;font-size:11px}.stepsList .txt{min-width:0;width:100%}.stepsList .txt b{font-size:12px;overflow-wrap:normal;word-break:normal}.stepsList .txt span{display:none}}
@media(prefers-reduced-motion:reduce){.application-section *{scroll-behavior:auto!important;transition:none!important}}
