/**
 * Generated by @the-wyanoke-group/campfire-tokens — do not edit by hand.
 * Source: Campfire Figma file 4wNZESKT6jV30rattLqNEy.
 * Regenerate: npm run tokens:sync && npm run tokens:build
 */

.cf-type-body-default {
  font-family: var(--cf-theme-typography-body-default-family);
  font-weight: var(--cf-theme-typography-body-default-weight);
  font-size: var(--cf-theme-typography-body-default-size);
  line-height: var(--cf-theme-typography-body-default-line-height);
}

.cf-type-body-default-strong {
  font-family: var(--cf-theme-typography-body-default-strong-family);
  font-weight: var(--cf-theme-typography-body-default-strong-weight);
  font-size: var(--cf-theme-typography-body-default-strong-size);
  line-height: var(--cf-theme-typography-body-default-strong-line-height);
}

.cf-type-body-mobile {
  font-family: var(--cf-theme-typography-body-mobile-family);
  font-weight: var(--cf-theme-typography-body-mobile-weight);
  font-size: var(--cf-theme-typography-body-mobile-size);
  line-height: var(--cf-theme-typography-body-mobile-line-height);
}

.cf-type-body-mobile-strong {
  font-family: var(--cf-theme-typography-body-mobile-strong-family);
  font-weight: var(--cf-theme-typography-body-mobile-strong-weight);
  font-size: var(--cf-theme-typography-body-mobile-strong-size);
  line-height: var(--cf-theme-typography-body-mobile-strong-line-height);
}

.cf-type-body-sans-lg {
  font-family: var(--cf-theme-typography-body-sans-lg-family);
  font-weight: var(--cf-theme-typography-body-sans-lg-weight);
  font-size: var(--cf-theme-typography-body-sans-lg-size);
  line-height: var(--cf-theme-typography-body-sans-lg-line-height);
}

.cf-type-body-sans-xl {
  font-family: var(--cf-theme-typography-body-sans-xl-family);
  font-weight: var(--cf-theme-typography-body-sans-xl-weight);
  font-size: var(--cf-theme-typography-body-sans-xl-size);
  line-height: var(--cf-theme-typography-body-sans-xl-line-height);
}

.cf-type-button-default {
  font-family: var(--cf-theme-typography-button-default-family);
  font-weight: var(--cf-theme-typography-button-default-weight);
  font-size: var(--cf-theme-typography-button-default-size);
  line-height: var(--cf-theme-typography-button-default-line-height);
}

.cf-type-button-sm {
  font-family: var(--cf-theme-typography-button-sm-family);
  font-weight: var(--cf-theme-typography-button-sm-weight);
  font-size: var(--cf-theme-typography-button-sm-size);
  line-height: var(--cf-theme-typography-button-sm-line-height);
}

.cf-type-caption-lg {
  font-family: var(--cf-theme-typography-caption-lg-family);
  font-weight: var(--cf-theme-typography-caption-lg-weight);
  font-size: var(--cf-theme-typography-caption-lg-size);
  line-height: var(--cf-theme-typography-caption-lg-line-height);
}

.cf-type-caption-lg-relaxed {
  font-family: var(--cf-theme-typography-caption-lg-relaxed-family);
  font-weight: var(--cf-theme-typography-caption-lg-relaxed-weight);
  font-size: var(--cf-theme-typography-caption-lg-relaxed-size);
  line-height: var(--cf-theme-typography-caption-lg-relaxed-line-height);
}

.cf-type-caption-lg-strong {
  font-family: var(--cf-theme-typography-caption-lg-strong-family);
  font-weight: var(--cf-theme-typography-caption-lg-strong-weight);
  font-size: var(--cf-theme-typography-caption-lg-strong-size);
  line-height: var(--cf-theme-typography-caption-lg-strong-line-height);
}

.cf-type-caption-md {
  font-family: var(--cf-theme-typography-caption-md-family);
  font-weight: var(--cf-theme-typography-caption-md-weight);
  font-size: var(--cf-theme-typography-caption-md-size);
  line-height: var(--cf-theme-typography-caption-md-line-height);
}

.cf-type-caption-md-relaxed {
  font-family: var(--cf-theme-typography-caption-md-relaxed-family);
  font-weight: var(--cf-theme-typography-caption-md-relaxed-weight);
  font-size: var(--cf-theme-typography-caption-md-relaxed-size);
  line-height: var(--cf-theme-typography-caption-md-relaxed-line-height);
}

