/* school.onapage.net — brand tokens.
   The first :root for the Paul Barby / onapage system. Values are lifted
   verbatim from onapage-site/css/site.css and style-guide.md §8–9.
   The live site ships Fraunces for display type (the guide says Manrope);
   we follow the live site. Dark only. */
:root {
  /* palette */
  --navy: #071421;         /* Deep Navy, ground */
  --midnight: #0B1E33;     /* secondary dark */
  --exec: #123A68;         /* Executive Blue, panels/gradients */
  --steel: #2F66B3;        /* Steel Blue, main accent lines */
  --electric: #1E8BFF;     /* Electric Blue, highlights */
  --ice: #F4F7FA;          /* Ice White, text */
  --cream: #ECE3CF;        /* live H1 colour */
  --charcoal: #151A20;
  --graphite: #262B31;
  --slate: #5E6A78;        /* secondary text */
  --muted: #aeb9c6;        /* nav / muted body */
  --fine: #43505f;         /* fine print */
  --gold: #D6A64A;         /* Warm Gold, emphasis */
  --gold-hi: #E3C06B;
  --blueprint: #79AEE8;    /* diagram / grid lines */
  --cloud: #D8DEE7;
  --ok: #3FBF7F;
  --warn: #E3A23A;
  --err: #D94A4A;

  /* derived */
  --hairline: rgba(121,174,232,0.16);
  --card: rgba(14,34,54,0.5);
  --card-hover-shadow: 0 14px 42px rgba(30,139,255,0.16);
  --gold-ring: rgba(214,166,74,0.4);
  --field-bg: rgba(7,20,33,0.65);
  --ghost-bg: rgba(11,30,51,0.6);
  --tag-bg: rgba(18,58,104,0.28);
  --nav-bg: rgba(7,20,33,0.82);

  /* type */
  --font-display: 'Fraunces', Georgia, serif;
  --font-ui: 'Manrope', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --fs-body: 17px;
  --lh-body: 1.65;
  --fs-h1: clamp(1.9rem, 1.4rem + 2vw, 2.9rem);
  --fs-h2: clamp(1.5rem, 1.15rem + 1vw, 2.05rem);
  --fs-h3: clamp(1.25rem, 1.1rem + 0.6vw, 1.6rem);
  --eyebrow-ls: 0.18em;

  /* layout */
  --wrap: 1180px;
  --gutter: clamp(1.1rem, 4vw, 2.5rem);
  --r-ctl: 4px;
  --r-card: 6px;
  --nav-h: 76px;
}
