/* Anchored design tokens — generated from the Figma variable exports
   (Primitives › Value, Typography › Desktop). Edit in Figma, then regenerate. */
:root{
  /* Primitives */
  --font-family-zt-nature:"ZT Nature";
  --font-family-timeless-serif:"Timeless Serif";
  --font-weight-400:400;
  --font-weight-500:500;
  --font-weight-600:600;
  --font-weight-700:700;
  --font-size-13:13px;
  --font-size-16:16px;
  --font-size-20:20px;
  --font-size-25:25px;
  --font-size-31:31px;
  --font-size-39:39px;
  --font-size-49:49px;
  --font-size-61:61px;
  --color-base-white:#ffffff;
  --color-base-black:#000000;
  --color-neutral-50:#f7f7f7;
  --color-neutral-100:#ededed;
  --color-neutral-200:#dedede;
  --color-neutral-300:#c9c9c9;
  --color-neutral-400:#b0b0b0;
  --color-neutral-500:#8f8f8f;
  --color-neutral-600:#6b6b6b;
  --color-neutral-700:#474747;
  --color-neutral-800:#262626;
  --color-neutral-900:#1a1a1a;
  --color-neutral-950:#121212;
  --color-slate-50:#f6f7f9;
  --color-slate-100:#eceef2;
  --color-slate-200:#d8dce3;
  --color-slate-300:#b9bfca;
  --color-slate-400:#949cab;
  --color-slate-500:#737c8c;
  --color-slate-600:#5a6271;
  --color-slate-700:#464c59;
  --color-slate-800:#2f343e;
  --color-slate-900:#1e222a;
  --color-slate-950:#13161c;
  --color-orange-50:#fff1ed;
  --color-orange-100:#ffe2d9;
  --color-orange-200:#ffc8b8;
  --color-orange-300:#ffa78c;
  --color-orange-400:#ff7347;
  --color-orange-500:#ff3c00;
  --color-orange-600:#e63600;
  --color-orange-700:#ba2c00;
  --color-orange-800:#8c2100;
  --color-orange-900:#611700;
  --color-orange-950:#380d00;
  /* Typography (Desktop) */
  --heading-h1-font-family:"ZT Nature",var(--font-fallback);
  --heading-h1-font-weight:600;
  --heading-h1-font-size:61px;
  --heading-h1-line-height:67px;
  --heading-h1-letter-spacing:-1.22px;
  --heading-h2-font-family:"ZT Nature",var(--font-fallback);
  --heading-h2-font-weight:500;
  --heading-h2-font-size:49px;
  --heading-h2-line-height:54px;
  --heading-h2-letter-spacing:-0.98px;
  --heading-h3-font-family:"ZT Nature",var(--font-fallback);
  --heading-h3-font-weight:400;
  --heading-h3-font-size:39px;
  --heading-h3-line-height:47px;
  --heading-h3-letter-spacing:-0.59px;
  --heading-h4-font-family:"ZT Nature",var(--font-fallback);
  --heading-h4-font-weight:400;
  --heading-h4-font-size:31px;
  --heading-h4-line-height:37px;
  --heading-h4-letter-spacing:-0.31px;
  --heading-h5-font-family:"ZT Nature",var(--font-fallback);
  --heading-h5-font-weight:400;
  --heading-h5-font-size:25px;
  --heading-h5-line-height:30px;
  --heading-h5-letter-spacing:-0.25px;
  --heading-h6-font-family:"ZT Nature",var(--font-fallback);
  --heading-h6-font-weight:400;
  --heading-h6-font-size:20px;
  --heading-h6-line-height:24px;
  --heading-h6-letter-spacing:-0.1px;
  --body-l-medium-font-family:"ZT Nature",var(--font-fallback);
  --body-l-medium-font-weight:500;
  --body-l-medium-font-size:20px;
  --body-l-medium-line-height:30px;
  --body-l-medium-letter-spacing:-0.4px;
  --body-s-medium-font-family:"ZT Nature",var(--font-fallback);
  --body-s-medium-font-weight:500;
  --body-s-medium-font-size:13px;
  --body-s-medium-line-height:20px;
  --body-s-medium-letter-spacing:0px;
  --body-m-medium-font-family:"ZT Nature",var(--font-fallback);
  --body-m-medium-font-weight:500;
  --body-m-medium-font-size:16px;
  --body-m-medium-line-height:24px;
  --body-m-medium-letter-spacing:0px;
  --body-xl-font-family:"ZT Nature",var(--font-fallback);
  --body-xl-font-weight:400;
  --body-xl-font-size:25px;
  --body-xl-line-height:35px;
  --body-xl-letter-spacing:-0.25px;
  --body-l-font-family:"ZT Nature",var(--font-fallback);
  --body-l-font-weight:400;
  --body-l-font-size:20px;
  --body-l-line-height:30px;
  --body-l-letter-spacing:-0.4px;
  --body-m-font-family:"ZT Nature",var(--font-fallback);
  --body-m-font-weight:400;
  --body-m-font-size:16px;
  --body-m-line-height:24px;
  --body-m-letter-spacing:0px;
  --body-s-font-family:"ZT Nature",var(--font-fallback);
  --body-s-font-weight:400;
  --body-s-font-size:13px;
  --body-s-line-height:20px;
  --body-s-letter-spacing:0px;
}

