/* Press archive uses the homepage's shared palette, typography, and navigation. */
.nav-links [aria-current="page"] { color: var(--accent); }
.back { margin: 28px 0 0; font-size: .875rem; color: var(--muted); }
.back a { display: inline-flex; gap: 10px; align-items: center; }
.back a:hover { color: var(--accent); }
.back i { font-size: .75rem; }
.masthead { padding: 36px 0 40px; border-bottom: 1px solid var(--line); }
.eyebrow { margin: 0 0 18px; font-size: .875rem; color: var(--accent); }
.masthead h1 { max-width: 14ch; margin: 0; font-family: var(--display); font-weight: 400; font-size: clamp(3rem, 7vw, 5.8rem); line-height: 1.04; letter-spacing: -.05em; }
.standfirst { max-width: 48ch; margin: 24px 0 0; font-size: 1.05rem; color: var(--muted); }
.grid { column-width: 290px; column-gap: 24px; padding: 32px 0; }
.card { display: block; position: relative; width: 100%; margin: 0 0 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; break-inside: avoid; }
a.card { transition: border-color .2s; }
a.card:hover { border-color: var(--accent); }
.shot { background: var(--surface); border-bottom: 1px solid var(--line); line-height: 0; }
.shot img { width: 100%; height: auto; display: block; }
.body { padding: 24px 24px 32px; }
.outlet { margin: 0; font-size: .875rem; font-weight: 500; color: var(--accent); }
.card h3 { margin: 12px 0 0; font-family: var(--display); font-size: 1.35rem; font-weight: 500; letter-spacing: -.025em; line-height: 1.3; }
.card blockquote { margin: 14px 0 0; font-size: 1rem; line-height: 1.7; color: var(--muted); }
.card blockquote::before { content: "\201C"; }
.card blockquote::after { content: "\201D"; }
.go { position: absolute; right: 16px; bottom: 12px; font-size: .75rem; color: var(--muted); transform: rotate(-45deg); }
.back-bottom { margin: 0 0 40px; padding-top: 22px; border-top: 1px solid var(--line); }
.press-page .footer { display: block; line-height: 1.8; }
.footer p { margin: 0; }
.footer .fine { margin-top: 8px; }
@media (max-width: 640px) {
    .masthead { padding: 28px 0; }
    .grid { column-count: 1; padding: 24px 0; }
    .body { padding: 20px 20px 30px; }
}
