
/** ------------------------------------------------------- **/
/** //////////////////////// FONTS //////////////////////// **/
/** ------------------------------------------------------- **/

/* Root values are handled in the tokens.css file */

/** ------------------------------------------------------- **/
/** /////////////////////// CLASSES /////////////////////// **/
/** ------------------------------------------------------- **/


/* TIGHT font styles .................................... */

/* Adjust based on font's cap-height */
.tight__XXLheavy::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: 10px;
}
.tight__XLheavy::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: 1px;
}
.tight__Lheavy::before, .tight__Mheavy::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: 0px; 
}
.tight__XXLheavy::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -15px;
}
.tight__XLheavy::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -18px;
}
.tight__Lheavy::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -15px;
}
.tight__Mheavy::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -13px;
}

  /* XXL P1 Headline */
  .tight__XXLheavy{
    font-size: var(--font__size__XXL);
    font-family: 'FabiolaCapitals' !important;
    font-weight: var(--font__weight__Heavy);
    line-height: var(--font__lineheight__tight__XL);
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
  }
  /* XL P2 Headline */
  .tight__XLheavy{
    font-size: var(--font__size__XL);
    font-family: 'FabiolaCapitals' !important;
    font-weight: var(--font__weight__Heavy);
    line-height: var(--font__lineheight__tight__XL);
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
  }
  /* L P3 Headline */
  .tight__Lheavy{
    font-size: var(--font__size__L);
    font-family: 'FabiolaCapitals' !important;
    font-weight: var(--font__weight__Heavy);
    line-height: var(--font__lineheight__tight__L);
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
    letter-spacing: 0.65px;
  }
  /* M P4 Headline */
  .tight__Mheavy{
    font-size: var(--font__size__M);
    font-family: 'FabiolaCapitals' !important;
    font-weight: var(--font__weight__Heavy);
    line-height: var(--font__lineheight__tight__M);
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
    letter-spacing: 0.65px;
  }
  .tight__Mregular{
    font-size: var(--font__size__M);
    font-family: var(--font__family__body);
    font-weight: var(--font__weight__Regular);
    letter-spacing: var(--font__letterspacing__M);
    line-height: var(--font__lineheight__tight__M);
  }
  /* MS */
  .tight__MSheavy{
    font-size: var(--font__size__MS);
    font-family: var(--font__family__headline);
    font-weight: var(--font__weight__Heavy);
    letter-spacing: var(--font__letterspacing__M);
    line-height: var(--font__lineheight__tight__MS);
  }
  .tight__MSregular{
    font-size: var(--font__size__MS);
    font-family: var(--font__family__body);
    font-weight: var(--font__weight__Regular);
    line-height: var(--font__lineheight__tight__MS);
  }
  /* S */
  .tight__Sheavy{
    font-size: var(--font__size__S);
    font-family: var(--font__family__headline);
    font-weight: var(--font__weight__Heavy);
    line-height: var(--font__lineheight__tight__S);
  }
  .tight__Sregular{
    font-size: var(--font__size__S);
    font-family: var(--font__family__body);
    font-weight: var(--font__weight__Regular);
    line-height: var(--font__lineheight__tight__S);
  }
  /* XS */
  .tight__XSheavy{
    font-size: var(--font__size__XS);
    font-family: var(--font__family__headline);
    font-weight: var(--font__weight__Heavy);
    line-height: var(--font__lineheight__tight__XS);
  }
  .tight__XSregular{
    font-size: var(--font__size__XS);
    font-family: var(--font__family__body);
    font-weight: var(--font__weight__Regular);
    line-height: var(--font__lineheight__tight__XS);
  }
  /* XXS */
  .tight__XXSheavy{
    font-size: var(--font__size__XXS);
    font-family: var(--font__family__headline);
    font-weight: var(--font__weight__Heavy);
    letter-spacing: var(--font__letterspacing__XXS);
    line-height: var(--font__lineheight__tight__XXS);
  }
  .tight__XXSregular{
    font-size: var(--font__size__XXS);
    font-family: var(--font__family__body);
    font-weight: var(--font__weight__Regular);
    letter-spacing: var(--font__letterspacing__XXS);
    line-height: var(--font__lineheight__tight__XXS);
  }
  /* XXXS */
  .tight__XXXSheavy{
    font-size: var(--font__size__XXXS);
    font-family: var(--font__family__headline);
    font-weight: var(--font__weight__Heavy);
    letter-spacing: var(--font__letterspacing__XXS);
    line-height: var(--font__lineheight__tight__XXXS);
  }
  .tight__XXXSregular{
    font-size: var(--font__size__XXXS);
    font-family: var(--font__family__body);
    font-weight: var(--font__weight__Regular);
    letter-spacing: var(--font__letterspacing__XXS);
    line-height: var(--font__lineheight__tight__XXXS);
  }

  /* LOOSE font styles .................................... */

  /* XXL P1 Headline */
  .loose__XXLheavy{
    font-size: var(--font__size__XXL);
    font-family: 'FabiolaCapitals' !important;
    font-weight: var(--font__weight__Heavy);
    line-height: var(--font__lineheight__loose__XXL);
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
  }
  /* XL P2 Headline*/
  .loose__XLheavy{
    font-size: var(--font__size__XL);
    font-family: 'FabiolaCapitals' !important;
    font-weight: var(--font__weight__Heavy);
    line-height: var(--font__lineheight__loose__XL);
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
  }
  /* L P3 Headline */
  .loose__Lheavy{
    font-size: var(--font__size__L);
    font-family: 'FabiolaCapitals' !important;
    font-weight: var(--font__weight__Heavy);
    line-height: var(--font__lineheight__loose__L);
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
  }
  /* M P4 Headline */
  .loose__Mheavy{
    font-size: var(--font__size__M);
    font-family: 'FabiolaCapitals' !important;
    font-weight: var(--font__weight__Heavy);
    line-height: var(--font__lineheight__loose__M);
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
  }
  .loose__Mregular{
    font-size: var(--font__size__M);
    font-family: var(--font__family__body);
    font-weight: var(--font__weight__Regular);
    letter-spacing: var(--font__letterspacing__M);
    line-height: var(--font__lineheight__loose__M);
  }
  /* MS */
  .loose__MSheavy{
    font-size: var(--font__size__MS);
    font-family: var(--font__family__headline);
    font-weight: var(--font__weight__Heavy);
    letter-spacing: var(--font__letterspacing__M);
    line-height: var(--font__lineheight__loose__MS);
  }
  .loose__MSregular{
    font-size: var(--font__size__MS);
    font-family: var(--font__family__body);
    font-weight: var(--font__weight__Regular);
    line-height: var(--font__lineheight__loose__MS);
  }
  /* S */
  .loose__Sheavy{
    font-size: var(--font__size__S);
    font-family: var(--font__family__headline);
    font-weight: var(--font__weight__Heavy);
    line-height: var(--font__lineheight__loose__S);
  }
  .loose__Sregular{
    font-size: var(--font__size__S);
    font-family: var(--font__family__body);
    font-weight: var(--font__weight__Regular);
    line-height: var(--font__lineheight__loose__S);
  }
  /* XS */
  .loose__XSheavy{
    font-size: var(--font__size__XS);
    font-family: var(--font__family__headline);
    font-weight: var(--font__weight__Heavy);
    line-height: var(--font__lineheight__loose__XS);
  }
  .loose__XSregular{
    font-size: var(--font__size__XS);
    font-family: var(--font__family__body);
    font-weight: var(--font__weight__Regular);
    line-height: var(--font__lineheight__loose__XS);
  }
  /* XXS */
  .loose__XXSheavy{
    font-size: var(--font__size__XXS);
    font-family: var(--font__family__headline);
    font-weight: var(--font__weight__Heavy);
    letter-spacing: var(--font__letterspacing__XXS);
    line-height: var(--font__lineheight__loose__XXS);
  }
  .loose__XXSregular{
    font-size: var(--font__size__XXS);
    font-family: var(--font__family__body);
    font-weight: var(--font__weight__Regular);
    letter-spacing: var(--font__letterspacing__XXS);
    line-height: var(--font__lineheight__loose__XXS);
  }
  /* XXXS */
  .loose__XXXSheavy{
    font-size: var(--font__size__XXXS);
    font-family: var(--font__family__headline);
    font-weight: var(--font__weight__Heavy);
    letter-spacing: var(--font__letterspacing__XXS);
    line-height: var(--font__lineheight__loose__XXXS);
  }
  .loose__XXXSregular{
    font-size: var(--font__size__XXXS);
    font-family: var(--font__family__body);
    font-weight: var(--font__weight__Regular);
    letter-spacing: var(--font__letterspacing__XXS);
    line-height: var(--font__lineheight__loose__XXXS);
  }

/** ------------------------------------------------------------- **/
/** /////////////////////// MEDIA QUERIES /////////////////////// **/
/** ------------------------------------------------------------- **/

/* Font sizes handled in the tokens.css file */

/* Adjust based on font's cap-height */
.tight__XXLheavy::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: 5px;
}
.tight__XLheavy::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: 0px;
}
.tight__Lheavy::before, .tight__Mheavy::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: 0px; 
}
.tight__XXLheavy::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -11px;
}
.tight__XLheavy::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -13px;
}
.tight__Lheavy::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -11px;
}
.tight__Mheavy::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -10px;
}