.sr-only {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.text-display-xl {
  font-family: var(--font-display);
  font-size: var(--type-display-xl);
  font-weight: 500;
  line-height: 0.88;
  letter-spacing: -0.035em;
}

.text-display-lg {
  font-family: var(--font-display);
  font-size: var(--type-display-lg);
  font-weight: 500;
  line-height: 0.94;
  letter-spacing: -0.025em;
}

.text-small {
  font-size: var(--type-small);
  line-height: 1.55;
}

.text-center {
  text-align: center;
}

.text-muted {
  color: var(--color-taupe);
}

.surface-paper {
  background: var(--color-paper);
}

.surface-cream {
  background: var(--color-cream);
}

.surface-dark {
  color: var(--color-white-ink);
  background: var(--color-ink);
}

.span-full {
  grid-column: 1 / -1;
}

.push-end {
  margin-inline-start: auto;
}

.overflow-hidden {
  overflow: hidden;
}

@media (min-width: 48rem) {
  .tablet-span-4 {
    grid-column: span 4;
  }

  .tablet-span-8 {
    grid-column: span 8;
  }
}

@media (min-width: 64rem) {
  .desktop-span-3 {
    grid-column: span 3;
  }

  .desktop-span-4 {
    grid-column: span 4;
  }

  .desktop-span-5 {
    grid-column: span 5;
  }

  .desktop-span-6 {
    grid-column: span 6;
  }

  .desktop-span-7 {
    grid-column: span 7;
  }

  .desktop-span-8 {
    grid-column: span 8;
  }

  .desktop-span-12 {
    grid-column: span 12;
  }
}
