.heading-xl {
  font-size: var(--font-hero-h1);
  font-weight: var(--font-weight-light);
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.heading-lg {
  font-size: var(--font-h1);
  font-weight: var(--font-weight-light);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.heading-md {
  font-size: var(--font-h2);
  font-weight: var(--font-weight-light);
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.heading-sm {
  font-size: var(--font-h3);
  font-weight: var(--font-weight-light);
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.heading-xs {
  font-size: var(--font-h4);
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.body-lg {
  font-size: var(--font-body-lg);
  font-weight: var(--font-weight-normal);
  line-height: 1.7;
  letter-spacing: 0.01em;
}

.body-text {
  font-size: var(--font-body);
  font-weight: var(--font-weight-normal);
  line-height: 1.65;
  letter-spacing: 0.015em;
}

.body-sm {
  font-size: var(--font-small);
  font-weight: var(--font-weight-normal);
  line-height: 1.6;
  letter-spacing: 0.02em;
}

.meta-text,
.upper-meta {
  font-size: var(--font-meta);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.tm-mark,
.meta-sup {
  vertical-align: super;
  font-size: 0.6em;
  color: rgba(236, 237, 239, 0.65);
  letter-spacing: 0.02em;
}

.badge-text {
  font-size: var(--font-tiny);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.legal-page .page-header h1 {
  font-size: var(--font-hero-h1);
  font-weight: var(--font-weight-light);
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.legal-page .page-header p {
  font-size: var(--font-body);
  font-weight: var(--font-weight-light);
  color: rgba(236, 237, 239, 0.7);
}

.legal-page .content-card h2 {
  font-size: var(--font-h2);
  font-weight: var(--font-weight-light);
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.legal-page .content-card h3 {
  font-size: var(--font-h4);
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.01em;
}

.legal-page .content-card p,
.legal-page .content-card li {
  font-size: var(--font-body);
  font-weight: var(--font-weight-normal);
  line-height: 1.75;
  letter-spacing: 0.01em;
}

.legal-page .content-card ul,
.legal-page .content-card ol {
  font-size: var(--font-body);
  line-height: 1.7;
}

.legal-page .highlight-box {
  font-size: var(--font-body);
  line-height: 1.7;
}

.legal-page .contact-box p {
  font-size: var(--font-body);
}
