:root{
/* Families — three voices, never more.
   Display = Stowe Open Face (wordmark + hero numerals only, always letterspaced)
   Heading = Tryst (section and card headings, editorial pull quotes)
   Sans    = Instrument Sans (all UI, all body copy, all labels) */
--font-display:"Stowe Open Face","Prata",Georgia,serif;/* Prata covers Stowe while it loads */
--font-heading:"Tryst",Georgia,"Times New Roman",serif;
--font-sans:"Instrument Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
--font-mono:"Fragment Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

/* Scale — 1.25 major third, tuned for an airy private-bank rhythm */
--text-2xs:11px;
--text-xs:12px;
--text-sm:13px;
--text-base:15px;
--text-md:17px;
--text-lg:20px;
--text-xl:25px;
--text-2xl:32px;
--text-3xl:40px;
--text-4xl:52px;
--text-5xl:68px;
--text-6xl:88px;

--leading-tight:1.08;
--leading-snug:1.25;
--leading-normal:1.5;
--leading-relaxed:1.65;

--weight-regular:400;
--weight-medium:500;
--weight-semibold:600;

/* Tracking — the brand's signature is generous letterspacing on anything small */
--tracking-display:0.16em;/* wordmark, Stowe */
--tracking-eyebrow:0.22em;/* small-caps labels */
--tracking-label:0.08em;
--tracking-normal:0;
--tracking-tight:-0.01em;

/* Composite roles */
--role-wordmark:var(--weight-regular) var(--text-2xl)/var(--leading-tight) var(--font-display);
--role-display:var(--weight-regular) var(--text-4xl)/var(--leading-tight) var(--font-display);
--role-h1:var(--weight-regular) var(--text-3xl)/var(--leading-tight) var(--font-heading);
--role-h2:var(--weight-regular) var(--text-2xl)/var(--leading-snug) var(--font-heading);
--role-h3:var(--weight-regular) var(--text-xl)/var(--leading-snug) var(--font-heading);
--role-h4:var(--weight-medium) var(--text-md)/var(--leading-snug) var(--font-sans);
--role-body:var(--weight-regular) var(--text-base)/var(--leading-relaxed) var(--font-sans);
--role-body-sm:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);
--role-eyebrow:var(--weight-medium) var(--text-2xs)/1.2 var(--font-sans);
--role-figure:var(--weight-regular) var(--text-2xl)/1.1 var(--font-heading);
--role-mono:var(--weight-regular) var(--text-xs)/1.4 var(--font-mono);
}
