:root {
  --page: #071827;
  --page-alt: #0a2032;
  --surface: #f5f8fb;
  --surface-blue: #eef6fb;
  --line: #dbe5ec;
  --line-strong: #c6d3dc;
  --text: #14222c;
  --text-soft: #53636f;
  --text-muted: #74838d;
  --blue: #176b94;
  --blue-dark: #0d4f71;
  --text-on-dark: #d9e5ec;
  --text-on-dark-soft: #9fb3c0;
  --tan: #cf995b;
  --tan-soft: #e6bf91;
  --content: 1180px;
  --reading: 720px;
  --radius: 16px;
  --shadow: 0 16px 40px rgb(18 52 72 / 8%);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--page);
  color: var(--text-on-dark);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

button,
input {
  font: inherit;
}

a {
  color: inherit;
}

img {
  max-width: 100%;
  display: block;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  line-height: 1.08;
  letter-spacing: -0.035em;
}

h1 {
  font-size: clamp(2.4rem, 6vw, 4.6rem);
}

h2 {
  font-size: clamp(2rem, 4vw, 3.2rem);
}

.lead {
  color: var(--text-on-dark-soft);
  font-size: clamp(1rem, 2vw, 1.16rem);
  line-height: 1.65;
}

.eyebrow {
  color: var(--tan-soft);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.045em;
}
