/* Identidad pública. Los componentes administrativos se definen en panel-base.css y en sus módulos. */
@import url("/css/fonts.css?v=27282ed68f65");
:root {
  --font-sans:"Figtree",sans-serif;
  --font-display:"Plus Jakarta Sans",sans-serif;
  --font-body:var(--font-sans);
  --color-text:#000;
  --color-text-muted:#000;
  --color-primary:#000;
  --color-primary-deep:#000;
  --color-primary-dark:#000;
  --color-accent:#000;
  --color-danger:#000;
  --color-success:#000;
  --color-surface:#fff;
  --color-surface-soft:#f7f7f7;
  --color-surface-tint:#fff;
  --hero-purple-deep:#000;
  --hero-purple-muted:#000;
  --hero-purple-light:#fff;
  --hero-purple-border:#ddd;
  --redfe-key-accent:#765282;
}
html,
html body:not(.seguros-page) {
  color-scheme:light!important;
  color:#000;
  font-family:"Figtree",sans-serif;
}
html body:not(.seguros-page):not(#redfe-identity-override) ::placeholder {
  color:#000!important;
  opacity:1;
  -webkit-text-fill-color:#000;
}
html body:not(.seguros-page):not(#redfe-identity-override) :is(a,button,input,select,textarea,summary):focus-visible {
  outline:2px solid #000;
  outline-offset:3px;
}
html body:not(#redfe-identity-override) :is(.home-hero h1,.home-hero__text,.titulo-portada) {
  text-shadow:none;
}
html body:not(#redfe-identity-override) :is(.footerpie__details,.footerpie__hours,.footerpie__contact) {
  border-color:#ddd;
}
html body:not(.seguros-page):not(#redfe-identity-override) .header-whatsapp {
  background:#fff!important;
  border:1px solid #000!important;
  border-bottom:3px solid var(--redfe-key-accent)!important;
}
html body:not(.seguros-page):not(#redfe-identity-override) .header-whatsapp:hover {
  background:#f5f1f7!important;
}
.header-whatsapp__text {
  display:inline-grid;
  align-items:center;
  perspective:600px;
  pointer-events:none;
}
.header-whatsapp__text>:is(.header-whatsapp__name,.header-whatsapp__phone) {
  grid-area:1/1;
  color:inherit;
  line-height:1.3;
  text-align:center;
  white-space:nowrap;
  backface-visibility:hidden;
  transform-origin:left center;
  transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .35s ease;
}
.header-whatsapp__name {
  opacity:1;
  transform:rotateY(0);
}
.header-whatsapp__phone {
  font-size:max(12px,.9em);
  font-variant-numeric:tabular-nums;
  opacity:0;
  transform:rotateY(90deg);
}
.header-whatsapp:is(:hover,:focus-visible) .header-whatsapp__name {
  opacity:0;
  transform:rotateY(-90deg);
}
.header-whatsapp:is(:hover,:focus-visible) .header-whatsapp__phone {
  opacity:1;
  transform:rotateY(0);
}
@media (prefers-reduced-motion:reduce) {
  .header-whatsapp__text { perspective:none; }
  .header-whatsapp__text>:is(.header-whatsapp__name,.header-whatsapp__phone) {
    transform:none!important;
    transition:none;
  }
}
.home-header-reference .nav-links [data-public-nav] {
  font-weight:300;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}

