/* Hierarchy is carried by size + weight + tracking. Display is sans at 500;
   body is serif at 400. */
:root{
  --text-display-xl:72px;--lh-display-xl:1.05;/* @kind other */--ls-display-xl:-2px;
  --text-display-lg:56px;--lh-display-lg:1.10;/* @kind other */--ls-display-lg:-1.4px;
  --text-display-md:40px;--lh-display-md:1.15;/* @kind other */--ls-display-md:-0.8px;
  --text-headline:28px;--lh-headline:1.20;/* @kind other */--ls-headline:-0.5px;
  --text-card-title:22px;--lh-card-title:1.25;/* @kind other */--ls-card-title:-0.3px;
  --text-subhead:20px;--lh-subhead:1.45;/* @kind other */--ls-subhead:-0.2px;
  --text-body-lg:18px;--lh-body-lg:1.55;/* @kind other */--ls-body-lg:-0.1px;
  --text-body:16px;--lh-body:1.55;/* @kind other */--ls-body:0px;
  --text-body-sm:14px;--lh-body-sm:1.50;/* @kind other */--ls-body-sm:0px;
  --text-caption:12px;--lh-caption:1.40;/* @kind other */--ls-caption:0px;
  --text-button:15px;--lh-button:1.20;/* @kind other */--ls-button:0px;
  --text-eyebrow:14px;--lh-eyebrow:1.30;/* @kind other */--ls-eyebrow:0px;
  --text-mono:13px;--lh-mono:1.50;/* @kind other */
  --weight-regular:400;/* @kind font */--weight-medium:500;/* @kind font */--weight-semibold:600;/* @kind font */
}
/* Composed roles */
.ws-display-xl{font-family:var(--font-display);font-size:var(--text-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--ls-display-xl);font-weight:var(--weight-medium);color:var(--ink);margin:0}
.ws-display-lg{font-family:var(--font-display);font-size:var(--text-display-lg);line-height:var(--lh-display-lg);letter-spacing:var(--ls-display-lg);font-weight:var(--weight-medium);color:var(--ink);margin:0}
.ws-display-md{font-family:var(--font-display);font-size:var(--text-display-md);line-height:var(--lh-display-md);letter-spacing:var(--ls-display-md);font-weight:var(--weight-medium);color:var(--ink);margin:0}
.ws-headline{font-family:var(--font-display);font-size:var(--text-headline);line-height:var(--lh-headline);letter-spacing:var(--ls-headline);font-weight:var(--weight-medium);color:var(--ink);margin:0}
.ws-card-title{font-family:var(--font-display);font-size:var(--text-card-title);line-height:var(--lh-card-title);letter-spacing:var(--ls-card-title);font-weight:var(--weight-medium);color:var(--ink);margin:0}
.ws-subhead{font-family:var(--font-body);font-size:var(--text-subhead);line-height:var(--lh-subhead);letter-spacing:var(--ls-subhead);font-weight:var(--weight-regular);color:var(--ink);margin:0}
.ws-body-lg{font-family:var(--font-body);font-size:var(--text-body-lg);line-height:var(--lh-body-lg);letter-spacing:var(--ls-body-lg);color:var(--ink);margin:0}
.ws-body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);color:var(--ink);margin:0}
.ws-body-sm{font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--ink);margin:0}
.ws-caption{font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--ink-subtle);margin:0}
.ws-eyebrow{font-family:var(--font-ui);font-size:var(--text-eyebrow);line-height:var(--lh-eyebrow);font-weight:var(--weight-medium);color:var(--ink-muted);margin:0}
.ws-mono{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--lh-mono);color:var(--ink)}
