.elite-employment{width:100%;max-width:900px;margin:12px auto 0;color:#242424;font-family:inherit}
.elite-employment-form{background:#fff;border:1px solid #e8e4dc;border-radius:16px;box-shadow:0 12px 40px rgba(20,20,20,.07);overflow:hidden}
.elite-employment-progress{display:grid;grid-template-columns:1fr 1fr;background:#f8f7f4;border-bottom:1px solid #e8e4dc;padding:20px 32px;gap:20px}
.elite-employment-progress-item{display:flex;align-items:center;gap:12px;color:#777;min-width:0}
.elite-employment-progress-item>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid #d8d3c9;border-radius:50%;font-size:14px;font-weight:700;background:#fff}
.elite-employment-progress-item.is-current{color:#1c1c1c}.elite-employment-progress-item.is-current>span{background:#171717;border-color:#171717;color:#fff}
.elite-employment-progress-item small,.elite-employment-progress-item strong{display:block;line-height:1.35}.elite-employment-progress-item small{font-size:10px;letter-spacing:.12em;color:#8c806b;font-weight:700}.elite-employment-progress-item strong{font-size:14px;font-weight:700}
.elite-employment-step{padding:34px 40px 40px}.elite-employment-step h3{margin:0 0 20px;color:#171717;font-size:21px;line-height:1.3;font-weight:700;letter-spacing:-.02em}.elite-employment-step .elite-employment-grid+h3{border-top:1px solid #ebe8e2;padding-top:30px;margin-top:34px;margin-bottom:10px}.elite-employment-step>p{margin:0 0 22px;color:#6b6b6b;font-size:14px;line-height:1.65}
.elite-employment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.elite-employment-field{min-width:0}.elite-employment-field label,.elite-employment-field legend{display:block;color:#292929;font-size:14px;font-weight:600;line-height:1.45;margin-bottom:8px}.elite-employment-field label>span,.elite-employment-field legend>span{color:#b44537}
.elite-employment-field input:not([type=radio]),.elite-employment-field textarea{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #d9d7d2;border-radius:7px;background:#fff;color:#222;box-sizing:border-box;font:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.elite-employment-field textarea{min-height:98px;resize:vertical}.elite-employment-field input:focus,.elite-employment-field textarea:focus{outline:0;border-color:#aa9063;box-shadow:0 0 0 3px rgba(170,144,99,.16)}
.elite-employment-field fieldset{border:0;padding:0;margin:0}.elite-employment-choice{display:inline-flex!important;align-items:center;gap:8px;margin:3px 20px 0 0!important;font-weight:400!important}.elite-employment-choice input,.elite-employment-consent input{accent-color:#191919}.elite-employment-wide{grid-column:1/-1}
.elite-employment-consent{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;background:#f8f7f4;border:1px solid #eeeae2;border-radius:8px;color:#5b5b5b;font-size:13px;line-height:1.6;cursor:pointer}.elite-employment-consent input{flex:none;margin:4px 0 0}
.elite-employment-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #ebe8e2;margin-top:32px;padding-top:24px}.elite-employment-actions button{min-width:140px;padding:13px 24px;border:1px solid #171717;border-radius:6px;background:#171717;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.elite-employment-actions button:hover{background:#3a3429}.elite-employment-actions button[data-prev]{margin-right:auto;background:#fff;color:#262626;border-color:#d3d0ca}.elite-employment-actions button[data-prev]:hover{background:#f5f3ef}
.elite-employment-notice{padding:15px 18px;border-radius:8px;background:#e8f5e9}.elite-employment-error{background:#fff0ef;color:#922}.elite-employment [hidden]{display:none!important}
.elite-employment-upload{margin-top:28px}.elite-employment-upload small{display:block;margin-top:7px;color:#666;font-size:13px}
.elite-employment-field.has-field-error input:not([type=radio]),.elite-employment-field.has-field-error textarea{border-color:#d57c72;background:#fffafa}.elite-employment-field.has-field-error input:focus,.elite-employment-field.has-field-error textarea:focus{border-color:#b94b42;box-shadow:0 0 0 3px rgba(185,75,66,.12)}.elite-employment-field-error{display:flex;align-items:flex-start;gap:7px;margin-top:8px;color:#a33d34;font-size:13px;font-weight:500;line-height:1.4}.elite-employment-field-error::before{content:'!';display:inline-flex;align-items:center;justify-content:center;flex:0 0 15px;width:15px;height:15px;margin-top:1px;border:1px solid currentColor;border-radius:50%;font-size:11px;font-weight:700;line-height:1}
.elite-employment-dialog{width:min(440px,calc(100% - 32px));padding:38px 32px;border:0;border-radius:16px;background:#fff;color:#222;text-align:center;box-shadow:0 20px 65px rgba(0,0,0,.25)}.elite-employment-dialog::backdrop{background:rgba(17,17,17,.6)}.elite-employment-dialog-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:#eaf5ec;color:#287843;font-size:27px;font-weight:700}.elite-employment-dialog[data-result=error] .elite-employment-dialog-icon{background:#fff0ee;color:#ae3f34}.elite-employment-dialog h2{margin:0 0 10px;color:#191919;font-size:24px}.elite-employment-dialog p{margin:0 0 24px;color:#5c5c5c;line-height:1.6}.elite-employment-dialog button{min-width:120px;padding:12px 24px;border:0;border-radius:6px;background:#171717;color:#fff;font-weight:700;cursor:pointer}.elite-employment-dialog button:hover{background:#3a3429}
@media(max-width:600px){.elite-employment-form{border-radius:12px}.elite-employment-progress{padding:16px;gap:12px}.elite-employment-progress-item{gap:8px}.elite-employment-progress-item>span{flex-basis:30px;height:30px}.elite-employment-progress-item strong{font-size:12px}.elite-employment-progress-item small{font-size:9px}.elite-employment-step{padding:26px 20px 28px}.elite-employment-step h3{font-size:19px}.elite-employment-grid{grid-template-columns:1fr;gap:17px}.elite-employment-wide{grid-column:auto}.elite-employment-actions button{min-width:0;flex:1}}
