html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
* { margin: 0; }
body {
  min-height: 100vh;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}
input, button, textarea, select {
  font: inherit;
  color: inherit;
  background: transparent;
  border: none;
}
button, [type="button"], [type="submit"], [role="button"] {
  cursor: pointer;
}
ol, ul, menu { list-style: none; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote, q { quotes: none; }
blockquote::before, blockquote::after,
q::before, q::after { content: ""; }
a { color: inherit; text-decoration: none; }
:focus-visible {
  outline: 3px solid #069FEF;
  outline-offset: 2px;
}
:disabled { cursor: not-allowed; }
img { vertical-align: middle; }
html, body { -webkit-overflow-scrolling: touch; }
html { overflow-x: hidden; }
::selection { background: #333; color: #fff; }
@media (prefers-reduced-motion: reduce) {
  html:focus-within { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}