.custom-post-content h1,
.custom-post-content h2,
.custom-post-content h3,
.custom-post-content h4,
.custom-post-content h5,
.custom-post-content h6{
  padding-bottom: 25px;
}

p:not(.has-background):last-of-type { padding-bottom: 1em }


.custom-post-content blockquote{
  font-size: 17px !important;
  line-height: 21px !important;
  font-style: italic;
  border-left: 4px solid #16aca7 !important;
}

.custom-post-content .wp-block-yoast-seo-table-of-contents{
  background-color: #fff6eb;
  padding: 20px;
  color: #083f4e;
  border-radius: 5px;
  font-weight: 500px !important;
  margin-bottom: 30px;
}

.custom-post-content .wp-block-yoast-seo-table-of-contents ul{
  padding-bottom: 0;
}

.custom-post-content .wp-block-yoast-seo-table-of-contents li{
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
}

.custom-post-content .wp-block-yoast-seo-table-of-contents a{
  color: inherit;
  text-decoration: none;
}

.custom-post-content .wp-block-yoast-seo-table-of-contents h2{
  font-size: 20px !important;
  text-align: center;
}

.custom-post-content .wp-block-yoast-faq-block .schema-faq-question{
  background-color: #bae0df;
  border-radius: 5px;
  font-weight: 600;
  font-size: 20px;
  padding: 8px 10px;
  display: block;
}

.custom-post-content .wp-block-yoast-faq-block .schema-faq-answer{
  margin-top: 10px;
  margin-bottom: 15px;
  padding: 0 10px;
}

/* Make the link inherit text color from its context */
.ck-author-reviewer a { color: inherit !important; }

/* Mobile stacking & hide the separator */
@media (max-width: 640px) {
  .ck-author-reviewer .ck-author,
  .ck-author-reviewer .ck-reviewer {
    display: block;
  }
  .ck-author-reviewer .ck-sep {
    display: none;
  }
}
