.prose-page { line-height: 1.7; }
.prose-page > * + * { margin-top: 1rem; }
.prose-page h2 { font-family: var(--font-serif); font-size: 1.5rem; line-height: 1.25; margin-top: 2rem; }
.prose-page h3 { font-family: var(--font-serif); font-size: 1.25rem; line-height: 1.3; margin-top: 1.5rem; }
.prose-page h4 { font-weight: 600; margin-top: 1.25rem; }
.prose-page a { text-decoration: underline; text-underline-offset: 3px; }
.prose-page ul { list-style: disc; padding-left: 1.5rem; }
.prose-page ol { list-style: decimal; padding-left: 1.5rem; }
.prose-page li + li { margin-top: .35rem; }
.prose-page strong { font-weight: 650; }
.prose-page em { font-style: italic; }
.prose-page mark { background: #f6e7a8; border-radius: 3px; color: inherit; padding: 0 .2em; }
.prose-page blockquote { border-left: 3px solid var(--color-accent); color: var(--color-muted); padding-left: 1rem; }
.prose-page hr { border: 0; border-top: 1px solid var(--color-line); margin: 2rem 0; }
.prose-page address { font-style: normal; }
.prose-page table { border-collapse: collapse; width: 100%; }
.prose-page th, .prose-page td { border: 1px solid var(--color-line); padding: .5rem .75rem; text-align: left; vertical-align: top; }
.prose-page th { background: var(--color-sand); font-weight: 600; }
.prose-page sup { font-size: .75em; vertical-align: super; }
.prose-page sub { font-size: .75em; vertical-align: sub; }
