/* ============================================================
   Single post body (2026-10)
   Poppins + darker text for readability. The site-wide Divi body
   font (Baskerville, #5e7983) is unchanged everywhere else.
   ============================================================ */

.single-post .et_pb_post_content {
  --post-text: #1f2d33;
  --post-navy: #0f445a;
  --post-link: #0072a3;

  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif;
  font-size: 17px;
  line-height: 1.8;
  color: var(--post-text);
}

.single-post .et_pb_post_content p,
.single-post .et_pb_post_content li,
.single-post .et_pb_post_content td,
.single-post .et_pb_post_content span,
.single-post .et_pb_post_content em,
.single-post .et_pb_post_content i {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.single-post .et_pb_post_content p {
  padding-bottom: 1.1em;
}

/* Pull quotes keep the theme's display style (style.css "blockquote p"), in navy. */
.single-post .et_pb_post_content blockquote p {
  font-family: "AvenirNext Condensed", Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 38px;
  color: var(--post-navy);
}

@media (max-width: 767px) {
  .single-post .et_pb_post_content blockquote p {
    font-size: 24px;
    line-height: 31px;
  }
}

.single-post .et_pb_post_content strong,
.single-post .et_pb_post_content b {
  font-weight: 600;
  color: var(--post-navy);
}

/* Links: darker than the site blue for contrast, underlined so they read as links. */
.single-post .et_pb_post_content a {
  color: var(--post-link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.single-post .et_pb_post_content a:hover {
  color: var(--post-navy);
}

/* Headings keep the site's heading fonts, in navy. */
.single-post .et_pb_post_content h1,
.single-post .et_pb_post_content h2,
.single-post .et_pb_post_content h3,
.single-post .et_pb_post_content h4,
.single-post .et_pb_post_content h5,
.single-post .et_pb_post_content h6 {
  color: var(--post-navy);
}

.single-post .et_pb_post_content h2,
.single-post .et_pb_post_content h3 {
  padding-top: 0.4em;
}

.single-post .et_pb_post_content ul,
.single-post .et_pb_post_content ol {
  padding-bottom: 1.1em;
}

.single-post .et_pb_post_content li {
  margin-bottom: 0.4em;
}

@media (max-width: 767px) {
  .single-post .et_pb_post_content {
    font-size: 16px;
    line-height: 1.75;
  }
}

/* - End-of-post CTA ------------------------------------------
   Two global Divi Library modules ("Blog CTA – Higher Ground" and
   "Blog CTA – STEPS", Call To Action modules) in the All Posts template,
   shown by tag via Divi display conditions. Text, button and link are
   edited in Divi; this keeps the look consistent. */
.single-post .conant-post-cta.et_pb_promo {
  margin: 2.5rem 0 3.5rem !important; /* Divi zeroes the last module's bottom margin */
  padding: 2rem 2.25rem;
  border-radius: 8px;
  background-color: #0f445a;
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif;
  text-align: left;
}

.single-post .conant-post-cta--steps.et_pb_promo {
  background-color: #0072a3;
}

/* Show the eyebrow line above the title (Divi outputs the title first). */
.single-post .conant-post-cta .et_pb_promo_description {
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
}

.single-post .conant-post-cta .et_pb_promo_description > div {
  display: contents;
}

.single-post .conant-post-cta .conant-post-cta__eyebrow {
  order: -1;
  margin: 0 0 0.5rem;
  padding: 0;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9bce60;
}

.single-post .conant-post-cta--steps .conant-post-cta__eyebrow {
  color: #d9f0b8;
}

.single-post .conant-post-cta .et_pb_module_header {
  margin: 0 0 0.75rem;
  padding: 0;
  font-family: "Baskerville", Georgia, serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.25;
  color: #fff;
}

.single-post .conant-post-cta .et_pb_promo_description p:not(.conant-post-cta__eyebrow) {
  margin: 0;
  padding: 0 0 1.5rem;
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.92);
}

.single-post .conant-post-cta .et_pb_button_wrapper {
  text-align: left;
}

.single-post .conant-post-cta .et_pb_promo_button.et_pb_button,
.single-post .conant-post-cta .et_pb_promo_button.et_pb_button:hover {
  display: inline-block;
  margin: 0;
  padding: 0.8rem 1.4rem !important;
  border: 0;
  border-radius: 6px;
  background: #9bce60;
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  color: #0f445a;
  text-decoration: none;
  text-transform: none;
  transition: background 0.15s;
}

.single-post .conant-post-cta .et_pb_promo_button.et_pb_button:hover,
.single-post .conant-post-cta .et_pb_promo_button.et_pb_button:focus {
  background: #fff;
}

/* No Divi arrow icon; the label carries the meaning. */
.single-post .conant-post-cta .et_pb_promo_button.et_pb_button::after {
  display: none;
}

@media (max-width: 767px) {
  .single-post .conant-post-cta.et_pb_promo {
    padding: 1.5rem 1.25rem;
  }

  .single-post .conant-post-cta .et_pb_module_header {
    font-size: 1.4rem;
  }
}
