.blog-article-content h2,
.blog-article-content h3 {
    margin: 2em 0 .65em;
    line-height: 1.15;
    letter-spacing: -.03em;
}

.blog-article-content p {
    margin: 0 0 1.2em;
}

.blog-article-content ul,
.blog-article-content ol {
    margin: 0 0 1.2em;
    padding-left: 1.4em;
}

.blog-article-content li + li {
    margin-top: .35em;
}

.blog-article-content a {
    color: var(--site-accent-text);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.blog-article-content blockquote {
    margin: 1.5em 0;
    padding: 0 0 0 1.1em;
    border-left: 3px solid var(--site-accent-text);
    color: var(--site-muted);
    font-family: Georgia, serif;
    font-size: 1.1em;
}

.blog-article-content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 1.5em 0;
    border-radius: 8px;
}
