.espain-careers{--ink:#172033;--muted:#6b7280;--line:#e6e9f0;--soft:#f8fafc;--brand:#4f46e5;--brand2:#7c3aed;max-width:980px;margin:48px auto;font-family:inherit;color:var(--ink)}.espain-careers *{box-sizing:border-box}.ec-shell{position:relative}.ec-head{text-align:center;margin-bottom:26px}.ec-kicker{display:inline-flex;padding:7px 12px;background:#f4f3ff;color:#5b4ae3;border-radius:999px;font-size:12px;font-weight:800}.ec-head h2{font-size:clamp(30px,5vw,50px);margin:12px 0 8px;letter-spacing:-1.2px}.ec-head p{color:var(--muted);margin:0 auto;max-width:680px;line-height:1.9}.ec-form{position:relative;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#eef2ff,#f5f3ff) border-box;border:1px solid transparent;border-radius:26px;padding:30px;box-shadow:0 24px 70px rgba(16,24,40,.08)}.ec-form:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--brand),var(--brand2));border-radius:26px 26px 0 0}.ec-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ec-field{font-size:13px;font-weight:750;display:flex;flex-direction:column;gap:8px}.ec-field>span,.ec-choice legend{color:#344054}.ec-field em,.ec-choice em{color:#ef4444;font-style:normal}.ec-field input,.ec-field select,.ec-field textarea{width:100%;border:1px solid #d6dae2;border-radius:13px;padding:12px 14px;background:#fff;font:inherit;outline:none;transition:.2s}.ec-field input:hover,.ec-field select:hover,.ec-field textarea:hover{border-color:#b9c0cb}.ec-field input:focus,.ec-field select:focus,.ec-field textarea:focus{border-color:#7771e8;box-shadow:0 0 0 4px rgba(79,70,229,.09)}.ec-wide{grid-column:1/-1}.ec-choice{border:0;padding:0;margin:0}.ec-choice legend{font-size:13px;font-weight:750;margin-bottom:8px}.ec-choice-list{display:flex;gap:10px;flex-wrap:wrap}.ec-choice-item{position:relative;cursor:pointer}.ec-choice-item input{position:absolute;opacity:0;pointer-events:none}.ec-choice-item span{display:inline-flex;padding:10px 13px;border:1px solid #d6dae2;border-radius:11px;background:#fff;color:#475467;transition:.2s}.ec-choice-item input:checked+span{background:#eef2ff;border-color:#7771e8;color:#4338ca;box-shadow:0 0 0 3px rgba(79,70,229,.07)}.ec-upload{border:1px dashed #cfd5df;border-radius:16px;padding:18px;background:linear-gradient(135deg,#fafbff,#f8fafc);position:relative;min-height:94px;justify-content:center}.ec-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.ec-upload small{display:block;color:var(--muted);font-weight:500;margin-top:5px}.ec-file-name{color:#4f46e5;font-weight:800}.ec-submit{margin-top:22px;width:100%;border:0;border-radius:14px;padding:15px 18px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font:inherit;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 10px 25px rgba(79,70,229,.22);transition:.2s}.ec-submit:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(79,70,229,.28)}.ec-submit b{font-size:20px}.ec-success{padding:14px 16px;border-radius:14px;background:#ecfdf3;color:#067647;margin-bottom:16px;border:1px solid #d1fadf}.ec-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:680px){.espain-careers{margin:24px 12px}.ec-form{padding:20px;border-radius:20px}.ec-grid{grid-template-columns:1fr}.ec-wide{grid-column:auto}.ec-choice-list{flex-direction:column}.ec-choice-item span{width:100%}}
