.vg-display { font: 600 clamp(2.75rem, 7vw, 6.5rem)/1.12 var(--serif); letter-spacing: -.055em; }
.vg-h1 { font: 600 clamp(2.25rem, 5vw, 4.25rem)/1.16 var(--serif); letter-spacing: -.045em; }
.vg-h2 { font: 600 clamp(1.8rem, 3vw, 2.75rem)/1.23 var(--serif); letter-spacing: -.035em; }
.vg-h3 { font: 600 clamp(1.25rem, 2vw, 1.65rem)/1.35 var(--serif); letter-spacing: -.022em; }
.vg-h4 { font: 700 1.1rem/1.4 var(--sans); letter-spacing: -.012em; }
.vg-body-large { font: 400 clamp(1.0625rem, 1.8vw, 1.25rem)/1.7 var(--sans); letter-spacing: -.01em; }
.vg-body { font: 400 1rem/1.65 var(--sans); letter-spacing: 0; }
.vg-small { font: 400 .875rem/1.55 var(--sans); letter-spacing: .005em; }
.vg-caption { font: 600 .8125rem/1.5 var(--sans); letter-spacing: .015em; }
.vg-overline { font: 700 .75rem/1.5 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
