:root {
  --blue: #044b99;
  --beige: #ebebdf;
  --ink: #102033;
  --muted: #607086;
  --white: #ffffff;
  --line: rgba(4, 75, 153, 0.14);
  --shadow: 0 20px 60px rgba(16, 32, 51, 0.12);
  --radius: 8px;

  --header-x: clamp(18px, 4vw, 52px);
  --page-x: clamp(20px, 6vw, 84px);
  --section-y: clamp(48px, 7vw, 92px);
  --section-padding: var(--section-y) var(--page-x);
  --hero-padding: clamp(96px, 14vw, 170px) var(--page-x) clamp(62px, 8vw, 100px);
  --hero-text-top: clamp(212px, calc(15vw + 104px), 306px);
  --hero-content-padding: var(--hero-text-top) var(--page-x) clamp(52px, 8vw, 96px);

  --grid-editorial: minmax(0, 0.9fr) minmax(0, 1.1fr);
  --grid-editorial-soft: minmax(0, 0.85fr) minmax(0, 1.15fr);
  --grid-balanced: minmax(0, 1fr) minmax(0, 1fr);
  --grid-gap: clamp(32px, 6vw, 86px);
  --grid-gap-wide: clamp(32px, 6vw, 96px);
  --grid-gap-medium: clamp(28px, 5vw, 72px);
  --section-heading-copy-gap: 18px;

  --type-eyebrow: 13px;
  --type-hero: clamp(42px, 7vw, 86px);
  --type-section-heading: clamp(34px, 5vw, 68px);
  --type-feature-heading: clamp(24px, 3vw, 42px);
  --type-lead: clamp(19px, 2vw, 24px);
  --type-body: 18px;
  --type-small: 13px;

  --line-tight: 0.98;
  --line-heading: 1.08;
  --line-copy: 1.45;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--beige);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
}

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

a {
  color: inherit;
  text-decoration: none;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--blue);
  font-size: var(--type-eyebrow);
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero .eyebrow,
.page-hero .eyebrow {
  color: var(--beige);
  font-size: var(--type-eyebrow);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.section {
  padding: var(--section-padding);
  scroll-margin-top: 112px;
}

.section h2 {
  color: var(--blue);
  font-size: var(--type-section-heading);
}
