.ppc-page .ppcForm .formBlock .footer .form-success-block,
.ppc-page .ppcForm .formBlock .footer .form-fail-block {
  padding: 2.5rem 3.75rem;
  font-family: Graphie, graphie, sans-serif;
  color: #1e202c;
}

.ppc-page .ppcForm .formBlock .footer .form-success-block .is-label.before-h3,
.ppc-page .ppcForm .formBlock .footer .form-fail-block .is-label.before-h3 {
  font: normal normal 600 14px/18px Graphie, graphie, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.ppc-page .ppcForm .formBlock .footer .form-success-block .is-h3,
.ppc-page .ppcForm .formBlock .footer .form-fail-block .is-h3 {
  font: normal normal 700 32px/40px Graphie, graphie, sans-serif;
  margin-bottom: 1rem;
}

.ppc-page .ppcForm .formBlock .footer .form-success-block p,
.ppc-page .ppcForm .formBlock .footer .form-fail-block p {
  font: normal normal 300 20px/32px Graphie, graphie, sans-serif;
  margin-bottom: 1.25rem;
}

.ppc-page .ppcForm .formBlock .footer .form-success-block p.is-small,
.ppc-page .ppcForm .formBlock .footer .form-fail-block p.is-small {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0;
}

.ppc-page .ppc-icon-cards .card.is-icon.ppc {
  display: block;
  position: relative;
  cursor: pointer;
  pointer-events: auto;
}

.ppc-page .ppc-icon-cards .card.is-icon.ppc:hover .card-info-icon svg {
  width: 33px;
  height: 33px;
  right: 1rem;
  bottom: 2.25rem;
}

.ppc-page .ppc-icon-cards .card.is-icon.ppc:hover .card-info-icon:before {
  opacity: 0;
}

.ppc-page .ppc-hero .ppc_logo {
  pointer-events: none;
}

/* Add breathing room above the hero-part-three logo strip to match production */
.ppc-page .ppc-hero .hero-part-three {
  padding-top: 24px;
}

.ppc-page .ppc-hero .hero-part-three .logo-strip {
  padding-top: 28px;
  padding-bottom: 28px;
}

.ppc-page .ppc-hero .hero-part-one .hero-intro {
  padding-top: 0;
  margin-top: 40vh;
  margin-bottom: 150px;
}

@media (max-width: 767.98px) {
  .ppc-page .ppc-hero .hero-part-three {
    padding-top: 16px;
  }

  .ppc-page .ppc-hero .hero-part-three .logo-strip {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .ppc-page .ppc-hero .hero-part-one .hero-intro {
    padding-top: 24px;
  }
}

@media (min-width: 992px) {
  .ppc-page .ppc-hero .hero-part-one .hero-intro {
    margin-top: 40vh;
  }
}

@media (max-width: 767.98px) {
  .ppc-page .ppcForm .formBlock .footer .form-success-block,
  .ppc-page .ppcForm .formBlock .footer .form-fail-block {
    padding: 1.75rem 1.5rem;
  }

  .ppc-page .ppcForm .formBlock .footer .form-success-block .is-h3,
  .ppc-page .ppcForm .formBlock .footer .form-fail-block .is-h3 {
    font-size: 26px;
    line-height: 32px;
  }

  .ppc-page .ppcForm .formBlock .footer .form-success-block p,
  .ppc-page .ppcForm .formBlock .footer .form-fail-block p {
    font-size: 18px;
    line-height: 28px;
  }
}
