*,
*::before,
*::after {
    box-sizing: border-box;
}

:where(body) {
    -webkit-font-smoothing: antialiased;
    text-wrap: pretty;
}

:where(h1, h2, h3, .wp-block-post-title, .wp-block-site-title) {
    text-wrap: balance;
}

:where(a, button, input, select, textarea, .wp-block-navigation-item__content):focus-visible {
    outline: 2px solid var(--wp--preset--color--accent-1);
    outline-offset: 3px;
    border-radius: 2px;
}

:where(img, video) {
    max-width: 100%;
    height: auto;
}

.wp-site-blocks>header {
    position: relative;
    z-index: 100
}

.wp-site-blocks>header .wp-block-cover {
    overflow: visible
}

.wp-block-navigation__submenu-container {
    z-index: 101
}