.mef-text-cards__content {
  color: #4f5565;
}

.mef-text-cards__heading {
  margin-bottom: 28px;
}

.mef-text-cards__heading .title-sub-section {
  font-size: 2.35rem;
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 0;
}

.mef-text-cards__heading .title-sub-section span {
  color: #267df4;
}

.mef-text-cards__intro {
  font-size: 1.08rem;
  line-height: 1.75;
  max-width: 720px;
}

.mef-text-cards__intro > :last-child,
.mef-text-cards__callout > div > :last-child,
.mef-text-cards__card-text > :last-child {
  margin-bottom: 0;
}

.mef-text-cards__callout {
  align-items: center;
  background: rgba(38, 125, 244, 0.07);
  border-radius: 14px;
  display: flex;
  font-size: 1.02rem;
  gap: 16px;
  line-height: 1.55;
  margin: 28px 0 26px;
  max-width: 720px;
  padding: 15px 22px;
}

.mef-text-cards__icon {
  align-items: center;
  background: rgba(38, 125, 244, 0.1);
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 48px;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.mef-text-cards__icon svg {
  fill: none;
  height: 26px;
  stroke: #267df4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 26px;
}

.mef-text-cards__button {
  background-color: #267df4;
  border-color: #267df4;
  padding-left: 34px;
  padding-right: 34px;
}

.mef-text-cards__button span {
  margin-left: 10px;
}

.mef-text-cards__cards {
  display: grid;
  gap: 24px;
}

.mef-text-cards__card {
  align-items: center;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 4px 18px rgba(38, 125, 244, 0.08);
  display: flex;
  padding: 28px;
}

.mef-text-cards__card-copy {
  flex: 1 1 auto;
}

.mef-text-cards__card-heading {
  align-items: center;
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
}

.mef-text-cards__card-heading h3 {
  color: #181c3a;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.25;
  margin: 0;
}

.mef-text-cards__card-text {
  color: #5c6270;
  font-size: 1rem;
  line-height: 1.65;
}

.mef-text-cards__illustration {
  flex: 0 0 115px;
  margin-left: 8px;
}

.mef-text-cards__illustration svg {
  display: block;
  width: 100%;
}

.mef-text-cards__illustration .is-pale { fill: #edf5ff; }
.mef-text-cards__illustration .is-white { fill: #fff; }
.mef-text-cards__illustration .is-light { fill: #8fbeff; }
.mef-text-cards__illustration .is-medium { fill: #77afff; }
.mef-text-cards__illustration .is-blue { fill: #267df4; }
.mef-text-cards__illustration .is-dark { fill: #174fba; }
.mef-text-cards__illustration .is-dark-stroke {
  fill: none;
  stroke: #174fba;
  stroke-linecap: round;
  stroke-width: 5;
}

.mef-text-cards__illustration text {
  fill: #fff;
  font-size: 24px;
  font-weight: 700;
  text-anchor: middle;
}

@media (min-width: 1200px) {
  .mef-text-cards__heading .title-sub-section span {
    display: inline-block;
    white-space: nowrap;
  }
}

@media (max-width: 767.98px) {
  .mef-text-cards__heading .title-sub-section {
    font-size: 2rem;
  }

  .mef-text-cards__card {
    align-items: flex-start;
  }

  .mef-text-cards__illustration {
    display: none;
  }
}