.cf-type-caption-md-relaxed-strong {
  font-family: var(--cf-theme-typography-caption-md-relaxed-strong-family);
  font-weight: var(--cf-theme-typography-caption-md-relaxed-strong-weight);
  font-size: var(--cf-theme-typography-caption-md-relaxed-strong-size);
  line-height: var(--cf-theme-typography-caption-md-relaxed-strong-line-height);
}

.cf-type-caption-md-strong {
  font-family: var(--cf-theme-typography-caption-md-strong-family);
  font-weight: var(--cf-theme-typography-caption-md-strong-weight);
  font-size: var(--cf-theme-typography-caption-md-strong-size);
  line-height: var(--cf-theme-typography-caption-md-strong-line-height);
}

.cf-type-caption-sm {
  font-family: var(--cf-theme-typography-caption-sm-family);
  font-weight: var(--cf-theme-typography-caption-sm-weight);
  font-size: var(--cf-theme-typography-caption-sm-size);
  line-height: var(--cf-theme-typography-caption-sm-line-height);
}

.cf-type-caption-xl {
  font-family: var(--cf-theme-typography-caption-xl-family);
  font-weight: var(--cf-theme-typography-caption-xl-weight);
  font-size: var(--cf-theme-typography-caption-xl-size);
  line-height: var(--cf-theme-typography-caption-xl-line-height);
}

.cf-type-caption-xl-strong {
  font-family: var(--cf-theme-typography-caption-xl-strong-family);
  font-weight: var(--cf-theme-typography-caption-xl-strong-weight);
  font-size: var(--cf-theme-typography-caption-xl-strong-size);
  line-height: var(--cf-theme-typography-caption-xl-strong-line-height);
}

.cf-type-headline-default {
  font-family: var(--cf-theme-typography-headline-default-family);
  font-weight: var(--cf-theme-typography-headline-default-weight);
  font-size: var(--cf-theme-typography-headline-default-size);
  line-height: var(--cf-theme-typography-headline-default-line-height);
}

.cf-type-headline-display {
  font-family: var(--cf-theme-typography-headline-display-family);
  font-weight: var(--cf-theme-typography-headline-display-weight);
  font-size: var(--cf-theme-typography-headline-display-size);
  line-height: var(--cf-theme-typography-headline-display-line-height);
}

.cf-type-headline-lg {
  font-family: var(--cf-theme-typography-headline-lg-family);
  font-weight: var(--cf-theme-typography-headline-lg-weight);
  font-size: var(--cf-theme-typography-headline-lg-size);
  line-height: var(--cf-theme-typography-headline-lg-line-height);
}

.cf-type-headline-sm {
  font-family: var(--cf-theme-typography-headline-sm-family);
  font-weight: var(--cf-theme-typography-headline-sm-weight);
  font-size: var(--cf-theme-typography-headline-sm-size);
  line-height: var(--cf-theme-typography-headline-sm-line-height);
}

.cf-type-headline-xl {
  font-family: var(--cf-theme-typography-headline-xl-family);
  font-weight: var(--cf-theme-typography-headline-xl-weight);
  font-size: var(--cf-theme-typography-headline-xl-size);
  line-height: var(--cf-theme-typography-headline-xl-line-height);
}

.cf-type-headline-xs {
  font-family: var(--cf-theme-typography-headline-xs-family);
  font-weight: var(--cf-theme-typography-headline-xs-weight);
  font-size: var(--cf-theme-typography-headline-xs-size);
  line-height: var(--cf-theme-typography-headline-xs-line-height);
}

.cf-type-inline-link-md {
  font-family: var(--cf-theme-typography-inline-link-md-family);
  font-weight: var(--cf-theme-typography-inline-link-md-weight);
  font-size: var(--cf-theme-typography-inline-link-md-size);
  line-height: var(--cf-theme-typography-inline-link-md-line-height);
  text-decoration: underline;
}

.cf-type-inline-link-sans-lg {
  font-family: var(--cf-theme-typography-inline-link-sans-lg-family);
  font-weight: var(--cf-theme-typography-inline-link-sans-lg-weight);
  font-size: var(--cf-theme-typography-inline-link-sans-lg-size);
  line-height: var(--cf-theme-typography-inline-link-sans-lg-line-height);
  text-decoration: underline;
}

.cf-type-inline-link-sans-md {
  font-family: var(--cf-theme-typography-inline-link-sans-md-family);
  font-weight: var(--cf-theme-typography-inline-link-sans-md-weight);
  font-size: var(--cf-theme-typography-inline-link-sans-md-size);
  line-height: var(--cf-theme-typography-inline-link-sans-md-line-height);
  text-decoration: underline;
}

