* {
  box-sizing: border-box;
  scroll-margin-top: 4rem;

  @media screen and (min-width: 1200px) {
    scroll-margin-top: 6rem;
  }
}

html {
  --accent: #ed1c24;
  --foreground: #000;
  --background: #fff;
  --background-alt: #f5f5f5;

  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 800;
  background: var(--background);
  color: var(--foreground);
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  width: 100vw;
  height: 100vh;
  margin: 0;
}

h1 {
  font-size: 2.25rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 1rem;
}

@import './main';
@import './page';
@import './logo';
@import './background';
@import './footer';
@import './homelink';
@import './copy-code-button.scss';
@import './hakken-dates.scss';
@import './service.scss';