.article-body{max-width:none;line-height:1.75;color:inherit}.article-body :where(p){margin-bottom:1rem}.article-body :where(h2){font-size:1.25rem;font-weight:600;margin:1.5rem 0 .75rem;line-height:1.3}.article-body :where(h3){font-size:1.1rem;font-weight:600;margin:1.25rem 0 .5rem;line-height:1.35}.article-body :where(h2,h3):first-child{margin-top:0}.article-body :where(strong){font-weight:700}.article-body :where(em){font-style:italic}.article-body :where(a){color:hsl(var(--primary));text-decoration:underline;text-underline-offset:4px}.article-body :where(a):hover{color:hsl(var(--primary)/.8)}.article-body :where(ol),.article-body :where(ul){margin:0 0 1rem 1.5rem;list-style:revert}.article-body :where(li){margin-bottom:.375rem}.article-body :where(li)::marker{color:hsl(var(--muted-foreground))}.article-body :where(blockquote){margin:1.25rem 0;border-left:3px solid hsl(var(--primary)/.4);padding:.25rem 0 .25rem 1rem;color:hsl(var(--muted-foreground));font-style:italic}.article-body :where(blockquote) :where(p):first-child{margin-top:0}.article-body :where(blockquote) :where(p):last-child{margin-bottom:0}.article-body :where(hr){margin:2rem 0;border:0;border-top:1px solid hsl(var(--border))}.article-body :where(img){max-width:100%;height:auto;border-radius:.75rem;margin:1.25rem 0}.article-body :where(figure){margin:1.25rem 0}.article-body :where(figcaption){margin-top:.5rem;color:hsl(var(--muted-foreground));font-size:.875rem;text-align:center}.article-body :where(table){width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.95em}.article-body :where(td),.article-body :where(th){border:1px solid hsl(var(--border));padding:.5rem .75rem;text-align:left;vertical-align:top}.article-body :where(th){background-color:hsl(var(--muted));font-weight:600}