.cf-type-inline-link-sm {
  font-family: var(--cf-theme-typography-inline-link-sm-family);
  font-weight: var(--cf-theme-typography-inline-link-sm-weight);
  font-size: var(--cf-theme-typography-inline-link-sm-size);
  line-height: var(--cf-theme-typography-inline-link-sm-line-height);
  text-decoration: underline;
}

.cf-type-input-default {
  font-family: var(--cf-theme-typography-input-default-family);
  font-weight: var(--cf-theme-typography-input-default-weight);
  font-size: var(--cf-theme-typography-input-default-size);
  line-height: var(--cf-theme-typography-input-default-line-height);
}

.cf-type-label-default {
  font-family: var(--cf-theme-typography-label-default-family);
  font-weight: var(--cf-theme-typography-label-default-weight);
  font-size: var(--cf-theme-typography-label-default-size);
  line-height: var(--cf-theme-typography-label-default-line-height);
}

.cf-type-link-default {
  font-family: var(--cf-theme-typography-link-default-family);
  font-weight: var(--cf-theme-typography-link-default-weight);
  font-size: var(--cf-theme-typography-link-default-size);
  line-height: var(--cf-theme-typography-link-default-line-height);
}

.cf-type-link-lg {
  font-family: var(--cf-theme-typography-link-lg-family);
  font-weight: var(--cf-theme-typography-link-lg-weight);
  font-size: var(--cf-theme-typography-link-lg-size);
  line-height: var(--cf-theme-typography-link-lg-line-height);
}

.cf-type-link-lg-strong {
  font-family: var(--cf-theme-typography-link-lg-strong-family);
  font-weight: var(--cf-theme-typography-link-lg-strong-weight);
  font-size: var(--cf-theme-typography-link-lg-strong-size);
  line-height: var(--cf-theme-typography-link-lg-strong-line-height);
}

.cf-type-link-sm {
  font-family: var(--cf-theme-typography-link-sm-family);
  font-weight: var(--cf-theme-typography-link-sm-weight);
  font-size: var(--cf-theme-typography-link-sm-size);
  line-height: var(--cf-theme-typography-link-sm-line-height);
}

.cf-type-nav-default {
  font-family: var(--cf-theme-typography-nav-default-family);
  font-weight: var(--cf-theme-typography-nav-default-weight);
  font-size: var(--cf-theme-typography-nav-default-size);
  line-height: var(--cf-theme-typography-nav-default-line-height);
}

.cf-type-nav-default-strong {
  font-family: var(--cf-theme-typography-nav-default-strong-family);
  font-weight: var(--cf-theme-typography-nav-default-strong-weight);
  font-size: var(--cf-theme-typography-nav-default-strong-size);
  line-height: var(--cf-theme-typography-nav-default-strong-line-height);
}

.cf-type-nav-highlight {
  font-family: var(--cf-theme-typography-nav-highlight-family);
  font-weight: var(--cf-theme-typography-nav-highlight-weight);
  font-size: var(--cf-theme-typography-nav-highlight-size);
  line-height: var(--cf-theme-typography-nav-highlight-line-height);
}

.cf-type-nav-lg {
  font-family: var(--cf-theme-typography-nav-lg-family);
  font-weight: var(--cf-theme-typography-nav-lg-weight);
  font-size: var(--cf-theme-typography-nav-lg-size);
  line-height: var(--cf-theme-typography-nav-lg-line-height);
}

.cf-type-nav-md {
  font-family: var(--cf-theme-typography-nav-md-family);
  font-weight: var(--cf-theme-typography-nav-md-weight);
  font-size: var(--cf-theme-typography-nav-md-size);
  line-height: var(--cf-theme-typography-nav-md-line-height);
}

.cf-type-nav-md-highlight {
  font-family: var(--cf-theme-typography-nav-md-highlight-family);
  font-weight: var(--cf-theme-typography-nav-md-highlight-weight);
  font-size: var(--cf-theme-typography-nav-md-highlight-size);
  line-height: var(--cf-theme-typography-nav-md-highlight-line-height);
}

.cf-type-nav-md-strong {
  font-family: var(--cf-theme-typography-nav-md-strong-family);
  font-weight: var(--cf-theme-typography-nav-md-strong-weight);
  font-size: var(--cf-theme-typography-nav-md-strong-size);
  line-height: var(--cf-theme-typography-nav-md-strong-line-height);
}
