/* Compatibility for migrated articles and the site's existing discovery tools. */
[hidden] { display: none !important; }
.preview-note { border-left: 3px solid var(--gold); padding: 10px 14px; background: var(--off); font-size: 14px; }
.search-form { margin: 24px 0; }
.search-form label { display: block; margin-bottom: 8px; }
.search-form input { min-width: 0; width: min(100%, 420px); border: 1px solid #aeb8c4; border-radius: 6px; padding: 12px; font: inherit; }
.archive-grid { margin-top: 32px; }
.pagination { display: flex; gap: 16px; margin-top: 32px; }
.pagination [aria-current] { font-weight: 700; text-decoration: underline; }
.prose img, .prose video { max-width: 100%; height: auto; }
.prose figure { margin: 24px 0; }
.prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.prose th, .prose td { padding: 12px; border: 1px solid #ccd2db; }
.prose .wp-block-columns { display: flex; gap: 24px; flex-wrap: wrap; }
.prose .wp-block-column { flex: 1 1 240px; min-width: 0; }
.prose .wp-block-button__link { display: inline-block; padding: 10px 18px; background: #111e35; color: white; border-radius: 4px; }
.site-footer .legal { flex-wrap: wrap; gap: 16px; }
@media (max-width: 640px) { .search-form .actions { align-items: stretch; } .prose { overflow-wrap: anywhere; } }
