/* tokens.css
   Single source for the sitewide heading scale. Loaded first on every page,
   before home.css, partials.css, home-v2.css and any page stylesheet.
   Every heading rule in the project resolves to these three values.
   No section, page or component may set its own heading font-size.
*/
:root{
  --h1: clamp(2.2rem, 4.2vw, 3.4rem);   /* hero H1 only */
  --h2: clamp(1.7rem, 3vw, 2.4rem);     /* every section H2, all pages */
  --h3: clamp(1.05rem, 1.6vw, 1.3rem);  /* card and row titles */

  /* legacy aliases, kept so older stylesheets resolve to the same scale */
  --h1-size: var(--h1);
  --h2-size: var(--h2);
  --h3-size: var(--h3);
  --h4-size: var(--h3);
}
h1{font-size:var(--h1);line-height:1.12;letter-spacing:-0.025em}
h2{font-size:var(--h2);line-height:1.12;letter-spacing:-0.025em}
h3{font-size:var(--h3)}
