.press-page { box-sizing: border-box; }
.press-page h1, .press-page h3 { text-transform: none; overflow-wrap: anywhere; }
.press-page .press-intro { max-width: 850px; margin: 0 0 12px; font-size: 1.1rem; line-height: 1.65; }
.press-page .press-language-note { margin: 0 0 28px; font-size: .9rem; color: #675c4e; }
.press-page .media-tabs { gap: 0; }
.press-page .media-tabs button { min-width: 0; flex: 1; padding: 14px 10px; overflow-wrap: anywhere; }
.press-page .media-tabs button:focus-visible { outline: 3px solid #295875; outline-offset: -3px; }
.press-page .media-content, .press-page .media-info { min-width: 0; }
.press-page .media-card { box-sizing: border-box; min-width: 0; }
.press-page .media-info h3, .press-page .media-info p, .press-page .media-date, .press-page .media-source { overflow-wrap: anywhere; }
.press-page .press-archive-label { display: inline-block; margin: 10px 0; color: #675c4e; font-size: .85rem; }
.press-page:not(.press-tabs-ready) .media-tabs { display: none; }
.press-page:not(.press-tabs-ready) .media-content { display: block; }
.press-page:not(.press-tabs-ready) .tab-panel { display: block; }
.press-page .tab-panel[hidden] { display: none; }
@media (max-width: 600px) {
    .press-page { padding: 20px 16px; margin-top: 95px; }
    .press-page h1 { font-size: 32px; line-height: 1.15; margin-bottom: 24px; }
    .press-page .media-card { padding: 14px; }
}
