.empleo-main{max-width:1100px;margin:0 auto;padding:145px 30px 70px}.empleo-main h1{font-size:clamp(42px,7vw,80px);line-height:1.1;margin:20px 0}.empleo-intro{font-size:22px;max-width:760px}.empleo-main p{line-height:1.7;margin:16px 0;color:var(--muted,#bbb)}.empleo-form{margin-top:32px}.empleo-form>fieldset{border:1px solid var(--border,#444);padding:26px;margin:0 0 28px;min-width:0}.empleo-form legend{padding:0 8px;font-size:22px;color:var(--white,#fff);font-weight:600}.empleo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.empleo-form label{display:block;font-size:18px;line-height:1.5;margin-bottom:8px;color:var(--white,#fff)}.empleo-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.empleo-form select{box-sizing:border-box;width:100%;font:inherit;font-size:18px;background:var(--surface,#202020);color:var(--white,#fff);border:1px solid #777;border-radius:4px;min-height:48px;padding:10px 12px;color-scheme:dark}.empleo-form select option{background:#202020;color:#fff}.empleo-form input[type=file]{max-width:100%;font-size:16px!important}.empleo-form input[type=checkbox],.empleo-form input[type=radio]{width:19px;height:19px;vertical-align:middle;accent-color:#bb1e10;flex-shrink:0}.empleo-form input:focus-visible,.empleo-form select:focus-visible,.empleo-form button:focus-visible{outline:3px solid #eaa19a;outline-offset:3px}.empleo-checks{display:flex;gap:16px 30px;flex-wrap:wrap;margin-top:20px}.empleo-checks label,.empleo-categorias label,.empleo-privacidad label{display:flex;align-items:flex-start;gap:10px}.empleo-categorias fieldset{border:1px solid #555;padding:16px;min-width:0}.empleo-categorias legend{font-size:18px;max-width:95%}.empleo-form small{display:block;color:#bbb;margin:8px 0;line-height:1.5;font-size:15px}.empleo-privacidad{margin:24px 0 30px}.empleo-privacidad p{font-size:16px}.empleo-main a{color:inherit;text-decoration:underline}.empleo-control{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.empleo-message{margin:30px 0;padding:24px;border:1px solid #aaa}.empleo-message h2{font-size:26px;margin:0 0 12px}.empleo-error{border-color:#ed8881}.empleo-error ul{list-style:disc;padding-left:24px;line-height:1.8}.empleo-success{border-color:#66b882}.empleo-main .btn{font-size:19px;min-height:50px;cursor:pointer}.empleo-main .btn:disabled{opacity:.65;cursor:wait}@media(max-width:650px){.empleo-main{padding:115px 18px 45px}.empleo-grid{grid-template-columns:1fr;gap:20px}.empleo-form>fieldset{padding:18px 14px}.empleo-checks{display:grid;gap:10px}.empleo-form .btn{width:100%}.empleo-main h1{font-size:48px}}
