:root{
/* Families */
--font-display:"Freight Display Compressed",Impact,"Haettenschweiler",sans-serif; /* headers only — Bold, ALL CAPS */
--font-text:"Freight Text",Georgia,serif; /* everything else */
/* Legacy aliases (pre-Aug-2026 Gotham/Archer names) — now resolve to Freight */
--font-sans:var(--font-display);
--font-serif:var(--font-text);

/* HEADERS — Freight Display Compressed Bold, ALL CAPS, tracking +25 to +50 (larger = looser) */
--type-header-xl:700 72px/1.02 var(--font-display);
--type-header-lg:700 52px/1.06 var(--font-display);
--type-header-md:700 34px/1.1 var(--font-display);
--type-header-sm:700 24px/1.15 var(--font-display);

/* SUBHEADERS — Freight Text SemiBold, ALL CAPS, tracking +25 (eyebrows, buttons, table headers) */
--type-subheader-lg:600 20px/1.3 var(--font-text);
--type-subheader-md:600 16px/1.35 var(--font-text);
--type-subheader-sm:600 13px/1.4 var(--font-text);

/* EMPHASIS — Freight Text SemiBold, sentence case, tracking 0 (item names, prices, links) */
--type-emphasis-lg:600 22px/1.35 var(--font-text);
--type-emphasis-md:600 18px/1.4 var(--font-text);
--type-emphasis-sm:600 15px/1.4 var(--font-text);

/* DESCRIPTORS / SHORT COPY — Freight Text Medium ITALIC, sentence case, tracking 0 */
--type-descriptor-lg:italic 500 22px/1.5 var(--font-text);
--type-descriptor-md:italic 500 18px/1.55 var(--font-text);
--type-descriptor-sm:italic 500 15px/1.5 var(--font-text);

/* LONG-FORM BODY — Freight Text Medium (roman), used past ~4 lines of copy */
--type-body-lg:500 20px/1.65 var(--font-text);
--type-body-md:500 17px/1.65 var(--font-text);
--type-body-sm:500 15px/1.6 var(--font-text);

/* UI LABELS — same recipe as subheaders (buttons, nav, table headers) */
--type-label-lg:600 15px/1.2 var(--font-text);
--type-label-md:600 13px/1.2 var(--font-text);
--type-label-sm:600 11px/1.2 var(--font-text);

/* Tracking — InDesign points ÷ 1000 = em */
--tracking-caps:.025em;      /* +25 — subheaders, labels, small headers */
--tracking-caps-wide:.05em;  /* +50 — large display headers */
--tracking-none:0em;         /* emphasis, body, descriptors */
}
