/* InSolutions Central Workspace Readability Enforcement V2.1
   Frontend-only. Central-workspace text only. Locked shell geometry is not targeted. */
:root{
  --ins-r21-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ins-r21-page:28px;--ins-r21-page-lh:36px;
  --ins-r21-workspace:22px;--ins-r21-workspace-lh:28px;
  --ins-r21-section:18px;--ins-r21-section-lh:24px;
  --ins-r21-card:16px;--ins-r21-card-lh:22px;
  --ins-r21-body:15px;--ins-r21-body-lh:22px;
  --ins-r21-control:14px;--ins-r21-control-lh:20px;
  --ins-r21-label:13px;--ins-r21-label-lh:18px;
  --ins-r21-badge:12px;--ins-r21-badge-lh:16px;
  --ins-r21-primary:#12213F;--ins-r21-secondary:#20304C;--ins-r21-body-colour:#4E5D76;--ins-r21-meta:#69768D;
  --ins-r21-focus:#6D5DFC;
}
html:not([data-ins-central-v2="off"]):not([data-ins-readability-v2-1="off"]) .ins-r21-workspace-title{
  font-family:var(--ins-r21-font)!important;font-size:var(--ins-r21-workspace)!important;line-height:var(--ins-r21-workspace-lh)!important;font-weight:700!important;letter-spacing:-.01em!important;color:var(--ins-r21-primary)!important;
}
html:not([data-ins-central-v2="off"]):not([data-ins-readability-v2-1="off"]) .ins-r21-section-title{
  font-family:var(--ins-r21-font)!important;font-size:var(--ins-r21-section)!important;line-height:var(--ins-r21-section-lh)!important;font-weight:700!important;color:var(--ins-r21-primary)!important;
}
html:not([data-ins-central-v2="off"]):not([data-ins-readability-v2-1="off"]) .ins-r21-card-title{
  font-family:var(--ins-r21-font)!important;font-size:var(--ins-r21-card)!important;line-height:var(--ins-r21-card-lh)!important;font-weight:700!important;color:var(--ins-r21-secondary)!important;
}
html:not([data-ins-central-v2="off"]):not([data-ins-readability-v2-1="off"]) .ins-r21-body{
  font-family:var(--ins-r21-font)!important;font-size:var(--ins-r21-body)!important;line-height:var(--ins-r21-body-lh)!important;font-weight:400!important;color:var(--ins-r21-body-colour)!important;
}
html:not([data-ins-central-v2="off"]):not([data-ins-readability-v2-1="off"]) .ins-r21-control{
  font-family:var(--ins-r21-font)!important;font-size:var(--ins-r21-control)!important;line-height:var(--ins-r21-control-lh)!important;
}
html:not([data-ins-central-v2="off"]):not([data-ins-readability-v2-1="off"]) .ins-r21-label,
html:not([data-ins-central-v2="off"]):not([data-ins-readability-v2-1="off"]) .ins-r21-generic{
  font-family:var(--ins-r21-font)!important;font-size:var(--ins-r21-label)!important;line-height:var(--ins-r21-label-lh)!important;color:var(--ins-r21-meta)!important;
}
html:not([data-ins-central-v2="off"]):not([data-ins-readability-v2-1="off"]) .ins-r21-label{font-weight:600!important}
html:not([data-ins-central-v2="off"]):not([data-ins-readability-v2-1="off"]) .ins-r21-badge{
  font-family:var(--ins-r21-font)!important;font-size:var(--ins-r21-badge)!important;line-height:var(--ins-r21-badge-lh)!important;font-weight:700!important;
}
html:not([data-ins-central-v2="off"]):not([data-ins-readability-v2-1="off"]) .ins-r21-readable{
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:anywhere;
}
html:not([data-ins-central-v2="off"]):not([data-ins-readability-v2-1="off"]) .ins-r21-readable:focus-visible{
  outline:2px solid var(--ins-r21-focus)!important;outline-offset:2px!important;
}
/* Contextual intelligence drawer typography follows the Analytics donor hierarchy. */
html:not([data-ins-central-v2="off"]):not([data-ins-readability-v2-1="off"]) :is(#vat8-drawer,[data-v125-context-drawer],.ins-context-drawer,[data-ins-context-drawer]){
  font-family:var(--ins-r21-font)!important;
}
html:not([data-ins-central-v2="off"]):not([data-ins-readability-v2-1="off"]) :is(#vat8-drawer,[data-v125-context-drawer],.ins-context-drawer,[data-ins-context-drawer]) :is(h2,[data-ins-role="drawer-title"]){font-size:22px!important;line-height:28px!important;font-weight:700!important;color:var(--ins-r21-primary)!important}
html:not([data-ins-central-v2="off"]):not([data-ins-readability-v2-1="off"]) :is(#vat8-drawer,[data-v125-context-drawer],.ins-context-drawer,[data-ins-context-drawer]) :is(h3,[data-ins-role="drawer-section-title"]){font-size:18px!important;line-height:24px!important;font-weight:700!important;color:var(--ins-r21-primary)!important}
html:not([data-ins-central-v2="off"]):not([data-ins-readability-v2-1="off"]) :is(#vat8-drawer,[data-v125-context-drawer],.ins-context-drawer,[data-ins-context-drawer]) p{font-size:15px!important;line-height:22px!important;color:var(--ins-r21-body-colour)!important}
