/* This section reuses the archive's period/year cards and shared page chrome. */
#press-status { text-align: center; }
.press-page .back-btn { text-decoration: none; }
.press-year-heading { margin: 24px 0 0; text-align: center; font: 700 2rem/1.3 'Playfair Display', Georgia, serif; }
.press-page .press-article-card { display: flex; flex-direction: column; justify-content: center; gap: 12px; text-decoration: none; color: var(--text-main); min-width: 0; }
.press-article-card .press-card-publication { margin: 0; font: 700 1.6rem/1.4 'Playfair Display', Georgia, serif; color: var(--text-main); text-align: center; }
.press-article-card .press-card-author { margin: 0; font-size: .9rem; font-weight: 400; color: var(--text-muted); text-align: center; }
.press-transfer-note { margin: 32px auto 0; max-width: 720px; text-align: center; }
.press-transfer-note p { margin: 0 0 8px; }
.press-transfer-note a, .press-sources a { text-underline-offset: 4px; }
.press-article { max-width: 800px; margin: 0 auto; overflow-wrap: anywhere; }
.press-back { margin-bottom: 24px; }
.press-article-heading { text-align: center; margin-bottom: 32px; }
.press-rubric { margin: 0 0 12px; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.press-article h1 { margin: 0; color: var(--text-main); font: 700 3rem/1.25 'Playfair Display', Georgia, serif; }
.press-subtitle { margin: 16px auto 0; max-width: 680px; font-size: 1.1rem; line-height: 1.6; }
.press-author { margin: 24px 0 0; font-size: 1.2rem; font-weight: 600; }
.press-publication { margin: 4px 0 0; font-size: .95rem; }
.press-prose { font: 400 1.25rem/1.8 Georgia, 'Times New Roman', serif; color: var(--text-main); text-align: left; text-indent: 0; letter-spacing: normal; }
.press-prose p { font: inherit; margin: 0 0 1.2em; }
.press-prose h2 { font: 700 1.6rem/1.4 'Playfair Display', Georgia, serif; margin: 1.8em 0 .8em; }
.press-prose blockquote { font: inherit; margin: 1.5em 0; padding-left: 24px; border-left: 2px solid var(--gold); }
.press-sources { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--gold); font-size: .9rem; }
.press-sources [hidden] { display: none; }
.press-sources p { margin: 0 0 12px; }
.press-sources a { display: block; width: fit-content; margin-top: 8px; }
@media (max-width: 600px) {
    .press-article h1 { font-size: 2.25rem; }
    .press-subtitle { font-size: 1rem; }
    .press-prose { font-size: 1.125rem; line-height: 1.75; }
}

/* Shared typography for every article, regardless of its source. */
.press-prose .press-poem { margin: 1.5em 0 1.5em 32px; line-height: 1.55; }
.press-prose .press-lead { font: inherit; }
.press-prose .press-note { font: inherit; font-size: .9em; line-height: 1.6; }
.press-prose hr { border: 0; border-top: 1px solid var(--gold); margin: 32px 0 20px; max-width: 120px; }
.press-prose a { text-underline-offset: 3px; }
@media (max-width: 600px) { .press-prose .press-poem { margin-left: 16px; } }

.press-prose > :first-child { margin-top: 0; }
.press-prose > :last-child { margin-bottom: 0; }
.press-prose strong { font-weight: 700; }
.press-prose em { font-style: italic; }

/* The four press periods always form two rows of two cards. */
.press-page .press-period-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 600px) {
    .press-page .press-period-grid { gap: 16px; }
    .press-period-grid .period-card { min-width: 0; padding: 32px 8px; }
    .press-period-grid .catalog-card-label { font-size: clamp(1rem, 4.5vw, 1.6rem); white-space: nowrap; }
}
