/* Type Styles */
@import "../custom-media.css";

/* Display 1 */
.g-type-display-1 {
  font-family: var(--font-display);
  font-weight: var(--font-weight-bold);
  font-size: 2.125rem;
  letter-spacing: -0.008em;
  line-height: 1.265em;

  @media (--medium-up) {
    font-size: 2.625rem;
    letter-spacing: -0.01em;
    line-height: 1.19em;
  }

  @media (--large) {
    font-size: 3.125rem;
    line-height: 1.2em;
  }
}

/* Display 2 */
.g-type-display-2 {
  font-family: var(--font-display);
  font-weight: var(--font-weight-bold);
  font-size: 1.75rem;
  letter-spacing: -0.004em;
  line-height: 1.286em;

  @media (--medium-up) {
    font-size: 2.125rem;
    letter-spacing: -0.008em;
    line-height: 1.265em;
  }

  @media (--large) {
    font-size: 2.5rem;
    letter-spacing: -0.01em;
    line-height: 1.25em;
  }
}

/* Display 3 */
.g-type-display-3 {
  font-family: var(--font-display);
  font-weight: var(--font-weight-bold);
  font-size: 1.5rem;
  letter-spacing: -0.004em;
  line-height: 1.375em;

  @media (--medium-up) {
    font-size: 1.75rem;
    line-height: 1.321em;
  }

  @media (--large) {
    font-size: 2rem;
    letter-spacing: -0.006em;
    line-height: 1.313em;
  }
}

/* Display 4 */
.g-type-display-4 {
  font-family: var(--font-display);
  font-weight: var(--font-weight-bold);
  font-size: 1.313rem;
  line-height: 1.429em;

  @media (--medium-up) {
    font-size: 1.438rem;
    letter-spacing: -0.004em;
    line-height: 1.391em;
  }

  @media (--large) {
    font-size: 1.5rem;
    line-height: 1.417em;
  }
}

/* Display 5 */
.g-type-display-5 {
  font-family: var(--font-display);
  font-weight: var(--font-weight-bold);
  font-size: 1.125rem;
  line-height: 1.556em;
}

/* Display 6 */
.g-type-display-6 {
  font-family: var(--font-display);
  font-weight: var(--font-weight-bold);
  font-size: 1rem;
  line-height: 1.5em;
}

/* Body Large */
.g-type-body-large {
  font-family: var(--font-body);
  font-weight: var(--font-weight-reg);
  font-size: 1.188rem;
  letter-spacing: 0.01em;
  line-height: 1.579em;

  @media (--large) {
    font-size: 1.25rem;
    line-height: 1.55em;
  }
}

/* Body */
.g-type-body {
  font-family: var(--font-body);
  font-weight: var(--font-weight-reg);
  font-size: 1.063rem;
  letter-spacing: 0.01em;
  line-height: 1.647em;
}

/* Body - Strong */
.g-type-body-strong {
  font-family: var(--font-body);
  font-weight: var(--font-weight-semi-bold);
  font-size: 1.063rem;
  letter-spacing: 0.01em;
  line-height: 1.647em;
}

/* Body - X Strong */
.g-type-body-x-strong {
  font-family: var(--font-body);
  font-weight: var(--font-weight-bold);
  font-size: 1.063rem;
  letter-spacing: 0.01em;
  line-height: 1.647em;
}

/* Body - Italic */
.g-type-body-italic {
  font-family: var(--font-body);
  font-weight: var(--font-weight-reg);
  font-size: 1.063rem;
  letter-spacing: 0.01em;
  line-height: 1.647em;
  font-style: italic;
}

/* Body Small */
.g-type-body-small {
  font-family: var(--font-body);
  font-weight: var(--font-weight-reg);
  font-size: 0.938rem;
  letter-spacing: 0.01em;
  line-height: 1.667em;
}

/* Body Small - Strong */
.g-type-body-small-strong {
  font-family: var(--font-body);
  font-weight: var(--font-weight-semi-bold);
  font-size: 0.938rem;
  letter-spacing: 0.01em;
  line-height: 1.667em;
}

/* Body Small - X Strong */
.g-type-body-small-x-strong {
  font-family: var(--font-body);
  font-weight: var(--font-weight-bold);
  font-size: 0.938rem;
  letter-spacing: 0.01em;
  line-height: 1.667em;
}

/* Body Small - Italic */
.g-type-body-small-italic {
  font-family: var(--font-body);
  font-weight: var(--font-weight-reg);
  font-size: 0.938rem;
  letter-spacing: 0.01em;
  line-height: 1.667em;
  font-style: italic;
}

/* Long Body */
.g-type-long-body {
  font-family: var(--font-body);
  font-weight: var(--font-weight-reg);
  font-size: 1.063rem;
  letter-spacing: 0.01em;
  line-height: 1.765em;
}

/* Long Body Strong */
.g-type-long-body-strong {
  font-family: var(--font-body);
  font-weight: var(--font-weight-semi-bold);
  font-size: 1.063rem;
  letter-spacing: 0.01em;
  line-height: 1.765em;
}

/* Long Body Italic */
.g-type-long-body-italic {
  font-family: var(--font-body);
  font-weight: var(--font-weight-reg);
  font-size: 1.063rem;
  letter-spacing: 0.01em;
  line-height: 1.765em;
  font-style: italic;
}

/* Buttons and standalone links */
.g-type-buttons-and-standalone-links {
  font-family: var(--font-body);
  font-weight: var(--font-weight-semi-bold);
  font-size: 1rem;
  line-height: 1.5em;
}

/* Header Nav */
.g-type-header-nav {
  font-family: var(--font-display);
  font-weight: var(--font-weight-medium);
  font-size: 0.875rem;
  line-height: 1.429em;
}

/* Label */
.g-type-label {
  font-family: var(--font-display);
  font-weight: var(--font-weight-medium);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  line-height: 1.5em;
  text-transform: uppercase;
}

/* Label - Strong */
.g-type-label-strong {
  font-family: var(--font-display);
  font-weight: var(--font-weight-bold);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  line-height: 1.5em;
  text-transform: uppercase;
}

.g-type-label-small {
  font-family: var(--font-display);
  font-weight: var(--font-weight-medium);
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  line-height: 1.4em;
  text-transform: uppercase;
}

.g-type-label-small-strong {
  font-family: var(--font-display);
  font-weight: var(--font-weight-bold);
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  line-height: 1.4em;
  text-transform: uppercase;
}

/* Tag Label */
.g-type-tag-label {
  font-family: var(--font-body);
  font-weight: var(--font-weight-bold);
  font-size: 0.75rem;
  line-height: 1.333em;
}

/* Code */
.g-type-code {
  font-family: var(--font-monospace);
  font-weight: var(--font-weight-reg);
  font-size: 0.844rem;
  line-height: 1.63em;
}
