/* Modern blocks: respect WordPress layout attributes and the containing column. */
.entry-content .wp-block-group,
.entry-content .wp-block-columns,
.entry-content .wp-block-cover { margin-bottom: 1.75rem; }
.entry-content .alignfull { max-width: 100%; }
.entry-content .wp-block-image img,
.entry-content .wp-block-video video { max-width: 100%; height: auto; }
.entry-content .wp-block-table { overflow-x: auto; }
.entry-content .wp-block-buttons.is-content-justification-center { justify-content: center; }
.herald-skip-link:focus { position: fixed; top: 10px; left: 10px; z-index: 100000; padding: 12px 18px; background: #fff; color: #111; width: auto; height: auto; clip: auto; clip-path: none; }
.herald-search-input:focus-visible, .herald-search-submit:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
    .herald-site-content, .herald-site-header, .herald-go-top { scroll-behavior: auto; transition: none; }
}
