/* Defaults yield to intentional inline formatting from the editor. */
.prose-content h2 { font-size: 1.65em; line-height: 1.3; margin-block: 1.5em .65em; }
.prose-content h3 { font-size: 1.35em; line-height: 1.35; margin-block: 1.4em .6em; }
.prose-content h4 { font-size: 1.15em; line-height: 1.4; margin-block: 1.3em .6em; }
.prose-content p { margin-block: 0 1.2em; }
.prose-content ul { list-style: disc; padding-inline-start: 1.5em; }
.prose-content ol { list-style: decimal; padding-inline-start: 1.5em; }
.prose-content strong, .prose-content b { font-weight: 700; }
.prose-content em, .prose-content i { font-style: italic; }
.prose-content img, .prose-content video { max-width: 100%; height: auto; }
.prose-content iframe { max-width: 100%; }
.prose-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.prose-content td, .prose-content th { border: 1px solid #8886; padding: .5em; }

.prose-content h1 { font-size: 2em; line-height: 1.2; margin-block: 1.2em .6em; }
.prose-content h5 { font-size: 1.05em; font-weight: 700; }
.prose-content h6 { font-size: 1em; font-weight: 700; }
.prose-content a { text-decoration: underline; text-underline-offset: .15em; }
.prose-content blockquote { border-inline-start: 3px solid #89939e; margin: 1.5em 0; padding-inline-start: 1.25em; }
.prose-content figure { max-width: 100%; margin-block: 1.5em; }
.prose-content figcaption { font-size: .85em; line-height: 1.5; opacity: .8; margin-block-start: .5em; }
.prose-content iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.prose-content pre { overflow-x: auto; padding: 1em; background: #8881; white-space: pre; }
.prose-content pre, .prose-content code { font-family: ui-monospace, monospace; }
.prose-content s, .prose-content del { text-decoration: line-through; }
