/* Balanced type size for biographies and editorial pages. */
:root { --sans: var(--serif); }

.site-content {
    font-size: 1rem;
    line-height: 1.82;
}

.site-content .page-header {
    line-height: 1.3;
}

.site-content h1,
.site-content h2,
.site-content h3,
.site-content h4 {
    line-height: 1.25;
}

@media (max-width: 700px) {
    .site-content {
        font-size: 1rem;
        line-height: 1.76;
    }
}
/* Keep the editorial copy consistent with the Agency page. Navigation and
   small functional labels intentionally retain the more compact sans font. */
.milankov-article .article-body,
.milankov-category > p,
.milankov-category > ul,
.milankov-category > ol {
    font-family: var(--serif);
    font-size: 1.06rem;
    line-height: 1.78;
}

.site-footer,
.site-footer p,
.site-footer a {
    font-family: var(--serif);
}

@media (max-width: 700px) {
    .milankov-article .article-body,
    .milankov-category > p,
    .milankov-category > ul,
    .milankov-category > ol {
        font-size: 1rem;
        line-height: 1.7;
    }
}
