@import url("https://fonts.googleapis.com/css?family=Courgette|Roboto");
:root {
  --radius: 20px;
  --root-font-size: 18px;
  --button-radius: 100px;
  --transition-duration: 0.3;
  --gap-column-width: 1rem;
  --color-dark-red: #b81800;
}
p:empty {
  display: none;
}
.hero {
  position: relative;
  width: 100vw;
  height: 100vh;
}
.hero-inner {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  clip: rect(0, auto, auto, 0);
}
.hero-inner > div {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.hero__subhead {
  color: white;
  font-family: "Baskerserif", serif;
  font-weight: 800;
  font-size: 4vw;
  letter-spacing: -0.125rem;
  text-align: center;
}
@supports (-webkit-overflow-scrolling: touch) {
  .hero-inner {
    clip: unset;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}
.hero__background-1 {
  background-color: red;
}
.hero__background-2 {
  background-color: pink;
}
.hero__background-3 {
  background-color: blue;
}
.hero__background-4 {
  background-color: lightblue;
}
@media (min-width: 1200px) {
  .hero__subhead {
    font-size: 8rem;
  }
}
.content__card {
  border-radius: calc(var(--radius)*2);
  margin: 0 auto;
  padding: 8rem;
  max-width: 1400px;
  background-color: white;
}
.content__card p {
  color: charcoal;
  font-family: "Baskerserif", serif;
  font-size: 2rem;
  text-align: left;
}
.content__card img {
  margin-bottom: 4rem;
}
.content__card .icon-link {
  font-size: 2rem;
  border: 1px solid #c6c2c2;
  border-radius: 100px;
  padding: 0.8rem;
  margin-bottom: 1.6rem;
}
.content__card .columns-single {
  text-align: center;
  width: 70%;
  margin: 0 auto 10rem auto;
}
.content__card .columns-two {
  flex-direction: row;
  text-align: center;
  margin-bottom: 10rem;
  column-gap: 6rem;
}
.content__card .heading-label {
  color: charcoal;
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.6rem;
}
.content__card .item-heading {
  color: charcoal;
  font-family: "Baskerserif", serif;
  font-weight: 400;
  font-size: 4rem;
  margin-bottom: 3rem;
}
.lead-paragraph {
  color: charcoal;
  font-family: "Baskerserif", serif;
  font-size: 3rem;
  text-align: left;
  line-height: 1.4em;
  width: 70%;
  margin: 10rem auto;
}
span .animated-paragraph {
  opacity: 0;
}
.animated-paragraph h2 {
  color: lightgray;
  font-family: Inter;
  font-weight: 700;
  font-size: 6rem;
}
.fixed-paragraph h2 {
  color: lightgray;
  font-family: Inter;
  font-weight: 300;
  font-size: 6rem;
}
.hovercard {
  border-radius: 1rem;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.hovercard-text-container {
  color: white;
}
.hovercard-text-container:hover {
  color: red;
}
.link--white-button {
  background-color: #ddd;
  color: var(--color-dark-red);
  font-size: 2em;
  font-weight: 500;
  padding: 0.6rem 3rem;
  border-radius: var(--button-radius);
  transition: var(--transition-duration) cubic-bezier(0, 0, 0.03, 1.01);
}
.link--white-button:hover {
  background-color: #111;
  color: #ddd;
}
