.typography h2 {
  font-size: clamp(18px, 6 * (100vw - 375px) / 905 + 18px, 24px);
  line-height: 140%;
  margin-bottom: clamp(12px, 48 * (100vw - 375px) / 905 + 12px, 60px);
  margin-top: clamp(12px, 18 * (100vw - 375px) / 905 + 12px, 30px);
  font-weight: 400;
}
.typography h3 {
  font-size: clamp(16px, 2 * (100vw - 375px) / 905 + 16px, 18px);
  line-height: 140%;
  margin-bottom: clamp(12px, 48 * (100vw - 375px) / 905 + 12px, 60px);
  margin-top: clamp(12px, 18 * (100vw - 375px) / 905 + 12px, 30px);
  font-weight: 400;
}
.typography h4 {
  font-size: clamp(14px, 2 * (100vw - 375px) / 905 + 14px, 16px);
  line-height: 140%;
  margin-bottom: clamp(12px, 48 * (100vw - 375px) / 905 + 12px, 60px);
  margin-top: clamp(12px, 18 * (100vw - 375px) / 905 + 12px, 30px);
  font-weight: 400;
}
.typography p {
  font-size: clamp(12px, 2 * (100vw - 375px) / 905 + 12px, 14px);
  line-height: 130%;
  margin-bottom: 12px;
  font-weight: 400;
}
.typography p.has-small-font-size {
  font-size: clamp(8px, 4 * (100vw - 375px) / 905 + 8px, 12px);
}
.typography a {
  color: var(--color-default);
  text-decoration: underline;
}
.typography ol {
  list-style: decimal;
  padding-left: 25px;
  margin-bottom: clamp(24px, 36 * (100vw - 375px) / 905 + 24px, 60px);
  margin-top: 32px;
}
.typography ol li {
  margin-bottom: 12px;
  font-size: clamp(12px, 2 * (100vw - 375px) / 905 + 12px, 14px);
  line-height: 130%;
}
.typography ul {
  margin-bottom: clamp(24px, 36 * (100vw - 375px) / 905 + 24px, 60px);
  margin-top: 32px;
}
.typography ul li {
  margin-bottom: clamp(12px, 12 * (100vw - 375px) / 905 + 12px, 24px);
  display: block;
  padding-left: clamp(28px, 18 * (100vw - 375px) / 905 + 28px, 46px);
  position: relative;
  font-size: clamp(12px, 2 * (100vw - 375px) / 905 + 12px, 14px);
}
.typography ul li:before {
  content: "";
  position: absolute;
  left: clamp(8px, 12 * (100vw - 375px) / 905 + 8px, 20px);
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: rgba(33, 27, 20, 0.6);
}
.typography ul li:last-child {
  margin-bottom: 0;
}
.typography blockquote {
  padding-left: clamp(12px, 32 * (100vw - 375px) / 905 + 12px, 44px);
  position: relative;
  margin: 32px 0;
}
.typography blockquote p {
  margin-bottom: 0;
}
.typography blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 100%;
  background-color: rgba(33, 27, 20, 0.6);
}
.typography .wp-block-video {
  margin-bottom: clamp(24px, 36 * (100vw - 375px) / 905 + 24px, 60px);
  margin-top: clamp(12px, 36 * (100vw - 375px) / 905 + 12px, 48px);
}
/*# sourceMappingURL=typography.css.map */
