/* Insole.One — generated from tokens.json */
:root{
  --brand-deep:#0350A5;
  --brand:#1574CC;
  --sky:#A7E6FD;
  --leaf:#79BB21;
  --on-brand:#FFFFFF;
  --band-start:#0350A5;
  --band-end:#1574CC;
  --link:#0350A5;
  --focus:#1574CC;
  --canvas:#F4F8FC;
  --surface:#FFFFFF;
  --surface-sunken:#EEF2F6;
  --ink:#16222F;
  --ink-muted:#5B6979;
  --line:#DCE3EA;
  --line-control:#7D8B9B;
  --status-neutral-bg:#F2F4F7;
  --status-neutral-ink:#46525F;
  --status-neutral-line:#C9D2DC;
  --status-progress-bg:#E6F0FB;
  --status-progress-ink:#0350A5;
  --status-progress-line:#A8CBEC;
  --status-action-bg:#FFF0DD;
  --status-action-ink:#8F3F00;
  --status-action-line:#F3B266;
  --status-action-solid:#C25700;
  --status-done-bg:#ECF6E0;
  --status-done-ink:#386508;
  --status-done-line:#B4D985;
  --status-done-solid:#386508;
  --status-problem-bg:#FDEBEB;
  --status-problem-ink:#9E1717;
  --status-problem-line:#EFA3A3;
  --status-problem-solid:#B3261E;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;
  --space-8:80px;
  --radius-sm:6px;
  --radius-md:10px;
  --radius-lg:16px;
  --radius-pill:999px;
  --control-height:40px;
  --touch-target:44px;
  --row-height:40px;
  --brand-edge:4px;
  --shadow-header:0 2px 12px rgba(22,34,47,0.06);
  --shadow-raised:0 10px 28px rgba(15,35,60,0.20);
  --font-display:"Barlow Semi Condensed", "Arial Narrow", sans-serif;
  --font-text:Lato, "Segoe UI", Arial, sans-serif;
  --display-hero-font-size:54px;
  --display-hero-line-height:1.05;
  --display-hero-font-weight:700;
  --display-hero-letter-spacing:-0.5px;
  --display-section-font-size:38px;
  --display-section-line-height:1.1;
  --display-section-font-weight:700;
  --kpi-font-size:32px;
  --kpi-line-height:1.05;
  --kpi-font-weight:700;
  --page-title-font-size:26px;
  --page-title-line-height:1.15;
  --page-title-font-weight:700;
  --eyebrow-font-size:14px;
  --eyebrow-line-height:1.3;
  --eyebrow-font-weight:600;
  --eyebrow-letter-spacing:1.2px;
  --section-title-font-size:18px;
  --section-title-line-height:24px;
  --section-title-font-weight:700;
  --body-lg-font-size:17px;
  --body-lg-line-height:26px;
  --body-lg-font-weight:400;
  --body-font-size:15px;
  --body-line-height:22px;
  --body-font-weight:400;
  --body-strong-font-size:15px;
  --body-strong-line-height:22px;
  --body-strong-font-weight:700;
  --note-font-size:14px;
  --note-line-height:20px;
  --note-font-weight:400;
  --caption-font-size:13px;
  --caption-line-height:18px;
  --caption-font-weight:400;
}
