:root{
--hero-size:clamp(2.75rem,5vw + 1rem,5.25rem);--hero-weight:500;--hero-lh:1.05;/* @kind other */--hero-ls:-0.01em;--hero-font:var(--font-display);
--display-size:clamp(2.25rem,3.2vw + 1rem,3.75rem);--display-weight:500;--display-lh:1.1;/* @kind other */--display-ls:-0.01em;--display-font:var(--font-display);
--h1-size:clamp(2rem,2.4vw + 1rem,3rem);--h1-weight:500;--h1-lh:1.15;/* @kind other */--h1-ls:0em;--h1-font:var(--font-display);
--h2-size:clamp(1.625rem,1.6vw + 1rem,2.25rem);--h2-weight:500;--h2-lh:1.2;/* @kind other */--h2-ls:0em;--h2-font:var(--font-display);
--h3-size:1.5rem;--h3-weight:600;--h3-lh:1.3;/* @kind other */--h3-ls:0em;--h3-font:var(--font-body);
--h4-size:1.25rem;--h4-weight:700;--h4-lh:1.35;/* @kind other */--h4-ls:0.01em;--h4-font:var(--font-body);
--subtitle-size:1.125rem;--subtitle-weight:500;--subtitle-lh:1.5;/* @kind other */--subtitle-ls:0.02em;--subtitle-font:var(--font-body);
--body-lg-size:1.125rem;--body-lg-weight:400;--body-lg-lh:1.65;/* @kind other */--body-lg-font:var(--font-body);
--body-size:1rem;--body-weight:400;--body-lh:1.65;/* @kind other */--body-font:var(--font-body);
--body-sm-size:0.9375rem;--body-sm-weight:400;--body-sm-lh:1.6;/* @kind other */--body-sm-font:var(--font-body);
--caption-size:0.8125rem;--caption-weight:500;--caption-lh:1.5;/* @kind other */--caption-ls:0.02em;--caption-font:var(--font-body);
--label-size:0.75rem;--label-weight:700;--label-lh:1.4;/* @kind other */--label-ls:0.08em;--label-font:var(--font-body);
--button-size:0.9375rem;--button-weight:600;--button-lh:1;/* @kind other */--button-ls:0.02em;--button-font:var(--font-body);
--micro-size:0.6875rem;--micro-weight:600;--micro-lh:1.4;/* @kind other */--micro-ls:0.06em;--micro-font:var(--font-body);
--data-size:0.9375rem;--data-weight:500;--data-lh:1.5;/* @kind other */--data-font:var(--font-mono);
}
.text-hero{font-family:var(--hero-font);font-size:var(--hero-size);font-weight:var(--hero-weight);line-height:var(--hero-lh);letter-spacing:var(--hero-ls)}
.text-display{font-family:var(--display-font);font-size:var(--display-size);font-weight:var(--display-weight);line-height:var(--display-lh)}
.text-h1{font-family:var(--h1-font);font-size:var(--h1-size);font-weight:var(--h1-weight);line-height:var(--h1-lh)}
.text-h2{font-family:var(--h2-font);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-lh)}
.text-h3{font-family:var(--h3-font);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-lh)}
.text-h4{font-family:var(--h4-font);font-size:var(--h4-size);font-weight:var(--h4-weight);line-height:var(--h4-lh)}
.text-subtitle{font-family:var(--subtitle-font);font-size:var(--subtitle-size);font-weight:var(--subtitle-weight);letter-spacing:var(--subtitle-ls);text-transform:uppercase}
.text-body-lg{font-family:var(--body-lg-font);font-size:var(--body-lg-size);font-weight:var(--body-lg-weight);line-height:var(--body-lg-lh)}
.text-body{font-family:var(--body-font);font-size:var(--body-size);font-weight:var(--body-weight);line-height:var(--body-lh)}
.text-body-sm{font-family:var(--body-sm-font);font-size:var(--body-sm-size);line-height:var(--body-sm-lh)}
.text-caption{font-family:var(--caption-font);font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-ls)}
.text-label{font-family:var(--label-font);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-ls);text-transform:uppercase}
.text-data{font-family:var(--data-font);font-size:var(--data-size);font-weight:var(--data-weight)}
