@import '../../base/components/components.scss';
@import '../../base/mixins';



@if $target-elements-directly == true {
    html, body {
      font-family: $performance_font;
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
    }
  
    h1, h2, h3, h4, h5, h6, p {
      margin: 0;
      padding: 0;
    }
  
    /**
    * Styles for HTML elements
    */
  
    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
      @include typo-display-3($colorContrast: true);
  
      font-size: 0.6em;
    }
  
    h1 {
      @include typo-display-3;
  
      margin-top: 24px;
      margin-bottom: 24px;
    }
  
    h2 {
      @include typo-display-2;
  
      margin-top: 24px;
      margin-bottom: 24px;
    }
  
    h3 {
      @include typo-display-1;
  
      margin-top: 24px;
      margin-bottom: 24px;
    }
  
    h4 {
      @include typo-headline;
  
      margin-top: 24px;
      margin-bottom: 16px;
    }
  
    h5 {
      @include typo-title;
  
      margin-top: 24px;
      margin-bottom: 16px;
    }
  
    h6 {
      @include typo-subhead;
  
      margin-top: 24px;
      margin-bottom: 16px;
    }
  
    p {
      @include typo-body-1;
  
      margin-bottom: 16px;
    }
  
    a {
      color: $text-link-color;
      font-weight: 500;
    }
  
    blockquote {
      @include typo-blockquote;
    }
  
    mark {
      background-color: #f4ff81;
    }
  
    dt {
      font-weight: 700;
    }
  
    address {
      @include typo-caption;
  
      font-style: normal;
    }
  
    ul, ol {
      @include typo-body-1;
    }
  }
  
  /**
   * Class Name Styles
   */
  
  .enjoy-typography--display-4 {
    @include typo-display-4;
  }
  
  .enjoy-typography--display-4-color-contrast {
    @include typo-display-4($colorContrast: true);
  }
  
  .enjoy-typography--display-3 {
    @include typo-display-3;
  }
  
  .enjoy-typography--display-3-color-contrast {
    @include typo-display-3($colorContrast: true);
  }
  
  .enjoy-typography--display-2 {
    @include typo-display-2;
  }
  
  .enjoy-typography--display-2-color-contrast {
    @include typo-display-2($colorContrast: true);
  }
  
  .enjoy-typography--display-1 {
    @include typo-display-1;
  }
  
  .enjoy-typography--display-1-color-contrast {
    @include typo-display-1($colorContrast: true);
  }
  
  .enjoy-typography--headline {
    @include typo-headline;
  }
  
  .enjoy-typography--headline-color-contrast {
    @include typo-headline($colorContrast: true);
  }
  
  .enjoy-typography--title {
    @include typo-title;
  }
  
  .enjoy-typography--title-color-contrast {
    @include typo-title($colorContrast: true);
  }
  
  .enjoy-typography--subhead {
    @include typo-subhead;
  }
  
  .enjoy-typography--subhead-color-contrast {
    @include typo-subhead($colorContrast: true);
  }
  
  .enjoy-typography--body-2 {
    @include typo-body-2;
  }
  
  .enjoy-typography--body-2-color-contrast {
    @include typo-body-2($colorContrast: true);
  }
  
  .enjoy-typography--body-1 {
    @include typo-body-1;
  }
  
  .enjoy-typography--body-1-color-contrast {
    @include typo-body-1($colorContrast: true);
  }
  
  .enjoy-typography--body-2-force-preferred-font {
    @include typo-body-2($usePreferred: true);
  }
  
  .enjoy-typography--body-2-force-preferred-font-color-contrast {
    @include typo-body-2($colorContrast: true, $usePreferred: true);
  }
  
  .enjoy-typography--body-1-force-preferred-font {
    @include typo-body-1($usePreferred: true);
  }
  
  .enjoy-typography--body-1-force-preferred-font-color-contrast {
    @include typo-body-1($colorContrast: true, $usePreferred: true);
  }
  
  .enjoy-typography--caption {
    @include typo-caption;
  }
  
  .enjoy-typography--caption-force-preferred-font {
    @include typo-caption($usePreferred: true);
  }
  
  .enjoy-typography--caption-color-contrast {
    @include typo-caption($colorContrast: true);
  }
  
  .enjoy-typography--caption-force-preferred-font-color-contrast {
    @include typo-caption($colorContrast: true, $usePreferred: true);
  }
  
  .enjoy-typography--menu {
    @include typo-menu;
  }
  
  .enjoy-typography--menu-color-contrast {
    @include typo-menu($colorContrast: true);
  }
  
  .enjoy-typography--button {
    @include typo-button;
  }
  
  .enjoy-typography--button-color-contrast {
    @include typo-button($colorContrast: true);
  }
  
  .enjoy-typography--text-left {
    text-align: left;
  }
  
  .enjoy-typography--text-right {
    text-align: right;
  }
  
  .enjoy-typography--text-center {
    text-align: center;
  }
  
  .enjoy-typography--text-justify {
    text-align: justify;
  }
  
  .enjoy-typography--text-nowrap {
    white-space: nowrap;
  }
  
  .enjoy-typography--text-lowercase {
    text-transform: lowercase;
  }
  
  .enjoy-typography--text-uppercase {
    text-transform: uppercase;
  }
  
  .enjoy-typography--text-capitalize {
    text-transform: capitalize;
  }
  
  .enjoy-typography--font-thin {
    font-weight: 200 !important;
  }
  
  .enjoy-typography--font-light {
    font-weight: 300 !important;
  }
  
  .enjoy-typography--font-regular {
    font-weight: 400 !important;
  }
  
  .enjoy-typography--font-medium {
    font-weight: 500 !important;
  }
  
  .enjoy-typography--font-bold {
    font-weight: 700 !important;
  }
  
  .enjoy-typography--font-black {
    font-weight: 900 !important;
  }
  
  .enjoy-icons {
    @include typo-icon;
  }
  