/*
 * Typography styles and mixins.
 */
/* Headings */
/* Body Copy */
/* Anchor */
h1 {
  font-family: var(--gse-semantic-heading-xl-bold-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-heading-xl-bold-fontSize);
  line-height: var(--gse-semantic-heading-xl-bold-lineHeight);
  font-weight: var(--gse-semantic-heading-xl-bold-fontWeight);
}

h2 {
  font-family: var(--gse-semantic-heading-lg-bold-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-heading-lg-bold-fontSize);
  line-height: var(--gse-semantic-heading-lg-bold-lineHeight);
  font-weight: var(--gse-semantic-heading-lg-bold-fontWeight);
}

h3 {
  font-family: var(--gse-semantic-heading-md-bold-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-heading-md-bold-fontSize);
  line-height: var(--gse-semantic-heading-md-bold-lineHeight);
  font-weight: var(--gse-semantic-heading-md-bold-fontWeight);
}

h4,
h5,
h6 {
  font-family: var(--gse-semantic-heading-sm-bold-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-heading-sm-bold-fontSize);
  line-height: var(--gse-semantic-heading-sm-bold-lineHeight);
  font-weight: var(--gse-semantic-heading-sm-bold-fontWeight);
}

.gux-heading-xl,
.gux-heading-xl-bold {
  font-family: var(--gse-semantic-heading-xl-bold-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-heading-xl-bold-fontSize);
  line-height: var(--gse-semantic-heading-xl-bold-lineHeight);
  font-weight: var(--gse-semantic-heading-xl-bold-fontWeight);
}

.gux-heading-xl-semibold {
  font-family: var(--gse-semantic-heading-xl-bold-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-heading-xl-bold-fontSize);
  line-height: var(--gse-semantic-heading-xl-bold-lineHeight);
  font-weight: var(--gse-semantic-heading-lg-semiBold-fontWeight);
}

.gux-heading-lg,
.gux-heading-lg-bold {
  font-family: var(--gse-semantic-heading-lg-bold-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-heading-lg-bold-fontSize);
  line-height: var(--gse-semantic-heading-lg-bold-lineHeight);
  font-weight: var(--gse-semantic-heading-lg-bold-fontWeight);
}

.gux-heading-lg-semibold {
  font-family: var(--gse-semantic-heading-lg-bold-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-heading-lg-bold-fontSize);
  line-height: var(--gse-semantic-heading-lg-bold-lineHeight);
  font-weight: var(--gse-semantic-heading-lg-semiBold-fontWeight);
}

.gux-heading-md,
.gux-heading-md-bold {
  font-family: var(--gse-semantic-heading-md-bold-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-heading-md-bold-fontSize);
  line-height: var(--gse-semantic-heading-md-bold-lineHeight);
  font-weight: var(--gse-semantic-heading-md-bold-fontWeight);
}

.gux-heading-md-semibold {
  font-family: var(--gse-semantic-heading-md-bold-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-heading-md-bold-fontSize);
  line-height: var(--gse-semantic-heading-md-bold-lineHeight);
  font-weight: var(--gse-semantic-heading-md-semiBold-fontWeight);
}

.gux-heading-sm,
.gux-heading-sm-bold {
  font-family: var(--gse-semantic-heading-sm-bold-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-heading-sm-bold-fontSize);
  line-height: var(--gse-semantic-heading-sm-bold-lineHeight);
  font-weight: var(--gse-semantic-heading-sm-bold-fontWeight);
}

.gux-heading-sm-semibold {
  font-family: var(--gse-semantic-heading-sm-bold-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-heading-sm-bold-fontSize);
  line-height: var(--gse-semantic-heading-sm-bold-lineHeight);
  font-weight: var(--gse-semantic-heading-sm-semiBold-fontWeight);
}

.gux-heading-xs,
.gux-heading-xs-bold {
  font-family: var(--gse-semantic-heading-xs-bold-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-heading-xs-bold-fontSize);
  line-height: var(--gse-semantic-heading-xs-bold-lineHeight);
  font-weight: var(--gse-semantic-heading-xs-bold-fontWeight);
}

.gux-heading-xs-semibold {
  font-family: var(--gse-semantic-heading-xs-bold-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-heading-xs-bold-fontSize);
  line-height: var(--gse-semantic-heading-xs-bold-lineHeight);
  font-weight: var(--gse-semantic-heading-xs-semiBold-fontWeight);
}

.gux-heading-subheading-regular {
  font-family: var(--gse-semantic-subheading-regular-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-subheading-regular-fontSize);
  line-height: var(--gse-semantic-subheading-regular-lineHeight);
  font-weight: var(--gse-semantic-subheading-regular-fontWeight);
}

.gux-heading-subheading,
.gux-heading-subheading-bold {
  font-family: var(--gse-semantic-subheading-regular-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-subheading-regular-fontSize);
  line-height: var(--gse-semantic-subheading-regular-lineHeight);
  font-weight: var(--gse-semantic-subheading-bold-fontWeight);
}

