/* Reading rhythm for prose; product layouts and chart proportions stay intact. */
#dai-home .home-lead p + p { margin-top: .85em; }
#dai-home .home-manifesto p { max-width: 58ch; margin-left: auto; margin-right: auto; }
#dai-home .home-manifesto strong { font-weight: 500; color: var(--home-ink); }
#dai-home details p { font-size: 14px; padding-bottom: 0; margin: 0 0 14px; }
#dai-home details p:last-child { margin-bottom: 20px; }
#dai-home .reading-choices { margin: 0 0 20px; padding-left: 20px; color: var(--home-muted); font-size: 14px; line-height: 1.75; }
#dai-home .reading-choices li + li { margin-top: 12px; }
#dai-home .reading-choices strong { color: var(--home-ink); font-weight: 500; }
.pack-page .dai-sample-text, .pack-page .dai-transcript {
  white-space: normal; font-size: 15px; line-height: 1.8; max-width: 65ch;
}
.pack-page .dai-sample-text p, .pack-page .dai-transcript p { margin: 0 0 1em; font-size: inherit; }
.pack-page .dai-sample-text h3, .pack-page .dai-transcript h3 {
  font: 500 18px/1.4 'DM Sans', sans-serif; margin: 1.6em 0 .8em; color: var(--dai-ink);
}
.pack-page .dai-sample-text h3:first-child, .pack-page .dai-transcript h3:first-child { margin-top: 0; }
.pack-page details p { max-width: 65ch; font-size: 14px; line-height: 1.75; }
.pack-page details p + p { margin-top: 14px; }
.sample-transcript-content { white-space: normal; font-size: 15px; line-height: 1.8; }
.sample-transcript-content p { margin: 0 0 1em; font-size: inherit; color: inherit; }
.sample-transcript-content h3 { font: 500 18px/1.4 'DM Sans', sans-serif; margin: 1.6em 0 .8em; }
.sample-transcript-content h3:first-child { margin-top: 0; }
.sample-transcript-content pre { font: inherit; white-space: pre-wrap; overflow-wrap: anywhere; }
.legal-card p, .legal-card li { max-width: 68ch; line-height: 1.8; }
.legal-card p { margin: 0 0 1em; }
.legal-card h2 { margin-top: 1.4em; margin-bottom: .55em; line-height: 1.2; }
.readability-list { margin: 12px 0 18px; padding-left: 1.4em; line-height: 1.75; }
.readability-list li + li { margin-top: 10px; }
.report-portal .readability-list { max-width: 65ch; font-size: 15px; }
@media (max-width: 650px) {
  .pack-page .dai-sample-text, .pack-page .dai-transcript, .sample-transcript-content { font-size: 15px; line-height: 1.75; }
  .legal-card h2 { font-size: clamp(23px, 6vw, 30px); }
}

/* Short, separate ideas with a consistent pause on mobile and desktop. */
body p.readability-continuation,
#dai-home p.readability-continuation,
.pack-page p.readability-continuation { margin-top: .8em; }
