/* ICA Platform v0.19.4 — Design tokens + typography scale */
:root{
  --ica-font-sans:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ica-color-canvas:#f4f7fb;
  --ica-color-surface:#ffffff;
  --ica-color-surface-soft:#f8fafc;
  --ica-color-text:#0f172a;
  --ica-color-text-2:#334155;
  --ica-color-muted:#64748b;
  --ica-color-border:#dfe7f0;
  --ica-color-border-strong:#cbd6e3;
  --ica-color-primary:#0b4da2;
  --ica-color-primary-2:#1d66c1;
  --ica-color-primary-soft:#eaf3ff;
  --ica-color-gold:#c7922e;
  --ica-color-gold-2:#e7bd5b;
  --ica-color-success:#087443;
  --ica-color-success-soft:#eaf9f2;
  --ica-color-warning:#9a6700;
  --ica-color-warning-soft:#fff7dc;
  --ica-color-danger:#a61b2b;
  --ica-color-danger-soft:#fff0f2;
  --ica-color-dark:#07101f;
  --ica-color-dark-2:#0d1b32;
  --ica-radius-xs:8px;
  --ica-radius-sm:12px;
  --ica-radius-md:16px;
  --ica-radius-lg:22px;
  --ica-radius-xl:28px;
  --ica-shadow-xs:0 4px 12px rgba(15,23,42,.04);
  --ica-shadow-sm:0 10px 28px rgba(15,23,42,.055);
  --ica-shadow-md:0 18px 44px rgba(15,23,42,.08);
  --ica-shadow-lg:0 28px 70px rgba(15,23,42,.13);
  --ica-space-1:4px;
  --ica-space-2:8px;
  --ica-space-3:12px;
  --ica-space-4:16px;
  --ica-space-5:20px;
  --ica-space-6:24px;
  --ica-space-7:32px;
  --ica-space-8:40px;
  --ica-space-9:48px;
  --ica-container:1180px;
  --ica-reading:760px;
  --ica-header-height:76px;
  --ica-type-micro:12px;
  --ica-type-caption:13px;
  --ica-type-small:14px;
  --ica-type-body:16px;
  --ica-type-body-lg:17px;
  --ica-type-lead:18px;
  --ica-type-card-title:17px;
  --ica-type-section-copy:17px;
  --ica-line-compact:1.45;
  --ica-line-body:1.70;
  --ica-line-relaxed:1.78;
}
html{scroll-behavior:smooth}
body.ica-platform-page{margin:0;font-family:var(--ica-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.ica-platform-page.ica-context-app,
body.ica-platform-page.ica-context-access,
body.ica-platform-page.ica-context-public{background:var(--ica-color-canvas);color:var(--ica-color-text)}
body.ica-platform-page *{box-sizing:border-box}
body.ica-platform-page img{max-width:100%;height:auto}
body.ica-platform-page button,
body.ica-platform-page input,
body.ica-platform-page select,
body.ica-platform-page textarea{font:inherit}
body.ica-platform-page :focus-visible{outline:3px solid rgba(29,102,193,.32);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.ica-platform-page *,body.ica-platform-page *:before,body.ica-platform-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ICA Platform v0.15.1 — visual governance tokens */
:root{
  --ica-focus-ring:0 0 0 4px rgba(29,102,193,.14);
  --ica-control-height:46px;
  --ica-content-narrow:680px;
  --ica-line-body:1.68;
}
body.ica-platform-page{line-height:var(--ica-line-body)}
body.ica-platform-page :where(h1,h2,h3,h4){text-wrap:balance}
body.ica-platform-page :where(p,li,dd){overflow-wrap:anywhere}
body.ica-platform-page :where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}