.gux-heading-subheading-semibold {
  font-family: var(--gse-semantic-subheading-regular-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-subheading-regular-fontSize);
  line-height: var(--gse-semantic-subheading-regular-lineHeight);
  font-weight: var(--gse-semantic-subheading-semiBold-fontWeight);
}

.gux-heading-overline {
  font-family: var(--gse-semantic-heading-overline-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-heading-overline-fontSize);
  line-height: var(--gse-semantic-heading-overline-lineHeight);
  text-transform: var(--gse-semantic-heading-overline-textCase);
  letter-spacing: var(--gse-semantic-heading-overline-letterSpacing);
  font-weight: var(--gse-semantic-heading-overline-fontWeight);
}

body {
  font-family: var(--gse-semantic-body-sm-regular-fontFamily), var(--gse-semantic-theme-fontFamily-body), sans-serif;
  font-size: var(--gse-semantic-body-sm-regular-fontSize);
  line-height: var(--gse-semantic-body-sm-regular-lineHeight);
  font-weight: var(--gse-semantic-body-sm-regular-fontWeight);
}

.gux-body-lg-regular {
  font-family: var(--gse-semantic-body-lg-regular-fontFamily), var(--gse-semantic-theme-fontFamily-body), sans-serif;
  font-size: var(--gse-semantic-body-lg-regular-fontSize);
  line-height: var(--gse-semantic-body-lg-regular-lineHeight);
  font-weight: var(--gse-semantic-body-lg-regular-fontWeight);
}

.gux-body-lg-semibold {
  font-family: var(--gse-semantic-body-lg-regular-fontFamily), var(--gse-semantic-theme-fontFamily-body), sans-serif;
  font-size: var(--gse-semantic-body-lg-regular-fontSize);
  line-height: var(--gse-semantic-body-lg-regular-lineHeight);
  font-weight: var(--gse-semantic-body-lg-semiBold-fontWeight);
}

.gux-body-lg-bold {
  font-family: var(--gse-semantic-body-lg-regular-fontFamily), var(--gse-semantic-theme-fontFamily-body), sans-serif;
  font-size: var(--gse-semantic-body-lg-regular-fontSize);
  line-height: var(--gse-semantic-body-lg-regular-lineHeight);
  font-weight: var(--gse-semantic-body-lg-bold-fontWeight);
}

.gux-body-md-regular {
  font-family: var(--gse-semantic-body-md-regular-fontFamily), var(--gse-semantic-theme-fontFamily-body), sans-serif;
  font-size: var(--gse-semantic-body-md-regular-fontSize);
  line-height: var(--gse-semantic-body-md-regular-lineHeight);
  font-weight: var(--gse-semantic-body-md-regular-fontWeight);
}

.gux-body-md-semibold {
  font-family: var(--gse-semantic-body-md-regular-fontFamily), var(--gse-semantic-theme-fontFamily-body), sans-serif;
  font-size: var(--gse-semantic-body-md-regular-fontSize);
  line-height: var(--gse-semantic-body-md-regular-lineHeight);
  font-weight: var(--gse-semantic-body-md-semiBold-fontWeight);
}

.gux-body-md-bold {
  font-family: var(--gse-semantic-body-md-regular-fontFamily), var(--gse-semantic-theme-fontFamily-body), sans-serif;
  font-size: var(--gse-semantic-body-md-regular-fontSize);
  line-height: var(--gse-semantic-body-md-regular-lineHeight);
  font-weight: var(--gse-semantic-body-md-bold-fontWeight);
}

.gux-body-sm-regular {
  font-family: var(--gse-semantic-body-sm-regular-fontFamily), var(--gse-semantic-theme-fontFamily-body), sans-serif;
  font-size: var(--gse-semantic-body-sm-regular-fontSize);
  line-height: var(--gse-semantic-body-sm-regular-lineHeight);
  font-weight: var(--gse-semantic-body-sm-regular-fontWeight);
}

.gux-body-sm-semibold {
  font-family: var(--gse-semantic-body-sm-regular-fontFamily), var(--gse-semantic-theme-fontFamily-body), sans-serif;
  font-size: var(--gse-semantic-body-sm-regular-fontSize);
  line-height: var(--gse-semantic-body-sm-regular-lineHeight);
  font-weight: var(--gse-semantic-body-sm-semiBold-fontWeight);
}

.gux-body-sm-bold {
  font-family: var(--gse-semantic-body-sm-regular-fontFamily), var(--gse-semantic-theme-fontFamily-body), sans-serif;
  font-size: var(--gse-semantic-body-sm-regular-fontSize);
  line-height: var(--gse-semantic-body-sm-regular-lineHeight);
  font-weight: var(--gse-semantic-body-sm-bold-fontWeight);
}

.gux-ui-button {
  font-family: var(--gse-semantic-body-md-regular-fontFamily), var(--gse-semantic-theme-fontFamily-body), sans-serif;
  font-size: var(--gse-semantic-body-md-regular-fontSize);
  font-weight: var(--gse-core-fontWeight-semiBold);
  line-height: var(--gse-semantic-body-md-regular-lineHeight);
}

