body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 18px; line-height: 1.6; }
a, button, summary, textarea { font-size: inherit; line-height: 1.45; }
textarea { font-family: inherit; }
.heading-display { font-size: clamp(44px, 5.1vw, 76px); line-height: 1.04; font-weight: 700; letter-spacing: -.05em; overflow-wrap: break-word; }
.heading-large { font-size: clamp(34px, 3.5vw, 52px); line-height: 1.12; font-weight: 700; letter-spacing: -.035em; }
.heading-medium { font-size: clamp(28px, 2.8vw, 38px); line-height: 1.18; font-weight: 650; letter-spacing: -.03em; }
.heading-small { font-size: 22px; line-height: 1.3; font-weight: 650; letter-spacing: -.02em; }
.text-lead { font-size: 21px; line-height: 1.55; }
.text-label { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: 16px; line-height: 1.4; font-weight: 600; text-transform: uppercase; letter-spacing: .025em; }
.text-caption { font-size: 16px; line-height: 1.6; }
.text-body { font-size: 18px; }
.wordmark-place { font-size: 27px; line-height: 1.15; font-weight: 700; letter-spacing: -.045em; }
.wordmark-sub { font-size: 16px; }
.menu-summary { font-size: 18px; font-weight: 600; }
.menu-link { font-size: 16px; }
.breadcrumb-link, .breadcrumb-current { font-size: 16px; }
.utility-links a { font-size: 16px; }
.arrow-gap { font-size: 20px; }
@media (max-width: 680px) {
  .heading-display { font-size: 44px; letter-spacing: -.04em; }
  .text-lead { font-size: 20px; }
  .heading-small { font-size: 21px; }
}