/* Text styles — one class per Figma text style */
.t-body-l{font-family:var(--body-l-font-family);font-weight:var(--body-l-font-weight);font-size:var(--body-l-font-size);line-height:var(--body-l-line-height);letter-spacing:var(--body-l-letter-spacing)}
.t-body-l-medium{font-family:var(--body-l-medium-font-family);font-weight:var(--body-l-medium-font-weight);font-size:var(--body-l-medium-font-size);line-height:var(--body-l-medium-line-height);letter-spacing:var(--body-l-medium-letter-spacing)}
.t-body-m{font-family:var(--body-m-font-family);font-weight:var(--body-m-font-weight);font-size:var(--body-m-font-size);line-height:var(--body-m-line-height);letter-spacing:var(--body-m-letter-spacing)}
.t-body-m-medium{font-family:var(--body-m-medium-font-family);font-weight:var(--body-m-medium-font-weight);font-size:var(--body-m-medium-font-size);line-height:var(--body-m-medium-line-height);letter-spacing:var(--body-m-medium-letter-spacing)}
.t-body-s{font-family:var(--body-s-font-family);font-weight:var(--body-s-font-weight);font-size:var(--body-s-font-size);line-height:var(--body-s-line-height);letter-spacing:var(--body-s-letter-spacing)}
.t-body-s-medium{font-family:var(--body-s-medium-font-family);font-weight:var(--body-s-medium-font-weight);font-size:var(--body-s-medium-font-size);line-height:var(--body-s-medium-line-height);letter-spacing:var(--body-s-medium-letter-spacing)}
.t-body-xl{font-family:var(--body-xl-font-family);font-weight:var(--body-xl-font-weight);font-size:var(--body-xl-font-size);line-height:var(--body-xl-line-height);letter-spacing:var(--body-xl-letter-spacing)}
.t-heading-h1{font-family:var(--heading-h1-font-family);font-weight:var(--heading-h1-font-weight);font-size:var(--heading-h1-font-size);line-height:var(--heading-h1-line-height);letter-spacing:var(--heading-h1-letter-spacing)}
.t-heading-h2{font-family:var(--heading-h2-font-family);font-weight:var(--heading-h2-font-weight);font-size:var(--heading-h2-font-size);line-height:var(--heading-h2-line-height);letter-spacing:var(--heading-h2-letter-spacing)}
.t-heading-h3{font-family:var(--heading-h3-font-family);font-weight:var(--heading-h3-font-weight);font-size:var(--heading-h3-font-size);line-height:var(--heading-h3-line-height);letter-spacing:var(--heading-h3-letter-spacing)}
.t-heading-h4{font-family:var(--heading-h4-font-family);font-weight:var(--heading-h4-font-weight);font-size:var(--heading-h4-font-size);line-height:var(--heading-h4-line-height);letter-spacing:var(--heading-h4-letter-spacing)}
.t-heading-h5{font-family:var(--heading-h5-font-family);font-weight:var(--heading-h5-font-weight);font-size:var(--heading-h5-font-size);line-height:var(--heading-h5-line-height);letter-spacing:var(--heading-h5-letter-spacing)}
.t-heading-h6{font-family:var(--heading-h6-font-family);font-weight:var(--heading-h6-font-weight);font-size:var(--heading-h6-font-size);line-height:var(--heading-h6-line-height);letter-spacing:var(--heading-h6-letter-spacing)}
