:root {
  --primary:       #1A3C5E;   /* Deep navy blue — academic authority */
  --primary-dark:  #0F2540;   /* Darker navy for depth */
  --accent:        #C8922A;   /* Warm gold — heritage, prestige */
  --accent-light:  #E8B84B;   /* Lighter gold for hover states */
  --surface:       #F7F4EE;   /* Warm off-white — paper-like warmth */
  --surface-alt:   #EDE8DF;   /* Subtle toned background */
  --text-primary:  #1A1A2E;   /* Near-black for body text */
  --text-secondary:#4A5568;   /* Muted for secondary text */
  --text-light:    #718096;   /* Captions, labels */
  --white:         #FFFFFF;
  --border:        #D4C9B8;   /* Warm border tone */
  --success:       #276749;
  
  --shadow-sm: 0 2px 8px rgba(26,60,94,0.08);
  --shadow-md: 0 8px 30px rgba(26,60,94,0.12);
  --shadow-lg: 0 20px 60px rgba(26,60,94,0.15);

  --font-display: 'Playfair Display', Georgia, serif;   /* Headings, hero text */
  --font-body:    'DM Sans', system-ui, sans-serif;     /* Body, UI text */
  --font-mono:    'DM Mono', monospace;                 /* Dates, labels, tags */

  --container-max: 1280px;
  --container-pad: clamp(1rem, 5vw, 2.5rem);
  --section-gap:   clamp(3rem, 8vw, 6rem);
  --radius-sm:     6px;
  --radius-md:     12px;
  --radius-lg:     20px;
  --radius-full:   9999px;
}
