.cms-page-detail {
  padding: 72px 0 96px;
  background-color: var(--fnfc-color-ivory);
}

.cms-page-detail--no-hero {
  padding-top: calc(100px + 72px);
}

.cms-page-detail-article__title {
  color: var(--fnfc-color-secondary);
  font-weight: 500;
  font-size: var(--public-h1-size);
  line-height: 1.15;
  margin: 0 0 1.5rem;
}

.cms-page-detail-article__content {
  font-size: 1.0625rem;
  line-height: 1.8;
  color: var(--fnfc-color-text-soft);
}

.cms-page-detail-article__content [class*="ql-align"] {
  text-align: left;
}

.cms-page-detail .cms-page-detail-article__content p {
  margin: 0 0 1rem;
}

.cms-page-detail .cms-page-detail-article__content p:last-child {
  margin-bottom: 0;
}

.cms-page-detail .cms-page-detail-article__content ul,
.cms-page-detail .cms-page-detail-article__content ol {
  margin: 0 0 1rem;
}

.cms-page-detail .cms-page-detail-article__content li {
  margin: 0;
}

body.public-site .cms-page-detail .cms-page-detail-article__content h1,
body.public-site .cms-page-detail .cms-page-detail-article__content h2,
body.public-site .cms-page-detail .cms-page-detail-article__content h3,
body.public-site .cms-page-detail .cms-page-detail-article__content h4,
body.public-site .cms-page-detail .cms-page-detail-article__content h5,
body.public-site .cms-page-detail .cms-page-detail-article__content h6 {
  margin: 0;
  font-family: var(--font-body);
  font-weight: normal;
  line-height: 1.45;
  color: var(--fnfc-color-secondary);
}

body.public-site .cms-page-detail .cms-page-detail-article__content h1 {
  font-size: 2em;
}

body.public-site .cms-page-detail .cms-page-detail-article__content h2 {
  font-size: 1.5em;
}

body.public-site .cms-page-detail .cms-page-detail-article__content h3 {
  font-size: 1.17em;
}

body.public-site .cms-page-detail .cms-page-detail-article__content h4 {
  font-size: 1em;
}

body.public-site .cms-page-detail .cms-page-detail-article__content h5 {
  font-size: 0.83em;
}

body.public-site .cms-page-detail .cms-page-detail-article__content h6 {
  font-size: 0.67em;
}

body.public-site .cms-page-detail .cms-page-detail-article__content h1 strong,
body.public-site .cms-page-detail .cms-page-detail-article__content h1 b,
body.public-site .cms-page-detail .cms-page-detail-article__content h2 strong,
body.public-site .cms-page-detail .cms-page-detail-article__content h2 b,
body.public-site .cms-page-detail .cms-page-detail-article__content h3 strong,
body.public-site .cms-page-detail .cms-page-detail-article__content h3 b,
body.public-site .cms-page-detail .cms-page-detail-article__content h4 strong,
body.public-site .cms-page-detail .cms-page-detail-article__content h4 b,
body.public-site .cms-page-detail .cms-page-detail-article__content h5 strong,
body.public-site .cms-page-detail .cms-page-detail-article__content h5 b,
body.public-site .cms-page-detail .cms-page-detail-article__content h6 strong,
body.public-site .cms-page-detail .cms-page-detail-article__content h6 b {
  font-weight: bold;
}

.cms-page-detail .cms-page-detail-article__content img {
  max-width: 100%;
  height: auto;
}

.cms-page-detail .cms-page-detail-article__content a {
  color: var(--fnfc-color-accent);
  text-underline-offset: 2px;
}

.cms-page-detail .cms-page-detail-article__content a:hover {
  color: var(--fnfc-color-orange-dark);
}

.cms-page-detail .cms-page-detail-article__content blockquote {
  border-left: 3px solid var(--fnfc-color-accent);
  margin: 0 0 1.25rem;
  padding-left: 1.25rem;
  color: var(--fnfc-color-text-subtle);
  font-style: italic;
}

@media (max-width: 991px) {
  .cms-page-detail {
    padding: 56px 0 72px;
  }

  .cms-page-detail--no-hero {
    padding-top: calc(100px + 56px);
  }
}

@media (max-width: 575px) {
  .cms-page-detail {
    padding: 40px 0 56px;
  }

  .cms-page-detail--no-hero {
    padding-top: calc(100px + 40px);
  }
}
