/* Sans serif headlines */
.__fora-text-h1-sans {
  font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
    sans-serif;
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 500;
}
  .__fora-text-h8-sans {
    font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
      sans-serif;
    font-size: 0.875rem;
    line-height: 1.4;
    font-weight: 500;
  }
@media (min-width: 768px) {
  .__fora-text-h1-sans {
    font-size: 5.625rem;
    line-height: 1.1;
    letter-spacing: -0.01em;
  }

  .__fora-text-h1-sans {
    letter-spacing: -0.025em;
  }
}
.__fora-text-h2-sans {
  font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
    sans-serif;
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 500;
}
@media (min-width: 768px) {
  .__fora-text-h2-sans {
    font-size: 4.5rem;
    line-height: 1.1;
    letter-spacing: -0.01em;
  }

  .__fora-text-h2-sans {
    letter-spacing: -0.025em;
  }
}
.__fora-text-h3-sans {
  font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
    sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 500;
}
@media (min-width: 768px) {
  .__fora-text-h3-sans {
    font-size: 3.5rem;
    line-height: 1.1;
    letter-spacing: -0.01em;
  }

  .__fora-text-h3-sans {
    letter-spacing: -0.025em;
  }
}
.__fora-text-h4-sans {
  font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
    sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 500;
}
@media (min-width: 768px) {
  .__fora-text-h4-sans {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0em;
  }

  .__fora-text-h4-sans {
    letter-spacing: -0.01em;
  }
}
.__fora-text-h5-sans {
  font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
    sans-serif;
  font-size: 1.5rem;
  line-height: 1.15;
  font-weight: 500;
}
@media (min-width: 768px) {
  .__fora-text-h5-sans {
    font-size: 1.75rem;
    line-height: 1.15;
    letter-spacing: -0.01em;
  }

  .__fora-text-h5-sans {
    letter-spacing: -0.025em;
  }
}
  .__fora-text-h6-sans {
    font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
      sans-serif;
    font-size: 1.25rem;
    line-height: 1.15;
    font-weight: 500;
    font-style: normal;
  }
  @media (min-width: 768px) {
    .__fora-text-h7-sans {
    font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
      sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 500;
  }
  @media (min-width: 768px) {
    .__fora-text-h7-sans {
      font-size: 1.25rem;
      line-height: 1.15;
      letter-spacing: 0em;
    }

    .__fora-text-h7-sans {
      letter-spacing: -0.025em;
    }
  }
  .__fora-text-h8-sans {
    font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
      sans-serif;
    font-size: 0.875rem;
    line-height: 1.4;
    font-weight: 500;
  }
  }
  .lg\:__fora-text-h6-sans,
  .__fora-text-h6-sans {
    font-size: 1.5rem;
    line-height: 1.15;
    letter-spacing: -0.01em;
  }

  .__fora-text-h6-sans {
    letter-spacing: -0.025em;
  }
}


