/* Shared additions for database-backed publications; site typography stays in article.css. */
.journal-media > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.article-content .tableWrapper { overflow-x: auto; }
.article-content table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
.article-content td, .article-content th { border: 1px solid #c7dade; padding: 12px; text-align: left; overflow-wrap: anywhere; }
.article-content th { background: #edf4f5; }
.article-content img { max-width: 100%; height: auto; }
.editorial-preview-banner { padding: 18px 24px; background: #fdf0cc; color: #293a40; position: relative; z-index: 4; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: 14px; }
.editorial-preview-banner a { color: #006478; text-decoration: underline; }
.article-page--preview { padding-top: 72px; }
