.rich-content { overflow-wrap: anywhere; }
.rich-content p { margin: 0 0 1em; }
.rich-content p:last-child { margin-bottom: 0; }
.rich-content h2, .rich-content h3 { color: inherit; line-height: 1.4; margin: 1.4em 0 .7em; }
.rich-content a { color: #d4b866; text-decoration: underline; text-underline-offset: 3px; }
.rich-content img:not(.time-wordmark), .rich-content video { display: block; max-width: 100%; height: auto; margin: 1em auto; border-radius: 8px; }
.rich-content blockquote { margin: 1em 0; padding: .3em 1em; border-left: 3px solid #a88b42; font-style: italic; }
.rich-content ul, .rich-content ol { display: block; margin: 1em 0; padding-left: 1.8em; text-align: left; }
.rich-content li { margin: .35em 0; }
.rich-content .rich-align-center { text-align: center; }
.rich-content .rich-align-right { text-align: right; }
.rich-content .rich-align-justify { text-align: justify; }
.video-description.rich-content { white-space: normal; }

.vault-body.rich-content p { margin: 0 0 2px; }
