/* Recovered role expressions from the supplied reference corpus.
   Unit and role relationships are preserved; no font binaries are bundled. */
:root {
  --type-xl-size: clamp(4rem, calc(4rem + 3 * ((100vw - 23.4375rem) / 66.5625)), 7rem);
  --type-xl-line: clamp(4rem, calc(4rem + 3 * ((100vw - 23.4375rem) / 66.5625)), 7rem);
  --type-xl-track: -.02em;
  --type-xl-weight: 500;
  --type-h1-size: clamp(2rem, calc(2rem + 2 * ((100vw - 23.4375rem) / 66.5625)), 4rem);
  --type-h1-line: clamp(2.28rem, calc(2.28rem + 1.72 * ((100vw - 23.4375rem) / 66.5625)), 4rem);
  --type-h1-track: -.03em;
  --type-h1-weight: 500;
  --type-h2-size: clamp(2rem, calc(2rem + 1 * ((100vw - 23.4375rem) / 66.5625)), 3rem);
  --type-h2-line: clamp(2.28rem, calc(2.28rem + 1.2 * ((100vw - 23.4375rem) / 66.5625)), 3.48rem);
  --type-h2-track: clamp(-.03em, calc(-.03em + .02 * ((90rem - 100vw) / 66.5625)), -.01em);
  --type-h2-weight: 500;
  --type-h2-5-size: clamp(1.5rem, calc(1.5rem + .88 * ((100vw - 23.4375rem) / 66.5625)), 2.38rem);
  --type-h2-5-line: clamp(1.725rem, calc(1.725rem + 1.012 * ((100vw - 23.4375rem) / 66.5625)), 2.737rem);
  --type-h2-5-track: -.02em;
  --type-h2-5-weight: 500;
  --type-h3-size: clamp(1.5rem, calc(1.5rem + .375 * ((100vw - 23.4375rem) / 66.5625)), 1.875rem);
  --type-h3-line: clamp(1.98rem, calc(1.98rem + .495 * ((100vw - 23.4375rem) / 66.5625)), 2.475rem);
  --type-h3-track: -.01em;
  --type-h3-weight: 500;
  --type-h4-size: clamp(1.25rem, calc(1.25rem + .125 * ((100vw - 23.4375rem) / 66.5625)), 1.375rem);
  --type-h4-line: clamp(1.5rem, calc(1.5rem + .2325 * ((100vw - 23.4375rem) / 66.5625)), 1.7325rem);
  --type-h4-track: -.01em;
  --type-h4-weight: 500;
  --type-h5-size: clamp(1rem, calc(1rem + .125 * ((100vw - 23.4375rem) / 66.5625)), 1.125rem);
  --type-h5-line: clamp(1.25rem, calc(1.25rem + .235 * ((100vw - 23.4375rem) / 66.5625)), 1.485rem);
  --type-h5-track: -.01em;
  --type-h5-weight: 500;
  --type-h6-size: clamp(1rem, calc(1rem + .125 * ((100vw - 23.4375rem) / 66.5625)), 1.125rem);
  --type-h6-line: clamp(1.25rem, calc(1.25rem + .235 * ((100vw - 23.4375rem) / 66.5625)), 1.485rem);
  --type-h6-track: -.01em;
  --type-h6-weight: 500;
  --type-p1-size: 1.0625rem;
  --type-p1-line: 1.74994rem;
  --type-p1-track: -.01em;
  --type-p1-weight: 400;
  --type-p2-size: .875rem;
  --type-p2-line: 1.435rem;
  --type-p2-track: -.01em;
  --type-p2-weight: 400;
  --type-meta-size: .875rem;
  --type-meta-line: 1.225rem;
  --type-meta-track: 0em;
  --type-meta-weight: 500;
  --type-cta-size: .875rem;
  --type-cta-line: .875rem;
  --type-cta-track: 0em;
  --type-cta-weight: 500;
  --type-caption-size: .875rem;
  --type-caption-line: 1.435rem;
  --type-caption-track: 0em;
  --type-caption-weight: 400;
  --type-nav-size: clamp(.875rem, calc(.875rem + .125 * ((90rem - 100vw) / 66.5625)), 1rem);
  --type-nav-line: clamp(1.25rem, calc(1.25rem + .185 * ((100vw - 23.4375rem) / 66.5625)), 1.435rem);
  --type-nav-track: 0em;
  --type-nav-weight: 500;
  --type-nav-desktop-size: .875rem;
  --type-nav-desktop-line: 1.435rem;
  --type-nav-desktop-track: 0em;
  --type-nav-desktop-weight: 500;
  --type-nav-mobile-size: 1rem;
  --type-nav-mobile-line: 1.25rem;
  --type-nav-mobile-track: 0em;
  --type-nav-mobile-weight: 500;
  --type-nav-header-size: .8125rem;
  --type-nav-header-line: 1.23rem;
  --type-nav-header-track: 0em;
  --type-nav-header-weight: 500;
  --type-nav-header-secondary-size: .8125rem;
  --type-nav-header-secondary-line: 1.05rem;
  --type-nav-header-secondary-track: -.01em;
  --type-nav-header-secondary-weight: 600;
  --type-code-snippet-size: clamp(.8125rem, calc(.8125rem + .0625 * ((100vw - 23.4375rem) / 66.5625)), .875rem);
  --type-code-snippet-line: clamp(1.3325rem, calc(1.3325rem + .1025 * ((100vw - 23.4375rem) / 66.5625)), 1.435rem);
  --type-code-snippet-track: 0em;
  --type-code-snippet-weight: 400;
  --type-supply-accent-size: .875rem;
  --type-supply-accent-line: 1.05rem;
  --type-supply-accent-track: -.015rem;
  --type-supply-accent-weight: 500;
  --type-xs-size: .625rem;
  --type-xs-line: .825rem;
  --type-xs-track: clamp(-.01em, calc(-.01em + .01 * ((90rem - 100vw) / 66.5625)), 0em);
  --type-xs-weight: 400;
  --type-2xs-size: .5rem;
  --type-2xs-line: .66rem;
  --type-2xs-track: clamp(-.01em, calc(-.01em + .01 * ((90rem - 100vw) / 66.5625)), 0em);
  --type-2xs-weight: 400;
}
.type-2xs { font-size:var(--type-2xs-size); line-height:var(--type-2xs-line); letter-spacing:var(--type-2xs-track); font-weight:var(--type-2xs-weight); }
.type-caption { font-size:var(--type-caption-size); line-height:var(--type-caption-line); letter-spacing:var(--type-caption-track); font-weight:var(--type-caption-weight); }
.type-code-snippet { font-size:var(--type-code-snippet-size); line-height:var(--type-code-snippet-line); letter-spacing:var(--type-code-snippet-track); font-weight:var(--type-code-snippet-weight); }
.type-cta { font-size:var(--type-cta-size); line-height:var(--type-cta-line); letter-spacing:var(--type-cta-track); font-weight:var(--type-cta-weight); }
.type-h1 { font-size:var(--type-h1-size); line-height:var(--type-h1-line); letter-spacing:var(--type-h1-track); font-weight:var(--type-h1-weight); }
.type-h2 { font-size:var(--type-h2-size); line-height:var(--type-h2-line); letter-spacing:var(--type-h2-track); font-weight:var(--type-h2-weight); }
.type-h2-5 { font-size:var(--type-h2-5-size); line-height:var(--type-h2-5-line); letter-spacing:var(--type-h2-5-track); font-weight:var(--type-h2-5-weight); }
.type-h3 { font-size:var(--type-h3-size); line-height:var(--type-h3-line); letter-spacing:var(--type-h3-track); font-weight:var(--type-h3-weight); }
.type-h4 { font-size:var(--type-h4-size); line-height:var(--type-h4-line); letter-spacing:var(--type-h4-track); font-weight:var(--type-h4-weight); }
.type-h5 { font-size:var(--type-h5-size); line-height:var(--type-h5-line); letter-spacing:var(--type-h5-track); font-weight:var(--type-h5-weight); }
.type-h6 { font-size:var(--type-h6-size); line-height:var(--type-h6-line); letter-spacing:var(--type-h6-track); font-weight:var(--type-h6-weight); }
.type-meta { font-size:var(--type-meta-size); line-height:var(--type-meta-line); letter-spacing:var(--type-meta-track); font-weight:var(--type-meta-weight); }
.type-nav { font-size:var(--type-nav-size); line-height:var(--type-nav-line); letter-spacing:var(--type-nav-track); font-weight:var(--type-nav-weight); }
.type-nav-desktop { font-size:var(--type-nav-desktop-size); line-height:var(--type-nav-desktop-line); letter-spacing:var(--type-nav-desktop-track); font-weight:var(--type-nav-desktop-weight); }
.type-nav-header { font-size:var(--type-nav-header-size); line-height:var(--type-nav-header-line); letter-spacing:var(--type-nav-header-track); font-weight:var(--type-nav-header-weight); }
.type-nav-header-secondary { font-size:var(--type-nav-header-secondary-size); line-height:var(--type-nav-header-secondary-line); letter-spacing:var(--type-nav-header-secondary-track); font-weight:var(--type-nav-header-secondary-weight); }
.type-nav-mobile { font-size:var(--type-nav-mobile-size); line-height:var(--type-nav-mobile-line); letter-spacing:var(--type-nav-mobile-track); font-weight:var(--type-nav-mobile-weight); }
.type-p1 { font-size:var(--type-p1-size); line-height:var(--type-p1-line); letter-spacing:var(--type-p1-track); font-weight:var(--type-p1-weight); }
.type-p2 { font-size:var(--type-p2-size); line-height:var(--type-p2-line); letter-spacing:var(--type-p2-track); font-weight:var(--type-p2-weight); }
.type-supply-accent { font-size:var(--type-supply-accent-size); line-height:var(--type-supply-accent-line); letter-spacing:var(--type-supply-accent-track); font-weight:var(--type-supply-accent-weight); }
.type-xl { font-size:var(--type-xl-size); line-height:var(--type-xl-line); letter-spacing:var(--type-xl-track); font-weight:var(--type-xl-weight); }
.type-xs { font-size:var(--type-xs-size); line-height:var(--type-xs-line); letter-spacing:var(--type-xs-track); font-weight:var(--type-xs-weight); }
