/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
  .benefits {
  width: 100%;
  padding-left: 35px;
  padding-right: 35px;
  position: relative;
}
  @media (min-width: 768px) {.benefits {
    padding-left: 70px;
    padding-right: 70px;
}
  }
  @media (min-width: 1024px) {.benefits {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 744px;
}
  }
  @media (min-width: 1280px) {.benefits {
    width: 1140px;
}
  }
  @media (min-width: 1440px) {.benefits {
    width: 1260px;
}
  }
  @media (min-width: 1920px) {.benefits {
    width: 1380px;
}
  }
  .benefits {
  padding-top: 140px;
  padding-bottom: 115px;
}
  @media (min-width: 1024px) {.benefits {
    padding-top: 145px;
    padding-bottom: 190px
}
  }
  @media (min-width: 1280px) {.benefits {
    padding-top: 175px;
    padding-bottom: 190px
}
  }
  .benefits__tagline {
    color: #4daabd;
    font-size: 2rem;
    margin-bottom: 5px;
  }
  @media (min-width: 1024px) {
  .benefits__tagline {
    font-size: 2.9rem;
    margin-bottom: 10px;
  }
  }
  @media (min-width: 1280px) {
  .benefits__tagline {
    font-size: 3.2rem;
    margin-bottom: 20px;
  }
  }
  .benefits__title {
    color: #003883;
    font-size: 4.5rem;
    font-weight: bold;
    margin-bottom: 60px;
    margin-top: 0;
  }
  @media (min-width: 1024px) {
  .benefits__title {
    font-size: 6.6rem;
    margin-bottom: 90px;
  }
  }
  @media (min-width: 1280px) {
  .benefits__title {
    font-size: 7.2rem;
    margin-bottom: 100px;
  }
  }
  .benefits__benefits {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 60px;
    grid-auto-rows: minmax(150px, auto);
  }
  @media (min-width: 1024px) {
  .benefits__benefits {
      grid-template-columns: 1fr 1fr;
      gap: 60px 90px
  }
    }
  @media (min-width: 1280px) {
  .benefits__benefits {
      grid-template-columns: 1fr 1fr 1fr;
      gap:  80px 120px
  }
    }
  @media (max-width: 1023px) {
  .benefits__benefit {
      justify-self: center;
      max-width: 350px
  }
    }
  .benefits__item-image {
    overflow: hidden;
    border-radius: 15px;
    width: 100%;
    margin-bottom: 10px;
  }
  .benefits__item-image img {
      display: block;
    }
  @media (min-width: 1024px) {
  .benefits__item-image {
      margin-bottom: 20px
  }
    }
  @media (min-width: 1280px) {
    }
  .benefits__item-text {
    color: #003883;
    font-size: 2rem;
    font-weight: bold;
  }
  @media (min-width: 1024px) {
  .benefits__item-text {
      font-size: 2.6rem
  }
    }
/* ============================================================
   REDESIGN (preview con ?redesign=1) — Benefits
   ============================================================ */
body.redesign .benefits {
    position: relative;
  }
/* Fondo full-bleed con imagen pegada abajo */
body.redesign .benefits::before {
      content: '';
      position: absolute;
      left: calc(50% - 50vw);
      width: 100vw;
      top: 0;
      bottom: 0;
      background-color: #003883;
      /* Capa 1: degradado de 100px arriba (#003883 → transparente) para
         fundir con el bloque anterior. Capa 2: la imagen de fondo. */
      background-image:
        linear-gradient(to bottom, #003883 0%, rgba(0, 56, 131, 0) 100%),
        url(../../images/bk-benefits.jpg);
      background-size: 100% 100px, cover;
      background-position: top, center bottom;
      background-repeat: no-repeat, no-repeat;
      z-index: -1;
    }
body.redesign .benefits__tagline { display: none; }
body.redesign .benefits__title { color: #fff; }
/* Cards: flex 4 por línea, centradas si hay menos */
body.redesign .benefits__benefits {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 24px;
      grid-template-columns: none;
    }
body.redesign .benefits__benefit {
      flex: 0 0 calc(50% - 12px);
      max-width: none;
      justify-self: auto;
      background: #fff;
      border-radius: 20px;
      padding: 36px 22px;
      text-align: center;
    }
@media (min-width: 1024px) {
body.redesign .benefits__benefit {
        flex: 0 0 calc(25% - 18px)
    }
      }
/* Icono (imagen) a 100px, centrado */
body.redesign .benefits__item-image {
      width: 100px;
      max-width: 100%;
      margin: 0 auto 31px;
      border-radius: 0;
      overflow: visible;
    }
body.redesign .benefits__item-image img {
        width: 100%;
        height: auto;
        margin: 0 auto;
      }
body.redesign .benefits__item-text {
      color: #003883;
      font-size: 2rem;
      font-weight: 400;
      text-align: center;
    }
