/* Oxime Partners 2027 design tokens, copied from the design system's tokens.json (version 1).
   Do not invent values here: change the design system first, then copy. */
:root {
  /* Palette */
  --paper: #ffffff;
  --black: #000000;
  --klein: #002fa7;
  --orange: #fe4a02;
  --amber: #fb8a00;
  --silver: #c4c6c9;
  --navy: #131967;
  --blue: #2e6bff;
  --grey: #5f5f5f;

  /* Roles (light theme: the site is paper for text and data) */
  --surface: var(--paper);
  --ink: var(--black);
  --ink-muted: var(--grey);
  --ring: var(--klein);
  --x-mark: var(--orange);
  --rule: var(--black);
  --button-fill: var(--paper);
  --button-label: var(--klein);
  --button-line-on-dark: var(--paper);

  /* Type: Söhne, one family */
  --font-sans: "Söhne", "Sohne", "Helvetica Neue", Arial, sans-serif;
  --web-h1: 84px;
  --web-h2-band: 96px;
  --web-h2: 88px;
  --web-h2-contact: 76px;
  --web-h2-list: 56px;
  --web-proof: 44px;
  --web-h3-step: 40px;
  --web-h3: 36px;
  --web-h3-insight: 34px;
  --web-lead: 25px;
  --web-body-lg: 24px;
  --web-sub: 22px;
  --web-body: 20px;
  --web-body-sm: 19px;
  --web-kicker: 17px;
  --web-button: 17px;
  --web-meta: 16px;
  --web-footer: 15px;

  /* Spacing */
  --page-margin: 48px;
  --card-gap: 24px;
  --card-width: 432px;
  --card-title-gap: 28px;
  --step-gap: 32px;
  --step-width: 310px;
  --section-top: 70px;
  --section-top-lg: 90px;
  --header-height: 80px;
  --button-pad-y: 17px;
  --button-pad-x: 26px;
  --button-gap: 14px;

  /* Corners: square everything except the lens */
  --radius-none: 0;
  --radius-lens: 50%;
}
