.tnm-job-form{--tnm-navy:#062a49;--tnm-green:#11a85d;--tnm-mint:#edf9f2;max-width:920px;margin:32px auto;padding:clamp(22px,4vw,42px);background:#fff;border:1px solid #e3ece7;border-radius:24px;box-shadow:0 18px 60px rgba(6,42,73,.08);color:#172b3a}.tnm-job-form *{box-sizing:border-box}.tnm-job-form__head h2{font-size:clamp(30px,5vw,48px);line-height:1.05;margin:8px 0 10px;color:var(--tnm-navy)}.tnm-job-form__head p{font-size:17px;margin:0 0 18px;color:#60717c}.tnm-job-form__eyebrow{display:inline-block;padding:7px 11px;border-radius:999px;background:var(--tnm-mint);color:#087542;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tnm-job-form__progress{height:7px;background:#edf1ef;border-radius:999px;overflow:hidden;margin:22px 0 30px}.tnm-job-form__progress span{display:block;height:100%;background:var(--tnm-green);transition:width .25s ease}.tnm-job-form__step h3{font-size:22px;color:var(--tnm-navy);margin:0 0 20px}.tnm-job-form__types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.tnm-job-form__types label{cursor:pointer}.tnm-job-form__types input{position:absolute;opacity:0;pointer-events:none}.tnm-job-form__types span{display:flex;min-height:90px;flex-direction:column;justify-content:center;border:1.5px solid #d9e5df;border-radius:16px;padding:15px;background:#fff;transition:.15s ease}.tnm-job-form__types small{display:block;margin-top:4px;color:#6b7a83}.tnm-job-form__types input:checked+span{border-color:var(--tnm-green);background:var(--tnm-mint);box-shadow:0 0 0 2px rgba(17,168,93,.1)}.tnm-job-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tnm-job-form__wide{grid-column:1/-1}.tnm-job-form label{font-weight:700;font-size:14px;color:#18364d}.tnm-job-form input[type=text],.tnm-job-form input[type=email],.tnm-job-form input[type=tel],.tnm-job-form input[type=file],.tnm-job-form textarea,.tnm-job-form select{width:100%;margin-top:7px;border:1px solid #cfdcd6;border-radius:12px;padding:13px 14px;font:inherit;background:#fff;color:#172b3a}.tnm-job-form input:focus,.tnm-job-form textarea:focus,.tnm-job-form select:focus{outline:3px solid rgba(17,168,93,.16);border-color:var(--tnm-green)}.tnm-job-form__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.tnm-job-form__actions button{border:1px solid #d1ddd7;border-radius:11px;padding:12px 18px;font-weight:800;background:#fff;color:var(--tnm-navy);cursor:pointer}.tnm-job-form__actions .tnm-job-form__primary{background:var(--tnm-green);border-color:var(--tnm-green);color:#fff}.tnm-job-form__actions button:disabled{opacity:.55;cursor:wait}.tnm-job-form__privacy{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-weight:500!important;line-height:1.5}.tnm-job-form__privacy input{margin-top:4px}.tnm-job-form__privacy a{color:#087542}.tnm-job-form__error,.tnm-job-form__warning{margin-top:16px;padding:12px 14px;border-radius:12px;background:#fff1f1;color:#8f2626;font-weight:650}.tnm-job-form__success{padding:24px;border-radius:16px;background:var(--tnm-mint);color:#0b5737}.tnm-job-form__success strong{font-size:22px;color:var(--tnm-navy)}.tnm-job-form__hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.tnm-job-form small{font-weight:500;color:#687982}@media(max-width:700px){.tnm-job-form{margin:16px 0;border-radius:18px;padding:20px 16px}.tnm-job-form__types,.tnm-job-form__grid{grid-template-columns:1fr}.tnm-job-form__wide{grid-column:auto}.tnm-job-form__types span{min-height:70px}.tnm-job-form__actions{justify-content:space-between}.tnm-job-form__actions button{flex:1}}

.tnm-job-form__status-link{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:12px 16px;border-radius:11px;background:var(--tnm-green);color:#fff!important;text-decoration:none;font-weight:800}.tnm-job-form__status-link:hover,.tnm-job-form__status-link:focus{filter:brightness(.96);text-decoration:none}.tnm-job-form__status-hint{display:block!important;margin-top:9px;color:#506c5e!important}.tnm-job-form__success>.tnm-job-form__warning{margin-top:14px}
