/* Native articles reuse the site's palette, fonts and navigation. */
.article-page {
    padding-top: var(--section-space);
}
.article-back { font-size: 14px; text-decoration: none; }
.article-back:hover { text-decoration: underline; }
.article-header { padding: 32px 0 0; }
.article-kicker, .article-byline {
    color: var(--text-secondary);
    font-size: 14px;
}
.article-kicker { margin-bottom: 16px; }
.article-header h1 { margin-bottom: 22px; }
.article-byline { margin-bottom: 0; }
.article-body { font-size: 20px; margin-top: 36px; overflow-wrap: anywhere; }
.article-body p, .article-body li { line-height: 1.85; }
.article-body p { margin-bottom: 24px; }
.article-body h2 { margin: 48px 0 24px; }
.article-body figure { margin: 36px 0; }
.article-body figure > a { display: block; }
.article-body img { display: block; width: 100%; height: auto; }
.article-body figcaption {
    margin-top: 12px;
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.7;
    text-align: center;
}
.article-body ol { padding-left: 1.75em; margin-bottom: 32px; }
.article-body li { padding-left: 0.25em; margin-bottom: 20px; }
.article-signature { color: var(--text-secondary); }
.article-footer { border-top: 1px solid var(--border); margin-top: 48px; padding-top: 24px; }
nav a[aria-current='location'] { color: var(--text-primary); text-decoration: underline; text-decoration-color: var(--accent-line); }
.article-skip { position: absolute; left: 22px; top: -100px; padding: 8px 12px; background: var(--background-primary); z-index: 1; }
.article-skip:focus { top: 12px; }
@media (max-width: 540px) {
    .article-header { padding-top: 24px; }
    .article-body { font-size: 17px; margin-top: 28px; }
    .article-body figure { margin-block: 28px; }
}
