.tarjeta-form{background:var(--fondo);max-width:52rem;color:var(--texto);border-radius:1.5rem;padding:clamp(1.5rem,4vw,3rem)}.sin-js[hidden],.formulario[hidden],.exito[hidden],.error[hidden],.resumen[hidden]{display:none}.sin-js{margin:0}.formulario{gap:1.75rem;display:grid}.rejilla-campos{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem 1.5rem;display:grid}.campo{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.campo--corto{max-width:22rem}.formulario label,.formulario legend{padding:0;font-weight:700}.formulario legend{margin-bottom:.75rem}.opcional{color:var(--texto-suave);font-weight:400}.formulario input[type=text],.formulario input[type=email],.formulario input[type=tel],.formulario input[type=number],.formulario input[type=date],.formulario textarea{border:1px solid var(--linea-fuerte);background:var(--fondo);width:100%;min-height:3rem;color:var(--texto);font:inherit;border-radius:.75rem;padding:.75rem 1rem}.formulario textarea{resize:vertical}.formulario [aria-invalid=true]{box-shadow:inset 4px 0 0 var(--color-azul);border-color:#0a3960}.ayuda{color:var(--texto-suave);margin:0;font-size:.875rem}.error{color:var(--acento-texto);margin:0;font-size:.9375rem;font-weight:700}.error:before{content:"! "}.grupo{margin-top:.875rem}.grupo__nombre{letter-spacing:.1em;text-transform:uppercase;color:var(--texto-suave);margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{cursor:pointer;font-weight:400;position:relative}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip span{border:1px solid var(--linea);border-radius:999px;align-items:center;min-height:2.75rem;padding:0 1rem;font-size:.9375rem;transition:border-color .2s,background-color .2s;display:inline-flex}.chip:hover span{border-color:var(--color-azul)}.chip input:checked+span{border-color:var(--color-profundo);background:var(--color-profundo);color:#fff;font-weight:700}.chip input:focus-visible+span{outline:3px solid var(--color-azul);outline-offset:2px}.autorizacion{cursor:pointer;align-items:flex-start;gap:.75rem;font-weight:400;display:flex}.autorizacion input{width:1.25rem;height:1.25rem;accent-color:var(--color-profundo);flex-shrink:0;margin-top:.2rem}.autorizacion a{color:var(--texto);text-decoration-color:var(--color-azul);text-underline-offset:.2em;font-weight:700}.trampa{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.resumen{border-left:4px solid var(--color-azul);background:#0099ff14;margin:0;padding:1rem 1.25rem;font-weight:700}.boton--oscuro{background:var(--color-profundo);color:#fff;box-shadow:inset 0 -3px 0 var(--color-azul);cursor:pointer;border:0;font-family:inherit}.boton--oscuro[disabled]{opacity:.7;cursor:progress}.exito:focus{outline:none}.exito__titulo{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}.exito p{margin:0}@media (prefers-color-scheme:dark){.boton--oscuro{color:var(--color-profundo);background:#fff}[aria-invalid=true]{border-color:#fff}}
