html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Open Sans", sans-serif;
  background-color: var(--background-color);
  color: var(--text-color);
}

h1,
h2,
h3 {
  margin-top: 0;
  font-weight: 700;
  line-height: 1.1;
}

h1 {
  font-size: 28px;
}
@media (min-width: 43.75em) {
  h1 {
    font-size: 36px;
  }
}
@media (min-width: 56.25em) {
  h1 {
    font-size: 42px;
  }
}

p {
  margin-top: 0;
}

a,
a:visited,
a:active {
  text-decoration: none;
}

:root {
  --background-color: hsl(0, 2%, 32%);
  --text-color: hsl(0, 0%, 100%);
}

.grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  gap: 40px;
  max-width: 1080px;
  margin: 0 auto 0 auto;
}
@media (min-width: 56.25em) {
  .grid {
    grid-template-columns: 2fr 1fr;
    grid-template-rows: auto;
  }
}
.grid__main, .grid__sidebar, .grid__below {
  padding: 40px;
}
.grid__main {
  background-color: rgb(176, 15, 221);
}
.grid__sidebar {
  background-color: rgb(3, 75, 18);
}
.grid__below {
  background-color: hsl(138deg, 67%, 46%);
}/*# sourceMappingURL=style.css.map */