body { color: var(--ink); font-family: var(--font-body); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { color: var(--navy); font-family: var(--font-heading); font-weight: 700; letter-spacing: -.035em; line-height: 1.12; }
h1 { font-size: clamp(2.65rem, 6vw, 5.65rem); }
h2 { font-size: clamp(2rem, 3.8vw, 3.45rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.7rem); }
p { color: var(--muted); }
.eyebrow, .section-kicker { color: var(--navy-2); font-size: .73rem; font-weight: 700; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.eyebrow span { color: var(--gold); }
