[class*="fizz-heading"] {
  font-weight: $font-weight-semibold;
}

.fizz-heading-1 {
  font-size: $heading-1-font-size;
  line-height: $heading-1-line-height;
}

.fizz-heading-2 {
  font-size: $heading-2-font-size;
  line-height: $heading-2-line-height;
}

.fizz-heading-3 {
  font-size: $heading-3-font-size;
  line-height: $heading-3-line-height;
}

.fizz-heading-4 {
  font-size: $heading-4-font-size;
  line-height: $heading-4-line-height;
}

.fizz-text-large {
  font-size: $text-large-font-size;
  line-height: $text-large-line-height;
}

.fizz-text-medium {
  font-size: $text-medium-font-size;
  line-height: $text-medium-line-height;
}

.fizz-text-small {
  font-size: $text-small-font-size;
  line-height: $text-small-line-height;
}

.fizz-text-tiny {
  font-size: $text-small-font-size;
  line-height: $text-small-line-height;
}

.fizz-text-inherit {
  color: inherit;
}
.fizz-underline-none {
  text-decoration: none;
}
.fizz-underline-dashed {
  border-bottom: 1px dashed currentColor;
}
.fizz-text-underline {
  text-decoration: underline;
}
.fizz-text-uppercase {
  text-transform: uppercase;
}

.fizz-text-capitalize {
  text-transform: capitalize;
}

.fizz-text-right {
  text-align: right;
}

.fizz-text-left {
  text-align: left;
}

.fizz-text-center {
  text-align: center;
}

.fizz-no-wrap,
.fizz-nowrap {
  white-space: nowrap;
}

@media (min-width: $breakpoint-m) {
  .fizz-text-center-on-large {
    text-align: center;
  }
}

@media (max-width: calc(#{$breakpoint-m} - 1px)) {
  .fizz-text-center-on-small {
    text-align: center;
  }
}

.fizz-text-regular {
  font-weight: $font-weight-regular;
}

.fizz-text-strong {
  font-weight: $font-weight-semibold;
}

[class*="fizz-icon-text"] {
  display: flex;
  font-weight: $font-weight-semibold;
}

[class*="fizz-icon-text"] :not(:last-child) {
  margin-right: $spacing-8;
}

[class*="fizz-icon-text"] a {
  color: inherit;
  text-decoration: underline;
}

.fizz-icon-text-small {
  font-size: $text-small-font-size;
  line-height: $text-small-line-height;
}

.fizz-icon-text-small svg {
  height: $icon-size-tiny;
  width: $icon-size-tiny;
  position: relative;
  top: 3px;
}

.fizz-text-eyebrow {
  color: $color-text-subdued;
  font-size: $text-small-font-size;
  line-height: $text-small-line-height;
  font-weight: $font-weight-semibold;
}

.fizz-truncate {
  --max-width: 20ch;
  display: inline-block;
  white-space: nowrap;
  max-width: var(--max-width);
  overflow: hidden;
  text-overflow: ellipsis;
}

.fizz-clamp {
  --lines: 2;
  display: -webkit-box;
  -webkit-line-clamp: var(--lines);
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.fizz-bullet-on-large {
  display: block;
}

@media (min-width: $breakpoint-m) {
  .fizz-bullet-on-large {
    display: inline;
  }
  .fizz-bullet-on-large:before {
    content: "•";
    margin-right: .25em;
  }
}

// REVISIT
.fizz-text-info {
  color: $color-text-link;
  font-size: .625rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  font-weight: $font-weight-semibold;
}