.blog-post-body { font-size: 1.05rem; line-height: var(--leading-normal); color: var(--ink-700); }
.blog-post-body p { margin-bottom: 1.25rem; }
.blog-post-body h2, .blog-post-body h3 { margin-top: 2rem; margin-bottom: 0.75rem; }
.blog-post-body a { color: var(--color-primary); text-decoration: underline; }
.blog-post-body figure { margin: 1.75rem 0; }
.blog-post-body img { width: 100%; border-radius: var(--radius-md); display: block; }
.blog-post-body figcaption { font-size: 0.85rem; color: var(--color-ink-muted); margin-top: 0.6rem; }
.blog-post-body .figure-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.blog-post-body .figure-row img { aspect-ratio: 4/3; object-fit: cover; height: 100%; }
@media (max-width: 640px) { .blog-post-body .figure-row { grid-template-columns: 1fr; } }
