.pc-cards {
  font: 18px/1.55 PTSerif,Georgia,serif;
  color: #272727;
  background: #fff;
  padding: 45px 0;
}

.pc-cards * {
  box-sizing: border-box;
}

.pc-cards__shell {
  width: min(1160px,calc(100% - 64px));
  margin: 0 auto;
}

.pc-cards .pc-cards__eyebrow {
  font: 700 13px/1.5 PTSans,Arial,sans-serif;
  color: #e20155;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0 0 14px;
}

.pc-cards .pc-cards__title {
  font-family: PTSans,Arial,sans-serif;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  color: #272727;
  text-transform: none;
  border: 0;
  padding: 0;
  margin: 0 0 25px;
}

.pc-cards__intro {
  font-size: 18px;
  line-height: 1.5;
  margin: 0 0 25px;
}

.pc-cards__intro:empty,
.pc-cards__eyebrow:empty {
  display: none;
}

.pc-cards__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
}

.pc-card {
  border-top: 3px solid #e20155;
  background: #f4f4f4;
  padding: 28px 24px;
  min-width: 0;
}

.pc-cards .pc-card__title {
  font: 700 21px/1.3 PTSans,Arial,sans-serif;
  color: #272727;
  text-transform: none;
  margin: 0 0 14px;
  padding: 0;
  letter-spacing: 0;
}

.pc-card__text {
  font-size: 16px;
  line-height: 1.5;
}

.pc-cards p {
  margin: 0;
}

@media(max-width:767px) {
  .pc-cards {
    padding: 30px 0;
  }

  .pc-cards__shell {
    width: calc(100% - 40px);
  }

  .pc-cards .pc-cards__title {
    font-size: 25px;
  }

  .pc-cards__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .pc-card {
    padding: 21px;
  }

  .pc-cards .pc-card__title {
    font-size: 20px;
  }
}

.block-programs-consultation-cards {
  scroll-margin-top: 120px;
}

/* Spacing of this block on the consultation page. */
body .consultation-pilot .proficrm-landing-embed .landing-block.pc-cards {
  padding-top: 22.5px !important;
  padding-bottom: 22.5px !important;
}
