:root {
  /* Surfaces — plain white, one very light panel tone */
  --bg:       #FFFFFF;
  --bg-panel: #FAFAF8;

  /* Ink */
  --ink:   #141414;   /* primary text, headings */
  --ink-2: #3A3A3A;   /* body text */
  --ink-3: #6B6B6B;   /* meta, captions */
  --ink-4: #9A9A9A;   /* fine print */

  /* Rutgers scarlet — used sparingly: link hover, small rules, active nav */
  --accent: #CC0033;

  /* Rules */
  --rule:        #E4E4E1;
  --rule-strong: #BFBFBB;
  --rule-ink:    #141414;

  /* Layout */
  --max: 1040px;
  --measure: 72ch;
  --gutter: clamp(1.25rem, 4vw, 2.5rem);
  --section-gap: clamp(3.5rem, 7vw, 5.5rem);

  /* Type scale */
  --fs-name:  clamp(2.25rem, 4.2vw, 3rem);
  --fs-h2:    clamp(1.55rem, 2.4vw, 1.9rem);
  --fs-h3:    1.2rem;
  --fs-body:  1.0625rem;
  --fs-small: 0.9rem;
  --fs-meta:  0.8rem;
  --fs-label: 0.74rem;

  /* Fonts */
  --font-serif: 'Source Serif 4', 'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', Georgia, 'Times New Roman', serif;
  --font-sans:  'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;

  --ease: cubic-bezier(.25,.1,.25,1);
  --dur: 160ms;
}
