body.page-cms #main h1,
body.page-cms .page-header h1,
body.page-cms .page-content h1,
body.page-contact #main h1,
body.page-contact .contact-form .h2 {
  font-size: 2rem;
  font-weight: 800 !important;
  letter-spacing: 0;
  line-height: 1.18;
  text-transform: uppercase;
}
body.page-cms #main h2,
body.page-cms #main h3,
body.page-cms .page-content h2,
body.page-cms .page-content h3,
body.page-contact #main h2,
body.page-contact #main h3,
body.page-contact .contact-rich h4 {
  font-size: 1.35rem;
  font-weight: 800 !important;
  letter-spacing: 0;
  line-height: 1.25;
  margin-top: 1.7rem;
  text-transform: uppercase;
}
body.page-cms .page-content h2:first-child,
body.page-cms .page-content h3:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  body.page-cms #main h1,
  body.page-cms .page-header h1,
  body.page-cms .page-content h1,
  body.page-contact #main h1,
  body.page-contact .contact-form .h2 {
    font-size: 1.6rem;
  }
  body.page-cms #main h2,
  body.page-cms #main h3,
  body.page-cms .page-content h2,
  body.page-cms .page-content h3,
  body.page-contact #main h2,
  body.page-contact #main h3,
  body.page-contact .contact-rich h4 {
    font-size: 1.1rem;
  }
}

/* Improve readability on the About page. */
.cms-id-4 .page-cms .nexus-about-page,
body#cms.cms-id-4 .nexus-about-page {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.cms-id-4 .page-cms .nexus-about-page p,
body#cms.cms-id-4 .nexus-about-page p {
  line-height: 1.65;
  margin-bottom: 18px;
}

/* Force readable width for the About page content block. */
.nexus-about-page {
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.nexus-about-page p {
  line-height: 1.65 !important;
  margin-bottom: 18px !important;
}
