/* Define base styles */
p,
h1,
h2,
h3,
h4 {
  line-height: calc(1em + 0.5vw);
  color: #362424;
}
h1,
h2,
h3,
h4 {
  margin-bottom: calc(0.6em + .0625vw);
  font-weight: 600;
}
p {
  font-size: calc(9px + 0.390625vw);
}
h1 {
  font-size: calc(30px + 0.390625vw);
}
h2 {
  font-size: calc(21px + 0.390625vw);
}
h3 {
  font-size: calc(20px + 0.390625vw);
}
h4 {
  font-size: calc(10px + 0.390625vw);
}
p {
  margin-bottom: calc(0.6em + .0625vw);
}
sup,
sub {
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
.fw0 {
  font-weight: 400;
}
/* Define styles for tablets (768px and up) */
@media (min-width: 768px) {
  p,
  h1,
  h2,
  h3,
  h4 {
    line-height: calc(1.2em + 0.25vw);
  }

  p {
    font-size: calc(15px + 0.3125vw);
  }

  h1 {
    font-size: calc(36px + 0.3125vw);
  }

  h2 {
    font-size: calc(30px + 0.3125vw);
  }

  h3 {
    font-size: calc(17px + 0.3125vw);
  }

  h4 {
    font-size: calc(12px + 0.3125vw);
  }
}
/* Define styles for small laptops (1024px and up) */
@media (min-width: 1024px) {
  p,
  h1,
  h2,
  h3,
  h4 {
    line-height: calc(1.2em + 0.125vw);
    margin-bottom: calc(0.6em + .0625vw);
  }

  p {
    font-size: calc(15px + 0.234375vw);
  }

  h1 {
    font-size: calc(40px + 0.234375vw);
  }

  h2 {
    font-size: calc(35px + 0.234375vw);
  }

  h3 {
    font-size: calc(20px + 0.234375vw);
  }

  h4 {
    font-size: calc(15px + 0.234375vw);
  }
}
/* Define styles for laptops and desktops (1200px and up) */
@media (min-width: 1200px) {
  p,
  h1,
  h2,
  h3,
  h4 {
    line-height: calc(1.2em + .0625vw);
  }
  h1,
  h2,
  h3,
  h4 {
    margin-bottom: calc(0.6em + .0625vw);
  }
  p {
    font-size: calc(15px + .15625vw);
  }

  h1 {
    font-size: calc(50px + .15625vw);
  }

  h2 {
    font-size: calc(35px + .15625vw);
  }

  h3 {
    font-size: calc(22px + .15625vw);
  }

  h4 {
    font-size: calc(15px + .15625vw);
  }
}

@media (max-width: 768px) {
  h1,
  h2,
  h3,
  h4 {
    text-align: center;
  }

  h1 {
    font-size: calc(21px + 0.234375vw);
  }
  h3 {
    font-size: calc(13px + .15625vw);
  }
  p,
  h1,
  h2,
  h3,
  h4 {
    line-height: calc(1.2em + .0625vw);
  }
}
