:root, .editor-styles-wrapper { --wot-gutter: 48px; }
html { scroll-padding-top: 24px; }
.wp-site-blocks > * { margin-block-start: 0; }
:where(a, button, input, select, textarea):focus-visible { outline: 3px solid #306842; outline-offset: 4px; }
:where(a) { text-underline-offset: .25em; }
:where(img) { max-width: 100%; height: auto; }
:where(h1, h2, h3, p) { overflow-wrap: break-word; }
.wot-header { min-height: 88px; border-bottom: 1px solid var(--wp--preset--color--line); gap: 32px; }
.wot-wordmark { font-size: 23px; font-weight: 900; line-height: .9; flex-shrink: 0; }
.wot-wordmark a { text-decoration: none; }
.wot-wordmark em { font-family: var(--wp--preset--font-family--editorial); font-weight: 400; }
.wot-header-actions { gap: 20px; }
.wot-header .wp-block-navigation { margin-left: auto; }
.wot-header .wp-block-navigation-item__content:hover { text-decoration: underline; }
.wot-header .wp-block-navigation__responsive-container-open,
.wot-header .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
.wot-header-cta .wp-block-button__link { white-space: nowrap; }
.wot-footer { border-top: 1px solid var(--wp--preset--color--line); padding-block: 36px; gap: 24px; }
.wot-footer p { margin: 0; }
.wot-footer a { color: inherit; }
.wot-main { padding-block: 64px 88px; min-height: 55vh; }
.wot-callout { padding: 48px; }
.wot-callout h2 { max-width: 720px; }
@media (max-width: 1000px) {
  :root, .editor-styles-wrapper { --wot-gutter: 28px; }
  .wot-header .wot-header-cta { display: none; }
}
@media (max-width: 600px) {
  :root, .editor-styles-wrapper { --wot-gutter: 20px; }
  .wot-header { min-height: 76px; gap: 12px; }
  .wot-header-actions { gap: 8px; }
  .wot-footer { align-items: flex-start; flex-direction: column; }
  .wot-main { padding-block: 40px 56px; }
  .wot-callout { padding: 28px 24px; }
  .wot-callout h2 { font-size: 28px; }
}
