/* TWF typography: Avenir family (extracted from brand TTCs) */
/* Avenir Marker: identical faces with tightened metric overrides, used ONLY by
   .twf-highlight. An inline background always paints the font's ascent+descent
   box, which at display line-heights (1.03) is taller than the line box and
   bleeds into the next line. Overriding the metrics on a marker-only family
   shrinks the painted box below the line box: same glyphs, same baseline, no
   layout impact outside the marker. Weights cover marker-permitted uses. */
:root{
--font-brand:"Avenir Next","Avenir","Century Gothic",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--font-marker:"Avenir Marker","Avenir",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
--font-brand-next:"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
--font-condensed:"Avenir Next Condensed","Arial Narrow",sans-serif;
/* weights (Avenir naming) */
--weight-light:300;--weight-book:350;--weight-roman:400;--weight-medium:500;--weight-heavy:800;--weight-black:900;
/* type scale: from TWF Social masters (1080×1080) */
--type-display:90px;   /* hero numerals / oversize statements, Light or Black */
--type-headline:48px;  /* post headline, Black 900, ls -0.05em, lh 1.2 */
--type-title:36px;     /* facts rows / names, Heavy 800, ls -0.03em, lh 1.05 */
--type-subtitle:30px;  /* speaker name, Medium 500, ls -0.03em, lh 1.05 */
--type-body:38px;      /* post body, Light 300, ls -0.02em, lh 1.15 */
--type-caption:18px;   /* roles / footnotes, Roman 400, ls -0.03em */
/* letter-spacing + line-height pairs */
--ls-headline:-0.05em;--ls-tight:-0.03em;--ls-body:-0.02em;
--lh-headline:1.2; /* @kind font */
--lh-tight:1.05; /* @kind font */
--lh-body:1.15; /* @kind font */
/* semantic */
--text-display:var(--weight-black) var(--type-headline)/var(--lh-headline) var(--font-brand);
}
