/* Scoped additions: retain each site's existing visual identity. */
main .article-grid > [hidden], main .story-grid > [hidden], .blog-load-controls > [hidden] { display: none !important; }
.blog-load-controls { margin: 2rem auto 0; text-align: center; width: 100%; }
.blog-load-controls p { margin: .8rem 0 0; font-size: .9rem; }
.blog-load-more { cursor: pointer; font: inherit; min-height: 44px; }
.blog-load-more:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
body[data-page="blog"] .migrated-copy > .article-grid { max-width: none !important; width: 100%; }
.article-meta-row { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap; }
.article-meta-row > .breadcrumbs { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; width: auto; max-width: 100%; flex: 1 1 25rem; }
.article-publication { display: flex; gap: .35rem 1rem; flex-wrap: wrap; margin: 0; font-size: .9rem; }
.article-publication time { white-space: nowrap; }
.article-publication a { text-underline-offset: .2em; }
.definition-art { display: block; min-width: 0; border-radius: 1.2rem; overflow: hidden; background: #06152f; }
.definition-art img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.definition-art:focus-visible { outline: 3px solid #32d7ef; outline-offset: 5px; }
@media (max-width: 600px) {
  .article-meta-row { gap: .2rem; padding-bottom: 1rem; }
  .article-meta-row > .breadcrumbs { margin-bottom: .4rem; }
  .article-publication { flex-basis: 100%; }
  .blog-load-more { max-width: 100%; white-space: normal; }
}
