.fp{--fp-azul:#56acde;--fp-verde:#6eaa6f;--fp-tinta:#21263b;--fp-texto:#646b7c;--fp-borde:#e8e9eb;--fp-min:160px;--fp-c-eyebrow:var(--fp-azul);--fp-c-titulo:var(--fp-tinta);--fp-c-intro:var(--fp-texto);--fp-c-marcador:var(--fp-verde);--fp-c-paso-titulo:var(--fp-tinta);--fp-c-paso-detalle:var(--fp-texto);--fp-c-resultado:var(--fp-tinta);--fp-c-celda:#fff;--fp-c-enlace:#3b93c7;--fp-z-marcador:13px;--fp-z-titulo:17px;--fp-z-detalle:14px}.fp--fondo-blanco{background:#fff}.fp--fondo-gris{background:#f6f7f9;border-bottom:1px solid var(--fp-borde);border-top:1px solid var(--fp-borde)}.fp__inner{margin:0 auto;max-width:1200px;padding:96px 32px}.fp__head{margin-bottom:52px;max-width:860px}.fp__eyebrow{color:var(--fp-c-eyebrow);font-size:var(--fp-z-eyebrow,12px);font-weight:600;letter-spacing:.18em;margin:0 0 14px;text-transform:uppercase}.fp__title{color:var(--fp-c-titulo);font-size:clamp(26px,3vw,var(--fp-z-title,38px));font-weight:300;letter-spacing:.01em;line-height:1.15;margin:0;text-wrap:pretty}.fp__intro{color:var(--fp-c-intro);font-size:var(--fp-z-intro,17px);font-weight:400;line-height:1.7;margin-top:24px}.fp__intro>:first-child{margin-top:0}.fp__intro>:last-child{margin-bottom:0}.fp__steps{border:1px solid var(--fp-borde);border-radius:14px;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(var(--fp-min),1fr));list-style:none;margin:0;overflow:hidden;padding:0}.fp__step,.fp__steps{background:var(--fp-c-celda)}.fp__step{box-shadow:0 0 0 1px var(--fp-borde);display:flex;flex-direction:column;padding:32px 24px}.fp__step--link{padding:0}.fp__step-enlace{color:inherit;display:flex;flex-direction:column;height:100%;padding:32px 24px;text-decoration:none}.fp__step--link .fp__step-detail{color:var(--fp-c-enlace)}.fp--resaltar .fp__step--link{transition:background-color .18s ease}.fp--resaltar .fp__step--link:hover{background-color:#f6f7f9}.fp__step-enlace:focus-visible{outline:2px solid var(--fp-azul);outline-offset:-3px}.fp__num{color:var(--fp-c-marcador);font-size:var(--fp-z-marcador);font-weight:600;letter-spacing:.12em;margin-bottom:16px}.fp__marca{background:var(--fp-c-marcador);border-radius:2px;display:block;height:3px;margin-bottom:18px;width:32px}.fp--marca-linea{--fp-c-marcador:var(--fp-azul)}.fp--marca-ninguno .fp__step-title{margin-top:0}.fp__step-title{color:var(--fp-c-paso-titulo);font-size:var(--fp-z-titulo);font-weight:600;line-height:1.3}.fp__step-detail{color:var(--fp-c-paso-detalle);font-size:var(--fp-z-detalle);font-weight:400;line-height:1.55;margin-top:8px}.fp__result{color:var(--fp-c-resultado);font-size:clamp(20px,2.2vw,var(--fp-z-result,26px));font-weight:300;letter-spacing:.01em;line-height:1.4;margin-top:40px;max-width:760px;text-wrap:pretty}.fp__result>:first-child{margin-top:0}.fp__result>:last-child{margin-bottom:0}@media (max-width:640px){.fp__inner{padding:64px 20px}.fp__head{margin-bottom:36px}.fp__step,.fp__step-enlace{padding:24px 20px}.fp__step--link{padding:0}.fp__step-enlace{color:inherit;display:flex;flex-direction:column;height:100%;padding:32px 24px;text-decoration:none}.fp__step--link .fp__step-detail{color:var(--fp-c-enlace)}.fp--resaltar .fp__step--link{transition:background-color .18s ease}.fp--resaltar .fp__step--link:hover{background-color:#f6f7f9}.fp__step-enlace:focus-visible{outline:2px solid var(--fp-azul);outline-offset:-3px}.fp__num{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.fp--resaltar .fp__step--link{transition:none}}.fp--titulo-mayus .fp__step-title{letter-spacing:.1em;text-transform:uppercase}.fp--marca-izquierda .fp__step,.fp--marca-izquierda .fp__step-enlace{align-items:start;column-gap:16px;display:grid;grid-template-columns:auto 1fr}.fp--marca-izquierda .fp__marca,.fp--marca-izquierda .fp__num{grid-column:1;grid-row:1;margin-bottom:0;min-width:22px}.fp--marca-izquierda .fp__marca{margin-top:10px}.fp--marca-izquierda .fp__num{padding-top:3px}.fp--marca-izquierda .fp__step-title{grid-column:2;grid-row:1}.fp--marca-izquierda .fp__step-detail{grid-column:2;grid-row:2;margin-top:6px}.fp--marca-izquierda .fp__step-enlace:not(:has(.fp__step-title)) .fp__step-detail,.fp--marca-izquierda .fp__step:not(:has(.fp__step-title)) .fp__step-detail{grid-row:1;margin-top:0}