/* ============================================================
   70-blog-body — long-form article body for rebuilt blog posts.
   ============================================================ */

.sec-70-blog-body__prose {
  max-width: 68ch;
  margin-inline: auto;
}
.sec-70-blog-body__prose h2,
.sec-70-blog-body__prose h3 {
  margin-top: 2.5em;
  margin-bottom: 0.6em;
}
.sec-70-blog-body__prose h2:first-child,
.sec-70-blog-body__prose h3:first-child { margin-top: 0; }
.sec-70-blog-body__prose p { margin-top: 1.1em; }
.sec-70-blog-body__prose p:first-child { margin-top: 0; }
.sec-70-blog-body__prose ul,
.sec-70-blog-body__prose ol {
  margin-top: 1.1em;
  padding-left: 1.4em;
  list-style: disc;
  display: block;
}
.sec-70-blog-body__prose ol { list-style: decimal; }
.sec-70-blog-body__prose li + li { margin-top: 0.5em; }

.sec-70-blog-body__cta {
  max-width: 68ch;
  margin: clamp(3rem, 5vw, 4.5rem) auto 0;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-card);
  background: var(--white);
  box-shadow: var(--shadow-soft);
  text-align: center;
}
.sec-70-blog-body__cta p { margin-bottom: 1.25rem; color: var(--text-on-bone-dim); }

/* --- Responsive video embed (16:9) --- */
.sec-70-blog-body__video {
  max-width: 68ch;
  margin: clamp(2rem, 4vw, 3rem) auto;
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  aspect-ratio: 16 / 9;
}
.sec-70-blog-body__video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

/* --- Side-by-side CTA pair (e.g. CareCredit apply / pay-my-bill) ---
   Wraps two .sec-70-blog-body__cta cards in a two-column row instead of
   letting them stack full-width one under the other. */
.sec-70-blog-body__cta-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  max-width: 900px;
  margin: clamp(3rem, 5vw, 4.5rem) auto 0;
  align-items: stretch;
}
.sec-70-blog-body__cta-row .sec-70-blog-body__cta {
  max-width: none;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.sec-70-blog-body__cta-row .sec-70-blog-body__cta p {
  flex: 1;
}
@media (max-width: 640px) {
  .sec-70-blog-body__cta-row {
    grid-template-columns: 1fr;
  }
}

.sec-70-blog-body__back {
  display: inline-block;
  margin-top: 2.5rem;
  font-size: 0.9rem;
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
}
.sec-70-blog-body__back:hover { text-decoration: underline; }
