.typography li > ul,
.typography li > ol {
  margin-bottom: 1rem;
}
.typography ul {
  list-style: none;
}
.typography a {
  text-decoration: none;
}
.typography h6,
.typography h5,
.typography h4,
.typography h3,
.typography h2,
.typography h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}
.typography h1 {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: Plus_Jakarta_Sans-bold;
  line-height: 3.25rem;
  --tw-text-opacity: 1;
  color: rgb(25 26 25 / var(--tw-text-opacity));
}
@media (max-width: 768px) {
  .typography h1 {
    font-size: 2.2rem;
    line-height: 2.8rem;
  }
}
@media (max-width: 520px) {
  .typography h1 {
    font-size: 1.7rem;
    line-height: 2rem;
  }
}
.typography h1.display1 {
  font-size: 4.5rem;
  line-height: 5.4rem;
}
@media (max-width: 1024px) {
  .typography h1.display1 {
    font-size: 4rem;
    line-height: 5rem;
  }
}
@media (max-width: 920px) {
  .typography h1.display1 {
    font-size: 3.5rem;
    line-height: 4.2rem;
  }
}
@media (max-width: 780px) {
  .typography h1.display1 {
    font-size: 3.0rem;
    line-height: 3.7rem;
  }
}
@media (max-width: 620px) {
  .typography h1.display1 {
    font-size: 2.4rem;
    line-height: 3.0rem;
  }
}
@media (max-width: 520px) {
  .typography h1.display1 {
    font-size: 2rem;
    line-height: 2.8rem;
  }
}
@media (max-width: 400px) {
  .typography h1.display1 {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}
@media (max-width: 360px) {
  .typography h1.display1 {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
}
.typography h1.display2 {
  margin-bottom: 1rem;
  font-size: 3rem;
  line-height: 3.6rem;
}
@media (max-width: 990px) {
  .typography h1.display2 {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
}
@media (max-width: 768px) {
  .typography h1.display2 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
@media (max-width: 620px) {
  .typography h1.display2 {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}
@media (max-width: 540px) {
  .typography h1.display2 {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }
}
@media (max-width: 420px) {
  .typography h1.display2 {
    font-size: 1.6rem;
    line-height: 2.3rem;
  }
}
@media (max-width: 360px) {
  .typography h1.display2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.typography h2 {
  font-family: Plus_Jakarta_Sans-medium;
  font-size: 1.6875rem;
  line-height: 1.8rem;
}
@media (max-width: 1024px) {
  .typography h2 {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 620px) {
  .typography h2 {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
}
.typography h3 {
  margin-bottom: 2rem;
  font-family: Plus_Jakarta_Sans-semiBold;
  font-size: 1.5rem;
  line-height: 1.8rem;
}
@media (max-width: 540px) {
  .typography h3 {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
.typography p + h3 {
  margin-top: 4rem;
}
.typography h4 {
  font-family: Plus_Jakarta_Sans-bold;
  font-size: 1.1875rem;
  line-height: 1.72188rem;
}
@media (max-width: 768px) {
  .typography h4 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.typography p {
  margin-bottom: 1rem;
  font-family: Plus_Jakarta_Sans-regular;
  font-size: 1rem;
  line-height: 1.6875rem;
}
.typography p.bodyM {
  font-size: 1rem;
  line-height: 1.6rem;
}
.typography p.bodyL {
  font-family: Plus_Jakarta_Sans-regular;
  font-size: 1.125rem;
  line-height: 1.8rem;
}
.typography .bodyM p {
  font-size: 1rem;
  line-height: 1.6rem;
}
.typography a {
  font-size: 1rem;
  line-height: 1.875rem;
}
.typography ol,
.typography ul {
  padding-left: 2rem;
}
.typography ol,
.typography ul,
.typography dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
.typography ol ol,
.typography ul ul,
.typography ol ul,
.typography ul ol {
  margin-bottom: 0;
}
.typography ul {
  list-style-type: disc;
}
.typography ul li {
  margin-bottom: 1rem;
}
.typography dt {
  font-weight: 700;
}
.typography dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
.typography th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
.typography label {
  display: inline-block;
}
.typography button {
  border-radius: 0;
}
