.rcl-vista-separada{margin:0;background:#f7ead2}.rcl-registro{--rcl-azul:#30449d;--rcl-profundo:#0e1b33;--rcl-texto:#18233d;--rcl-secundario:#515b72;--rcl-linea:#cbd2e3;box-sizing:border-box;width:min(1160px,calc(100% - 40px));margin:0 auto;padding:64px 0;color:var(--rcl-texto);font:17px/1.65 Montserrat,Arial,sans-serif;text-align:left}.rcl-registro *{box-sizing:border-box}.rcl-registro [hidden]{display:none!important}.rcl-registro h2,.rcl-registro h3,.rcl-registro h4{font-family:inherit;font-weight:800;color:inherit;line-height:1.25}.rcl-registro h2{font-size:clamp(32px,4vw,48px);margin:0 0 14px}.rcl-registro h3{font-size:clamp(27px,3vw,35px);margin:0 0 12px}.rcl-registro h4{font-size:19px;margin:20px 0 12px}.rcl-registro p{margin:0 0 16px}.rcl-registro input,.rcl-registro button{font:inherit}.rcl-registro button,.rcl-registro label:has(input[type=radio]),.rcl-registro input[type=checkbox],.rcl-registro input[type=radio]{cursor:pointer}.rcl-registro button:focus-visible,.rcl-registro input:focus-visible,.rcl-registro label:has(input:focus-visible){outline:4px solid #f0b94b;outline-offset:3px}.rcl-registro .rcl-introduccion{max-width:850px;margin:0 0 26px}.rcl-registro .rcl-antetitulo{font-size:14px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--rcl-azul);margin-bottom:10px}.rcl-registro .rcl-aviso-prueba{font-size:14px;padding:10px 14px;background:#fff8e9;border-left:4px solid #d9a441;border-radius:8px;color:#70581f}.rcl-registro .rcl-contenedor{display:grid;grid-template-columns:270px minmax(0,1fr);overflow:hidden;border-radius:30px;background:#fffdf9;box-shadow:0 24px 70px #07101f29}.rcl-registro .rcl-lateral{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(150deg,var(--rcl-azul),var(--rcl-profundo));color:white;padding:36px 26px;min-height:720px;display:flex;flex-direction:column}.rcl-registro .rcl-lateral:after{content:attr(data-marca);position:absolute;right:-18px;bottom:-70px;font-size:240px;line-height:1;font-weight:800;color:#ffffff0d;pointer-events:none;z-index:-1}.rcl-registro .rcl-identidad{display:flex;align-items:center;gap:12px;margin-bottom:30px}.rcl-registro .rcl-identidad span:not(.rcl-emblema){font-size:13px;display:block}.rcl-registro .rcl-identidad strong{display:block;font-size:19px;line-height:1.4;overflow-wrap:anywhere}.rcl-registro .rcl-emblema{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #ffffff88;border-radius:50%;font-weight:800}.rcl-registro .rcl-pasos{display:grid;gap:8px}.rcl-registro .rcl-paso{display:flex;align-items:center;gap:10px;padding:12px 10px;border-radius:12px;font-size:15px;color:#ecedfa}.rcl-registro .rcl-paso[aria-current=step]{background:#ffffff24;color:white;font-weight:700}.rcl-registro .rcl-numero{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #ffffff88;border-radius:50%}.rcl-registro .rcl-paso[aria-current=step] .rcl-numero,.rcl-registro .rcl-paso.hecho .rcl-numero{background:white;color:var(--rcl-azul)}.rcl-registro .rcl-nota-lateral{margin:45px 0 0;padding:14px;border:1px solid #ffffff50;border-radius:12px;font-size:14px;line-height:1.65}.rcl-registro .rcl-principal{min-width:0;padding:28px 32px 32px}.rcl-registro .rcl-progreso{font-size:15px;font-weight:700;color:var(--rcl-azul)}.rcl-registro .rcl-tarjeta{background:white;border:1px solid var(--rcl-linea);border-radius:24px;overflow:hidden}.rcl-registro .rcl-cabecera{padding:28px;border-bottom:1px solid var(--rcl-linea)}.rcl-registro .rcl-subtitulo{font-size:16px;color:var(--rcl-secundario);margin:0}.rcl-registro fieldset{border:0;min-width:0;margin:0;padding:26px 28px}.rcl-registro .rcl-rejilla,.rcl-registro .rcl-opciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rcl-registro .rcl-ocupaciones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rcl-registro .rcl-opcion{display:flex;flex-direction:column;gap:6px;position:relative;min-height:100px;padding:16px;border:2px solid var(--rcl-linea);border-radius:14px;background:white}.rcl-registro .rcl-opcion:has(input:checked){background:#f5f6ff;border-color:var(--rcl-azul)}.rcl-registro .rcl-opcion input{position:absolute;opacity:0;width:1px;height:1px}.rcl-registro .rcl-opcion strong{font-size:16px}.rcl-registro .rcl-opcion span,.rcl-registro small{font-size:14px;line-height:1.55;color:var(--rcl-secundario)}.rcl-registro .form-group{margin-bottom:17px;min-width:0}.rcl-registro .form-group label{display:block;margin-bottom:9px;font-weight:700;font-size:16px}.rcl-registro .form-group input{width:100%;min-height:54px;padding:13px 14px;border:2px solid #aeb7ca;border-radius:11px;background:white;color:var(--rcl-texto)}.rcl-registro input[readonly]{background:#f0f2f7;color:#39425a}.rcl-registro .has-error input,.rcl-registro input[aria-invalid=true]{border-color:#a12b36}.rcl-registro .help-block{display:block;font-size:14px;line-height:1.5;color:#a12b36;margin:7px 0}.rcl-registro .rcl-noticia{margin:20px 0 0;padding:15px;border-left:4px solid var(--rcl-azul);background:#f3f5ff;border-radius:10px;font-size:15px;line-height:1.65}.rcl-registro .rcl-provisional{background:#fff8e9;border-color:#d9a441;color:#70581f}.rcl-registro .rcl-ayuda{font-size:14px;line-height:1.6;color:var(--rcl-secundario)}.rcl-registro .rcl-fila-extra{display:flex;gap:14px;align-items:center;border:2px solid var(--rcl-linea);border-radius:13px;padding:16px;margin:14px 0;min-height:80px}.rcl-registro .rcl-fila-extra span span,.rcl-registro .rcl-fila-extra small{display:block}.rcl-registro input[type=checkbox]{width:23px;height:23px;flex:0 0 23px;accent-color:var(--rcl-azul);margin:3px 0 0}.rcl-registro .rcl-estancia-principal{background:#f5f6ff;border-color:var(--rcl-azul);display:block;font-size:16px}.rcl-registro .rcl-acceso-clave{padding-top:20px}.rcl-registro .rcl-invitados{margin-top:20px;padding-top:5px;border-top:1px solid var(--rcl-linea)}.rcl-registro .rcl-acciones{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--rcl-linea);padding:20px 28px}.rcl-registro .rcl-acciones button,.rcl-registro .rcl-editar{min-height:52px;border:0;border-radius:11px;padding:13px 20px;font-size:16px;font-weight:800}.rcl-registro .rcl-atras{background:transparent;color:var(--rcl-secundario)}.rcl-registro .rcl-siguiente{background:var(--rcl-azul);color:white}.rcl-registro button:disabled{opacity:.6;cursor:wait}.rcl-registro .rcl-pago-rejilla{display:grid;grid-template-columns:1fr;gap:18px}.rcl-registro .rcl-resumen{background:#f5f6fb;border-radius:14px;padding:18px}.rcl-registro .rcl-resumen h4{margin-top:0}.rcl-registro .rcl-pago,.rcl-registro .rcl-linea{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--rcl-linea);font-size:15px}.rcl-registro .rcl-pago span small{display:block}.rcl-registro .rcl-linea.total{font-size:18px;font-weight:800}.rcl-registro .rcl-revision{display:grid;gap:16px;margin-bottom:22px}.rcl-registro .rcl-revisar-bloque{padding:17px;border:2px solid var(--rcl-linea);border-radius:14px;overflow-wrap:anywhere}.rcl-registro .rcl-revisar-bloque h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;gap:10px}.rcl-registro .rcl-editar{min-height:44px;padding:5px 8px;font-size:14px;background:none;color:var(--rcl-azul)}.rcl-registro .rcl-revisar-bloque p{font-size:15px;margin:7px 0}.rcl-registro .rcl-confirmaciones{display:grid;gap:12px}.rcl-registro .rcl-confirmacion{display:flex;align-items:flex-start;gap:12px;border:2px solid var(--rcl-linea);border-radius:11px;padding:14px;font-size:15px}.rcl-registro .rcl-error-general{padding:15px;margin-bottom:16px;background:#fff1f0;border:2px solid #a12b36;border-radius:12px;color:#8b1f2c;font-size:16px}.rcl-registro .rcl-pie{font-size:14px;color:var(--rcl-secundario);text-align:center;margin:18px 0 0}.rcl-registro .rcl-exito{padding:28px}.rcl-registro .rcl-id{padding:16px;border-radius:12px;background:var(--rcl-profundo);color:white;font-size:24px;font-weight:800;overflow-wrap:anywhere}.rcl-registro .rcl-solo-lectores{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rcl-registro .rcl-mensaje-acceso{font-size:16px;color:var(--rcl-azul)}
@media(max-width:960px){.rcl-registro .rcl-contenedor{grid-template-columns:235px minmax(0,1fr)}.rcl-registro .rcl-principal{padding:24px 20px}.rcl-registro .rcl-opciones,.rcl-registro .rcl-rejilla{grid-template-columns:1fr}}
@media(max-width:760px){.rcl-registro{width:calc(100% - 24px);font-size:16px;padding:32px 0}.rcl-registro .rcl-contenedor{display:block;border-radius:20px}.rcl-registro .rcl-lateral{display:none}.rcl-registro .rcl-principal{padding:20px 14px}.rcl-registro .rcl-cabecera,.rcl-registro fieldset,.rcl-registro .rcl-acciones{padding:22px 18px}.rcl-registro .rcl-ocupaciones{grid-template-columns:1fr}.rcl-registro .rcl-ocupaciones .rcl-opcion{min-height:65px}.rcl-registro .rcl-acciones button{flex:1}.rcl-registro .rcl-identidad strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.rcl-registro *{transition:none!important;scroll-behavior:auto!important}}
.rcl-registro [aria-label="obligatorio"],.rcl-registro .rcl-confirmacion>span::after{color:#b42318;font-weight:800}
.rcl-registro .rcl-confirmacion>span::after{content:" *"}
.rcl-registro .form-group.rcl-campo-invalido input,.rcl-registro input[aria-invalid="true"]{border-color:#b42318;background:#fff5f5}
.rcl-registro .rcl-error-campo{display:block;color:#b42318;font-size:15px;line-height:1.5;margin:7px 0 0;width:100%}
.rcl-registro .rcl-confirmacion.rcl-campo-invalido{border-color:#b42318;background:#fff5f5;flex-wrap:wrap}
.rcl-registro .rcl-confirmacion .rcl-error-campo{flex-basis:100%}
.rcl-registro .help-block[data-fv-validator]{display:none!important}

.rcl-registro .rcl-accesos .rcl-opcion:last-child{grid-column:1/-1}
.rcl-registro .rcl-consulta-personal table{border-collapse:collapse;width:100%;margin:14px 0;font-size:16px;line-height:1.6}.rcl-registro .rcl-consulta-personal th,.rcl-registro .rcl-consulta-personal td{padding:10px;text-align:left;border-bottom:1px solid #c7d4e4}.rcl-registro .rcl-consulta-personal th{background:#eef2fa}.rcl-registro .rcl-consulta-personal button{margin-top:24px}

.rcl-registro .rcl-acceso-consulta,.rcl-registro .rcl-acceso-clave{margin-top:24px}

.rcl-registro .form-group select,.rcl-registro .form-group textarea{font:inherit;width:100%;min-height:54px;padding:13px 14px;border:2px solid #aeb7ca;border-radius:11px;background:white;color:var(--rcl-texto)}
.rcl-registro .form-group select:focus-visible,.rcl-registro .form-group textarea:focus-visible{outline:4px solid #f0b94b;outline-offset:3px}
.rcl-registro .form-group.rcl-campo-invalido select,.rcl-registro select[aria-invalid="true"]{border-color:#b42318;background:#fff5f5}

.rcl-registro .rcl-datos-hijos .rcl-contacto-hijos{margin:16px 0 22px}

.rcl-registro .rcl-confirmacion{align-items:center;line-height:1.55}.rcl-registro .rcl-confirmacion input[type=checkbox]{margin:0}.rcl-registro .rcl-confirmacion>span{line-height:1.55}

.rcl-registro .rcl-resumen-hijos { margin-top: 18px; padding-top: 12px; }
.rcl-registro .rcl-resumen-hijos p { margin: 0 0 10px; line-height: 1.5; }
.rcl-registro .rcl-resumen-hijos ul { margin: 8px 0 12px; padding-left: 22px; }
.rcl-registro .rcl-resumen-hijos li { margin-bottom: 5px; line-height: 1.5; }
.rcl-registro .rcl-tarjetas:not([hidden]) { margin: 22px 0; }
.rcl-registro .rcl-tarjetas-titulo { margin: 0 0 12px; font-weight: 700; }

.rcl-registro .rcl-aviso-sencillas{background:#fff4d6;border-left:4px solid #b77900;color:#704900;margin:18px 0 0;line-height:1.6}.rcl-registro .rcl-aviso-sencillas[hidden]{display:none}
