*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { min-height: 100vh; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
a { text-decoration-thickness: .08em; text-underline-offset: .2em; }
ul, ol { padding-inline-start: 1.25rem; }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
