/* One spacing scale for prose. Empty paragraphs carry the authored pause;
   neighbouring paragraph margins must not add another gap to that pause. */
.article-body,.rhk-unified .rhk-preview .article-body{--reading-line:1.7;--reading-pause:.4em;line-height:var(--reading-line)}
.article-body{padding-block:24px}
.comment-content,.comment-thread .comment-content{--reading-line:1.65;--reading-pause:.4em;line-height:var(--reading-line);margin-block:10px}
.article-body.rhk-block-prose,.comment-content.rhk-block-prose{white-space:normal}
.rhk-block-prose:not(.archive-body):not(.archive-content) p{white-space:pre-wrap}
.article-body p,.comment-content p{margin:0}
.article-body p:empty,.comment-content p:empty,
.article-body p.rhk-empty-paragraph,.comment-content p.rhk-empty-paragraph{height:var(--reading-pause);min-height:0;line-height:0;margin:0}
.article-body p.rhk-empty-paragraph br,.comment-content p.rhk-empty-paragraph br{line-height:0}
.article-body :is(ul,ol),.comment-content :is(ul,ol){margin-block:.65em}
.article-body blockquote,.comment-content blockquote{margin-block:.8em;padding-block:.4em}
.article-body :is(h2,h3),.comment-content :is(h2,h3){line-height:1.4}
.article-body>:first-child,.comment-content>:first-child{margin-top:0}
.article-body>:last-child,.comment-content>:last-child{margin-bottom:0}
.rhk-unified .rhk-preview .article-body{padding-block:0}
.rhk-unified.rhk-compact .rhk-preview .article-body{--reading-line:1.65}
.rhk-unified .rhk-editor .ql-editor{line-height:1.7}
.rhk-unified.rhk-compact .rhk-editor .ql-editor{line-height:1.65}
.rhk-unified .rhk-editor .ql-editor.ql-blank:before{line-height:inherit}

/* Group title, byline and tags before the small action row. */
.article-card>h1{line-height:1.35;margin-block:10px 14px}
.article-card>.article-meta{line-height:1.5;gap:6px 18px;padding-bottom:0;border-bottom:0}
.article-card>.article-tags{margin-top:12px;line-height:1.5;gap:6px}
.article-card>.article-tags:empty{display:none}
.article-card>.post-conveniences{align-items:center;gap:4px 20px;margin:16px 0 0;padding:6px 0}
.article-card>.post-tools{margin-top:0}
.article-card>.comments{margin-top:24px}
.comments>h2{line-height:1.4;margin-bottom:16px}
.comment-thread .comment-top{line-height:1.45}
.comment-thread .comment-conveniences{margin-top:4px}
.comment-form h3{line-height:1.4;margin-bottom:14px}
@media(max-width:760px){
 .article-card>h1{margin-block:8px 12px}
 .article-card>.article-meta{gap:5px 12px}
 .article-card>.article-tags{margin-top:10px}
 .article-card>.post-conveniences{gap:4px 16px;margin-top:14px;padding-block:4px}
 .article-body{padding-block:20px}
}