.home-header-reference .home-needs .home-services__invitation {
  width:min(var(--redfe-content-width),calc(100% - 2 * var(--redfe-page-gutter)));
  max-width:var(--redfe-content-width);
  margin:0 auto;
  padding:clamp(36px,5vw,64px)0;
}
@media (min-width:901px) {
  .home-header-reference .home-needs .home-services__invitation {
    width:min(var(--redfe-content-width),calc(100% - 2 * clamp(24px,7vw,88px)));
  }
}
.home-needs .home-needs__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:36px;
}
.home-savings {
  width:min(var(--redfe-content-width),calc(100% - 2 * var(--redfe-page-gutter)));
  margin:0 auto var(--redfe-section-space);
  scroll-margin-top:120px;
}
.home-savings__panel {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  align-items:center;
  gap:clamp(28px,4vw,56px);
  padding:clamp(24px,3vw,40px);
  overflow:hidden;
  border-radius:24px;
  background:linear-gradient(110deg,var(--redfe-accent-soft),#e8ddef);
}
.home-savings__card,
.home-savings__copy {
  position:relative;
  z-index:1;
  min-width:0;
}
.home-savings__card {
  margin:0;
  padding:clamp(20px,2.4vw,30px);
  border-radius:20px;
  background:#fff;
  color:#111;
  box-shadow:0 12px 28px #4f004008;
}
.home-savings__label {
  display:block;
  margin:0 0 6px;
  font-size:14px;
  line-height:1.4;
  color:#555;
}
.home-savings__amount {
  display:block;
  font-size:clamp(38px,4.3vw,58px);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.045em;
  font-variant-numeric:tabular-nums;
}
.home-savings__frequency {
  display:block;
  margin:10px 0 14px;
  color:#666;
  font-size:12px;
  line-height:1.4;
}
.home-savings__chart svg {
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
}
.home-savings__plot { position:relative; }
.home-savings__marker { cursor:pointer; }
.home-savings__marker:focus { outline:none; }
.home-savings__hit { fill:transparent; pointer-events:all; }
.home-savings__marker:is(:hover,:focus-visible,[data-savings-active]) .home-savings__hit {
  stroke:var(--redfe-key-accent);
  stroke-width:1.2;
}
.home-savings__tooltip {
  position:absolute;
  z-index:3;
  pointer-events:none;
  display:grid;
  gap:4px;
  width:max-content;
  max-width:100%;
  padding:12px 14px;
  border-radius:10px;
  color:#fff;
  background:#111;
  box-shadow:0 6px 18px #0002;
  font-size:12px;
  line-height:1.4;
  text-align:left;
  font-variant-numeric:tabular-nums;
}
.home-savings__tooltip[hidden] { display:none; }
.home-savings__tooltip strong { font-size:18px; font-weight:600; line-height:1.2; }
.home-savings__tooltip span { color:#ffffffd9; }
.home-savings__area { fill:var(--redfe-key-accent); opacity:.08; }
.home-savings__axis { fill:none; stroke:#e3e0e5; stroke-width:1; }
.home-savings__guide { fill:none; stroke:var(--redfe-key-accent); stroke-width:1; stroke-dasharray:4 5; opacity:.45; }
.home-savings__line { fill:none; stroke:var(--redfe-key-accent); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.home-savings__point { fill:var(--redfe-key-accent); }
.home-savings__point--end { stroke:#fff; stroke-width:3; }
.home-savings__axis-labels {
  display:flex;
  justify-content:space-between;
  margin:0 0 18px;
  padding-inline:5%;
  color:#666;
  font-size:12px;
  line-height:1.3;
}
.home-savings__result {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px 12px;
  padding-top:16px;
  border-top:1px solid #e3e0e5;
}
.home-savings__result>span {
  font-size:13px;
  line-height:1.35;
  color:#555;
}
.home-savings__result strong {
  font-size:clamp(28px,2.6vw,36px);
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.035em;
  font-variant-numeric:tabular-nums;
}
.home-savings__breakdown {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:14px 0 0;
}
.home-savings__breakdown dt { font-size:11px; line-height:1.3; color:#666; }
.home-savings__breakdown dd { margin:3px 0 0; font-size:16px; font-weight:500; line-height:1.3; }
.home-savings__breakdown>div:last-child dd { color:var(--redfe-accent-ink); }
.home-savings__eyebrow {
  display:block;
  margin:0 0 14px;
  font-size:12px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.home-savings__copy h2 {
  --site-h2-size:clamp(28px,2.8vw,38px);
  margin:0;
  font-size:var(--site-h2-size);
  line-height:1.18;
  letter-spacing:-.025em;
  text-align:left;
}
.home-savings__copy h2 span { color:var(--redfe-accent-ink); }
.home-savings__copy p { max-width:36ch; margin:22px 0 26px; font-size:16px; line-height:1.65; text-align:left; }
@media (min-width:901px) {
  .home-savings {
    width:min(var(--redfe-content-width),calc(100% - 2 * clamp(24px,7vw,88px)));
  }
}
@media (max-width:800px) {
  .home-savings__panel { grid-template-columns:1fr; gap:28px; padding:24px; border-radius:20px; }
  .home-savings__copy { grid-row:1; }
  .home-savings__copy h2 { --site-h2-size:28px; }
  .home-savings__copy p { max-width:none; margin:16px 0 20px; font-size:15px; }
  .home-savings__card { padding:20px; border-radius:16px; }
}
@media (max-width:420px) {
  .home-savings__panel { padding:20px; }
  .home-savings__breakdown dt { min-height:2.6em; }
}
.public-cta {
  --cta-light:#f8f3fa;
  --cta-ink:#4f0040;
  --cta-light-border:#e4d7e9;
  --cta-background:#111;
  --cta-color:#fff;
  --cta-border:#111;
  --cta-hover-background:var(--cta-light);
  --cta-hover-color:var(--cta-ink);
  --cta-hover-border:var(--cta-light-border);
}
html body .public-cta {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  min-height:52px;
  margin:0;
  padding:14px 22px;
  box-sizing:border-box;
  border:1px solid var(--cta-border);
  border-radius:10px;
  color:var(--cta-color);
  -webkit-text-fill-color:currentColor;
  background:var(--cta-background);
  box-shadow:none;
  font-size:15px;
  font-weight:500;
  line-height:1.4;
  text-align:left;
  text-transform:none;
  text-decoration:none;
  transition:color .22s ease,background-color .22s ease,border-color .22s ease;
}
html body .public-cta:is(:hover,:focus-visible,:active) {
  color:var(--cta-hover-color);
  border-color:var(--cta-hover-border);
  background:var(--cta-hover-background);
}
html body .public-cta:focus-visible {
  outline:2px solid #765282!important;
  outline-offset:3px;
}
html body .public-cta>span {
  min-width:0;
  margin:0;
  font:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
  color:inherit;
  -webkit-text-fill-color:currentColor;
}
html body .public-cta>svg {
  display:block;
  width:20px;
  height:20px;
  flex:none;
  color:inherit;
  stroke:currentColor;
}
html body .public-cta--compact {
  align-self:flex-start;
  width:auto;
  max-width:100%;
  min-height:44px;
  padding:11px 20px;
  gap:11px;
  border-radius:999px;
  font-size:13px;
  letter-spacing:.035em;
  text-transform:uppercase;
}
html body .public-cta--compact>svg {
  width:18px;
  height:18px;
}
.home-needs .public-cta {
  width:100%;
  margin:auto 0 0;
}
.home-trust__action .public-cta {
  width:100%;
  min-width:0;
  max-width:100%;
}
@media (prefers-reduced-motion:reduce) {
  html body .public-cta {
    transition:none;
  }
}
.home-needs .home-needs__item {
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:0;
  text-align:left;
  transition:transform .4s cubic-bezier(.2,.65,.3,1);
  transform-origin:center bottom;
}
.home-needs .home-needs__item+.home-needs__item {
  border-left:1px solid #ddd;
  padding-left:16px;
}
.home-needs .home-needs__item h3 {
  --site-h3-size:21px;
  margin:0 0 12px;
  text-transform:none;
  font-weight:650;
  letter-spacing:0;
}
.home-needs .home-needs__item p {
  margin:0 0 22px;
  line-height:1.65;
  text-align:left;
}
html body :is(.home-page,.member-page) .public-feature {
  --feature-ink:#111;
  --feature-accent:#4f0040;
  --feature-transform:translateY(0) scale(1);
}
html body :is(.home-page,.member-page) .public-feature-icon {
  display:block;
  flex:none;
  width:28px;
  height:28px;
  margin:0 0 18px;
  color:var(--feature-ink);
  stroke:currentColor;
  transform:var(--feature-transform);
  transform-origin:center;
  transition:color .25s ease,transform .25s cubic-bezier(.22,1,.36,1);
}
html body :is(.home-page,.member-page) .public-feature-icon>:last-child {
  stroke:var(--feature-accent);
  transition:stroke .25s ease;
}
html body :is(.home-page,.member-page) .public-feature:is(:focus-within,:active,.is-touch-active) {
  --feature-ink:#4f0040;
  --feature-accent:#111;
  --feature-transform:translateY(-2px) scale(1.08);
}
@media (hover:hover) and (pointer:fine) {
  html body :is(.home-page,.member-page) .public-feature:hover {
    --feature-ink:#4f0040;
    --feature-accent:#111;
    --feature-transform:translateY(-2px) scale(1.08);
  }
}
@media (prefers-reduced-motion:reduce) {
  html body :is(.home-page,.member-page) .public-feature .public-feature-icon,
  html body :is(.home-page,.member-page) .public-feature .public-feature-icon>:last-child {
    transition:none;
    transform:none;
  }
}
html body .home-page .home-hero::before,
html body .home-page .home-hero::after,
html body .home-page .home-hero__media::before,
html body .home-page .home-hero__media::after {
  content:none;
}




html body:not(.seguros-page):not(#redfe-identity-override) .section-zigzag {
  filter:grayscale(1) brightness(0);
}
@media (max-width:1100px) {
  html body:not(.seguros-page):not(#redfe-identity-override) .nav-links {
    background:#fff!important;
  }
  html body:not(.seguros-page):not(#redfe-identity-override) .mobile-menu-whatsapp {
    border-bottom:3px solid var(--redfe-key-accent)!important;
  }
}
@media (max-width:760px) {
  .home-needs .home-needs__grid,
  .savings-options__grid {
    grid-template-columns:1fr;
    gap:0;
  }
  .home-needs .home-needs__item {
    padding:24px 0;
  }
  .home-needs .home-needs__item+.home-needs__item {
    padding:24px 0;
    border-left:0;
    border-top:1px solid #ddd;
  }
  .home-needs .home-needs__grid {
    margin-top:18px;
  }
  .home-header-reference .home-needs .home-services__invitation {
    width:calc(100% - 40px);
  }
  .savings-option {
    padding:24px 0;
  }
  .savings-options__help {
    align-items:flex-start;
    flex-direction:column;
  }
}
@media (max-width:800px) {
  html body .home-page .home-needs__grid,
  html body .home-page #experiencias .home-pillars {
    display:flex;
    align-items:stretch;
    gap:0;
    overflow-x:auto;
    direction:rtl;
    scroll-snap-type:x mandatory;
    scroll-behavior:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
  }
  html body .home-page .home-needs__grid::-webkit-scrollbar,
  html body .home-page #experiencias .home-pillars::-webkit-scrollbar {
    display:none;
  }
  html body .home-page .home-needs .home-needs__item,
  html body .home-page #experiencias .home-pillar {
    flex:0 0 100%;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    direction:ltr;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  html body .home-page .home-needs .home-needs__item {
    padding:8px 0 0;
    border:0;
  }
}
html body:not(.seguros-page):not(#redfe-identity-override) :is(text,tspan) {
  fill:#000!important;
}

html body:not(.seguros-page):not(#redfe-identity-override) :is(button,input[type="submit"],input[type="button"]) {
  border-width:1px!important;
  border-style:solid!important;
}
html body:not(#redfe-identity-override) :is(.calculator-mode,.credit-frequency-options) input:checked+span {
  box-shadow:inset 0-3px #000;
  font-weight:700;
}
html body:not(.seguros-page):not(#redfe-identity-override) .section-kicker::before,
html body:not(.seguros-page):not(#redfe-identity-override) .timeline-evolution-dots button.is-active {
  background:#000!important;
}
html body:not(.seguros-page):not(#redfe-identity-override) .firmas-thanks {
  --firmas-accent:#000;
}
html body:not(.seguros-page):not(#redfe-identity-override) :is(button:disabled,input:disabled,select:disabled,textarea:disabled) {
  border-style:dashed!important;
  cursor:not-allowed;
}
.nav-entry {
  display:flex;
  align-items:center;
  gap:4px;
}
html body:not(.seguros-page):not(#redfe-identity-override) .nav-entry .nav-parent {
  border:0!important;
  padding:4px!important;
  width:auto;
  min-height:28px;
  min-width:24px;
  border-radius:0;
  box-shadow:none;
  background:transparent!important;
  font:inherit;
}
.nav-entry .nav-parent i {
  font-size:12px;
}


@media (min-width:1101px) {
  .home-header-reference .header1 {
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:clamp(18px,2vw,32px);
  }
  .home-header-reference .header1 nav>ul {
    gap:clamp(10px,1.2vw,18px);
  }
  
  
}
@media (min-width:1101px) and (max-width:1300px) {
  .nav-links>ul {
    font-size:13px;
    gap:10px;
  }
  .home-header-reference .header1 {
    gap:18px;
    padding-inline:32px;
  }
  .home-header-reference .logo {
    font-size:17px;
    letter-spacing:.1em;
  }
}
@media (max-width:1100px) {
  .nav-entry {
    justify-content:space-between;
    width:100%;
  }
  .nav-entry>a {
    flex:1;
  }
  .home-header-reference .header1 .nav-links {
    overflow-x:hidden;
    overflow-y:auto;
  }
  
  
  
}
html body:not(#redfe-identity-override) .footerpie#contacto>.footerpie__main,
html body:not(#redfe-identity-override) .footerpie#contacto>.footerpie__main :is(div,span,strong,h2,p,a,i),
html body:not(#redfe-identity-override) .footerpie#contacto>.footerpie__legal :is(p,a,span) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.footerpie__main {
  grid-template-columns:.85fr 1.25fr 1.15fr 1.15fr;
  padding:28px clamp(24px,5vw,72px) 24px;
}
.footerpie__main>div {
  padding:0 clamp(16px,2vw,28px);
}
.footerpie__main>div+div {
  border-left:1px solid #ffffff35;
}
.footerpie__main>.footerpie__location {
  margin:0;
  padding-block:0;
  border-top:0;
}
html body:not(#redfe-identity-override) .footerpie__main h2 {
  --site-h2-size:18px;
  font-size:18px!important;
  font-weight:600;
  line-height:1.25;
  margin:0 0 10px;
  text-transform:none;
  letter-spacing:0;
}
.footerpie__main .footerpie__logo {
  font-size:12px;
  gap:6px;
}
.footerpie__logo strong {
  font-size:40px;
}
.footerpie__logo::after {
  display:none;
}
.footerpie__main :is(a,p) {
  font-size:13px;
  line-height:1.5;
}
.footerpie__main .footerpie__whatsapp {
  margin-top:10px;
}
.footerpie__attention>a {
  display:block;
  margin-top:6px;
}
.footerpie__legal {
  justify-content:center;
  border-top:1px solid #ffffff30;
  padding:12px 24px;
}
.footerpie__legal p {
  font-size:12px;
}
.footerpie::before,
.footerpie::after {
  inset:0 0 auto;
  filter:invert(1);
}
html body:not(.seguros-page):not(#redfe-identity-override) .footer-map-dialog {
  background:#fff!important;
  color:#000!important;
}
@media (max-width:1100px) {
  .footerpie__main {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px 0;
  }
  .footerpie__main>div:nth-child(odd) {
    padding-left:0;
    border-left:0;
  }
  .footerpie__main>div:nth-child(even) {
    padding-right:0;
  }
}
@media (max-width:600px) {
  .footerpie__main {
    gap:20px 0;
    padding:24px 20px;
  }
  .footerpie__main>div:nth-child(n) {
    padding:0 12px;
    border-top:0;
  }
  .footerpie__main>.footerpie__brand {
    grid-column:1/-1;
    padding:0;
  }
  .footerpie__main>.footerpie__location:nth-child(2) {
    padding-left:0;
    padding-right:12px;
    border-left:0;
  }
  .footerpie__main>.footerpie__location:nth-child(3) {
    padding-left:12px;
    padding-right:0;
    border-left:1px solid #ffffff35;
  }
  .footerpie__main>.footerpie__attention {
    grid-column:1/-1;
    padding:16px 0 0;
    border-left:0;
    border-top:1px solid #ffffff35;
  }
  .footerpie__main :is(a,p) {
    font-size:12px;
  }
  html body:not(#redfe-identity-override) .footerpie__main h2 {
    font-size:17px!important;
  }
  .footerpie__legal {
    align-items:flex-start;
    padding:12px 20px 56px;
  }
  .footerpie__legal p {
    font-size:12px;
  }
}
.productos-simple {
  padding:clamp(48px,6vw,78px) 0;
  background:#fff;
  text-align:center;
}
.productos-simple .home-section-heading>p {
  margin:12px 0 0;
  color:#555;
  line-height:1.6;
}
.cajas-ahorro-redfe {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:1fr;
  align-items:stretch;
  gap:clamp(16px,2vw,24px);
  max-width:1220px;
  margin:36px auto 0;
}
.productos-simple .caja-redfe {
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-width:0;
  height:100%;
  transform:none;
}
.productos-simple .caja-redfe p {
  margin:0 0 20px;
}
.icono-producto {
  font-size:max(12px,2.2rem);
  margin-bottom:1rem;
}
html body:not(.seguros-page):not(#redfe-identity-override) .caja-redfe a {
  margin-top:auto;
  color:#fff;
  -webkit-text-fill-color:currentColor;
  background:#111;
  border:1px solid #111;
}
html body:not(.seguros-page):not(#redfe-identity-override) .caja-redfe a:is(:hover,:focus-visible) {
  color:#111;
  background:#fff;
}
@media (max-width:580px) {
  .cajas-ahorro-redfe {
    grid-template-columns:1fr;
  }
}
.home-header-reference .logo,
.home-header-reference .logo a span {
  font-family:"Figtree",sans-serif;
  font-weight:500;
  letter-spacing:.16em;
}
.home-header-reference .logo a span:last-child {
  font-weight:600;
  letter-spacing:.2em;
}
html body:not(.seguros-page):not(#redfe-identity-override) .nav-entry>a,html body:not(.seguros-page):not(#redfe-identity-override) .nav-entry .nav-parent,html body:not(.seguros-page):not(#redfe-identity-override) .nav-entry .nav-parent>span {
  font-family:"Figtree",sans-serif!important;
  font-weight:300;
  text-transform:uppercase;
}
.home-header-reference .header1 .nav-entry>a,
html body:not(.seguros-page):not(#redfe-identity-override) .nav-entry .nav-parent {
  font-size:15px;
  letter-spacing:.06em;
}


@media (max-width:1100px) {
  html body:not(.seguros-page):not(#redfe-identity-override) .nav-entry>a,
  html body:not(.seguros-page):not(#redfe-identity-override) .nav-entry .nav-parent {
    font-size:max(12px,.9rem);
    font-weight:300;
    letter-spacing:.06em;
  }
}
.footerpie__brand .footerpie__social {
  margin:14px 0 0;
  padding:0;
  border:0;
  gap:10px;
}
.footerpie__brand .footerpie__social a {
  width:30px;
  height:30px;
  font-size:14px;
  border-color:#ffffff60;
}
html body:not(#redfe-identity-override) .footerpie#contacto .footerpie__social a:hover,
html body:not(#redfe-identity-override) .footerpie#contacto .footerpie__social a:focus-visible {
  background:#000;
  outline:1px solid #fff;
  outline-offset:3px;
}
html body:not(#redfe-identity-override) .home-pillar>span {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:transparent;
  font-weight:300;
}
.home-alliance-carousel__track {
  --alliance-half-gap:clamp(17px,3vw,42px);
  gap:calc(var(--alliance-half-gap)*2);
  animation:redfe-alliance-drift 34s linear infinite;
  will-change:transform;
}
.home-alliance-carousel__track:is(:hover,:focus-within) {
  animation-play-state:paused;
}
@keyframes redfe-alliance-drift {
  to {
    transform:translateX(calc(-50% - var(--alliance-half-gap)));
  }
}
@media (prefers-reduced-motion:reduce) {
  .home-alliance-carousel__track {
    animation:none;
    transform:none;
    will-change:auto;
  }
}
:root {
  --redfe-section-space: 40px;
  --redfe-section-gap: 24px;
  --redfe-content-width:min(1080px,calc(45vw + 384px));
  --redfe-content-inset:max(var(--redfe-page-gutter),calc((100% - var(--redfe-content-width))/2));
  --redfe-page-gutter:24px;
}
@media (max-width:760px) {
  :root {
    --redfe-section-space: 28px;
    --redfe-section-gap: 20px;
    --redfe-page-gutter:20px;
  }
}
html body .home-page .home-services {
  padding-inline:0;
  border-bottom:0;
}
html body .home-page .home-needs .home-services__invitation {
  padding-block:0!important;
  padding-inline:0!important;
}
html body .home-page .home-needs .home-needs__item.public-feature {
  --feature-ink:#111;
  --feature-accent:#111;
}
html body .home-page .home-community {
  margin-block:0!important;
  padding-block:0!important;
}
html body .home-page .home-community__main {
  margin-block:calc(var(--redfe-section-space)*2) var(--redfe-section-space)!important;
  padding-block:0!important;
}
html body .home-page .home-community__image {
  grid-area:image;
  position:relative;
  align-self:stretch;
  min-width:0;
  min-height:0;
  margin:0;
  overflow:hidden;
  background:#d8c5e0;
}
html body .home-page .home-community__image img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:80% center;
  filter:none;
}
html body .home-page .home-community__image::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:5px;
  background:var(--redfe-key-accent);
  pointer-events:none;
}
html body .home-page .home-community__symbol {
  position:absolute;
  right:24px;
  bottom:24px;
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border:1px solid #bba2c5;
  border-radius:50%;
  color:#111;
  background:#ddcae5;
  pointer-events:none;
}
html body .home-page .home-community__intro {
  background:#fff;
  text-align:left;
  align-items:flex-start;
}
html body .home-page .home-community__intro>:is(h2,p,.public-cta) {
  margin-inline:0;
  align-self:flex-start;
}
html body .home-page .home-community__intro>span {
  justify-content:flex-start;
}
@media (max-width:900px) {
  html body .home-page .home-community__image {
    aspect-ratio:16/11;
  }
}
html body .home-page .home-community__intro>.public-cta {
  margin-top:30px;
}
html body .home-page #experiencias>.section-zigzag {
  margin-bottom:12px;
}
html body .home-page #experiencias>.home-experiences__description {
  max-width:72ch;
  margin:0 auto var(--redfe-section-gap);
  padding-inline:var(--redfe-page-gutter);
  color:#555;
  background:#fff;
  font-size:15px!important;
  font-weight:400;
  line-height:1.5;
  text-align:center;
}
html body .home-page .home-community__intro,html body .home-page .home-community>.home-pillars-section {
  margin-block:0!important;
  padding-block:var(--redfe-section-space)!important;
}
html body .home-page .home-trust__grid {
  row-gap:var(--redfe-section-gap);
}
html body:not(.seguros-page) .nosotros-page>.nosotros-mission-vision {
  margin-block:0!important;
}
html body:not(.seguros-page) .nosotros-page>.seccion-cooperativas {
  margin-block:0!important;
  padding-block:0!important;
}
html body:not(.seguros-page) .nosotros-page .seccion-cooperativas>.columna-memoria,
html body:not(.seguros-page) .nosotros-page .seccion-cooperativas .columna-cooperativas,
html body:not(.seguros-page) .nosotros-page .seccion-haztesocio .contenedor-haztesocio {
  padding-top:var(--redfe-section-space)!important;
  padding-bottom:var(--redfe-section-space)!important;
}
html body:not(.seguros-page) .nosotros-page .cooperativa-cierre .seccion-haztesocio {
  margin-block:0!important;
  padding-block:0!important;
}
html body .member-page>.contenido-limitado {
  padding-block:0!important;
}
html body:not(.seguros-page) .testimonials-page .testimonial-list {
  margin-block:0!important;
  padding-block:0!important;
}
html body:not(.seguros-page) .testimonials-page .testimonial-list>.testimonial-card,
html body:not(.seguros-page) .testimonials-page .testimonial-list>.testimonials-impact {
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:var(--redfe-section-space)!important;
  padding-bottom:var(--redfe-section-space)!important;
}
html body:not(.seguros-page).privacy-modern .privacy-page {
  padding-top:var(--redfe-section-space);
  padding-bottom:var(--redfe-section-space);
}
html body:not(.seguros-page).privacy-modern .privacy-page>.ahorro-bloque {
  margin-bottom:0;
}
html body:not(.seguros-page).privacy-modern .privacy-page>.aviso-privacidad {
  padding-top:var(--redfe-section-space);
  padding-bottom:0;
  margin-block:0;
}
html body:not(.seguros-page).timeline-page {
  --timeline-section-space: var(--redfe-section-space);
  --timeline-section-y: var(--redfe-section-space);
}
html body:not(.seguros-page).timeline-page :is(.introduccion-redfe,.timeline-slider-section,.savings-model-section,.birth-redfe-section,.grid-section,.etapas-section) {
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:var(--redfe-section-space)!important;
  padding-bottom:var(--redfe-section-space)!important;
}
html body:not(.seguros-page).timeline-page .timeline-cta {
  margin-block:0!important;
  padding-block:0!important;
}
html body:not(.seguros-page).timeline-page .timeline-cta .contenedor-haztesocio {
  padding-block:var(--redfe-section-space)!important;
}
html body:not(.seguros-page) :is(.redfe-blog,.redfe-single) {
  min-height:0;
  padding-top:var(--redfe-section-space);
  padding-bottom:var(--redfe-section-space);
}
html body:not(.seguros-page) .redfe-blog>.redfe-blog__heading {
  margin-top:var(--redfe-section-gap);
  margin-bottom:var(--redfe-section-space);
}
html body:not(.seguros-page) .redfe-blog>.redfe-blog-search {
  padding-block:var(--redfe-section-space);
}
html body:not(#redfe-identity-override) .home-trust .home-trust__content {
  max-width:1180px;
  padding:0;
  border:0;
}
html body:not(#redfe-identity-override) .home-trust .home-trust__grid {
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  align-items:center;
  gap:clamp(32px,5vw,72px);
}
html body:not(#redfe-identity-override) .home-trust .home-trust__copy {
  max-width:620px;
}
html body:not(#redfe-identity-override) .home-trust .home-trust__eyebrow,
html body:not(#redfe-identity-override) .home-trust .home-trust__requirements-label {
  display:block;
  margin:0 0 13px;
  font-size:max(12px,.7rem);
  font-weight:600;
  letter-spacing:.14em;
  line-height:1.3;
  text-transform:uppercase;
}
html body:not(#redfe-identity-override) .home-trust #confianza-title {
  --site-h2-size: clamp(2.25rem, 3.65vw, 3.4rem);
  max-width:18ch;
  margin:0;
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1.03!important;
}
html body:not(#redfe-identity-override) .home-trust #confianza-title strong {
  font-weight:500;
  font-style:italic;
}
html body:not(#redfe-identity-override) .home-trust .home-trust__copy>p {
  max-width:50ch;
  margin:17px 0 0;
  font-size:max(12px,.94rem);
  font-weight:400;
  line-height:1.6;
}
html body:not(#redfe-identity-override) .home-trust .home-trust__proof {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  width:100%;
  max-width:520px;
  margin-top:22px;
}
html body:not(#redfe-identity-override) .home-trust .home-trust__proof>div {
  min-width:0;
  padding:0 12px;
}
html body:not(#redfe-identity-override) .home-trust .home-trust__proof>div:first-child { padding-left:0; }
html body:not(#redfe-identity-override) .home-trust .home-trust__proof>div:last-child { padding-right:0; }
html body:not(#redfe-identity-override) .home-trust .home-trust__proof>div+div {
  border-left:1px solid #dedede;
}
html body:not(#redfe-identity-override) .home-trust .home-trust__proof strong {
  display:block;
  font-family:"Plus Jakarta Sans",sans-serif;
  font-size:clamp(24px,2.4vw,30px);
  font-weight:500;
  line-height:1;
  letter-spacing:-.02em;
}
html body:not(#redfe-identity-override) .home-trust .home-trust__proof span {
  display:block;
  margin:6px 0 0;
  font-size:12px;
  font-weight:400;
  letter-spacing:.01em;
  line-height:1.35;
  text-transform:none;
}
html body:not(#redfe-identity-override) .home-trust .home-trust__action {
  margin-top:24px;
}




html body:not(#redfe-identity-override) .home-trust .home-trust__requirements {
  min-width:0;
  padding:clamp(22px,2.5vw,32px);
  border:0;
  background:#f6f6f5!important;
}
html body:not(#redfe-identity-override) .home-trust .home-trust__requirements-label {
  margin-bottom:10px;
}
html body:not(#redfe-identity-override) .home-trust .home-trust__requirements>h3 {
  --site-h3-size:clamp(22px,2vw,28px);
  margin:0 0 18px;
  color:#111;
  font-weight:300;
  font-size:clamp(22px,2vw,28px)!important;
  line-height:1.3!important;
  letter-spacing:0;
}


html body:not(#redfe-identity-override) .home-trust .home-trust__requirements ol {
  gap:0;
  margin:0;
}
html body:not(#redfe-identity-override) .home-trust .home-trust__requirements li {
  grid-template-columns:24px minmax(0,1fr);
  gap:12px;
  min-height:47px;
  padding:10px 0;
  border:0;
  border-bottom:1px solid #dededc;
}
html body:not(#redfe-identity-override) .home-trust .home-trust__requirements li:last-child {
  border-bottom:0;
  padding-bottom:0;
}
html body:not(#redfe-identity-override) .home-trust .home-trust__requirements li i {
  width:24px;
  border-radius:0;
  background:transparent;
  font-size:max(12px,.9rem);
}
html body:not(#redfe-identity-override) .home-trust .home-trust__requirements li span {
  margin:0;
  font-size:max(12px,.86rem);
  font-weight:400;
  line-height:1.4;
  letter-spacing:0;
  text-transform:none;
}
@media (max-width:900px) {
  html body:not(#redfe-identity-override) .home-trust .home-trust__grid {
    grid-template-columns:1fr;
    gap:26px;
  }
  html body:not(#redfe-identity-override) .home-trust .home-trust__copy {
    max-width:none;
  }
  html body:not(#redfe-identity-override) .home-trust #confianza-title {
    max-width:22ch;
  }
}
@media (max-width:800px) {
  html body:not(#redfe-identity-override) .home-trust .home-trust__requirements {
    padding:20px;
  }
  html body:not(#redfe-identity-override) .home-trust .home-trust__proof {
    margin-top:20px;
  }
  html body:not(#redfe-identity-override) .home-trust .home-trust__proof>div {
    padding-inline:8px;
  }
  html body:not(#redfe-identity-override) .home-trust .home-trust__proof>div:first-child { padding-left:0; }
  html body:not(#redfe-identity-override) .home-trust .home-trust__proof>div:last-child { padding-right:0; }
}
@media (max-width:420px) {
  html body:not(#redfe-identity-override) .home-trust #confianza-title {
    --site-h2-size: 2.2rem;
  }
  html body:not(#redfe-identity-override) .home-trust .home-trust__proof strong {
    font-size:24px;
  }
  
}

.mobile-menu-label {
  display:none;
}
.footerpie__legal {
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px 24px;
}
.footerpie__legal .footerpie__legal-links {
  gap:12px;
}
.footerpie__legal-links a {
  text-decoration:none;
}
html body:not(#redfe-identity-override) .footerpie#contacto .footerpie__legal a:focus-visible {
  outline-color:#fff;
}
@media (max-width:1100px) {
  html:has(body:not(.seguros-page).menu-is-open),
  body.menu-is-open {
    overflow:hidden;
  }
  .home-header-reference .header1 .nav-links {
    inset:0 0 0 auto;
    width:min(390px,92vw);
    height:100vh;
    height:100dvh;
    min-height:0;
    padding:calc(20px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));
    gap:0;
    border-left:1px solid #e9e6ea;
    box-shadow:-12px 0 40px #00000012;
    overscroll-behavior:contain;
    overflow-x:hidden;
    overflow-y:auto;
    scrollbar-width:thin;
  }
  .home-header-reference .header1 .nav-links.active {
    width:min(390px,92vw);
  }
  .home-header-reference .header1 .nav-links:not(.active) {
    width:0;
    padding-inline:0;
  }
  .home-header-reference .nav-links .mobile-menu-label {
    display:flex;
    align-items:center;
    flex:0 0 auto;
    min-height:44px;
    margin:0 52px 18px 0;
    font-family:"Figtree",sans-serif;
    font-size:12px;
    font-weight:500;
    letter-spacing:.17em;
    text-transform:uppercase;
  }
  html body.home-header-reference:not(#redfe-identity-override) .menu-close,
  html body.home-header-reference:not(#redfe-identity-override) .menu-toggle {
    display:grid;
    place-items:center;
    flex:0 0 44px;
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    padding:0;
    border:1px solid #111!important;
    border-radius:10px;
    color:#111!important;
    -webkit-text-fill-color:currentColor!important;
    background:#fff!important;
    box-shadow:none;
    transition:background-color .18s ease,border-color .18s ease;
  }
  html body.home-header-reference:not(#redfe-identity-override) .site-header-shell .header1 :is(.menu-toggle,.menu-close):is(:hover,:focus-visible) {
    color:#fff!important;
    border-color:#111!important;
    background:#111!important;
  }
  html body.home-header-reference:not(#redfe-identity-override) .site-header-shell .header1 :is(.menu-toggle,.menu-close):focus-visible {
    outline:2px solid #111;
    outline-offset:3px;
  }
  .home-header-reference .menu-close {
    top:calc(20px + env(safe-area-inset-top));
    right:16px;
  }
  .home-header-reference .header1 .nav-links>ul {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    flex:none;
    gap:0;
    width:100%;
    border-top:1px solid #e5e2e6;
  }
  .home-header-reference .header1 .nav-links>ul>li {
    width:100%;
    margin:0;
    padding:0;
    border-bottom:1px solid #e5e2e6;
  }
  .home-header-reference .header1 .nav-entry {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:58px;
    gap:0;
  }
  .home-header-reference .header1 .nav-entry>a {
    display:flex;
    align-items:center;
    flex:1;
    width:auto;
    min-width:0;
    min-height:58px;
    padding:16px 0;
    border:0;
    border-radius:0;
    background:transparent;
    text-decoration:none;
    font-size:14px;
    font-weight:300;
    letter-spacing:.075em;
    line-height:1.4;
  }
  html body.home-header-reference:not(#redfe-identity-override) .nav-entry .nav-parent {
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 44px;
    width:44px;
    min-width:44px;
    min-height:44px;
    padding:12px 0!important;
    margin:0-10px 0 0;
    border:0!important;
    border-radius:0;
    background:transparent!important;
    box-shadow:none;
    font-size:14px;
    font-weight:300;
    letter-spacing:.075em;
    line-height:1.4;
  }
  html body.home-header-reference:not(#redfe-identity-override) .nav-entry>.nav-parent:only-child {
    justify-content:space-between;
    flex:1;
    width:100%;
    min-height:58px;
    padding-right:6px!important;
    margin:0;
  }
  .home-header-reference .header1 .nav-entry .nav-parent .fa-chevron-down {
    margin:0;
    font-size:12px;
    transition:transform .2s ease;
  }
  .home-header-reference .header1 .has-submenu.is-open>.nav-entry .fa-chevron-down {
    transform:rotate(180deg);
  }
  
  
  
  
  
  html body.home-header-reference:not(#redfe-identity-override) .header1 .nav-links .mobile-menu-whatsapp {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex:none;
    width:100%;
    min-height:46px;
    margin:22px 0 0;
    padding:10px 0;
    border:0!important;
    border-radius:0;
    background:transparent!important;
    box-shadow:none;
    font-size:13px;
    font-weight:400;
    letter-spacing:0;
  }
  .home-header-reference .header1 .mobile-menu-whatsapp i {
    font-size:18px;
  }
  html body.home-header-reference:not(#redfe-identity-override) .header1 .nav-links :is(a,button):focus-visible {
    outline:2px solid var(--redfe-key-accent);
    outline-offset:-2px;
  }
  .home-header-reference .menu-overlay {
    background:#11111140;
    backdrop-filter:blur(2px);
  }
}
@media (max-width:600px) {
  .footerpie__legal {
    align-items:flex-start;
    gap:6px;
  }
  .footerpie__legal .footerpie__legal-links {
    gap:10px;
    line-height:1.7;
  }
}
@media (prefers-reduced-motion:reduce) {
  .home-header-reference .nav-links,
  .home-header-reference .menu-overlay,
  .home-header-reference .nav-parent .fa-chevron-down,
  html body.home-header-reference:not(#redfe-identity-override) :is(.menu-toggle,.menu-close) {
    transition:none;
  }
}
:root {
  --redfe-key-accent:#765282;
  --redfe-accent-ink:#674475;
  --redfe-accent-soft:#f4f0f6;
}
html body:not(#redfe-identity-override) .home-hero .home-hero__brand {
  color:var(--redfe-accent-ink)!important;
  -webkit-text-fill-color:var(--redfe-accent-ink)!important;
}
html body:not(#redfe-identity-override) .calculator-hero__inner {
  background:transparent!important;
}
/* Inicio: capas de profundidad independientes del contenido y de los sliders. */
html body .home-header-space {
  height:90px;
}
html body .home-header-space>.site-header-shell {
  position:fixed!important;
  inset:0 0 auto;
  animation:none!important;
}
html body .home-page [data-home-depth="photo"] img {
  transform:translate3d(0,var(--home-depth-y,0px),0) scale(1.12)!important;
  transform-origin:center;
  scale:1;
  transition:opacity 1s ease,scale .8s cubic-bezier(.22,1,.36,1)!important;
}
html body:not(#redfe-identity-override) .home-page .home-hero__media img {
  opacity:0!important;
}
html body:not(#redfe-identity-override) .home-page .home-hero__media img.active {
  opacity:1!important;
}
html body .home-page #experiencias .home-pillar img {
  transition:opacity .42s ease,filter .42s ease,scale .55s ease!important;
}
html body .home-page [data-home-depth="photo"][data-home-depth-active] img {
  will-change:transform;
}
html body .home-page .home-hero__media[data-home-depth-active] img:not(.active) {
  will-change:auto;
}
html body .home-page [data-home-depth="icons"] .public-feature-icon,
html body .home-page [data-home-depth="track"] .home-alliance-carousel__track {
  translate:0 var(--home-depth-y,0px);
}
html body .home-page .home-trust__backdrop,
html body .home-page .home-savings__backdrop {
  position:absolute;
  inset:-48px 0;
  z-index:0;
  background:inherit;
  translate:0 var(--home-depth-y,0px);
  pointer-events:none;
}
html body .home-page [data-home-depth="icons"][data-home-depth-active] .public-feature-icon,
html body .home-page [data-home-depth="surface"][data-home-depth-active] .home-trust__backdrop,
html body .home-page [data-home-depth="surface"][data-home-depth-active] .home-savings__backdrop {
  will-change:translate;
}
html body .home-page [data-home-depth="track"] .home-alliance-carousel__track {
  animation-play-state:paused;
}
html body .home-page [data-home-depth="track"][data-home-depth-active] .home-alliance-carousel__track {
  animation-play-state:running;
  will-change:transform,translate;
}
html body .home-page [data-home-depth="track"][data-home-depth-active] .home-alliance-carousel__track:is(:hover,:focus-within) {
  animation-play-state:paused;
}
html body .home-page .home-community__image:is(:active,.is-touch-active) img,
html body .home-page .home-pillar:is(:active,:focus-visible) img {
  scale:1.04;
}
@media (hover:hover) and (pointer:fine) {
  html body .home-page .home-community__image:hover img,
  html body .home-page .home-pillar:hover img {
    scale:1.04;
  }
}
@media (prefers-reduced-motion:reduce) {
  html body .home-page [data-home-depth="photo"] img,
  html body .home-page #experiencias .home-pillar img {
    transform:none!important;
    scale:none!important;
    transition:none!important;
    will-change:auto;
  }
  html body .home-page [data-home-depth="icons"] .public-feature-icon,
  html body .home-page .home-trust__backdrop,
  html body .home-page .home-savings__backdrop,
  html body .home-page [data-home-depth="track"] .home-alliance-carousel__track {
    translate:none;
    will-change:auto;
  }
}
[data-parallax-root] {
  overflow:hidden;
}
html body:not(.seguros-page) [data-parallax-image] {
  transform:translate3d(0,var(--parallax-y,0px),0) scale(1.14)!important;
  transform-origin:center;
  transition:none!important;
}
html body:not(.seguros-page) [data-parallax-image][data-parallax-active] {
  will-change:transform;
}
@media (prefers-reduced-motion:reduce) {
  html body:not(.seguros-page) [data-parallax-image] {
    transform:none!important;
    will-change:auto;
  }
}
html body .home-page .home-pillars-section>.section-zigzag {
  margin-bottom:var(--redfe-section-gap);
}

html body:not(.seguros-page) .redfe-single__paper {
  margin-top:0;
  padding-top:var(--redfe-section-space);
  padding-bottom:0;
}
html body:not(.seguros-page) .redfe-single__tools {
  margin-bottom:var(--redfe-section-gap);
}
html body:not(.seguros-page) .redfe-blog-empty {
  padding-block:var(--redfe-section-space);
}
html body:not(.seguros-page) .redfe-blog__pagination {
  margin-top:var(--redfe-section-space);
}
@media (max-width:1100px) {
  body.menu-is-open .floating-contact {
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }
}
.home-header-reference .home-alliance-carousel__track a img[alt="ProBeas"] {
  filter:none!important;
}
html {
  font-size:16px;
}
html body :is(h1,h2,h3,h4,h5,h6,.titulo-portada,.titulo-seccion,.footerpie__logo strong) {
  font-family:"Plus Jakarta Sans",sans-serif!important;
  font-weight:700;
}
html body:not(.seguros-page) :is(p,a,button,input,select,textarea,label,legend,th,td,caption,li,dt,dd,summary,small,strong,em,b,span,output,blockquote,cite,time,code,pre,div,section,article,aside,header,nav,footer,main,form,fieldset,details):not([class*="fa-"]):not(.fas):not(.far):not(.fab):not(.fa) {
  font-family:"Figtree",sans-serif;
}
html body:not(#redfe-identity-override) :is(h1,h2,h3,h4,h5,h6,.titulo-portada,.titulo-seccion,.footerpie__logo strong) {
  font-family:"Plus Jakarta Sans",sans-serif!important;
  font-weight:700;
}
html body:not(#redfe-identity-override) :is(h1,h2,h3,h4,h5,h6,.titulo-portada,.titulo-seccion,.footerpie__logo strong) :not([class*="fa-"]):not(.fas):not(.far):not(.fab):not(.fa) {
  font-family:inherit!important;
}
:root {
  --redfe-key-accent:#4f0040;
  --redfe-accent-ink:#4f0040;
  --font-sans:"Figtree",sans-serif;
  --font-display:"Plus Jakarta Sans",sans-serif;
}
html body:not(.seguros-page):not(#redfe-identity-override) :is(div,section,article,aside,header,nav,footer,main,p,a,button,input,select,textarea,label,legend,th,td,li,dt,dd,summary,small,strong,em,b,span,output,blockquote,cite,time,code,pre):not([class*="fa-"]):not(.fas):not(.far):not(.fab):not(.fa) {
  font-family:"Figtree",sans-serif!important;
}
html body:not(#redfe-identity-override) :is(h1,h2,h3,h4,h5,h6,.titulo-portada,.titulo-seccion,.footerpie__logo strong),
html body:not(.seguros-page):not(#redfe-identity-override) :is(h1,h2,h3,h4,h5,h6,.titulo-portada,.titulo-seccion) :not([class*="fa-"]):not(.fas):not(.far):not(.fab):not(.fa) {
  font-family:"Plus Jakarta Sans",sans-serif!important;
  font-weight:700;
}
html body:not(#redfe-identity-override) .home-hero {
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  height:auto;
  min-height:520px;
  padding:0;
  background:#f7f5f7!important;
  overflow:hidden;
}
html body:not(#redfe-identity-override) .home-hero__media {
  position:relative;
  inset:auto;
  grid-column:2;
  grid-row:1;
  width:100%;
  height:100%;
  min-height:520px;
  z-index:auto;
  opacity:1;
}
html body:not(#redfe-identity-override) .home-hero__media img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal;
}
html body:not(#redfe-identity-override) .home-hero .home-hero__content {
  position:relative;
  inset:auto;
  grid-column:1;
  grid-row:1;
  width:100%;
  max-width:660px;
  margin:0 0 0 auto;
  padding:64px clamp(28px,4vw,72px);
  text-align:left;
  transform:none;
  background:transparent;
}
html body:not(#redfe-identity-override) .home-hero .home-hero__content::before {
  content:"";
  display:block;
  width:48px;
  height:4px;
  margin-bottom:24px;
  background:#4f0040;
}
html body:not(#redfe-identity-override) .home-hero h1 {
  --site-h1-size:clamp(36px,3.7vw,62px);
  max-width:540px;
  font-weight:800!important;
  letter-spacing:-.045em;
  text-transform:none;
  white-space:normal;
  text-shadow:none;
}
html body:not(#redfe-identity-override) .home-hero .home-hero__brand {
  color:#4f0040!important;
  -webkit-text-fill-color:#4f0040!important;
}
html body:not(#redfe-identity-override) .home-hero .home-hero__text {
  max-width:430px;
  margin:24px 0 0;
  font-size:18px;
  line-height:1.65;
  white-space:normal;
  text-shadow:none;
}
html body:not(#redfe-identity-override) .home-hero .home-hero__actions {
  justify-content:flex-start;
  margin-top:28px;
}



@media (max-width:760px) {
  html body:not(#redfe-identity-override) .home-hero {
    grid-template-columns:minmax(0,1fr);
    min-height:0;
  }
  html body:not(#redfe-identity-override) .home-hero .home-hero__content {
    grid-column:1;
    grid-row:1;
    max-width:none;
    margin:0;
    padding:40px 24px;
  }
  html body:not(#redfe-identity-override) .home-hero__media {
    grid-column:1;
    grid-row:2;
    min-height:0;
    height:clamp(260px,65vw,440px);
  }
  html body:not(#redfe-identity-override) .home-hero h1 {
    --site-h1-size:clamp(36px,9vw,48px);
  }
  html body:not(#redfe-identity-override) .home-hero .home-hero__text {
    font-size:17px;
    margin-top:18px;
  }
}
html body:not(#redfe-identity-override) .home-hero h1 .home-hero__brand {
  display:inline-block;
  position:relative;
  color:#4f0040!important;
  -webkit-text-fill-color:#4f0040!important;
  padding-bottom:.12em;
}
html body:not(#redfe-identity-override) .home-hero h1 .home-hero__brand::after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:3px;
  background:#4f0040;
  transform-origin:left;
  animation:redfe-brand-line .7s ease-out .2s both;
}
@keyframes redfe-brand-line {
  from {
    transform:scaleX(0);
  }
  to {
    transform:scaleX(1);
  }
}
@media (prefers-reduced-motion:reduce) {
  html body:not(#redfe-identity-override) .home-hero h1 .home-hero__brand::after {
    animation:none;
  }
}
html body:not(#redfe-identity-override) .home-hero {
  display:flex;
  position:relative;
  align-items:center;
  justify-content:center;
  height:clamp(440px,62vw,620px);
  min-height:0;
  padding:0;
  isolation:isolate;
}
html body:not(#redfe-identity-override) .home-hero__media {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  z-index:-1;
}
html body:not(#redfe-identity-override) .home-hero .home-hero__content {
  position:relative;
  grid-column:auto;
  grid-row:auto;
  width:min(920px,calc(100% - 48px));
  max-width:920px;
  margin:0 auto;
  padding:40px 0;
  text-align:center;
}
html body:not(#redfe-identity-override) .home-hero .home-hero__content::before {
  margin:0 auto 24px;
}
html body:not(#redfe-identity-override) .home-hero h1 {
  --site-h1-size:clamp(36px,3.7vw,56px);
  max-width:none;
  margin:0 auto;
}
html body:not(#redfe-identity-override) .home-hero .home-hero__text {
  max-width:660px;
  margin:20px auto 0;
}
html body:not(#redfe-identity-override) .home-hero .home-hero__actions {
  justify-content:center;
}
@media (max-width:760px) {
  html body:not(#redfe-identity-override) .home-hero {
    height:clamp(460px,80svh,620px);
    min-height:0;
  }
  html body:not(#redfe-identity-override) .home-hero__media {
    position:absolute;
    inset:0;
    height:100%;
  }
  html body:not(#redfe-identity-override) .home-hero .home-hero__content {
    width:calc(100% - 40px);
    margin:0 auto;
    padding:40px 0;
  }
  html body:not(#redfe-identity-override) .home-hero h1 {
    --site-h1-size:clamp(32px,8vw,44px);
  }
}
html body:not(#redfe-identity-override) .home-hero .home-hero__content::before {
  content:none;
}
html body:not(#redfe-identity-override) .home-hero .home-hero__content {
  z-index:1;
}
html body:not(#redfe-identity-override) .home-hero h1 {
  --site-h1-size:clamp(42px,5vw,76px);
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  line-height:1.15!important;
  text-shadow:0 2px 20px #0009;
}
html body:not(#redfe-identity-override) .home-hero h1 .home-hero__brand {
  padding:.02em .16em .09em;
  border-radius:4px;
  background:#4f0040;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none;
}
html body:not(#redfe-identity-override) .home-hero h1 .home-hero__brand::after {
  content:none;
}
html body:not(#redfe-identity-override) .home-hero .home-hero__text {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:20px;
  font-weight:600;
  line-height:1.55;
  text-shadow:0 1px 5px #000,0 2px 18px #000;
}
html body:not(#redfe-identity-override) .home-hero .hero-growth {
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  margin:0 auto 20px;
  border:1px solid #ffffff80;
  border-radius:50%;
  background:#4f0040;
  box-shadow:0 6px 24px #0003;
  animation:redfe-growth-arrive .8s ease-out both;
}
html body:not(#redfe-identity-override) .home-hero .hero-growth svg {
  width:30px;
  height:30px;
  color:#fff!important;
  stroke:#fff;
  animation:redfe-growth-sway 5s ease-in-out 1s infinite;
  transform-origin:50% 85%;
}


@keyframes redfe-growth-arrive {
  from {
    opacity:0;
    transform:translateY(12px) scale(.9);
  }
  to {
    opacity:1;
    transform:translateY(0) scale(1);
  }
}
@keyframes redfe-growth-sway {
  0%,
  100% {
    transform:rotate(-6deg);
  }
  50% {
    transform:rotate(6deg);
  }
}
@media (max-width:600px) {
  html body:not(#redfe-identity-override) .home-hero h1 {
    --site-h1-size:clamp(36px,8.5vw,48px);
  }
  html body:not(#redfe-identity-override) .home-hero .home-hero__text {
    font-size:17px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html body:not(#redfe-identity-override) .home-hero .hero-growth,
  html body:not(#redfe-identity-override) .home-hero .hero-growth svg {
    animation:none;
  }
}
html body .site-header-shell .header1 .logo {
  flex-shrink:0;
  justify-self:start;
  line-height:1;
}
html body .site-header-shell .header1 .logo a {
  display:inline-flex;
  align-items:center;
  width:auto;
  padding:0;
  gap:10px;
  line-height:1;
  text-decoration:none;
}
html body .site-header-shell .header1 .logo img.header-logo {
  display:block;
  width:64px;
  height:auto;
  max-width:none;
  max-height:none;
  object-fit:contain;
  filter:none!important;
  opacity:1!important;
  transform:none;
}
html body .site-header-shell .header1 .logo .header-wordmark {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  line-height:1.1;
  letter-spacing:0;
}
html body .site-header-shell .header1 .logo .header-wordmark>strong {
  font-family:"Figtree",sans-serif!important;
  font-size:18px;
  font-weight:700;
  letter-spacing:-.025em;
  white-space:nowrap;
}
html body .site-header-shell .header1 .logo .header-wordmark>strong>span {
  font-family:inherit!important;
  font-size:inherit;
  font-weight:800;
  letter-spacing:inherit;
}
html body .site-header-shell .header1 .logo .header-wordmark>small {
  font-size:12px;
  font-weight:400;
  line-height:1.2;
  letter-spacing:.025em;
}
@media (max-width:1100px) {
  html body .site-header-shell .header1 .logo img.header-logo {
    width:56px;
  }
  html body .site-header-shell .header1 .logo .header-wordmark>strong {
    font-size:17px;
  }
}
@media (max-width:600px) {
  html body .site-header-shell .header1 .logo img.header-logo {
    width:48px;
  }
  html body .site-header-shell .header1 .logo .header-wordmark>strong {
    font-size:15px;
  }
  html body .site-header-shell .header1 .logo a {
    gap:8px;
  }
}
html body .site-header-shell :is(i,svg) {
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}
html body .site-header-shell svg {
  stroke:currentColor;
}
/* La cabecera compartida controla su paleta y el peso de sus opciones. */
.site-header-shell { color:#111; background:#fff; }
html body .site-header-shell .header1 .nav-links :is(a,button) {
  color:var(--public-nav-color,#111)!important;
  -webkit-text-fill-color:currentColor!important;
}
html body .site-header-shell .header1 .header-whatsapp {
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
html body .site-header-shell .header1 .nav-links :is(a,button),
html body .site-header-shell .header1 .header-whatsapp {
  font-weight:300!important;
}
/* La línea pertenece al grupo principal completo, incluido el control de flecha. */
html body .site-header-shell .header1 .nav-links :is(a,button) {
  background:transparent!important;
  box-shadow:none;
  filter:none;
  transform:none;
  transition:none;
  text-decoration:none;
}
html body .site-header-shell .header1 .nav-links :is(a,button)::before,
html body .site-header-shell .header1 .nav-links :is(a,button)::after {
  content:none;
}
html body .site-header-shell .header1 .nav-entry {
  position:relative;
  display:flex;
  align-items:center;
  gap:4px;
  width:max-content;
  min-height:44px;
}
html body:not(#redfe-identity-override) .site-header-shell .header1 .nav-entry>[data-public-nav] {
  display:flex;
  align-items:center;
  min-height:44px;
  padding:8px 0;
  font-size:14px;
  font-weight:300;
  line-height:1.4;
  letter-spacing:.06em;
}
html body:not(#redfe-identity-override) .site-header-shell .header1 .nav-entry>.nav-parent {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
  width:28px;
  min-width:28px;
  min-height:44px;
  margin:0;
  padding:0!important;
}
html body .site-header-shell .header1 .nav-entry::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:#111;
  pointer-events:none;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .3s cubic-bezier(.22,1,.36,1);
}
html body .site-header-shell .header1 .nav-entry:is(:hover,:focus-within)::after,
html body .site-header-shell .header1 .nav-item.is-open>.nav-entry::after {
  transform:scaleX(1);
}
/* El submenú comparte estructura y paleta en el sitio público y en el blog. */
html body .site-header-shell .header1 .nav-item {
  position:relative;
}
html body .site-header-shell .header1 .nav-links .submenu {
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  z-index:20;
  display:none;
  gap:0;
  align-items:stretch;
  width:max-content;
  min-width:220px;
  max-width:min(280px,calc(100vw - 32px));
  max-height:min(70dvh,460px);
  margin:0;
  padding:6px;
  list-style:none;
  overflow-y:auto;
  border:1px solid #e7dee6;
  border-radius:8px;
  background:#fff;
  box-shadow:none;
}
html body .site-header-shell .header1 .nav-links .nav-item.is-open>.submenu {
  display:grid;
}
html body .site-header-shell .header1 .nav-links .nav-item:last-child>.submenu {
  left:auto;
  right:0;
}
html body .site-header-shell .header1 .nav-links .submenu li {
  width:100%;
  margin:0;
  padding:0;
  border:0;
  list-style:none;
}
html body .site-header-shell .header1 .nav-links .submenu li+li {
  border-top:1px solid #e5e5e5;
}
html body .site-header-shell .header1 .nav-links .submenu a {
  display:flex;
  align-items:center;
  width:100%;
  min-height:44px;
  margin:0;
  padding:10px 12px;
  border:0;
  border-radius:0;
  font-size:14px;
  font-weight:300;
  line-height:1.45;
  letter-spacing:0;
  text-transform:none;
  white-space:normal;
}
html body .site-header-shell .header1 .nav-links .submenu a>span {
  display:inline-block;
  max-width:100%;
  margin:0;
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  transform:scale(1);
  transform-origin:left center;
  transition:transform .28s cubic-bezier(.25,.1,.25,1);
}
html body .site-header-shell .header1 .nav-links .submenu a:is(:hover,:focus-visible)>span {
  transform:scale(1.025);
}
html body .site-header-shell .header1 .nav-links .submenu a:focus-visible {
  outline:1px solid currentColor;
  outline-offset:-1px;
}
@media (max-width:1100px) {
  html body .site-header-shell .header1 .nav-entry {
    width:100%;
    min-height:52px;
  }
  html body:not(#redfe-identity-override) .site-header-shell .header1 .nav-entry>[data-public-nav] {
    min-height:52px;
    padding:12px 0;
  }
  html body:not(#redfe-identity-override) .site-header-shell .header1 .nav-entry>.nav-parent {
    flex-basis:44px;
    width:44px;
    min-width:44px;
  }
  html body .site-header-shell .header1 .nav-links .submenu {
    position:static;
    width:100%;
    min-width:0;
    max-width:100%;
    max-height:none;
    margin:4px 0 8px;
    padding:0 0 0 16px;
    border:0;
    border-radius:0;
    overflow:visible;
  }
}
@media (prefers-reduced-motion:reduce) {
  html body .site-header-shell .header1 .nav-entry::after,
  html body .site-header-shell .header1 .nav-links .submenu a>span {
    transition:none;
  }
  html body .site-header-shell .header1 .nav-links .submenu a:is(:hover,:focus-visible)>span {
    transform:none;
  }
}

html body .site-header-shell .header-utility {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  font-size:12px;
  text-decoration:none;
  border-right:1px solid #ddd;
}
html body .site-header-shell .header-utility:hover {
  text-decoration:underline;
}
@media (min-width:1101px) {
  html body.home-header-reference .site-header-shell .header1 {
    display:grid;
    grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);
    align-items:center;
    gap:24px;
    padding:12px clamp(24px,3vw,56px);
  }
  html body .site-header-shell .header1>.nav-links {
    justify-self:center;
    margin:0;
  }
  html body .site-header-shell .header1 .nav-links>ul {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    margin:0;
    padding:0;
  }
  html body .site-header-shell .header1>.header-whatsapp {
    justify-self:end;
    margin:0;
  }
}
html body .site-header-shell .top-bar .header-access {
  position:relative;
  display:inline-block;
  flex:none;
  margin-left:8px;
  z-index:1300;
}
html body .site-header-shell .header-access>summary {
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  padding:6px;
  list-style:none;
  cursor:pointer;
  border:0;
  border-radius:4px;
  background:transparent;
}
html body .site-header-shell .header-access>summary::-webkit-details-marker {
  display:none;
}
html body .site-header-shell .header-access>summary svg {
  display:block;
  width:22px;
  height:22px;
  stroke:#000;
}
html body .site-header-shell .header-access>summary:is(:hover,:focus-visible) {
  background:#f0f0f0;
}
html body .site-header-shell .header-access>summary:focus-visible {
  outline:2px solid #4f0040;
  outline-offset:2px;
}
html body .site-header-shell .header-access .header-access__panel {
  position:absolute;
  top:calc(100% + 6px);
  right:0;
  display:grid;
  width:244px;
  max-width:calc(100vw - 32px);
  padding:8px;
  background:#fff;
  border:1px solid #ddd;
  border-radius:6px;
  box-shadow:0 10px 28px #0002;
}
html body .site-header-shell .header-access:not([open])>.header-access__panel {
  display:none;
}
html body .site-header-shell .header-access .header-access__panel a {
  display:block;
  width:100%;
  padding:12px;
  margin:0;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  text-decoration:none;
  text-align:left;
  white-space:normal;
}
html body .site-header-shell .header-access .header-access__panel a:is(:hover,:focus-visible) {
  background:#f3f3f3;
}
html body .site-header-shell .top-bar {
  overflow:visible;
}
html body .site-header-shell .top-bar .header-access {
  order:10;
}
html body .site-header-shell svg.redfe-icon {
  display:inline-block;
  width:18px;
  height:18px;
  flex:none;
  vertical-align:middle;
  color:#000!important;
  stroke:currentColor;
  stroke-width:1.8;
}
html body .site-header-shell .nav-parent svg.redfe-icon {
  width:14px;
  height:14px;
  transition:transform .2s ease;
}
html body .site-header-shell .has-submenu.is-open>.nav-entry .nav-parent svg.redfe-icon {
  transform:rotate(180deg);
}
html body.home-header-reference:not(#redfe-identity-override) .site-header-shell :is(.menu-toggle,.menu-close) svg.redfe-icon {
  display:block;
  width:22px;
  height:22px;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  stroke-width:1.65;
}
html body:not(.seguros-page) .panel-nav-toggle svg.redfe-icon {
  width:20px;
  height:20px;
  flex:none;
}
html body:not(.seguros-page) .seguros-toast__icon svg.redfe-icon,
html body:not(.seguros-page) .seguros-toast__close svg.redfe-icon {
  width:20px;
  height:20px;
}
@media (min-width:1101px) {
  html body.home-header-reference .site-header-shell .header1 {
    grid-template-columns:minmax(240px,1fr) auto auto;
    gap:24px;
  }
  html body.home-header-reference .site-header-shell .header1>.nav-links {
    justify-self:end;
    margin:0;
  }
  html body.home-header-reference .site-header-shell .header1 .nav-links>ul {
    justify-content:flex-end;
  }
}
html body:not(#redfe-identity-override) .home-hero h1 .home-hero__brand {
  padding:0 0 .12em;
  background:transparent;
  border-radius:0;
}
html body:not(#redfe-identity-override) .home-hero h1 .home-hero__brand::after {
  content:"";
  left:calc(50% - 16px);
  bottom:0;
  width:32px;
  height:3px;
  background:#4f0040;
  animation:none;
}
html body:not(#redfe-identity-override) .home-hero .hero-growth {
  background:#fff;
  border:1px solid #fff;
}
html body:not(#redfe-identity-override) .home-hero .hero-growth svg {
  color:#111!important;
  stroke:#111;
}




html body:not(#redfe-identity-override) .home-hero h1 {
  animation:redfe-hero-text-in .7s ease-out both;
}
html body:not(#redfe-identity-override) .home-hero .home-hero__text {
  animation:redfe-hero-text-in .7s .12s ease-out both;
}

@media (hover:hover) and (pointer:fine) {
  .home-needs .home-needs__item:hover {
    transform:scale(1.015);
  }
}
@keyframes redfe-hero-text-in {
  from {
    opacity:0;
    transform:translateY(10px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}
@media (prefers-reduced-motion:reduce) {
  html body:not(#redfe-identity-override) .home-hero :is(h1,.home-hero__text) {
    animation:none;
  }
  .home-needs .home-needs__item {
    transition:none;
  }
  .home-needs .home-needs__item:hover {
    transform:none;
  }
}


html body .public-icon-host::before,
html body .public-icon-host::after {
  content:none!important;
}
html body svg.public-icon {
  display:inline-block;
  width:1em;
  height:1em;
  min-width:1em;
  flex:none;
  vertical-align:middle;
  color:inherit!important;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}
html body .public-icon-host {
  font-style:normal;
  line-height:1;
}
html body .public-icon-host>svg.public-icon {
  width:1.2em;
  height:1.2em;
}
html body.credit-page .public-icon-host>svg.public-icon {
  width:1em;
  height:1em;
  min-width:1em;
}
html body.credit-page .credit-amount-control__manual {
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:baseline;
  justify-content:center;
  min-width:0;
  margin:0;
  gap:4px;
  white-space:nowrap;
}
html body.credit-page .credit-amount-control__manual,
html body.credit-page .credit-amount-control__manual input {
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  font-size:clamp(1.25rem,6vw,4rem)!important;
}
html body.credit-page .credit-amount-control__manual input {
  flex:0 1 6ch;
  width:6ch;
  max-width:100%;
  min-width:0;
  padding:0;
  margin:0;
  box-sizing:border-box;
  line-height:1.15;
  font-variant-numeric:tabular-nums;
  opacity:1;
  visibility:visible;
}
html body.credit-page .credit-payment-preview strong:is(.is-long-payment,.is-very-long-payment) {
  font-size:clamp(20px,8cqi,32px)!important;
}
@media (max-width:600px), (min-width:768px) and (max-width:980px) {
  html body.credit-page .credit-amount-control__value {
    grid-template-columns:44px minmax(0,1fr) 44px;
    gap:clamp(6px,2vw,12px);
  }
  html body.credit-page .credit-amount-control__value button {
    width:44px;
    height:44px;
    margin:0;
    padding:0;
  }
}
@media (min-width:768px) and (max-width:980px) {
  html body.credit-page .credit-simulator__top-card {
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;
  }
  html body.credit-page .credit-simulator__top-card .credit-amount-control {
    padding:18px!important;
  }
  html body.credit-page .credit-payment-preview {
    grid-template-columns:44px minmax(0,1fr);
    align-items:center;
    gap:12px;
    padding:18px!important;
    border-top:0!important;
    border-left:1px solid #d5d5d5!important;
  }
  html body.credit-page .credit-payment-preview__icon {
    width:44px!important;
    height:44px!important;
    font-size:24px;
  }
  html body.credit-page .credit-payment-preview strong {
    max-width:100%;
    font-size:clamp(24px,10cqi,34px)!important;
    font-variant-numeric:tabular-nums;
    line-height:1.15;
  }
}
@media (max-width:767px) {
  html body.credit-page .credit-simulator__form {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0;
  }
  html body.credit-page .credit-simulator__top-card,
  html body.credit-page .credit-simulator__controls-card,
  html body.credit-page .credit-simulator__control-grid { display:contents; }
  html body.credit-page .credit-amount-control { grid-column:1/-1; grid-row:1; }
  html body.credit-page .credit-payment-preview {
    grid-column:1;
    grid-row:2;
    grid-template-columns:28px minmax(0,1fr);
    align-content:start;
    align-items:center;
    gap:8px;
    padding:12px!important;
  }
  html body.credit-page .credit-payment-preview>div:last-child { display:contents; }
  html body.credit-page .credit-payment-preview__icon {
    width:28px!important;
    height:28px!important;
    font-size:18px;
  }
  html body.credit-page .credit-payment-preview span { font-size:11px!important; line-height:1.3; }
  html body.credit-page .credit-payment-preview strong,
  html body.credit-page .credit-payment-preview p,
  html body.credit-page .credit-payment-preview em { grid-column:1/-1; margin:0; }
  html body.credit-page .credit-payment-preview strong { font-size:clamp(20px,8cqi,28px)!important; }
  html body.credit-page .credit-payment-preview p { font-size:12px!important; line-height:1.4; }
  html body.credit-page .credit-payment-preview em { width:fit-content; padding:4px 8px; font-size:11px; }
  html body.credit-page .credit-term-control {
    grid-column:2;
    grid-row:2;
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:12px;
    padding:12px!important;
    border-left:1px solid #d5d5d5!important;
  }
  html body.credit-page .credit-term-control>span:first-child { font-size:11px!important; white-space:normal; }
  html body.credit-page .credit-payment-stepper {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 0;
    width:100%;
    min-width:0;
    padding:8px 0;
  }
  html body.credit-page .credit-payment-count-input {
    grid-column:1/-1;
    grid-row:1;
    width:100%;
    min-width:0;
    padding:0;
    font-size:26px;
  }
  html body.credit-page .credit-payment-stepper button {
    grid-row:2;
    justify-self:center;
    width:44px;
    height:44px;
    padding:0;
    margin:0;
  }
  html body.credit-page .credit-frequency-control { grid-column:1/-1; grid-row:3; }
  html body.credit-page .credit-download-control { grid-column:1/-1; grid-row:4; }
  html body.credit-page .credit-simulator__note { grid-column:1/-1; grid-row:5; }
}
html body .home-trust .home-trust__requirements li .public-icon-host {
  display:grid;
  place-items:center;
}
html body .home-trust .home-trust__requirements li svg.public-icon {
  width:20px;
  height:20px;
}
html body .footerpie#contacto .footerpie__social svg.public-icon {
  width:16px;
  height:16px;
  color:#fff!important;
}
html body .floating-contact svg.public-icon {
  width:18px;
  height:18px;
}

/* Conócenos: mismo ancho editorial, bordes y acento que el resto del sitio. */











/* Portadas públicas: fotografía sin capa blanca y sombra para mantener la lectura. */
html body:not(.seguros-page):not(#redfe-identity-override) .portada-cooperativa {
  background:#111!important;
}
html body:not(.seguros-page):not(#redfe-identity-override) .portada-cooperativa>img {
  opacity:1!important;
  filter:none!important;
}
html body:not(#redfe-identity-override) .member-page .portada-cooperativa>img {
  transform:translate3d(0,var(--parallax-y,0px),0) scale(1.26)!important;
}
html body:not(.seguros-page):not(#redfe-identity-override) .portada-cooperativa::after {
  content:""!important;
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.46) 55%,rgba(0,0,0,.3))!important;
  pointer-events:none;
}
html body:not(.seguros-page):not(#redfe-identity-override) .portada-cooperativa .internal-hero__content,
html body:not(.seguros-page):not(#redfe-identity-override) .portada-cooperativa .internal-hero__content :is(h1,p,span) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none;
}
html body:not(.seguros-page):not(#redfe-identity-override) .portada-cooperativa .section-kicker::before {
  background:#fff!important;
}




@media (prefers-reduced-motion:reduce) {
  html body:not(#redfe-identity-override) .member-page .portada-cooperativa>img {
    transform:none!important;
  }
}
html body:not(#redfe-identity-override) .member-page :is(.member-commitments) {
  background:#fff!important;
}

html body .member-page :is(.member-commitments__card) li {
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:8px;
  align-items:start;
  padding-left:0;
}
html body .member-page :is(.member-commitments__card) li::before {
  content:none;
}
html body .member-page :is(.member-commitments__card) li .public-icon-host {
  margin-top:3px;
}
html body .member-page :is(.member-commitments__card) li svg {
  width:18px;
  height:18px;
}

/* Única definición del menú compartido de Conócenos. */
html body.shared-conocenos-nav {
  --redfe-page-gutter:clamp(20px,3.5vw,64px);
  --redfe-content-inset:max(var(--redfe-page-gutter),calc((100% - var(--redfe-content-width))/2));
}
html body.shared-conocenos-nav .conocenos-container {
  width:min(var(--redfe-content-width),calc(100% - 2 * var(--redfe-page-gutter)));
  min-width:0;
  max-width:var(--redfe-content-width);
  height:auto;
  min-height:0;
  margin:var(--redfe-section-space) auto;
  padding:0;
  border:1px solid #ddd;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  box-sizing:border-box;
}
html body.shared-conocenos-nav:not(#redfe-identity-override) .conocenos-container+:is(section,.contenido-limitado),
html body.shared-conocenos-nav:not(#redfe-identity-override) .conocenos-container+.contenido-limitado>:first-child {
  margin-top:0!important;
  padding-top:0!important;
}
html body .conocenos-desktop {
  display:flex;
  align-items:stretch;
  border-radius:0;
}
html body .conocenos-mobile { display:none; }
html body .tabs-conocenos { display:flex; flex:1; min-width:0; }
html body .conocenos-container :is(.tabs-conocenos a,#btnMovilConocenos,.menu-movil a) {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:0;
  min-height:52px;
  margin:0;
  padding:14px 18px;
  border:0;
  border-radius:0;
  color:#111;
  background:#fff;
  font-family:var(--font-sans);
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  text-decoration:none;
  transition:color .25s ease,background-color .25s ease;
}
html body .conocenos-container .tabs-conocenos a { flex:1; border-left:1px solid #ddd; text-align:center; }
html body .conocenos-container svg.public-icon { width:18px; height:18px; }
html body .conocenos-container :is(a,button)>span { color:inherit!important; }
html body .conocenos-container :is(a,button):focus-visible { outline-offset:-3px; }
html body:not(#redfe-identity-override) .conocenos-container :is(a,button):is(:hover,:focus-visible) {
  color:#000!important;
  background:#f5f1f7!important;
}
html body:not(#redfe-identity-override) .conocenos-container a[aria-current="page"] {
  color:#fff!important;
  background:#111!important;
  box-shadow:inset 0 -3px var(--redfe-key-accent);
}
@media (max-width:768px) {
  html body.shared-conocenos-nav .conocenos-container { border:0; }
  html body .conocenos-desktop { display:none; }
  html body .conocenos-mobile { display:flex; flex-direction:column; width:100%; }
  html body .conocenos-container #btnMovilConocenos {
    justify-content:space-between;
    width:100%;
    border:1px solid #ddd;
    border-radius:10px;
    cursor:pointer;
  }
  html body .conocenos-container #btnMovilConocenos[aria-expanded="true"] { border-radius:10px 10px 0 0; }
  html body .conocenos-container .menu-movil {
    display:flex;
    flex-direction:column;
    max-height:420px;
    margin:0;
    padding:0;
    overflow:hidden;
    border:1px solid #ddd;
    border-top:0;
    border-radius:0 0 10px 10px;
    opacity:1;
    transform:translateY(0);
    transition:max-height 1.05s cubic-bezier(.22,1,.36,1),opacity .72s ease,transform .9s cubic-bezier(.22,1,.36,1);
  }
  html body .conocenos-container .menu-movil.hidden {
    max-height:0;
    border:0;
    opacity:0;
    pointer-events:none;
    transform:translateY(-12px);
  }
  html body .conocenos-container .menu-movil a {
    justify-content:flex-start;
    flex-shrink:0;
    width:100%;
    border-top:1px solid #ddd;
  }
}
@media (prefers-reduced-motion:reduce) {
  html body .conocenos-container :is(a,button,.menu-movil) { transition:none; }
}

/* Ancho editorial público: se adapta a la ventana sin encerrar fondos y portadas. */
html body:has(>main.home-page) {
  --redfe-content-width:1180px;
}
html body:not(.seguros-page):not(#redfe-identity-override) :is(
  .nosotros-page>.nosotros-intro,
  .nosotros-page>.nosotros-mission-vision,
  .nosotros-page>.valores-cooperativa,
  .nosotros-page>.seccion-cooperativas,
  .productos-simple>.contenido-limitado,
  .credit-products>.contenido-limitado,
  .credit-simulator>.contenido-limitado,
  .credit-contact>.contenido-limitado,
  .credit-story-carousel__track,
  .calculator-hero__inner,
  .calculator-workspace,
  .financial-content>.contenido-limitado,
  .privacy-page,
  .loan-request-section__inner,
  .welfare-programs>.contenido-limitado,
  .welfare-testimonials>.contenido-limitado,
  .welfare-programs__note,
  .welfare-contact,
  .social-funds-hero__inner,
  .stories-gallery__heading
) {
  width:min(var(--redfe-content-width),calc(100% - 2 * var(--redfe-page-gutter)));
  min-width:0;
  max-width:var(--redfe-content-width);
  margin-inline:auto;
  box-sizing:border-box;
}
html body:not(.seguros-page):not(#redfe-identity-override) .loan-request-workspace {
  padding-inline:0;
}
html body:not(.seguros-page):not(#redfe-identity-override) :is(.productos-simple,.credit-products,.credit-simulator,.credit-contact,.welfare-programs,.welfare-testimonials)>.contenido-limitado {
  padding-inline:0;
}
html body:not(.seguros-page):not(#redfe-identity-override) .financial-hero>.contenido-limitado {
  width:min(1000px,var(--redfe-content-width),calc(100% - 2 * var(--redfe-page-gutter)));
  padding-inline:0;
}
html body:not(.seguros-page):not(#redfe-identity-override) .internal-hero__content {
  max-width:min(980px,var(--redfe-content-width));
}
/* Los testimonios mantienen sus franjas a todo lo ancho. */
html body:not(.seguros-page):not(#redfe-identity-override) .testimonials-page .testimonial-list {
  padding-inline:var(--redfe-content-inset)!important;
}
html body:not(.seguros-page):not(#redfe-identity-override) .testimonials-page .testimonials-impact {
  padding-inline:var(--redfe-content-inset)!important;
}
html body:not(.seguros-page):not(#redfe-identity-override) .testimonials-page .testimonials-impact__inner {
  max-width:var(--redfe-content-width)!important;
}
/* Línea del tiempo: se limita el contenido interior, no el fondo de las secciones. */
html body.timeline-page:not(#redfe-identity-override) {
  --timeline-content-width:var(--redfe-content-width);
  --timeline-page-gutter:var(--redfe-page-gutter);
}
html body.timeline-page:not(#redfe-identity-override) main>.contenido-limitado>:is(
  .introduccion-redfe,.timeline-slider-section,.savings-model-section,
  .birth-redfe-section,.etapas-section,.timeline-cta
) {
  padding-inline:var(--redfe-content-inset)!important;
}
html body.timeline-page:not(#redfe-identity-override) .grid-section {
  width:min(var(--redfe-content-width),calc(100% - 2 * var(--redfe-page-gutter)));
}
html body.timeline-page:not(#redfe-identity-override) :is(
  .introduccion-redfe .intro-contenido,
  .timeline-slider-section .slider-wrapper,
  .timeline-slider-section .timeline-section-heading,
  .savings-model-section .grupo-ahorro-contenedor,
  .birth-redfe-section .grupo-ahorro-contenedor,
  .timeline-cta .contenedor-haztesocio,
  .etapas-section .timeline-section-heading,
  .etapas-section .etapas-swiper,
  .etapas-section .timeline-slider-controls
) {
  max-width:var(--redfe-content-width);
  margin-inline:auto;
}
/* El blog usa la misma variable y conserva el ancho de lectura de sus artículos. */
html body:not(.seguros-page):not(#redfe-identity-override) :is(.redfe-blog,.redfe-single) {
  padding-inline:var(--redfe-page-gutter);
}
html body:not(.seguros-page):not(#redfe-identity-override) :is(
  .redfe-blog__grid,.redfe-blog__heading,.redfe-blog-search,
  .redfe-blog__pagination,.redfe-single__article
) {
  width:min(100%,var(--redfe-content-width));
  max-width:var(--redfe-content-width);
  margin-inline:auto;
}
/* Los formularios públicos conservan sus límites más estrechos. */
html body.firmas-public-page:not(#redfe-identity-override) main.firmas-shell {
  max-width:min(860px,var(--redfe-content-width));
}
html body.oxxo-form-body:not(#redfe-identity-override) .oxxo-form-page>.container {
  max-width:var(--redfe-content-width);
}
@media (max-width:1200px) {
  html body.oxxo-form-body:not(#redfe-identity-override) .oxxo-form-page>.container {
    max-width:min(760px,var(--redfe-content-width));
  }
  html body.oxxo-form-body:not(#redfe-identity-override) .oxxo-form-page form {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px) {
  html body.oxxo-form-body:not(#redfe-identity-override) .oxxo-form-page form {
    grid-template-columns:minmax(0,1fr);
  }
}
