:root {
  --font-face-text: "Martel", serif;
  --font-face-display: "Martel", serif;
  --font-size-body: clamp(8pt, 2vw, 14pt);
  --font-line-length: 55em;
  --font-line-height-text: 1.5;
  --font-line-height-display: 1.1;
  --font-letter-spacing: 0.1em;
  --font-size-scale: 1.250;
  --font-size-h5: calc(var(--font-size-body) * var(--font-size-scale));
  --font-size-h4: calc(var(--font-size-h5) * var(--font-size-scale));
  --font-size-h3: calc(var(--font-size-h4) * var(--font-size-scale));
  --font-size-h2: calc(var(--font-size-h3) * var(--font-size-scale));
  --font-size-h1: calc(var(--font-size-h2) * var(--font-size-scale));
  --font-size-lead3: calc(var(--font-size-h1) * var(--font-size-scale));
  --font-size-lead2: calc(var(--font-size-lead3) * var(--font-size-scale));
  --font-size-lead1: calc(var(--font-size-lead2) * var(--font-size-scale));
  --font-size-small1: calc(var(--font-size-body) / var(--font-size-scale));
  --font-size-small2: calc(var(--font-size-small1) / var(--font-size-scale));
  --font-size-small3: calc(var(--font-size-small2) / var(--font-size-scale));
  /* Useful for uniform vertical rhythm when using multiple typefaces */
}

body {
  font-family: var(--font-face-text);
  font-size: var(--font-size-body);
  line-height: var(--font-line-height-text);
  color: var(--black);
  font-feature-settings: "kern", "liga", "clig", "calt";
}

@media (prefers-color-scheme: dark) {
  * {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
}
a {
  text-decoration: none;
  color: var(--black);
}

p {
  -webkit-hyphens: auto;
          hyphens: auto;
  max-width: var(--font-line-length);
  margin-bottom: 1rem;
}

h1, h2, h3, h4 {
  font-family: var(--font-face-display);
  margin: calc(var(--font-size-body) * 2) 0 var(--font-size-body);
  font-weight: 700;
  line-height: var(--font-line-height-display);
  font-feature-settings: "kern", "liga", "clig", "calt", "dlig", "swsh";
}

h1 {
  margin-top: 0;
  font-size: var(--font-size-h1);
}

h2 {
  font-size: var(--font-size-h2);
}

h3 {
  font-size: var(--font-size-h3);
}

h4 {
  font-size: var(--font-size-h4);
}

.is-small,
small {
  font-size: var(--font-size-small1);
  letter-spacing: var(--font-letter-spacing);
}

.is-caps {
  text-transform: uppercase;
  letter-spacing: var(--font-letter-spacing);
}

.is-abbr,
abbr {
  font-variant-caps: all-small-caps;
  font-feature-settings: "c2sc", "smcp";
  letter-spacing: var(--font-letter-spacing);
}
.is-abbr[title],
abbr[title] {
  text-decoration: none;
}/*# sourceMappingURL=typography.css.map */