/* 0.4.0: layout uses native Gutenberg controls. No locked content or text in CSS. */
:where(.wp-site-blocks) > main { margin-block-start: 0; }
:where(header.wp-block-template-part > .wp-block-group) {
 max-width: var(--wp--style--global--wide-size); margin-inline: auto;
}
:where(.wp-block-image img) { max-width: 100%; }
:where(.wp-block-button__link) { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; }
:where(.wp-block-button__link:hover) { text-decoration: underline; text-underline-offset: .25em; }
:where(.wp-block-navigation-item__content) { padding-block: .65rem; }
:where(.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close) { min-width: 44px; min-height: 44px; }
:where(.wp-block-details > summary) { min-height: 44px; cursor: pointer; padding-block: .5rem; }
:where(.wp-block-details > summary:hover) { text-decoration: underline; text-underline-offset: .25em; }
:where(.wp-block-table) { overflow-x: auto; }
:where(.wp-block-table td, .wp-block-table th) { overflow-wrap: anywhere; padding: 1rem; vertical-align: top; }
:where(.wp-block-table thead) { border-bottom: 2px solid currentColor; }
:where(.wp-block-column) { min-width: 0; }
:where(.wp-block-heading) { overflow-wrap: break-word; text-wrap: balance; }
:where(.wp-block-site-title a) { text-decoration: none; }
:where(.wp-block-group, .wp-block-heading)[id] { scroll-margin-top: 2rem; }
@media (max-width: 781px) {
 :where(.wp-block-table td, .wp-block-table th) { padding: .65rem; }
 :where(.wp-block-navigation__responsive-container.is-menu-open) { padding: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
