/** Default page and article content presentation. */
/* Pages and blog */
.page-header, .article-header { padding: 72px 0 42px; background: var(--color-surface); }
.page-header h1, .article-header h1 { max-width: 980px; margin: 0; color: var(--color-primary); font-size: var(--text-h1); line-height: 1.08; letter-spacing: -.04em; }
.breadcrumbs { margin-bottom: 15px; color: var(--color-muted); font-size: var(--text-sm); }
.entry-content, .article-content { padding: 60px 0 84px; }
.entry-content > *, .article-content > * { max-width: var(--content); margin-right: auto; margin-left: auto; }
.entry-content > .alignwide, .article-content > .alignwide { max-width: var(--container); }
.entry-content > .alignfull, .article-content > .alignfull { max-width: none; }
.entry-content h2, .article-content h2 { margin-top: 52px; color: var(--color-primary); font-size: var(--text-h2); line-height: 1.2; }
.entry-content h3, .article-content h3 { margin-top: 38px; color: var(--color-primary); font-size: var(--text-h3); line-height: 1.3; }
.entry-content h4, .article-content h4 { margin-top: 30px; color: var(--color-primary); font-size: var(--text-h4); }
.entry-content table, .article-content table { width: 100%; margin: 28px 0; border-collapse: collapse; }
.entry-content th, .entry-content td, .article-content th, .article-content td { padding: 13px 15px; border: 1px solid var(--color-line); text-align: left; }
.entry-content th, .article-content th { background: var(--color-surface); color: var(--color-primary); }
.article-featured-image { margin-top: 32px; overflow: hidden; border-radius: var(--radius-lg); }
