/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
body>header{justify-content:space-between;align-items:center;padding:24px 48px;display:flex}body>main{justify-content:center;padding:24px 48px;display:flex;overflow-y:auto}body>footer{padding:12px 48px}.paso{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio);width:100%;max-width:1152px;padding:48px}.opciones{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:24px 0;display:grid}.opcion{border:2px solid var(--color-borde);border-radius:var(--radio);background:var(--color-superficie);min-height:128px;color:inherit;font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.opcion[aria-pressed=true],.opcion:focus-visible{border-color:var(--color-primario);outline:none}.boton{border-radius:var(--radio-pequeno);background:var(--color-primario);color:#fff;min-height:64px;font:inherit;cursor:pointer;border:0;padding:0 36px;font-weight:600}.boton:active{background:var(--color-primario-oscuro)}.boton:disabled{opacity:.5;cursor:default}.boton--secundario{color:var(--color-tinta);border:2px solid var(--color-borde);background:0 0}.boton--secundario:active{background:var(--color-borde)}.acciones{justify-content:space-between;gap:24px;margin-top:36px;display:flex}.campos{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.campos .campo--ancho{grid-column:1/-1}.campo{flex-direction:column;gap:6px;display:flex}.campo label{font-weight:600}.campo input,.campo select,.campo textarea{border:2px solid var(--color-borde);border-radius:var(--radio-pequeno);background:var(--color-superficie);min-height:64px;color:var(--color-tinta);font:inherit;padding:0 16px}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--color-primario);outline:none}.campo--error input,.campo--error select,.campo--error textarea{border-color:var(--color-error)}.campo .campo__error{color:var(--color-error);font-size:.85em}.casilla{align-items:center;gap:12px;min-height:64px;display:flex}.casilla input{width:28px;height:28px;accent-color:var(--color-primario)}.alert-success{color:#0f7234;background:#e3f4e9;border-color:#16a34a}.alert-warning{color:#985304;background:#faefe1;border-color:#d97706}.alert-error{color:#9a1b1b;background:#fbe5e5;border-color:#dc2626}.alert-info{color:#1a45a5;background:#e5ecfd;border-color:#2563eb}.alert{border-radius:var(--radio-pequeno);border:1px solid;align-items:flex-start;gap:12px;margin:0 48px 24px;padding:16px 24px;display:flex}.alert .alert-body{flex:1}.alert .notifications{margin:0;padding-left:1.2em}.alert .notification-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.4em}.ss-status{justify-content:flex-end;display:flex}.ss-status .footer-brand{color:var(--color-tinta-suave);font-size:.75rem;text-decoration:none}[hidden]{display:none!important}.formulario{justify-content:center;width:100%;display:flex}.paso{flex-direction:column;gap:24px;display:flex}.paso h2{letter-spacing:-.02em;margin:0;font-size:2.6rem;font-weight:900;line-height:1}.paso__cabecera{border-bottom:1px solid var(--color-borde);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.paso__volver{min-height:64px;color:var(--color-tinta-suave);font:inherit;letter-spacing:.15em;cursor:pointer;background:0 0;border:0;font-weight:800}.paso__volver:active{color:var(--color-primario)}.paso__numero{color:var(--color-primario);letter-spacing:.15em;font-weight:800}.paso__cuerpo{flex-direction:column;gap:24px;display:flex}.paso--portada,.paso--exito{text-align:center;color:#e8eaef;background:#12151c;border-color:#2c3340}.resalte{color:var(--color-primario)}.entradilla,.pregunta{color:var(--color-tinta-suave);margin:0;font-size:1.4rem}.pregunta{color:inherit;font-weight:800}.distintivo{background:var(--color-primario);color:#fff;letter-spacing:.25em;border-radius:999px;align-self:flex-start;margin:0;padding:8px 20px;font-weight:800}.nota{color:var(--color-tinta-suave);text-align:center;margin:0;font-size:.9rem}.portada__titular{margin:0;font-size:4rem;font-weight:900;line-height:.95}.portada__marca{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:1.6rem}.portada__cifras{border-radius:var(--radio);background:#1c212b;border:1px solid #2c3340;justify-content:space-around;gap:24px;padding:24px;display:flex}.portada__cifras .etiqueta{color:var(--color-primario);letter-spacing:.3em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:800}.portada__cifras .cifra{font-variant-numeric:tabular-nums;margin:0;font-size:3.5rem;font-weight:900}.portada__cifras .cifra small{color:#9aa1ad;font-size:1.2rem}.portada__sellos{color:#9aa1ad;border-top:1px solid #2c3340;flex-wrap:wrap;justify-content:center;gap:24px;margin:0;padding:24px 0 0;font-weight:700;list-style:none;display:flex}.boton--grande{border-radius:999px;min-height:96px;font-size:1.6rem;font-weight:900}.opcion{text-align:left;position:relative;overflow:hidden}.opcion__fondo{object-fit:cover;opacity:.08;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.opcion__texto{flex-direction:column;gap:8px;width:100%;display:flex;position:relative}.opcion__texto strong{font-size:1.6rem;font-weight:900}.opcion__texto em{color:var(--color-primario);letter-spacing:.1em;text-transform:uppercase;font-style:normal;font-weight:800}.opcion .aviso{border-radius:var(--radio-pequeno);background:#fbf1e6;border:2px solid #f0c99b;padding:12px;font-weight:700}.cifras{justify-content:center;gap:48px;display:flex}.cifras p{margin:0}.cifras b{color:var(--color-primario);font-size:1.6rem}.ventajas{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.ventajas li{flex-direction:column;gap:4px;display:flex}.ventajas strong{font-size:1.2rem}.ventajas span{color:var(--color-tinta-suave)}.lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tarjeta{aspect-ratio:1.586;border-radius:28px;width:100%;max-width:640px;margin:0 auto;position:relative;overflow:hidden}.tarjeta img{object-fit:cover;width:100%;height:100%;display:block}.tarjeta figcaption{color:#fff;text-shadow:0 2px 8px #0009;flex-direction:column;font-size:1.6rem;font-weight:900;display:flex;position:absolute;bottom:24px;left:24px}.tarjeta figcaption small{letter-spacing:.2em;text-transform:uppercase;opacity:.8;font-size:.9rem}.bloque{border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-superficie);flex-direction:column;gap:12px;margin:0;padding:24px;display:flex}.bloque legend,.bloque h3,.bloque h4{margin:0;font-weight:900}.bloque legend{padding:0 8px;font-size:1.4rem}.bloque h3{font-size:1.4rem}.bloque p{margin:0}.bloque--destacado{background:#fef4eb;border-color:#fcca99}.bloque--verde{background:#133125;border-color:#09411e}.paso--exito .bloque{background:#1c212b;border-color:#2c3340}.legal{border:1px solid var(--color-borde);border-radius:var(--radio-pequeno);flex-direction:column;gap:8px;max-height:240px;padding:12px;display:flex;overflow-y:auto}.obligatorio{color:var(--color-error)}.datos{flex-direction:column;gap:24px;display:flex}.matriculas{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.matriculas input{text-transform:uppercase}.resumen{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.resumen--ancho{grid-column:1/-1}.resumen__dato{border-radius:var(--radio-pequeno);background:var(--color-fondo);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.resumen__dato small{color:var(--color-tinta-suave);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.resumen__dato span,.resumen__dato div{font-size:1.2rem;font-weight:700}.chapas{flex-wrap:wrap;gap:8px;display:flex}.chapa{border:2px solid var(--color-borde);border-radius:var(--radio-pequeno);background:var(--color-superficie);padding:6px 16px;font-weight:900}.exito__sello{background:var(--color-primario);color:#12151c;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:96px;height:96px;font-size:3rem;font-weight:900;display:flex}.inactividad{z-index:100;background:#020617e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.inactividad__caja{border:2px solid var(--color-primario);color:#e8eaef;text-align:center;background:#12151c;border-radius:42px;flex-direction:column;align-items:center;gap:12px;width:90%;max-width:640px;padding:48px;display:flex}.inactividad__caja h2{margin:0;font-size:2.4rem;font-weight:900}.inactividad__caja p{margin:0}.inactividad__icono{font-size:4rem}.inactividad__cuenta{color:var(--color-primario);font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:900}