h1 {
  font-family: var(--font-neue-haas-roman), var(--font-neue-haas);
  font-size: 3rem;
  line-height: 110%;
  font-weight: 450;
  letter-spacing: -0.01em;
}
h2,
h3 {
  font-family: var(--font-neue-haas-roman), var(--font-neue-haas);
  font-size: 2.25rem;
}
h2,
h3,
h4 {
  line-height: 120%;
  font-weight: 450;
}
h4 {
  scroll-margin: 5rem;
  font-size: 2rem;
}
h5 {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
h5,
h6 {
  scroll-margin: 5rem;
  font-weight: 600;
  letter-spacing: -0.025em;
}
blockquote {
  border-left-width: 2px;
  padding-left: 1.5rem;
  font-style: italic;
}
tr {
  margin: 0;
  border-top-width: 1px;
  padding: 0;
}
tr:nth-child(2n) {
  background-color: hsl(var(--muted));
}
th {
  border-width: 1px;
  padding: 0.5rem 1rem;
  text-align: left;
  font-weight: 700;
}
th[align="center"] {
  text-align: center;
}
th[align="right"] {
  text-align: right;
}
td {
  border-width: 1px;
  padding: 0.5rem 1rem;
  text-align: left;
}
td[align="center"] {
  text-align: center;
}
td[align="right"] {
  text-align: right;
}
code {
  position: relative;
  border-radius: 0.25rem;
  border-width: 2px;
  border-style: dashed;
  border-color: hsla(var(--border));
  background-color: hsl(var(--muted));
  padding: 0.2rem 0.3rem;
  font-family: var(--font-andalemo);
  font-weight: 600;
}
code,
small {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
small {
  font-weight: 500;
  line-height: 1;
}
.text-display {
  font-family: var(--font-neue-haas);
  font-size: 2.5rem;
  line-height: 110%;
  font-weight: 400;
}
.text-eyebrow-s {
  font-size: 0.75rem;
}
.text-eyebrow-l,
.text-eyebrow-s {
  font-family: Andale Mono, sans-serif;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.001em;
  text-transform: uppercase;
}
.text-custom-s,
.text-eyebrow-l {
  font-size: 0.875rem;
}
.text-custom-s {
  font-family: var(--font-neue-haas-roman), var(--font-neue-haas);
  line-height: 140%;
  font-weight: 450;
}
.text-custom-s-medium {
  font-family: var(--font-neue-haas-medium), var(--font-neue-haas);
  font-size: 0.875rem;
  line-height: 134%;
  font-weight: 600;
}
.text-m {
  font-family: var(--font-neue-haas-roman), var(--font-neue-haas);
  font-weight: 450;
}
.text-m,
.text-m-medium {
  font-size: 1rem;
  line-height: 140%;
}
.text-m-medium {
  font-family: var(--font-neue-haas-medium), var(--font-neue-haas);
  font-weight: 500;
}
.text-l {
  font-family: var(--font-neue-haas-roman), var(--font-neue-haas);
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 450;
}
.text-custom-xl,
.text-xl {
  line-height: 140%;
}
.text-2xl,
.text-custom-xl,
.text-xl {
  font-family: var(--font-neue-haas-roman), var(--font-neue-haas);
  font-size: 1.25rem;
  font-weight: 450;
}
.text-2xl {
  line-height: 130%;
}
.text-tag {
  font-family: var(--font-neue-haas-medium), var(--font-neue-haas);
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: -0.0001em;
}
.page-non-home .hero-section h2 {
  font-size: 2.75rem;
}
@media (min-width: 1024px) {
  h1 {
    font-size: 4.5rem;
    line-height: 110%;
    font-weight: 500;
    letter-spacing: -0.01em;
  }
  .text-display {
    font-size: 3rem;
    line-height: 110%;
    font-weight: 400;
  }
  h2,
  h3 {
    font-size: 2.5rem;
    line-height: 120%;
    font-weight: 450;
  }
  .text-2xl {
    font-size: 1.5rem;
    font-weight: 450;
    line-height: 130%;
  }
  .text-custom-xl,
  .text-xl {
    font-size: 1.25rem;
    font-weight: 450;
    line-height: 140%;
  }
  .text-l {
    font-size: 1.125rem;
    line-height: 150%;
    font-weight: 450;
  }
  .text-m {
    font-weight: 450;
  }
  .text-m,
  .text-m-medium {
    font-size: 1rem;
    line-height: 140%;
  }
  .text-m-medium {
    font-weight: 500;
  }
  .text-custom-s {
    font-size: 0.875rem;
    line-height: 140%;
    font-weight: 450;
  }
  .text-custom-s-medium {
    font-size: 0.875rem;
    line-height: 134%;
    font-weight: 600;
  }
  .text-eyebrow-l {
    font-size: 0.875rem;
  }
  .text-eyebrow-l,
  .text-eyebrow-s {
    font-family: Andale Mono, sans-serif;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.001em;
    text-transform: uppercase;
  }
  .text-eyebrow-s {
    font-size: 0.75rem;
  }
  .text-tag {
    font-size: 0.625rem;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: -0.0001em;
  }
  .page-non-home .hero-section h2 {
    font-size: 3.75rem;
  }
}
@font-face {
  font-family: AndalemoMono;
  src: url(../media/951ddaa7bb44ec37-s.p.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: AndalemoMono Fallback;
  src: local("Arial");
  ascent-override: 68.98%;
  descent-override: 16.56%;
  line-gap-override: 0%;
  size-adjust: 131.51%;
}
.__className_bb27d2 {
  font-family: AndalemoMono, AndalemoMono Fallback;
}
.__variable_bb27d2 {
  --font-andalemo: "AndalemoMono", "AndalemoMono Fallback";
}
@font-face {
  font-family: NeueHaasDisplayProSans;
  src: url(../media/ab4fb723869c404e-s.p.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: NeueHaasDisplayProSans Fallback;
  src: local("Arial");
  ascent-override: 102.55%;
  descent-override: 24.01%;
  line-gap-override: 0%;
  size-adjust: 89.12%;
}
.__className_8934ed {
  font-family: NeueHaasDisplayProSans, NeueHaasDisplayProSans Fallback;
}
.__variable_8934ed {
  --font-neue-haas: "NeueHaasDisplayProSans", "NeueHaasDisplayProSans Fallback";
}
@font-face {
  font-family: NeueHaasDisplayProSansRoman;
  src: url(../media/0ceffe89705a9665-s.p.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: NeueHaasDisplayProSansRoman Fallback;
  src: local("Arial");
  ascent-override: 97.93%;
  descent-override: 24.38%;
  line-gap-override: 0%;
  size-adjust: 93.53%;
}
.__className_d1a900 {
  font-family: NeueHaasDisplayProSansRoman, NeueHaasDisplayProSansRoman Fallback;
}
.__variable_d1a900 {
  --font-neue-haas-roman: "NeueHaasDisplayProSansRoman",
    "NeueHaasDisplayProSansRoman Fallback";
}
@font-face {
  font-family: NeueHaasDisplayProSansMedium;
  src: url(../media/3194c1fd6b99c2e9-s.p.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: NeueHaasDisplayProSansMedium Fallback;
  src: local("Arial");
  ascent-override: 95.29%;
  descent-override: 26.95%;
  line-gap-override: 0%;
  size-adjust: 97.59%;
}
.__className_f63699 {
  font-family: NeueHaasDisplayProSansMedium,
    NeueHaasDisplayProSansMedium Fallback;
}
.__variable_f63699 {
  --font-neue-haas-medium: "NeueHaasDisplayProSansMedium",
    "NeueHaasDisplayProSansMedium Fallback";
}
