.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.stack-xs {
  display: grid;
  gap: var(--space-2);
}

.stack-sm {
  display: grid;
  gap: var(--space-3);
}

.stack-md {
  display: grid;
  gap: var(--space-4);
}

.stack-lg {
  display: grid;
  gap: var(--space-6);
}

.text-light {
  color: var(--color-ivory-100);
}

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

.section-head {
  display: grid;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
  max-width: 44rem;
}

.section-head--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.surface-dark {
  background: var(--color-ink-950);
  color: var(--color-ivory-100);
}

.surface-dark .section-title,
.surface-dark .card-title,
.surface-dark .meta-copy {
  color: var(--color-ivory-100);
}

.surface-dark .section-copy,
.surface-dark .card__copy {
  color: rgba(250, 243, 232, 0.78);
}

.band .section-title,
.band .card-title,
.band .meta-copy {
  color: var(--color-ivory-100);
}

.band .section-copy,
.band .card__copy {
  color: rgba(250, 243, 232, 0.78);
}

.band .section-eyebrow {
  color: var(--color-gold-400);
}

.cta-banner .section-title,
.cta-banner .card-title,
.cta-banner .meta-copy {
  color: var(--color-ivory-100);
}

.cta-banner .section-copy,
.cta-banner .card__copy {
  color: rgba(250, 243, 232, 0.82);
}

.cta-banner .section-eyebrow {
  color: var(--color-gold-400);
}
