body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background: var(--wp--preset--color--paper);
  color: var(--wp--preset--color--ink);
  text-rendering: optimizeLegibility;
}

.wp-site-blocks {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

.wp-site-blocks > main {
  flex: 1;
}

a {
  transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

p {
  max-width: 68ch;
}

:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--wp--preset--color--teal-dark);
  outline-offset: 3px;
}

.neuroons-site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 72px;
  border-bottom: 1px solid var(--wp--preset--color--line);
  background: rgb(243 246 248 / 94%);
  backdrop-filter: blur(14px);
}

.neuroons-site-header > .wp-block-group,
.neuroons-site-footer > .wp-block-group {
  width: min(100%, 1180px);
  margin-inline: auto;
}

.neuroons-brand {
  margin: 0;
  line-height: 0;
}

.neuroons-brand img {
  display: block;
  width: 178px;
  height: auto;
}

.neuroons-site-footer {
  border-top: 1px solid var(--wp--preset--color--line);
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
}

.neuroons-site-footer :where(p, a, .wp-block-site-title) {
  color: inherit;
}

.neuroons-system-preview {
  min-height: min(72svh, 760px);
  display: grid;
  align-content: center;
  border-bottom: 1px solid var(--wp--preset--color--line);
  background: linear-gradient(180deg, var(--wp--preset--color--white), var(--wp--preset--color--paper));
}

@media (max-width: 782px) {
  .neuroons-site-header {
    min-height: 64px;
  }

  .neuroons-site-footer {
    padding-bottom: 4.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
