/* @layer-wrapped:base */
@layer base {
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--color-bg);
}

body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 20% -10%, rgba(94, 215, 255, 0.10), transparent 28rem),
    var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-sans);
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

button,
input,
select,
textarea {
  font: inherit;
}

a {
  color: inherit;
}

::selection {
  background: rgba(51, 135, 255, 0.22);
}

:focus-visible {
  outline: 0;
  box-shadow: var(--nz-intensity-light-focus);
}

.ds-title {
  margin: 0;
  color: var(--color-text);
  font-size: clamp(1.25rem, 1vw + 1rem, 2rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.ds-subtitle,
.ds-muted {
  margin: 0;
  color: var(--color-text-soft);
  line-height: 1.55;
}

.ds-eyebrow {
  color: var(--nz-blue-650);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

}
