/* Northcote public identity: quiet ink, warm paper and legible editorial type. */
:root {
  color-scheme: light;
  --paper: #FFFDF7;
  --ivory: #F4F1E9;
  --navy: #1C2A38;
  --navy-accent: #243D53;
  --ink: #1C2A38;
  --muted-ink: #56616A;
  --rule: #D8D5CC;
  --mist: #D7E0E5;
  --slate: #8295A3;
  --accent-muted: #526C80;
  --navy-dark: #14202B;
  --soft-slate: #AEBAC2;
  --on-dark-rule: rgba(255, 253, 247, .18);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --control-height: 44px;
  --radius-control: 3px;
  --radius-document: 4px;
  --sans: DMSans, Arial, sans-serif;
  --serif: Georgia, 'Times New Roman', serif;
  --mono: PlexMono, monospace;
}

/* Shared readable sans-serif hierarchy across home, privacy and industry pages. */
h1, h2, h3, h4, .industry-intro h1, .industry-job h2, .industry-flow h2,
.industry-teaching h2, .industry-cta h2, .faq summary {
  font-family: var(--sans);
}

:focus-visible { outline-color: #243D53; }
::selection { background: #D7E0E5; color: #1C2A38; }
