.display-xl, .display-lg, .heading-xl, .heading-lg, .heading-md, .heading-sm {
    font-family: var(--font-display);
}
.display-xl { font-size: clamp(4.25rem, 8vw, 8.25rem); font-weight: var(--weight-bold); line-height: .98; letter-spacing: .005em; }
.display-lg { font-size: clamp(3rem, 6vw, 6rem); font-weight: var(--weight-semibold); line-height: var(--line-tight); letter-spacing: var(--tracking-tight); }
.heading-xl { font-size: clamp(2rem, 3.25vw, 3.5rem); font-weight: var(--weight-semibold); line-height: 1.1; letter-spacing: .015em; }
.heading-lg { font-size: clamp(1.6rem, 2.4vw, 2.5rem); font-weight: var(--weight-medium); line-height: 1.15; letter-spacing: .02em; }
.heading-md { font-size: clamp(1.25rem, 1.8vw, 1.75rem); font-weight: var(--weight-medium); line-height: var(--line-heading); }
.heading-sm { font-size: clamp(1rem, 1.2vw, 1.25rem); font-weight: var(--weight-semibold); line-height: var(--line-heading); }
.body-lg { font-size: var(--text-lg); line-height: var(--line-body); }
.body-md { font-size: var(--text-md); line-height: var(--line-body); }
.body-sm { font-size: var(--text-sm); line-height: 1.65; }
.label, .eyebrow, .metric-label, .section-heading { font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.eyebrow { color: var(--color-brand-red); }
.eyebrow--gold { color: var(--color-brand-gold); }
.metric-value { font-family: var(--font-display); font-size: clamp(3rem, 5vw, 5.25rem); font-weight: var(--weight-semibold); line-height: 1; letter-spacing: -.02em; }
.metric-label { color: var(--color-text-primary); letter-spacing: .08em; }
.prose { color: #343434; font-size: 1.125rem; line-height: 1.8; }
.prose h2, .prose h3, .prose h4 { margin: 1.5em 0 .6em; color: var(--color-text-primary); font-family: var(--font-display); font-weight: var(--weight-medium); }
.prose h2 { font-size: 2rem; }
.prose h3 { font-size: 1.6rem; }
.prose h4 { font-size: 1.3rem; }
.prose p + p { margin-top: 1em; }
.prose ul, .prose ol { margin: 1em 0; padding-left: 1.6em; }
.prose li + li { margin-top: .4em; }
.prose blockquote { margin: 1.5em 0; padding: .5em 0 .5em 1.25em; border-left: 4px solid var(--color-brand-gold); color: var(--color-text-secondary); }
.prose a { color: var(--color-brand-red); text-decoration: underline; text-underline-offset: .18em; }
.prose hr { margin: 2em 0; border: 0; border-top: 1px solid var(--color-border); }
.prose table { width: 100%; margin: 1.5em 0; border-collapse: collapse; }
.prose th, .prose td { padding: .7em .8em; border: 1px solid var(--color-border); text-align: left; vertical-align: top; }
.prose th { background: var(--color-surface-muted); font-weight: var(--weight-semibold); }
