/**
 * Word breaking
 *
 * Break strings when their length exceeds the width of their container.
 */

.u-textBreak {
  word-wrap: break-word !important;
}

/**
 * Prevent whitespace wrapping
 */

.u-textNoWrap {
  white-space: nowrap !important;
}

.u-lineHeight-xs {
  line-height: 1.055 !important;
}

.u-lineHeight-s {
  line-height: 1.125 !important;
}

.u-lineHeight-m {
  line-height: 1.25 !important;
}

.u-textTruncate {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.u-textSpacing-l {
  letter-spacing: 0.3em;
}

.u-textAlign-center {
  text-align: center !important;
}

.u-textAlign-left {
  text-align: left !important;
}

.u-textAlign-right {
  text-align: right !important;
}

.u-textAlign-justify {
  text-align: justify !important;
}

.u-verticalAlign-baseline {
  vertical-align: baseline !important;
}

.u-verticalAlign-bottom {
  vertical-align: bottom !important;
}

.u-verticalAlign-middle {
  vertical-align: middle !important;
}

.u-verticalAlign-super {
  vertical-align: super !important;
}

.u-verticalAlign-top {
  vertical-align: top !important;
}

.u-textDirection-rtl {
  direction: rtl !important;
}

.u-textDirection-ltr {
  direction: ltr !important;
}

.u-textSize-inherit {
  font-size: inherit !important;
}

.u-textSize-xs {
  font-size: 1.2rem !important;
}

.u-textSize-s {
  font-size: 1.4rem !important;
}

.u-textSize-m {
  font-size: 1.6rem !important;
}

.u-textSize-l {
  font-size: 1.8rem !important;
}

.u-textSize-xl {
  font-size: 3.6rem !important;
}

.u-textSize-xxl {
  font-size: 4.4rem !important;
}

.u-textSize-3xl {
  font-size: 7.2rem !important;
}

.u-textWeight-normal {
  font-weight: 400 !important;
}

.u-textWeight-bold {
  font-weight: 700 !important;
}

.u-textFamily-primary {
  font-family: "NHaasGroteskDSPro" !important;
}

.u-textFamily-secondary {
  font-family: "UnitedSansCond" !important;
}

.u-textDecoration-none {
  text-decoration: none !important;
}

.u-textDecoration-underline {
  text-decoration: underline !important;
}

.u-textDecoration-overline {
  text-decoration: overline !important;
}

.u-textDecoration-lineThrough {
  text-decoration: line-through !important;
}

/* .u-textSize-xs\@xs-s\@s */

/* .u-textSize-xs\@xs-s\@m */

/* .u-textSize-xs\@s-s\@m */

/* .u-textSize-xs\@s-s\@l */

/* .u-textSize-xs\@m-s\@l */

/* .u-textSize-xs\@xs-m\@s */

/* .u-textSize-xs\@xs-m\@m */

/* .u-textSize-xs\@s-m\@m */

/* .u-textSize-xs\@s-m\@l */

/* .u-textSize-xs\@m-m\@l */

/* .u-textSize-s\@xs-m\@s */

/* .u-textSize-s\@xs-m\@m */

/* .u-textSize-s\@s-m\@m */

/* .u-textSize-s\@s-m\@l */

/* .u-textSize-s\@m-m\@l */

/* .u-textSize-s\@xs-l\@s */

/* .u-textSize-s\@xs-l\@m */

/* .u-textSize-s\@s-l\@m */

/* .u-textSize-s\@s-l\@l */

/* .u-textSize-s\@m-l\@l */

/* .u-textSize-m\@xs-l\@s */

/* .u-textSize-m\@xs-l\@m */

/* .u-textSize-m\@s-l\@m */

/* .u-textSize-m\@s-l\@l */

/* .u-textSize-m\@m-l\@l */

/* .u-textSize-m\@xs-xl\@s */

/* .u-textSize-m\@xs-xl\@m */

/* .u-textSize-m\@s-xl\@m */

/* .u-textSize-m\@s-xl\@l */

/* .u-textSize-m\@m-xl\@l */

/* .u-textSize-l\@xs-xl\@s */

/* .u-textSize-l\@xs-xl\@m */

/* .u-textSize-l\@s-xl\@m */

/* .u-textSize-l\@s-xl\@l */

/* .u-textSize-l\@m-xl\@l */

/* .u-textSize-l\@xs-xxl\@s */

/* .u-textSize-l\@xs-xxl\@m */

/* .u-textSize-l\@s-xxl\@m */

/* .u-textSize-l\@s-xxl\@l */

/* .u-textSize-l\@m-xxl\@l */

/* .u-textSize-xl\@xs-xxl\@s */

/* .u-textSize-xl\@xs-xxl\@m */

/* .u-textSize-xl\@s-xxl\@m */

/* .u-textSize-xl\@s-xxl\@l */

/* .u-textSize-xl\@m-xxl\@l */

/* .u-textSize-xl\@xs-3xl\@s */

/* .u-textSize-xl\@xs-3xl\@m */

/* .u-textSize-xl\@s-3xl\@m */

/* .u-textSize-xl\@s-3xl\@l */

/* .u-textSize-xl\@m-3xl\@l */

/* .u-textSize-xxl\@xs-3xl\@s */

/* .u-textSize-xxl\@xs-3xl\@m */

/* .u-textSize-xxl\@s-3xl\@m */

/* .u-textSize-xxl\@s-3xl\@l */

/* .u-textSize-xxl\@m-3xl\@l */

@media (min-width: 30em) {
  .u-textAlign-center\@xs {
    text-align: center !important;
  }

  .u-textAlign-left\@xs {
    text-align: left !important;
  }

  .u-textAlign-right\@xs {
    text-align: right !important;
  }

  .u-textAlign-justify\@xs {
    text-align: justify !important;
  }

  .u-verticalAlign-baseline\@xs {
    vertical-align: baseline !important;
  }

  .u-verticalAlign-bottom\@xs {
    vertical-align: bottom !important;
  }

  .u-verticalAlign-middle\@xs {
    vertical-align: middle !important;
  }

  .u-verticalAlign-super\@xs {
    vertical-align: super !important;
  }

  .u-verticalAlign-top\@xs {
    vertical-align: top !important;
  }

  .u-textDirection-rtl\@xs {
    direction: rtl !important;
  }

  .u-textDirection-ltr\@xs {
    direction: ltr !important;
  }

  .u-textSize-inherit\@xs {
    font-size: inherit !important;
  }

  .u-textSize-xs\@xs {
    font-size: 1.2rem !important;
  }

  .u-textSize-s\@xs {
    font-size: 1.4rem !important;
  }

  .u-textSize-m\@xs {
    font-size: 1.6rem !important;
  }

  .u-textSize-l\@xs {
    font-size: 1.8rem !important;
  }

  .u-textSize-xl\@xs {
    font-size: 3.6rem !important;
  }

  .u-textSize-xxl\@xs {
    font-size: 4.4rem !important;
  }

  .u-textSize-3xl\@xs {
    font-size: 7.2rem !important;
  }

  .u-textWeight-normal\@xs {
    font-weight: 400 !important;
  }

  .u-textWeight-bold\@xs {
    font-weight: 700 !important;
  }

  .u-textSize-xs\@xs-s\@s {
    font-size: 1.2rem !important;
    font-size: calc(1.2rem + 0.2 * ((100vw - 48rem) / 24)) !important;
  }

  .u-textSize-xs\@xs-s\@m {
    font-size: 1.2rem !important;
    font-size: calc(1.2rem + 0.2 * ((100vw - 48rem) / 48)) !important;
  }

  .u-textSize-xs\@xs-m\@s {
    font-size: 1.2rem !important;
    font-size: calc(1.2rem + 0.4 * ((100vw - 48rem) / 24)) !important;
  }

  .u-textSize-xs\@xs-m\@m {
    font-size: 1.2rem !important;
    font-size: calc(1.2rem + 0.4 * ((100vw - 48rem) / 48)) !important;
  }

  .u-textSize-s\@xs-m\@s {
    font-size: 1.4rem !important;
    font-size: calc(1.4rem + 0.2 * ((100vw - 48rem) / 24)) !important;
  }

  .u-textSize-s\@xs-m\@m {
    font-size: 1.4rem !important;
    font-size: calc(1.4rem + 0.2 * ((100vw - 48rem) / 48)) !important;
  }

  .u-textSize-s\@xs-l\@s {
    font-size: 1.4rem !important;
    font-size: calc(1.4rem + 0.4 * ((100vw - 48rem) / 24)) !important;
  }

  .u-textSize-s\@xs-l\@m {
    font-size: 1.4rem !important;
    font-size: calc(1.4rem + 0.4 * ((100vw - 48rem) / 48)) !important;
  }

  .u-textSize-m\@xs-l\@s {
    font-size: 1.6rem !important;
    font-size: calc(1.6rem + 0.2 * ((100vw - 48rem) / 24)) !important;
  }

  .u-textSize-m\@xs-l\@m {
    font-size: 1.6rem !important;
    font-size: calc(1.6rem + 0.2 * ((100vw - 48rem) / 48)) !important;
  }

  .u-textSize-m\@xs-xl\@s {
    font-size: 1.6rem !important;
    font-size: calc(1.6rem + 2 * ((100vw - 48rem) / 24)) !important;
  }

  .u-textSize-m\@xs-xl\@m {
    font-size: 1.6rem !important;
    font-size: calc(1.6rem + 2 * ((100vw - 48rem) / 48)) !important;
  }

  .u-textSize-l\@xs-xl\@s {
    font-size: 1.8rem !important;
    font-size: calc(1.8rem + 1.8 * ((100vw - 48rem) / 24)) !important;
  }

  .u-textSize-l\@xs-xl\@m {
    font-size: 1.8rem !important;
    font-size: calc(1.8rem + 1.8 * ((100vw - 48rem) / 48)) !important;
  }

  .u-textSize-l\@xs-xxl\@s {
    font-size: 1.8rem !important;
    font-size: calc(1.8rem + 2.6 * ((100vw - 48rem) / 24)) !important;
  }

  .u-textSize-l\@xs-xxl\@m {
    font-size: 1.8rem !important;
    font-size: calc(1.8rem + 2.6 * ((100vw - 48rem) / 48)) !important;
  }

  .u-textSize-xl\@xs-xxl\@s {
    font-size: 3.6rem !important;
    font-size: calc(3.6rem + 0.8 * ((100vw - 48rem) / 24)) !important;
  }

  .u-textSize-xl\@xs-xxl\@m {
    font-size: 3.6rem !important;
    font-size: calc(3.6rem + 0.8 * ((100vw - 48rem) / 48)) !important;
  }

  .u-textSize-xl\@xs-3xl\@s {
    font-size: 3.6rem !important;
    font-size: calc(3.6rem + 3.6 * ((100vw - 48rem) / 24)) !important;
  }

  .u-textSize-xl\@xs-3xl\@m {
    font-size: 3.6rem !important;
    font-size: calc(3.6rem + 3.6 * ((100vw - 48rem) / 48)) !important;
  }

  .u-textSize-xxl\@xs-3xl\@s {
    font-size: 4.4rem !important;
    font-size: calc(4.4rem + 2.8 * ((100vw - 48rem) / 24)) !important;
  }

  .u-textSize-xxl\@xs-3xl\@m {
    font-size: 4.4rem !important;
    font-size: calc(4.4rem + 2.8 * ((100vw - 48rem) / 48)) !important;
  }
}

@media (min-width: 45em) {
  .u-textAlign-center\@s {
    text-align: center !important;
  }

  .u-textAlign-left\@s {
    text-align: left !important;
  }

  .u-textAlign-right\@s {
    text-align: right !important;
  }

  .u-textAlign-justify\@s {
    text-align: justify !important;
  }

  .u-verticalAlign-baseline\@s {
    vertical-align: baseline !important;
  }

  .u-verticalAlign-bottom\@s {
    vertical-align: bottom !important;
  }

  .u-verticalAlign-middle\@s {
    vertical-align: middle !important;
  }

  .u-verticalAlign-super\@s {
    vertical-align: super !important;
  }

  .u-verticalAlign-top\@s {
    vertical-align: top !important;
  }

  .u-textDirection-rtl\@s {
    direction: rtl !important;
  }

  .u-textDirection-ltr\@s {
    direction: ltr !important;
  }

  .u-textSize-inherit\@s {
    font-size: inherit !important;
  }

  .u-textSize-xs\@s {
    font-size: 1.2rem !important;
  }

  .u-textSize-s\@s {
    font-size: 1.4rem !important;
  }

  .u-textSize-m\@s {
    font-size: 1.6rem !important;
  }

  .u-textSize-l\@s {
    font-size: 1.8rem !important;
  }

  .u-textSize-xl\@s {
    font-size: 3.6rem !important;
  }

  .u-textSize-xxl\@s {
    font-size: 4.4rem !important;
  }

  .u-textSize-3xl\@s {
    font-size: 7.2rem !important;
  }

  .u-textWeight-normal\@s {
    font-weight: 400 !important;
  }

  .u-textWeight-bold\@s {
    font-weight: 700 !important;
  }

  .u-textSize-xs\@s-s\@m {
    font-size: 1.2rem !important;
    font-size: calc(1.2rem + 0.2 * ((100vw - 72rem) / 24)) !important;
  }

  .u-textSize-xs\@s-s\@l {
    font-size: 1.2rem !important;
    font-size: calc(1.2rem + 0.2 * ((100vw - 72rem) / 56)) !important;
  }

  .u-textSize-xs\@s-m\@m {
    font-size: 1.2rem !important;
    font-size: calc(1.2rem + 0.4 * ((100vw - 72rem) / 24)) !important;
  }

  .u-textSize-xs\@s-m\@l {
    font-size: 1.2rem !important;
    font-size: calc(1.2rem + 0.4 * ((100vw - 72rem) / 56)) !important;
  }

  .u-textSize-s\@s-m\@m {
    font-size: 1.4rem !important;
    font-size: calc(1.4rem + 0.2 * ((100vw - 72rem) / 24)) !important;
  }

  .u-textSize-s\@s-m\@l {
    font-size: 1.4rem !important;
    font-size: calc(1.4rem + 0.2 * ((100vw - 72rem) / 56)) !important;
  }

  .u-textSize-s\@s-l\@m {
    font-size: 1.4rem !important;
    font-size: calc(1.4rem + 0.4 * ((100vw - 72rem) / 24)) !important;
  }

  .u-textSize-s\@s-l\@l {
    font-size: 1.4rem !important;
    font-size: calc(1.4rem + 0.4 * ((100vw - 72rem) / 56)) !important;
  }

  .u-textSize-m\@s-l\@m {
    font-size: 1.6rem !important;
    font-size: calc(1.6rem + 0.2 * ((100vw - 72rem) / 24)) !important;
  }

  .u-textSize-m\@s-l\@l {
    font-size: 1.6rem !important;
    font-size: calc(1.6rem + 0.2 * ((100vw - 72rem) / 56)) !important;
  }

  .u-textSize-m\@s-xl\@m {
    font-size: 1.6rem !important;
    font-size: calc(1.6rem + 2 * ((100vw - 72rem) / 24)) !important;
  }

  .u-textSize-m\@s-xl\@l {
    font-size: 1.6rem !important;
    font-size: calc(1.6rem + 2 * ((100vw - 72rem) / 56)) !important;
  }

  .u-textSize-l\@s-xl\@m {
    font-size: 1.8rem !important;
    font-size: calc(1.8rem + 1.8 * ((100vw - 72rem) / 24)) !important;
  }

  .u-textSize-l\@s-xl\@l {
    font-size: 1.8rem !important;
    font-size: calc(1.8rem + 1.8 * ((100vw - 72rem) / 56)) !important;
  }

  .u-textSize-l\@s-xxl\@m {
    font-size: 1.8rem !important;
    font-size: calc(1.8rem + 2.6 * ((100vw - 72rem) / 24)) !important;
  }

  .u-textSize-l\@s-xxl\@l {
    font-size: 1.8rem !important;
    font-size: calc(1.8rem + 2.6 * ((100vw - 72rem) / 56)) !important;
  }

  .u-textSize-xl\@s-xxl\@m {
    font-size: 3.6rem !important;
    font-size: calc(3.6rem + 0.8 * ((100vw - 72rem) / 24)) !important;
  }

  .u-textSize-xl\@s-xxl\@l {
    font-size: 3.6rem !important;
    font-size: calc(3.6rem + 0.8 * ((100vw - 72rem) / 56)) !important;
  }

  .u-textSize-xl\@s-3xl\@m {
    font-size: 3.6rem !important;
    font-size: calc(3.6rem + 3.6 * ((100vw - 72rem) / 24)) !important;
  }

  .u-textSize-xl\@s-3xl\@l {
    font-size: 3.6rem !important;
    font-size: calc(3.6rem + 3.6 * ((100vw - 72rem) / 56)) !important;
  }

  .u-textSize-xxl\@s-3xl\@m {
    font-size: 4.4rem !important;
    font-size: calc(4.4rem + 2.8 * ((100vw - 72rem) / 24)) !important;
  }

  .u-textSize-xxl\@s-3xl\@l {
    font-size: 4.4rem !important;
    font-size: calc(4.4rem + 2.8 * ((100vw - 72rem) / 56)) !important;
  }
}

@media (min-width: 60em) {
  .u-textAlign-center\@m {
    text-align: center !important;
  }

  .u-textAlign-left\@m {
    text-align: left !important;
  }

  .u-textAlign-right\@m {
    text-align: right !important;
  }

  .u-textAlign-justify\@m {
    text-align: justify !important;
  }

  .u-verticalAlign-baseline\@m {
    vertical-align: baseline !important;
  }

  .u-verticalAlign-bottom\@m {
    vertical-align: bottom !important;
  }

  .u-verticalAlign-middle\@m {
    vertical-align: middle !important;
  }

  .u-verticalAlign-super\@m {
    vertical-align: super !important;
  }

  .u-verticalAlign-top\@m {
    vertical-align: top !important;
  }

  .u-textDirection-rtl\@m {
    direction: rtl !important;
  }

  .u-textDirection-ltr\@m {
    direction: ltr !important;
  }

  .u-textSize-inherit\@m {
    font-size: inherit !important;
  }

  .u-textSize-xs\@m {
    font-size: 1.2rem !important;
  }

  .u-textSize-s\@m {
    font-size: 1.4rem !important;
  }

  .u-textSize-m\@m {
    font-size: 1.6rem !important;
  }

  .u-textSize-l\@m {
    font-size: 1.8rem !important;
  }

  .u-textSize-xl\@m {
    font-size: 3.6rem !important;
  }

  .u-textSize-xxl\@m {
    font-size: 4.4rem !important;
  }

  .u-textSize-3xl\@m {
    font-size: 7.2rem !important;
  }

  .u-textWeight-normal\@m {
    font-weight: 400 !important;
  }

  .u-textWeight-bold\@m {
    font-weight: 700 !important;
  }

  .u-textSize-xs\@m-s\@l {
    font-size: 1.2rem !important;
    font-size: calc(1.2rem + 0.2 * ((100vw - 96rem) / 32)) !important;
  }

  .u-textSize-xs\@m-m\@l {
    font-size: 1.2rem !important;
    font-size: calc(1.2rem + 0.4 * ((100vw - 96rem) / 32)) !important;
  }

  .u-textSize-s\@m-m\@l {
    font-size: 1.4rem !important;
    font-size: calc(1.4rem + 0.2 * ((100vw - 96rem) / 32)) !important;
  }

  .u-textSize-s\@m-l\@l {
    font-size: 1.4rem !important;
    font-size: calc(1.4rem + 0.4 * ((100vw - 96rem) / 32)) !important;
  }

  .u-textSize-m\@m-l\@l {
    font-size: 1.6rem !important;
    font-size: calc(1.6rem + 0.2 * ((100vw - 96rem) / 32)) !important;
  }

  .u-textSize-m\@m-xl\@l {
    font-size: 1.6rem !important;
    font-size: calc(1.6rem + 2 * ((100vw - 96rem) / 32)) !important;
  }

  .u-textSize-l\@m-xl\@l {
    font-size: 1.8rem !important;
    font-size: calc(1.8rem + 1.8 * ((100vw - 96rem) / 32)) !important;
  }

  .u-textSize-l\@m-xxl\@l {
    font-size: 1.8rem !important;
    font-size: calc(1.8rem + 2.6 * ((100vw - 96rem) / 32)) !important;
  }

  .u-textSize-xl\@m-xxl\@l {
    font-size: 3.6rem !important;
    font-size: calc(3.6rem + 0.8 * ((100vw - 96rem) / 32)) !important;
  }

  .u-textSize-xl\@m-3xl\@l {
    font-size: 3.6rem !important;
    font-size: calc(3.6rem + 3.6 * ((100vw - 96rem) / 32)) !important;
  }

  .u-textSize-xxl\@m-3xl\@l {
    font-size: 4.4rem !important;
    font-size: calc(4.4rem + 2.8 * ((100vw - 96rem) / 32)) !important;
  }
}

@media (min-width: 80em) {
  .u-textAlign-center\@l {
    text-align: center !important;
  }

  .u-textAlign-left\@l {
    text-align: left !important;
  }

  .u-textAlign-right\@l {
    text-align: right !important;
  }

  .u-textAlign-justify\@l {
    text-align: justify !important;
  }

  .u-verticalAlign-baseline\@l {
    vertical-align: baseline !important;
  }

  .u-verticalAlign-bottom\@l {
    vertical-align: bottom !important;
  }

  .u-verticalAlign-middle\@l {
    vertical-align: middle !important;
  }

  .u-verticalAlign-super\@l {
    vertical-align: super !important;
  }

  .u-verticalAlign-top\@l {
    vertical-align: top !important;
  }

  .u-textDirection-rtl\@l {
    direction: rtl !important;
  }

  .u-textDirection-ltr\@l {
    direction: ltr !important;
  }

  .u-textSize-inherit\@l {
    font-size: inherit !important;
  }

  .u-textSize-xs\@l {
    font-size: 1.2rem !important;
  }

  .u-textSize-s\@l {
    font-size: 1.4rem !important;
  }

  .u-textSize-m\@l {
    font-size: 1.6rem !important;
  }

  .u-textSize-l\@l {
    font-size: 1.8rem !important;
  }

  .u-textSize-xl\@l {
    font-size: 3.6rem !important;
  }

  .u-textSize-xxl\@l {
    font-size: 4.4rem !important;
  }

  .u-textSize-3xl\@l {
    font-size: 7.2rem !important;
  }

  .u-textWeight-normal\@l {
    font-weight: 400 !important;
  }

  .u-textWeight-bold\@l {
    font-weight: 700 !important;
  }
}
