/* ai.pt design tokens — pair with fonts/fonts.css */
:root {
  --aipt-navy: #11224E;
  --aipt-orange: #F78025;
  --aipt-navy-800: #1A3B70;
  --aipt-navy-600: #2C589C;
  --aipt-navy-400: #5C82C3;
  --aipt-orange-400: #FA9A51;
  --aipt-paper: #FFFFFF;
  --aipt-surface: #F3F4F7;
  --aipt-rule: #E6E8EE;
  --aipt-text: var(--aipt-navy);
  --aipt-text-secondary: rgba(17, 34, 78, 0.72);
  --aipt-bg: var(--aipt-paper);
  --aipt-font-headline: 'Manrope', system-ui, sans-serif;
  --aipt-font-body: 'Inter', system-ui, sans-serif;
}
.aipt-dark {
  --aipt-text: #FFFFFF;
  --aipt-text-secondary: rgba(255, 255, 255, 0.62);
  --aipt-bg: var(--aipt-navy);
}
.aipt-headline { font-family: var(--aipt-font-headline); font-weight: 700; letter-spacing: -0.03em; line-height: 1.05; color: var(--aipt-text); }
.aipt-display  { font-family: var(--aipt-font-headline); font-weight: 200; letter-spacing: -0.03em; line-height: 1.1;  color: var(--aipt-text); }
.aipt-body     { font-family: var(--aipt-font-body); font-weight: 400; line-height: 1.7; color: var(--aipt-text-secondary); }
.aipt-eyebrow  { font-family: var(--aipt-font-body); font-weight: 500; font-size: 11px; letter-spacing: 0.42em; text-transform: uppercase; color: var(--aipt-text-secondary); }
