.text-and-media__heading * {
  font-size: 28px;
  line-height: 120%;
  letter-spacing: -0.56px;
}

.text-and-media__subheading h3 {
  font-size: 22px;
  line-height: 120%; /* 26.4px */
  letter-spacing: -0.44px;
}


@media (min-width: 1024px) {
  .text-and-media__heading * {
    font-size: 38px;
    line-height: 120%; /* 45.6px */
    letter-spacing: -0.76px;
  }

  .text-and-media__subheading h3 {
    font-size: 28px;
    line-height: 32px; /* 114.286% */
    letter-spacing: -0.56px;
  }
}





.card-grid__heading-title * {
  color: #3B3530 !important;
  font-weight: 500 !important;
}

.card-grid__heading.--text-center .card-grid__description {
  color: #555869 !important;
}

@media (max-width: 1023px) {

  .card-grid__heading.--text-center {
    margin-bottom: 32px !important;
  }

  .card-grid__heading.--text-center .card-grid__heading-title {
    margin-bottom: 16px !important;
  }

  .card-grid__heading-title * {
    text-align: left;
    font-size: 28px !important;
    font-weight: 500 !important;
    line-height: 120% !important; /* 33.6px */
    letter-spacing: -0.56px !important;
  }

  .card-grid__heading.--text-center .card-grid__description {
    text-align: left;
    font-size: 16px !important;
    line-height: 140% !important; /* 22.4px */
    letter-spacing: -0.2px !important;
  }


  .mob-carousel .card {
    height: 396px !important;
  }

  .mob-carousel .card .card__heading * {
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 120% !important; /* 26.4px */
    letter-spacing: -0.44px !important;
    color: #3B3530 !important;
    margin-bottom: 12px !important;
  }

  .mob-carousel .card .card__desc {
    line-height: 140% !important; /* 19.6px */
    letter-spacing: -0.285px !important;
    color: #66625E !important;
  }

  .card-grid-section.section-mb {
    margin-bottom: 76px;
  }

}

@media (min-width: 1024px) {

  .card-grid__heading.--text-center .card-grid__heading-title {
    margin-bottom: 20px !important;
  }

  .card-grid__heading.--text-center .card-grid__heading-title * {
    font-size: 38px !important;
    line-height: 120% !important; /* 45.6px */
    letter-spacing: -0.76px !important;
  }

  .card-grid__heading.--text-center .card-grid__description {
    font-size: 18px !important;
    line-height: 138% !important; /* 24.84px */
    letter-spacing: -0.36px !important;
    max-width: 796px !important;
    color: #66625E !important;
  }

  .card-grid.--four .card {
    height: 520px !important;
    padding: 40px 32px !important;
  }

  .card-grid.--four .card__heading * {
    font-size: 28px !important;
    font-weight: 500 !important;
    line-height: 32px !important; /* 114.286% */
    letter-spacing: -0.56px !important;
    color: #47413B !important;
    margin-bottom: 16px !important;
  }

  .card-grid.--four .card__desc {
    line-height: 140% !important; /* 25.2px */
    letter-spacing: -0.36px !important;
    color: #66625E !important;
  }

  .card-grid-section.section-mb {
    margin-bottom: 52px;
    padding-bottom: 0 !important;
  }

}




.cta-compact__content-wrapper {
  padding-top: 50px !important;
  padding-bottom: 42px !important;
}

.cta-compact__header {
  margin-bottom: 32px !important;
}

.cta-compact__header * {
  font-size: 38px !important;
  line-height: 120% !important; /* 45.6px */
  letter-spacing: -0.76px !important;
  color: #3B3530 !important;
}

@media (min-width: 1024px) {

  .cta-compact__header {
    margin-bottom: 0 !important;
  }

  .cta-compact__content-wrapper {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    min-height: 180px !important;
    height: 180px !important;
  }
}



.stats--three .stats-content__card h4 {
  color: #0D0D0D !important;
}

.stats--three .stats-content__card p {
  color: #66625E !important;
}

@media (max-width: 1023px) {

  .stats-heading * {
    font-size: 28px !important;
    line-height: 132% !important; /* 36.96px */
    letter-spacing: -0.56px !important;
    text-align: left !important;
  }

  .stats--three .stats-content__card h4 {
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 144% !important; /* 28.8px */
    letter-spacing: -0.4px !important;
  }

  .stats--three .stats-content__card:nth-child(2) {
    min-height: 373px !important;
  }

  .stats--three .stats-content__card:nth-child(2) img {
    height: 172px !important;
  }

}

@media (min-width: 1024px) {

  .stats--three.stats-content {
      margin-top: 48px !important;
  }

  .stats--three .stats-content__card h4 {
    font-size: 28px !important;
    font-weight: 500 !important;
    line-height: 132% !important; /* 36.96px */
    letter-spacing: -0.56px !important;
    color: #3B3530 !important;
    margin-bottom: 12px !important;
  }

}


