/* Uses the site's existing fonts, palette and guide layout. */
.article-heading { max-width: 1000px; }
.article-heading h1 { max-width: 22ch; }
.archive-note { color: var(--muted); font-size: .85rem; max-width: 70ch; margin-top: 20px; line-height: 1.6; }
.article-reading-layout { max-width: 820px; padding-top: 48px; padding-bottom: 64px; }
.archive-prose { overflow-wrap: anywhere; }
.archive-prose figure { margin: 32px 0; }
.archive-prose img { display: block; width: auto; max-width: 100%; height: auto; max-height: 700px; margin: auto; border-radius: 8px; }
.archive-prose figcaption { margin-top: 12px; color: var(--muted); font-size: .85rem; line-height: 1.6; }
.archive-prose br + br { display: none; }
.article-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 56px; }
.article-list-item { padding: 30px 0; border-top: 1px solid var(--line); }
.article-list-item h3 { font-size: clamp(1.35rem,2vw,1.8rem); line-height: 1.3; margin: 12px 0; }
.article-list-item h3 a { color: var(--ink); text-decoration: none; }
.article-list-item h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.article-list-item .eyebrow { font-size: .75rem; }
.article-list-item p { color: var(--muted); }
@media(max-width:700px) { .article-list { grid-template-columns: 1fr; } .article-heading h1 { max-width: none; } }

.archive-prose li > p { margin-bottom: 6px; }
