.article-body { max-width: 46rem; color: #243446; font-size: 1.0625rem; }
.article-body p,
.article-body ul,
.article-body ol,
.article-body blockquote { margin: 0 0 1rem; line-height: 1.75; }
.article-body h2 { margin: 1.75rem 0 .75rem; color: #0c1f32; font-size: 1.5rem; font-weight: 800; }
.article-body h3 { margin: 1.4rem 0 .6rem; color: #0c1f32; font-size: 1.2rem; font-weight: 700; }
.article-body ul,
.article-body ol { padding-left: 1.25rem; }
.article-body a { color: #c2410c; text-decoration: underline; }
.article-body img,
.article-body iframe,
.article-body video { max-width: 100%; height: auto; }
.na-flow-thumb { display: block; width: 72px; height: 48px; object-fit: cover; }
.na-page { padding-top: 2.5rem; padding-bottom: 4rem; }
.na-page > header { margin-bottom: 1.75rem; }
.na-page h1 { color: #0c1f32; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; }
.na-kicker { margin-bottom: .5rem; color: #c2410c; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.na-pager { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.na-pager a,
.na-pager span { color: #0c1f32; font-weight: 700; }
.na-pager .current { color: #c2410c; }
.na-ad { margin: 1.5rem 0; }
.na-on-dark h2,
.na-on-dark h3,
.na-on-dark a { color: #fff; }
.na-on-dark time,
.na-on-dark .text-ink-muted { color: rgba(255, 255, 255, .82); }
