:root { color-scheme: light; }
html { scroll-behavior: smooth; }
body { margin: 0; -webkit-font-smoothing: antialiased; }
img, video { max-width: 100%; height: auto; }
.wp-site-blocks > main { min-height: 50vh; }
.nd-site-header { border-bottom: 1px solid var(--wp--preset--color--line); }
.nd-site-footer { border-top: 1px solid var(--wp--preset--color--line); }
.nd-card { border: 1px solid var(--wp--preset--color--line); border-radius: 1.25rem; padding: var(--wp--preset--spacing--50); }
.wp-block-button__link { min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--wp--preset--color--brand); outline-offset: 4px; }
.wp-block-site-title a { text-decoration: none; color: inherit; }
.wp-block-navigation a { min-height: 44px; display: inline-flex; align-items: center; }
.wp-block-table { max-width: 100%; overflow-x: auto; }
.wp-block-table table { min-width: 32rem; }
@media (max-width: 767px) {
  .nd-card { padding: var(--wp--preset--spacing--40); }
  .wp-block-buttons { gap: 0.75rem; }
  .wp-block-columns:not(.is-not-stacked-on-mobile) { gap: var(--wp--preset--spacing--50); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
