.demo{background:var(--rm-hielo);color:var(--rm-azul-profundo);padding:112px 0 120px;scroll-margin-top:0}.demo__interior{max-width:var(--rm-ancho-max);padding:0 var(--rm-nav-padding-x);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:64px;margin:0 auto;display:grid}.demo__parada{color:var(--rm-texto-suave);align-items:center;gap:12px;margin:0 0 20px;display:flex}.demo__parada span{background:var(--rm-cian);border:2px solid var(--rm-azul);border-radius:50%;width:16px;height:16px}.demo h2{letter-spacing:var(--rm-tracking-titulo);text-wrap:balance;font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.1}.demo__bajada{max-width:44ch;font-family:var(--rm-font-texto);color:var(--rm-texto-suave);margin:20px 0 0;font-size:1.125rem;line-height:1.55}.demo__pasos{font-family:var(--rm-font-texto);gap:14px;margin:36px 0 0;padding:0;font-size:1.0625rem;line-height:1.45;list-style:none;display:grid}.demo__pasos li{align-items:baseline;gap:16px;display:flex}.demo__numero{font-family:var(--rm-font-mono);letter-spacing:.1em;color:var(--rm-azul);flex:none;font-size:.8125rem}.demo__tarjeta{background:var(--rm-blanco);border:1px solid var(--rm-borde);border-radius:20px;padding:32px}.fd{gap:20px;display:grid}.fd__fila{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.fd__campo{align-content:start;gap:8px;min-width:0;display:grid}.fd label:not(.fd__casilla){font-family:var(--rm-font-texto);color:var(--rm-azul-profundo);font-size:.9375rem;font-weight:600}.fd input:not([type=checkbox]),.fd select{width:100%;min-height:48px;font:inherit;font-family:var(--rm-font-texto);color:var(--rm-azul-profundo);background:var(--rm-blanco);border:1px solid color-mix(in srgb, var(--rm-texto-suave) 75%, var(--rm-blanco));border-radius:10px;padding:10px 14px;font-size:1.0625rem}.fd select{appearance:auto}.fd input:not([type=checkbox]):hover,.fd select:hover{border-color:var(--rm-texto-suave)}.fd input[aria-invalid=true],.fd select[aria-invalid=true]{border:2px solid var(--rm-azul-profundo);padding:9px 13px}.fd__ayuda{font-family:var(--rm-font-texto);color:var(--rm-texto-suave);margin:0;font-size:.875rem;line-height:1.4}.fd__error{font-family:var(--rm-font-texto);color:var(--rm-azul-profundo);align-items:flex-start;gap:8px;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;display:flex}.fd__error-icono{width:20px;height:20px;color:var(--rm-azul);flex:none}.fd__error--bloque{border:1px solid var(--rm-azul-profundo);background:var(--rm-hielo);border-radius:10px;padding:12px 14px}.fd__casilla{cursor:pointer;font-family:var(--rm-font-texto);color:var(--rm-azul-profundo);align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.5;display:flex}.fd__casilla input{width:22px;height:22px;accent-color:var(--rm-azul);flex:none;margin:1px 0 0}.fd__casilla a{color:var(--rm-azul);text-underline-offset:3px}.fd__casilla a:hover{text-decoration-thickness:2px}.fd__trampa{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.fd__boton{min-height:52px;font-family:var(--rm-font-display);letter-spacing:var(--rm-tracking-titulo);color:var(--rm-blanco);background:var(--rm-azul);border-radius:var(--rm-radio-boton);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 28px;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .2s ease-out;display:inline-flex}.fd__boton:hover{background:var(--rm-azul-profundo)}.fd__boton:disabled{cursor:progress;opacity:.75}.fd__boton--claro{background:var(--rm-azul)}.fd__estado:empty{display:none}.fd--gracias{justify-items:start;gap:16px;padding:8px 0}.fd--gracias h3{letter-spacing:var(--rm-tracking-titulo);outline:none;margin:0;font-size:1.75rem;line-height:1.15}.fd--gracias p{font-family:var(--rm-font-texto);color:var(--rm-texto-suave);margin:0;font-size:1.0625rem;line-height:1.55}.fd__sello{background:var(--rm-cian);width:56px;height:56px;color:var(--rm-azul-profundo);border-radius:50%;place-items:center;display:grid}.fd__sello svg{width:28px;height:28px}@media (width<=959px){.demo{padding:72px 0 80px}.demo__interior{padding-inline:var(--rm-gutter-min);grid-template-columns:minmax(0,1fr);gap:36px}.demo__tarjeta{padding:24px 20px}.fd__fila{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.fd__boton{transition:none}}
