/* Article pages */
.article-hero { padding-block: clamp(40px, 6vw, 80px) clamp(24px, 4vw, 40px); }
.article-hero .wrap { display: grid; gap: 18px; }
.article-hero h1 { font-size: clamp(2.2rem, 4.6vw, 3.4rem); max-width: 18ch; line-height: 1.08; }
.article-hero .lede { max-width: 62ch; }
.article-meta { color: var(--soft); font-size: .95rem; }
.prose-sec { padding-block: 0 clamp(40px, 6vw, 72px); }
.prose { max-width: 720px; display: grid; gap: 16px; font-size: 1.08rem; line-height: 1.65; }
.prose h2 { margin-top: 26px; font-size: clamp(1.45rem, 2.6vw, 1.9rem); }
.prose ul { padding-left: 1.2em; display: grid; gap: 8px; }
.prose table { border-collapse: collapse; width: 100%; font-size: 1rem; }
.prose th, .prose td { text-align: left; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.sources { font-size: .92rem; color: var(--soft); display: grid; gap: 6px; }
.sources ul { padding-left: 1.2em; display: grid; gap: 4px; }
.article-list { display: grid; gap: 16px; max-width: 820px; }
.article-list a.panel { text-decoration: none; color: inherit; display: grid; gap: 6px; }
