/* Theme variables (ported from themeVars.js) */
:root {
  --vivid-green: #52bc92;
  --dark-blue: #2e2e3d;
  --background-color: #ffffff;
  --nav-text-color: black;
  --nav-background-color: #ffffff;
  --open-nav-icon-hover: #52bc92;
}

/* Global (ported from layout.css + GlobalStyles.js) */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: "Roboto", sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
}

body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

/* Inline Font Awesome SVGs (see the `icon` shortcode) */
.icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}

@media screen and (max-width: 900px) {
  html {
    font-size: 14px;
  }
}

@media screen and (max-width: 600px) {
  html {
    font-size: 12px;
  }
}