.gux-ui-link {
  font-family: var(--gse-semantic-body-md-regular-fontFamily), var(--gse-semantic-theme-fontFamily-body), sans-serif;
  font-size: var(--gse-semantic-body-md-regular-fontSize);
  font-weight: var(--gse-core-fontWeight-regular);
  line-height: var(--gse-semantic-body-md-regular-lineHeight);
}

.gux-ui-label {
  font-family: var(--gse-semantic-body-sm-regular-fontFamily), var(--gse-semantic-theme-fontFamily-body), sans-serif;
  font-size: var(--gse-semantic-body-sm-regular-fontSize);
  font-weight: var(--gse-core-fontWeight-bold);
  line-height: var(--gse-semantic-body-sm-regular-lineHeight);
}

.gux-ui-placeholder {
  font-family: var(--gse-semantic-body-sm-regular-fontFamily), var(--gse-semantic-theme-fontFamily-body), sans-serif;
  font-size: var(--gse-semantic-body-sm-regular-fontSize);
  font-weight: var(--gse-core-fontWeight-regular);
  line-height: var(--gse-semantic-body-sm-regular-lineHeight);
}

a {
  /* stylelint-disable nesting-selector-no-missing-scoping-root */
  color: var(--gse-ui-links-default-foregroundColor);
  text-decoration: underline;
  border-radius: 0;
}
a:hover {
  color: var(--gse-ui-links-hover-foregroundColor);
}
a:active {
  color: var(--gse-ui-links-active-foregroundColor);
}
a:visited {
  color: var(--gse-ui-links-visited-foregroundColor);
}
a:focus-visible {
  outline: var(--gse-semantic-focusOutline-md-borderWidth) solid var(--gse-semantic-border-focus);
  outline-offset: var(--gse-semantic-focusOutline-offset);
}
a {
  /* stylelint-enable nesting-selector-no-missing-scoping-root */
}

table a {
  /* stylelint-disable nesting-selector-no-missing-scoping-root */
  color: var(--gse-ui-links-default-foregroundColor);
  text-decoration: underline;
  border-radius: 0;
}
table a:hover {
  color: var(--gse-ui-links-hover-foregroundColor);
}
table a:active {
  color: var(--gse-ui-links-active-foregroundColor);
}
table a:visited {
  color: var(--gse-ui-links-visited-foregroundColor);
}
table a:focus-visible {
  outline: var(--gse-semantic-focusOutline-md-borderWidth) solid var(--gse-semantic-border-focus);
  outline-offset: var(--gse-semantic-focusOutline-offset);
}
table a {
  /* stylelint-enable nesting-selector-no-missing-scoping-root */
  /* stylelint-disable-next-line block-no-redundant-nested-style-rules, nesting-selector-no-missing-scoping-root */
}
table a {
  text-decoration: none;
}

.gux-ui-anchor {
  /* stylelint-disable nesting-selector-no-missing-scoping-root */
  color: var(--gse-ui-links-default-foregroundColor);
  text-decoration: underline;
  border-radius: 0;
}
.gux-ui-anchor:hover {
  color: var(--gse-ui-links-hover-foregroundColor);
}
.gux-ui-anchor:active {
  color: var(--gse-ui-links-active-foregroundColor);
}
.gux-ui-anchor:visited {
  color: var(--gse-ui-links-visited-foregroundColor);
}
.gux-ui-anchor:focus-visible {
  outline: var(--gse-semantic-focusOutline-md-borderWidth) solid var(--gse-semantic-border-focus);
  outline-offset: var(--gse-semantic-focusOutline-offset);
}
.gux-ui-anchor {
  /* stylelint-enable nesting-selector-no-missing-scoping-root */
}

.gux-anchor-table {
  /* stylelint-disable nesting-selector-no-missing-scoping-root */
  color: var(--gse-ui-links-default-foregroundColor);
  text-decoration: underline;
  border-radius: 0;
}
.gux-anchor-table:hover {
  color: var(--gse-ui-links-hover-foregroundColor);
}
.gux-anchor-table:active {
  color: var(--gse-ui-links-active-foregroundColor);
}
.gux-anchor-table:visited {
  color: var(--gse-ui-links-visited-foregroundColor);
}
.gux-anchor-table:focus-visible {
  outline: var(--gse-semantic-focusOutline-md-borderWidth) solid var(--gse-semantic-border-focus);
  outline-offset: var(--gse-semantic-focusOutline-offset);
}
.gux-anchor-table {
  /* stylelint-enable nesting-selector-no-missing-scoping-root */
  /* stylelint-disable-next-line block-no-redundant-nested-style-rules, nesting-selector-no-missing-scoping-root */
}
.gux-anchor-table {
  text-decoration: none;
}

.gux-icon-anchor .gux-icon {
  padding-right: var(--gse-ui-links-inLine-padding);
}

/*# sourceMappingURL=global-typography.css.map */
