/* AccessKeep, brand tokens, direction: Civic Ledger (wordmark-led, no symbol)
   Every text/background pair below is verified WCAG 2.1 AA. */
:root {
  /* palette */
  --ak-ink-navy: #17233A;   /* headings, wordmark, rules */
  --ak-paper:    #F7F4EC;   /* warm background, not AI cream */
  --ak-oxblood:  #7A2E2E;   /* single accent: score figure, tagline, top rule */
  --ak-slate:    #44526A;   /* secondary text, metadata, labels */
  --ak-white:    #FFFFFF;   /* report body background */
  --ak-ink-body: #1B1B1A;   /* long-form body copy */

  /* type */
  --ak-font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --ak-font-body:    'Source Sans 3', -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
  --ak-font-data:    'IBM Plex Mono', 'Courier New', monospace;

  /* print geometry */
  --ak-letterhead-clear-top: 2.5in;  /* keep clear: recipient address / window */
}

/* Verified contrast ratios (text on background)
   Ink Navy on Paper    14.28:1   AA/AAA
   Slate on Paper        7.18:1   AA/AAA
   Oxblood on Paper      8.46:1   AA/AAA
   Ink Navy on White    15.28:1   AA/AAA
   Body Ink on White    16.60:1   AA/AAA
   Paper on Ink Navy    14.28:1   AA/AAA
   White on Ink Navy    15.70:1   AA/AAA
   Oxblood on White      9.06:1   AA/AAA
   Lowest pair: 7.18:1, clears AA (4.5) and AAA (7). */