.resource__title {
  margin-bottom: 32px !important;
}

.resource__title * {
  color: #3B3530 !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 132% !important; /* 36.96px */
  letter-spacing: -0.56px !important;
}

.resource__card {
  flex-direction: column !important;
}

.icon-text-after-bold {
  display: none !important;
}

.resource__card .resource__card-img {
  flex-shrink: 0;
  height: inherit !important;
  margin-right: 0 !important;
  width: 100% !important;
  border-radius: 12px !important;
  margin-bottom: 16px !important;
}

.resource__content {
  width: 100% !important;
}

.resource__content h6 {
  display: block !important;
  font-family: var(--font-family-primary) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 138% !important; /* 16.56px */
  letter-spacing: -0.24px !important;
  color: #8C867E !important;
  margin-bottom: 4px !important;
}

.resource__content h5 {
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 144% !important; /* 28.8px */
  letter-spacing: -0.4px !important;
  color: #3B3530 !important;
  margin-bottom: 8px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
}

.resource__content p {
  display: block !important;
  font-size: 15px;
  line-height: 138%; /* 20.7px */
  letter-spacing: -0.3px;
  color: #66625E !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

.resource__primary, .resource__card:not(:last-child) {
  margin-bottom: 32px !important;
}


@media (min-width: 1024px) {
  .resource__title {
    margin-bottom: 48px !important;
  }

  .resource__title * {
    font-size: 38px !important;
    line-height: 120% !important; /* 45.6px */
    letter-spacing: -0.76px !important;
  }

  .resource__secondary .resource__card {
    flex-direction: row !important;
  }

  .resource__secondary .resource__card .resource__card-img {
    border-radius: 16px !important;
    width: 278px !important;
    height: 146px !important;
    margin-right: 24px !important;
    margin-bottom: 0 !important;
  }

  .resource__content p {
    -webkit-line-clamp: 2 !important;
  }

  .resource__primary {
    margin-bottom: 0 !important;
  }

  .resource__primary .resource__content {
    padding-right: 0 !important;
  }

  .resource__primary .resource__card .resource__card-img {
    max-height: inherit !important;
    margin-bottom: 32px !important;
  }

  .resource__content h6 {
    margin-bottom: 8px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 154% !important; /* 20.02px */
    letter-spacing: -0.26px !important;
  }

  .resource__content h5 {
    font-size: 28px !important;
    line-height: 132% !important; /* 36.96px */
    letter-spacing: -0.56px !important;
    margin-bottom: 16px !important;
  }

  .resource__content p {
    font-size: 18px !important;
    line-height: 138% !important; /* 24.84px */
    letter-spacing: -0.36px !important;
  }
}

@media (min-width: 1440px) {
  .resource__primary {
    width: calc(752 / 1552 * 100%) !important;
  }

  .resource__secondary {
    width: calc(768 / 1552 * 100%) !important;
  }
}



.faq__title * {
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 132% !important; /* 36.96px */
  letter-spacing: -0.56px !important;
}

.faq__heading .text-b1 {
  font-size: 14px !important;
  line-height: 140% !important; /* 19.6px */
  letter-spacing: -0.28px !important;
}

.faq__question {
  color: #47413B !important;
}

@media (min-width: 1024px) {

  .faq__title * {
    font-size: 38px !important;
    line-height: 120% !important; /* 45.6px */
    letter-spacing: -0.76px !important;
  }

  .faq__heading .text-b1 {
    font-size: 20px !important;
    line-height: 140% !important; /* 28px */
    letter-spacing: -0.4px !important;
  }

}




.cta-background-image__content-heading * {
  font-size: 40px !important;
  font-weight: 500 !important;
  line-height: 110% !important; /* 44px */
  letter-spacing: -0.8px !important;
}

@media (min-width: 1024px) {
  .cta-background-image__content-heading * {
    font-size: 48px !important;
    line-height: 110% !important; /* 52.8px */
    letter-spacing: -0.96px !important;
  }
}


.card-grid-section .card {
  background: #F7F5F0 !important;
}

.card-grid-section .card img {
  object-fit: contain !important;
}

.cta-compact__btn a {
  height: 48px !important;
  min-width: 183px !important;
}

@media (min-width: 1024px) {
  .cta-compact__btn a {
    height: 52px !important;
    min-width: 200px !important;
  }

  .text-and-media.--full-width, .cta-compact, .stats, .resource, .faq {
    margin-bottom: 140px !important;
  }
}

@media (min-width: 1616px) {
  .stats--three .stats-content__card:nth-child(1) {
    height: 720px !important;
  }


  .stats--three .stats-content__card:nth-child(2) {
    height: 314px !important;
  }

  .stats--three .stats-content__card:nth-child(3) {
    height: 390px !important;
  }
}