html {
  color-scheme: light;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background:
    url("/assets/pattern.svg") center/cover no-repeat,
    radial-gradient(circle at top, rgba(44, 77, 145, 0.24), transparent 42%),
    linear-gradient(180deg, #f8fbff 0%, #e5eefc 100%);
  color: #14213d;
}

.shell {
  max-width: 680px;
  margin: 0 auto;
  padding: 18vh 24px 12vh;
}

.eyebrow {
  margin: 0 0 18px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #46649a;
}

h1 {
  margin: 0 0 18px;
  font-size: clamp(40px, 8vw, 72px);
  line-height: 0.94;
}

.lead {
  max-width: 38rem;
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  color: #34507f;
}
