#__nuxt {
  margin: 0 auto;
  max-width: var(--main-width);
  min-height: 100%;
  background: var(--color-white);
  color: var(--color-gray);
  font-family: var(--font-family);
}

*,
*::before,
*::after {
  box-sizing: inherit;
  color: inherit;
}

*:link {
  text-decoration: none;
}

html, body {
  height: min(100%);
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
  text-rendering: optimizeLegibility;
  line-height: var(--font-size);
  font-size: 100%;
  font-synthesis: none;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

body {
  margin: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main {
  min-width: 100%;
  min-height: 100%;
}

section {
  margin: var(--spacing-md);
}

article {
  margin-bottom: var(--spacing-md);
}

h1 {
  margin-bottom: var(--spacing-lg) !important;
  color: var(--color-blue);
  font-family: 'poppinsmedium';
}

h2, h3, h4, h5, h6 {
  margin-bottom: var(--spacing-md) !important;
  color: var(--color-blue);
  font-family: 'poppinsmedium';
}

hr {
  box-sizing: content-box;
  border-top-width: 0.01rem;
  height: 0;
  overflow: visible;
}

img {
  border-style: none;
  max-width: 100%;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
}

// table {
//   table-layout: fixed;
// }