* {
  margin: 0px;
  padding: 0px;
}

body {
  background-color: rgb(250, 250, 250);
  width: 100%;
  align-content: center;
}

body::-webkit-scrollbar {
  display: none;
}

p {
  font-family: "Supreme", sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: rgb(33, 33, 33);
  width: 100%;
  line-height: 20px;
  padding-top: 2px;

  padding-bottom: 2px;
}

strong {
  font-weight: 600;
  color: rgb(33, 33, 33);
}

h1 {
  font-family: "Bespoke Serif", serif;
  color: rgb(33, 33, 33);
  font-weight: 200;
  font-size: 24px;
}

h2 {
  font-family: "Bespoke Serif", Georgia, "Times New Roman", Times, serif;
  color: rgb(33, 33, 33);
  font-weight: 400;
  font-size: 48px;
  line-height: 48px;
}

h3 {
  font-family: "Supreme", sans-serif;
  font-style: italic;
  color: rgb(33, 33, 33);
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
}

h4 {
  font-family: "Bespoke Serif", serif;
  color: rgb(33, 33, 33);
  font-weight: 100;
  font-size: 16px;
  line-height: 20px;
}

.underline {
  text-decoration: underline;
  text-underline-offset: 2px;
}

a {
  color: rgb(33, 33, 33);
  text-decoration: none;
}

a:hover {
  background-color: rgb(206, 248, 128);
}

/* Mobile-> 2 columns, Desktop-> 5 columns */

.container {
  margin: 16px;
  width: 300px;
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  column-gap: 8px;
  row-gap: 8px;
}
@media (min-width: 794px) {
  .container {
    width: 762px;
  }
}

/* Mobile-> 2 columns, Desktop-> 4 columns */

.main-content {
  width: 300px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  row-gap: 8px;
  margin-bottom: 16px;
}
@media (min-width: 794px) {
  .main-content {
    margin-bottom: 48px;
    width: 608px;
  }
}

/* Smaller containers */

.small {
  width: 146px;
  height: 100%;
}

.medium {
  width: 300px;
  height: 100%;
}

.small-medium {
  width: 146px;
  height: 100%;
}
@media (min-width: 794px) {
  .small-medium {
    width: 300px;
  }
}

.medium-large {
  width: 300px;
  height: 100%;
}
@media (min-width: 794px) {
  .medium-large {
    width: 608px;
  }
}

/* Line that divides header from content */

.line {
  width: 300px;
  height: 1px;
  background-color: rgb(33, 33, 33);
  margin-left: 16px;
  margin-top: 8px;
  margin-right: 16px;
  margin-bottom: 8px;
}
@media (min-width: 794px) {
  .line {
    width: 762px;
    margin-bottom: 64px;
  }
}