/* Serif headlines */
.__fora-text-h1-serif {
  font-family: kepler-std-display, Georgia, 'Times New Roman', Times, serif;
  font-size: 2.5rem;
  line-height: 1.15;
  letter-spacing: -0.005em;
  font-style: italic;
  letter-spacing: -0.025em;
}
@media (min-width: 768px) {
  .__fora-text-h1-serif {
    font-size: 5rem;
    line-height: 1.1;
    letter-spacing: -0.005em;
  }
}
.__fora-text-h1-serif em {
  font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
    sans-serif;
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 500;
}
@media (min-width: 768px) {
  .__fora-text-h1-serif em {
    font-size: 4.5rem;
    line-height: 1.1;
    letter-spacing: -0.01em;
  }

  .__fora-text-h1-serif em {
    letter-spacing: -0.025em;
  }
}
.__fora-text-h1-serif em {
  display: inline;
  font-style: normal;
}
.__fora-text-h2-serif {
  font-family: kepler-std-display, Georgia, 'Times New Roman', Times, serif;
  font-size: 2.5rem;
  line-height: 1.15;
  letter-spacing: -0.005em;
  font-style: italic;
  letter-spacing: -0.025em;
}
@media (min-width: 768px) {
  .__fora-text-h2-serif {
    font-size: 4.5rem;
    line-height: 1.1;
    letter-spacing: -0.005em;
  }
}
.__fora-text-h3-serif {
  font-family: kepler-std-display, Georgia, 'Times New Roman', Times, serif;
  font-size: 2rem;
  line-height: 1.15;
  letter-spacing: -0.005em;
  font-style: italic;
  letter-spacing: -0.025em;
}
@media (min-width: 768px) {
  .__fora-text-h3-serif {
    font-size: 3.5rem;
    line-height: 1.2;
    letter-spacing: -0.005em;
  }
}
.__fora-text-h4-serif {
  font-family: kepler-std-display, Georgia, 'Times New Roman', Times, serif;
  font-size: 2rem;
  line-height: 1.15;
  letter-spacing: -0.005em;
  font-style: italic;
  letter-spacing: -0.05em;
}
@media (min-width: 768px) {
  .__fora-text-h4-serif {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -0.005em;
  }
}
.__fora-text-h4-serif em {
  font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
    sans-serif;
  font-size: 1.25rem;
  line-height: 1.15;
  font-weight: 500;
  font-style: normal;
}
@media (min-width: 768px) {
  .__fora-text-h4-serif em {
    font-size: 1.5rem;
    line-height: 1.15;
    letter-spacing: -0.01em;
  }

  .__fora-text-h4-serif em {
    letter-spacing: -0.025em;
  }
}
.__fora-text-h4-serif em {
  display: inline;
  padding-left: 0.25rem;
  font-style: normal;
}
@media (min-width: 768px) {
  .__fora-text-h4-serif em {
    font-size: 1.5rem;
    line-height: 1.15;
  }
}
.__fora-text-h5-serif {
  font-family: kepler-std-display, Georgia, 'Times New Roman', Times, serif;
  font-size: 1.25rem;
  line-height: 1.15;
  letter-spacing: -0.005em;
  font-style: italic;
}
@media (min-width: 768px) {
  .__fora-text-h5-serif {
    font-size: 1.75rem;
    line-height: 1.4;
    letter-spacing: -0.005em;
  }
}
.__fora-text-h6-serif {
  font-family: kepler-std-display, Georgia, 'Times New Roman', Times, serif;
  font-size: 0.875rem;
  line-height: 1.15;
  letter-spacing: -0.005em;
  font-style: italic;
  letter-spacing: -0.025em;
}
@media (min-width: 768px) {
  .__fora-text-h6-serif {
    font-size: 1.375rem;
    line-height: 1.2;
    letter-spacing: -0.005em;
  }
}

/* Subtitles */
.__fora-text-sh1 {
  font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
    sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.__fora-text-sh2 {
  font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
    sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.__fora-text-sh3 {
  font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
    sans-serif;
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
/* Body text */
.__fora-text-body1 {
  font-family: kepler-std, Georgia, 'Times New Roman', Times, serif;
  font-size: 1rem;
  line-height: 1.4;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .__fora-text-body1 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.__fora-text-body1-xleading {
  font-family: kepler-std, Georgia, 'Times New Roman', Times, serif;
  font-size: 0.875rem;
  line-height: 1.4;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .__fora-text-body1-xleading {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.__fora-text-body2 {
  margin-bottom: 1rem;
  font-family: kepler-std, Georgia, 'Times New Roman', Times, serif;
  font-size: 0.875rem;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .__fora-text-body2 {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}

/* Other */
.__fora-text-caption {
  text-align: center;
  font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
    sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.4 !important;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  --tw-text-opacity: 1 !important;
  color: rgba(122, 119, 116, var(--tw-text-opacity)) !important;
}
.__fora-text-label {
  font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
    sans-serif;
  font-size: 0.75rem;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
@media (min-width: 768px) {
  .__fora-text-label {
    font-size: 0.875rem;
    line-height: 1.4;
  }
}
.__fora-text-sublink,
.__fora-text-link,
.__fora-text-link:link,
.__fora-text-link:active,
.__fora-text-link:visited {
  font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
    sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  transition: opacity 250ms linear;
}
.__fora-text-link:hover {
  opacity: 0.7;
}
.dropdown-link:hover .__fora-text-nav-link {
  text-underline-offset: 12px;
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
}
.__fora-footer-text-link {
  font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
    sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
@media (min-width: 768px) {
  .__fora-footer-text-link {
    font-size: 1rem;
    line-height: 1.4;
  }
}
.__fora-text-mobile {
  font-family: aktiv-grotesk-condensed, 'Helvetica Neue', Arial, Helvetica,
    sans-serif;
  font-size: 1.25rem;
  line-height: 1.15;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.4;
  letter-spacing: 0.025em;
}

.text-sans-h2 {
  font-size: 2.5rem;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .text-sans-h2 {
    font-size: 4.5rem !important;
    line-height: 1.1;
    letter-spacing: -0.01em;
  }
}

.global-richtext {
  font-size: 20px;
  font-family: kepler-std;
  font-weight: 400;
  color: #434140;
}

@media (max-width: 640px) {
  .global-richtext {
  font-size: 16px;
  }
}