/* Shared typography for saved content and the CMS editing surface. */
.cms-rich-content, .cms-editor-surface {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: inherit;
}
.cms-rich-content.cms-rich-plain { white-space: pre-wrap; tab-size: 4; }
.cms-rich-content .vorstand-names, .cms-editor-surface .vorstand-names { white-space: pre-line; }
.cms-rich-content p, .cms-editor-surface p { margin: 0 0 .75em; }
.cms-rich-content div, .cms-editor-surface div { margin: 0; }
.cms-rich-content > :first-child, .cms-editor-surface > :first-child { margin-top: 0; }
.cms-rich-content > :last-child, .cms-editor-surface > :last-child { margin-bottom: 0; }
.cms-rich-content ul, .cms-editor-surface ul { list-style: disc outside; }
.cms-rich-content ol, .cms-editor-surface ol { list-style: decimal outside; }
.cms-rich-content ul, .cms-rich-content ol,
.cms-editor-surface ul, .cms-editor-surface ol { margin: .6em 0; padding-left: 1.6em; }
.cms-rich-content li, .cms-editor-surface li { display: list-item; margin: .2em 0; }
.cms-rich-content ul ul, .cms-editor-surface ul ul { list-style-type: circle; }
.cms-rich-content a, .cms-editor-surface a { text-decoration: underline; }
.cms-rich-content blockquote, .cms-editor-surface blockquote { margin: .75em 0; padding-left: 1em; border-left: 3px solid currentColor; }
.cms-rich-content h1, .cms-rich-content h2, .cms-rich-content h3, .cms-rich-content h4,
.cms-editor-surface h1, .cms-editor-surface h2, .cms-editor-surface h3, .cms-editor-surface h4 { margin: 1em 0 .5em; line-height: 1.3; }
