/* ==========================================================================
 * Reset
 * ========================================================================== */

* {
  appearance: none;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

*,
::before,
::after {
  background-repeat: no-repeat;
}

*:focus:not(:focus-visible) {
  outline: none;
}

#root,
html,
body {
  height: 100%;
  overflow: hidden;
  position: relative;
}

html {
  text-size-adjust: 100%;
}

body {
  @mixin mds-m-text--size-med;

  color: var(--mds-t-text-color--primary);
  font-family: var(--mds-d-font-family--primary);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-decoration-skip-ink: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

:any-link {
  cursor: pointer;
}

ol,
ul {
  list-style: none;
}

img,
svg {
  max-height: 100%;
  max-width: 100%;
}

svg {
  fill: currentcolor;
}
