html {
  background: var(--color-bg);
  color: var(--color-text);
}

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-sans);
  font-size: var(--step-0);
  line-height: 1.55;
}

main {
  padding-top: calc(var(--header-height) + var(--space-l));
}

body.home-page {
  min-height: 100vh;
  background: #ffffff;
}

body.info-reference-page {
  min-height: 100vh;
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-serif);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.02em;
}

p,
li,
figcaption {
  color: var(--color-text-soft);
}

.home-page p,
.home-page li,
.home-page figcaption {
  color: var(--color-text);
}

.skip-link {
  position: absolute;
  left: 1rem;
  top: -3rem;
  z-index: 100;
  padding: 0.75rem 1rem;
  background: var(--color-text);
  color: var(--color-bg);
  border-radius: 999px;
}

.skip-link:focus {
  top: 1rem;
}

.eyebrow {
  margin-bottom: var(--space-xs);
  font-size: var(--step--1);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-soft);
}

.prose > * + * {
  margin-top: 1.25em;
}

.prose a {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
