/* Pro Network: slate, signal blue and mint. Space Grotesk for display, Inter for text. */
@font-face { font-family: "Space Grotesk"; src: url("/fonts/space-grotesk.woff2") format("woff2"); font-weight: 300 700; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/fonts/inter.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
:root {
  --display: "Space Grotesk", system-ui, sans-serif;
  --body: "Inter", system-ui, sans-serif;
  --ui: "Inter", system-ui, sans-serif;
  --display-weight: 700;
  --display-tracking: -.03em;
  --wordmark-weight: 700;
  --wordmark-tracking: -.04em;
  --bg: #F5F7FB; --surface: #FFFFFF; --surface-2: #E8EEFB; --line: #D6DEEC;
  --text: #0F1B2D; --muted: #4A5872; --accent: #2D6CDF; --accent-ink: #FFFFFF; --accent-text: #2459BD; --link: #2459BD;
  --header-bg: #FFFFFF; --header-text: #0F1B2D; --header-muted: #3A4762; --header-line: #D6DEEC; --header-hover: #E8EEFB;
  --hero-bg: #0F1B2D; --hero-text: #FFFFFF; --hero-muted: #C3CDE0; --hero-accent: #3CC9A0;
  --news-bg: #E6F7F1;
  --footer-bg: #0F1B2D; --footer-text: #EEF2F8; --footer-muted: #A7B3C9; --footer-panel: #17263E; --footer-line: #26385A; --footer-accent: #3CC9A0;
  --radius-sm: 8px; --radius-lg: 14px; --radius-btn: 8px;
  --shadow: 0 12px 30px rgb(15 27 45 / .12);
}
body { font-size: 17px; }
.prose { font-size: 18px; }
