/* MPF advantages: restore the missing icon row with the YFG navy line system. */
body.page-id-289 :is(
  .bde-columns-289-480,
  .bde-columns-289-487,
  .bde-columns-289-494,
  .bde-columns-289-501
) {
  align-items: stretch !important;
}

body.page-id-289 .bde-advancedslider-289-503 .swiper-wrapper {
  align-items: stretch !important;
}

body.page-id-289 .bde-advancedslider-289-503 .advanced-slider__slide {
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

body.page-id-289 :is(
  .bde-columns-289-480,
  .bde-columns-289-487,
  .bde-columns-289-494,
  .bde-columns-289-501
) > .bde-column {
  display: flex !important;
  min-width: 0 !important;
}

body.page-id-289 :is(
  .bde-div-289-478,
  .bde-div-289-485,
  .bde-div-289-492,
  .bde-div-289-499
) {
  display: grid !important;
  grid-template-rows: 58px 126px 1fr !important;
  align-content: start !important;
  width: 100% !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(0, 26, 58, 0.16) !important;
  row-gap: 18px !important;
}

body.page-id-289 .yfg-mpf-icon {
  display: block !important;
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  height: 56px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

body.page-id-289 :is(
  .bde-heading-289-476,
  .bde-heading-289-483,
  .bde-heading-289-490,
  .bde-heading-289-497
) {
  align-self: start !important;
  margin: 0 !important;
  color: #001a3a !important;
  font-family: "Libre Baskerville", Didot, "Times New Roman", serif !important;
  font-size: clamp(22px, 1.45vw, 28px) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.01em !important;
}

body.page-id-289 :is(
  .bde-text-289-477,
  .bde-text-289-484,
  .bde-text-289-491,
  .bde-text-289-498
) {
  align-self: start !important;
  margin: 0 !important;
  color: #747a82 !important;
  font-family: "Inter", "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
}

@media (max-width: 1023px) {
  body.page-id-289 :is(
    .bde-columns-289-480,
    .bde-columns-289-487,
    .bde-columns-289-494,
    .bde-columns-289-501
  ) {
    row-gap: 44px !important;
  }

  body.page-id-289 :is(
    .bde-div-289-478,
    .bde-div-289-485,
    .bde-div-289-492,
    .bde-div-289-499
  ) {
    grid-template-rows: 52px 116px 1fr !important;
    row-gap: 15px !important;
  }

  body.page-id-289 .yfg-mpf-icon {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    height: 50px !important;
  }
}

@media (max-width: 600px) {
  body.page-id-289 :is(
    .bde-columns-289-480,
    .bde-columns-289-487,
    .bde-columns-289-494,
    .bde-columns-289-501
  ) {
    row-gap: 36px !important;
  }

  body.page-id-289 :is(
    .bde-div-289-478,
    .bde-div-289-485,
    .bde-div-289-492,
    .bde-div-289-499
  ) {
    grid-template-rows: 48px auto auto !important;
    padding-top: 20px !important;
    row-gap: 13px !important;
  }

  body.page-id-289 .yfg-mpf-icon {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
  }

  body.page-id-289 :is(
    .bde-heading-289-476,
    .bde-heading-289-483,
    .bde-heading-289-490,
    .bde-heading-289-497
  ) {
    font-size: 23px !important;
  }

  body.page-id-289 :is(
    .bde-text-289-477,
    .bde-text-289-484,
    .bde-text-289-491,
    .bde-text-289-498
  ) {
    font-size: 15px !important;
    line-height: 1.62 !important;
  }
}
