@import url("/assets/lib/design_tokens/typography/font-families-dce8d608.css");
@import url("/assets/lib/design_tokens/typography/font-sizes-3bdf6fb0.css");
@import url("/assets/lib/design_tokens/typography/font-weights-803058e8.css");
@import url("/assets/lib/design_tokens/typography/lineheights-e03d276e.css");
@import url("/assets/lib/design_tokens/typography/letterspacings-272a930a.css");

:where(html) {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

:where(body) {
  font-family: var(--font-sans);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-normal);
  line-height: var(--font-lineheight-3);
  letter-spacing: normal;
  text-decoration-skip-ink: auto;
  font-optical-sizing: auto;
  font-variant-ligatures: common-ligatures no-discretionary-ligatures no-historical-ligatures contextual;
  font-kerning: normal;
}

:where(pre, code, var, samp, kbd) {
  font-family: var(--font-monospace-code);
}

@supports (font-variant-position: sub) {
 :where(sub,
        .sub) {
    vertical-align: baseline;
    font-size: 100%;
    font-weight: 333;
    line-height: inherit;
    font-variant-position: sub;
  }
}

@supports (font-variant-position: super) {
  :where(sup,
         .sup) {
    vertical-align: baseline;
    font-size: 100%;
    font-weight: 333;
    line-height: inherit;
    font-variant-position: super;
  }
}

:lang(en)>* {
  quotes: '“' '”' '‘' '’';
}
/* “Generic English ‘style’” */

:lang(en-GB)>* {
  quotes: '‘' '’' '“' '”';
}
/* ‘British “style”’ */

:lang(fr)>* {
  quotes: '«\0202F' '\0202F»' '“' '”';
}
/* « French “style” » */

q::before {
  content: open-quote;
}

q::after {
  content: close-quote;
}

.quoted,
.quoted q {
  quotes: '“' '”' '‘' '’';
}

.quoted p:first-of-type::before {
  content: open-quote;
}

.quoted p:last-of-type::after {
  content: close-quote;
}

.quoted p:first-of-type::before {
  margin-inline-start: -0.87ch;
  /* Adjust according to font */
}

.quoted p {
  hanging-punctuation: first last;
}

@supports(hanging-punctuation: first last) {
  .quoted p:first-of-type::before {
    margin-inline-start: 0;
  }
}

