.ix,.ix-cf{--ix-indigo:#3d348b;--ix-indigo-hover:#2a2366;--ix-lavanda:#7678ed;--ix-ambar:#f7b801;--ix-naranja:#f18701;--ix-fuego:#f35b04;--ix-tinta:#17142e;--ix-gris:#5b5873;--ix-niebla:#f4f3fe;--ix-lavanda-clara:#c9c6f7;--ix-borde:#e6e4fb;--ix-linea:#5a52a6;--ix-error:#b3261e}.ix-cf{color:var(--ix-tinta);line-height:1.5;container-type:inline-size}.ix-cf a{color:var(--ix-indigo)}.ix-cf :focus-visible{outline:3px solid var(--ix-fuego);outline-offset:3px;border-radius:10px}.ix-cf--plain{padding:0}.ix-btn{background:var(--ix-indigo);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .15s,transform .12s;display:inline-flex}.ix-btn:hover{background:var(--ix-indigo-hover)}.ix-btn:active{transform:scale(.98)}.ix-btn:disabled{opacity:.7;cursor:wait}.ix-btn--lg{min-height:58px;padding:0 30px;font-size:18px}.ix-btn--block{width:100%}.ix-btn--ghost{color:var(--ix-indigo);border:2px solid var(--ix-borde);background:0 0}.ix-btn--ghost:hover{background:var(--ix-niebla)}.ix-form{flex-direction:column;gap:16px;display:flex}.ix-cf--card{background:#fff;border-radius:26px;padding:20px;box-shadow:0 24px 48px #3d348b1f}.ix-form__step{flex-direction:column;gap:18px;animation:.2s ease-out both ixStep;display:flex}.ix-progress{flex-direction:column;gap:8px;display:flex}.ix-progress__label{color:var(--ix-gris);font-size:14px;font-weight:600}.ix-progress__bar{background:var(--ix-niebla);border-radius:999px;height:8px;overflow:hidden}.ix-progress__fill{background:var(--ix-naranja);transform-origin:0;border-radius:999px;height:8px;transition:transform .2s}.ix-fieldset{border:0;min-width:0;margin:0;padding:0}.ix-legend{margin-bottom:10px;padding:0;font-size:16px;font-weight:700}.ix-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ix-option{display:block;position:relative}.ix-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.ix-option span{border:2px solid var(--ix-borde);min-height:48px;color:var(--ix-tinta);text-align:center;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:8px 10px;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:flex}.ix-option span:hover{border-color:var(--ix-lavanda)}.ix-option input:checked+span{background:var(--ix-indigo);border-color:var(--ix-indigo);color:#fff;font-weight:600}.ix-option input:focus-visible+span{outline:3px solid var(--ix-fuego);outline-offset:3px}.ix-fields{gap:14px;display:grid}.ix-field{flex-direction:column;gap:6px;display:flex}.ix-field label{font-size:15px;font-weight:600}.ix-field input{border:2px solid var(--ix-borde);min-height:50px;font:inherit;color:var(--ix-tinta);background:#fff;border-radius:14px;padding:0 14px;font-size:16px}.ix-field input:focus{border-color:var(--ix-indigo)}.ix-field input[aria-invalid=true]{border-color:var(--ix-error)}.ix-field__error,.ix-form__error{color:var(--ix-error);margin:0;font-size:14px}.ix-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ix-form__actions{align-items:center;gap:10px;display:flex}.ix-form__actions .ix-btn--lg{flex:auto}.ix-form__privacy{color:var(--ix-gris);margin:0;font-size:13px}.ix-form__result{flex-direction:column;gap:12px;animation:.2s ease-out both ixStep;display:flex}.ix-form__result h3{letter-spacing:-.02em;color:var(--ix-indigo);margin:0;font-size:24px;line-height:1.2}.ix-form__result p{margin:0;font-size:16px;line-height:1.55}.ix-form__result ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}@container (min-width:520px){.ix-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ix-fields .ix-field--wide{grid-column:1/-1}}@container (min-width:560px){.ix-options{flex-wrap:wrap;display:flex}.ix-option span{padding:0 20px}}@keyframes ixStep{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ix-form__step,.ix-form__result{animation:none}.ix-btn,.ix-option span,.ix-progress__fill{transition:none}}
