body {
  font-family: var(--font-main);
  color: var(--clr-white);
  background:
    radial-gradient(circle at 20% 20%, rgba(246, 200, 95, 0.1), transparent 28rem),
    linear-gradient(180deg, var(--clr-night), var(--clr-night-soft));
  line-height: 1.6;
}

.container {
  width: min(100% - 2rem, var(--container));
  margin-inline: auto;
}

.section {
  padding-block: var(--section);
}

.skip-link {
  position: absolute;
  left: 1rem;
  top: -10rem;
  z-index: 999;
  padding: 0.75rem 1rem;
  background: var(--clr-gold);
  color: var(--clr-night);
  border-radius: var(--radius-sm);
}

.skip-link:focus {
  top: 1rem;
}

.eyebrow {
  color: var(--clr-gold);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.78rem;
}

h1,
h2,
h3 {
  font-family: var(--font-display);
  line-height: 1.05;
}

h1 {
  font-size: clamp(2.5rem, 8vw, 5.75rem);
}

h2 {
  font-size: clamp(2rem, 5vw, 3.75rem);
}

h3 {
  font-size: 1.5rem;
}

p {
  color: var(--clr-muted);
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 3rem;
  padding: 0.85rem 1.25rem;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  border: 2px solid transparent;
}

.btn--primary {
  background: var(--clr-orange);
  color: var(--clr-white);
}

.btn--ghost {
  color: var(--clr-cream);
  border-color: rgba(246, 200, 95, 0.5);
}

.section-heading {
  max-width: 720px;
  margin-bottom: 2rem;
}

.hidden-field {
  display: none;
}