:root {
  --font-display: Georgia, "Times New Roman", serif;
  --font-body: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
  --font-script: "Brush Script MT", "Segoe Script", cursive;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.375rem;
  --text-xl: 1.75rem;
  --text-2xl: clamp(2rem, 4vw, 3.4rem);
  --text-hero: clamp(3rem, 8vw, 5.8rem);
  --leading-tight: 0.95;
  --leading-normal: 1.45;
  --tracking-label: 0.08em;
}

body {
  font-family: var(--font-body);
  line-height: var(--leading-normal);
}

.ds-title,
.ds-heading,
.agency-title-band h1 {
  font-family: var(--font-display);
}

.ds-kicker,
.ds-label {
  font-size: var(--text-xs);
  font-weight: 900;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.ds-script {
  font-family: var(--font-script);
}
