/* One contract for CMS previews and published structured prose only.
   No page-shell, commerce, navigation or brand-colour overrides. */
[data-rich-content][data-rich-content] {
  --rich-block-gap: 1rem;
  --rich-heading-gap: 1.75rem;
  --rich-body-leading: 1.7;
  --rich-heading-leading: 1.25;
  min-width: 0;
  display: flow-root;
  row-gap: 0;
}
[data-rich-content][data-rich-content] > :is(p, .visual-paragraph, ul, ol, blockquote, figure, table, .content-table-scroll, .journal-table-scroll, .journal-preview-table, .information-table-scroll, .visual-table-wrap) {
  margin-block: 0 var(--rich-block-gap);
  max-width: 100%;
  line-height: var(--cms-body-line-height, var(--rich-body-leading));
  overflow-wrap: anywhere;
}
[data-rich-content][data-rich-content] > :is(h2, h3, h4) {
  margin-block: var(--rich-heading-gap) .75rem;
  line-height: var(--cms-heading-line-height, var(--rich-heading-leading));
}
[data-rich-content][data-rich-content] > .visual-paragraph > p { margin: 0; line-height: inherit; }
/* Preserve author-entered line breaks in plain-text paragraphs in both renderers. */
[data-rich-content][data-rich-content] > p,
[data-rich-content][data-rich-content] > .visual-paragraph > p { white-space: pre-wrap; }
[data-rich-content][data-rich-content] > :first-child { margin-block-start: 0; }
[data-rich-content][data-rich-content] > :last-child { margin-block-end: 0; }
