.hero-xl {
  font-weight: 400;
  font-size: 120px;
  line-height: 100%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 1025px) {
  .hero-xl {
    font-size: 240px;
  }
}
@media screen and (min-width: 1441px) {
  .hero-xl {
    font-size: 400px;
  }
}

.hero-l {
  font-style: normal;
  font-weight: 400;
  font-size: 112px;
  line-height: 100%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 1025px) {
  .hero-l {
    font-size: 200px;
  }
}
@media screen and (min-width: 1281px) {
  .hero-l {
    font-size: 300px;
  }
}

.hero-m {
  font-style: normal;
  font-weight: 400;
  font-size: 72px;
  line-height: 100%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .hero-m {
    font-size: 96px;
  }
}
@media screen and (min-width: 1025px) {
  .hero-m {
    font-size: 164px;
  }
}
@media screen and (min-width: 1281px) {
  .hero-m {
    font-size: 200px;
  }
}

.headline-1 {
  font-weight: 400;
  font-size: 64px;
  line-height: 100%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .headline-1 {
    font-size: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .headline-1 {
    font-size: 140px;
  }
}
@media screen and (min-width: 1281px) {
  .headline-1 {
    font-size: 160px;
  }
}

.headline-2 {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 112%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .headline-2 {
    font-size: 64px;
  }
}
@media screen and (min-width: 1025px) {
  .headline-2 {
    font-size: 96px;
  }
}
@media screen and (min-width: 1281px) {
  .headline-2 {
    font-size: 120px;
  }
}

.headline-3 {
  font-weight: 400;
  font-size: 40px;
  line-height: 112%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .headline-3 {
    font-size: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .headline-3 {
    font-size: 64px;
  }
}
@media screen and (min-width: 1281px) {
  .headline-3 {
    font-size: 72px;
  }
}

.headline-4 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 112%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 1025px) {
  .headline-4 {
    font-size: 36px;
  }
}
@media screen and (min-width: 1281px) {
  .headline-4 {
    font-size: 48px;
  }
}

.headline-5 {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 112%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 1025px) {
  .headline-5 {
    font-size: 28px;
  }
}
@media screen and (min-width: 1281px) {
  .headline-5 {
    font-size: 36px;
  }
}

.headline-6 {
  font-weight: 600;
  font-size: 18px;
  line-height: 112%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 1025px) {
  .headline-6 {
    font-size: 24px;
  }
}

.content-wrap p,
.content-wrap ul,
.body-1, .content-wrap .body-1 {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 1025px) {
  .content-wrap p,
  .content-wrap ul,
  .body-1, .content-wrap .body-1 {
    font-size: 24px;
  }
}

.body-2, .content-wrap .body-2 {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 1025px) {
  .body-2, .content-wrap .body-2 {
    font-size: 20px;
  }
}

.body-3, .content-wrap .body-3 {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 1025px) {
  .body-3, .content-wrap .body-3 {
    font-size: 18px;
  }
}

.body-4, .content-wrap .body-4 {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 112%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 1025px) {
  .body-4, .content-wrap .body-4 {
    font-size: 14px;
  }
}

.caption {
  display: inline-block;
  font-weight: 600;
  font-size: 12px;
  line-height: 112%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 1025px) {
  .caption {
    font-size: 16px;
  }
}

b,
strong {
  font-weight: 600;
}

/*# sourceMappingURL=typography.css.map */
