.publication-list, .article-page { padding-block: 64px 96px; }
.publication-list-heading { max-width: 780px; margin-bottom: 48px; }
.publication-list-heading h1, .article-heading h1 { font-size: clamp(36px, 4.5vw, 62px); line-height: 1.12; font-weight: 500; margin: 16px 0 24px; }
.publication-list-heading > p:last-child { color: var(--muted); font-size: 19px; }
.publications-empty { padding: 32px; border: 1px solid var(--line); background: var(--soft); }
.publications-empty h3 { margin-top: 0; font-size: 25px; font-weight: 500; }
.publications-empty p { color: var(--muted); margin-bottom: 0; }
.publication-byline { font-size: 14px; color: var(--blue); }
.article-heading { max-width: 930px; margin: 0 auto 40px; }
.article-heading > .text-link { display: inline-block; margin-bottom: 30px; }
.article-meta { color: var(--muted); }
.article-introduction { font-family: var(--serif); font-size: clamp(22px, 2.3vw, 28px); line-height: 1.55; }
.article-image { margin: 0 0 48px; }
.article-image img { max-height: 600px; object-fit: cover; }
.article-image figcaption { color: var(--muted); font-size: 14px; padding-top: 12px; }
.article-reading { max-width: 760px; margin-inline: auto; }
.article-body { font-family: var(--serif); font-size: 20px; line-height: 1.8; overflow-wrap: anywhere; }
.article-body h2 { font-size: 32px; margin-top: 48px; line-height: 1.25; }
.article-body h3 { font-size: 26px; line-height: 1.3; }
.article-body a, .article-references a { color: var(--blue); text-underline-offset: 3px; }
.article-body blockquote { margin: 32px 0; border-left: 3px solid var(--accent); padding: 8px 0 8px 24px; color: var(--blue-dark); }
.pdf-download { background: var(--soft); border: 1px solid var(--line); padding: 24px; margin-bottom: 36px; }
.pdf-download p { margin-bottom: 0; font-size: 14px; color: var(--muted); }
.article-references, .article-authors { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 48px; overflow-wrap: anywhere; }
.article-references li { padding-bottom: 16px; }
.cms-lead { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.cms-lead-single { grid-template-columns: 1fr; }
.cms-lead-single .lead-copy { max-width: 1000px; }
@media (max-width: 560px) { .publication-list, .article-page { padding-block: 36px 60px; } .article-body { font-size: 18px; } .publications-empty { padding: 24px; } }
