/* VitaSim review candidate · primitives → roles → product overrides */
@font-face{font-family:Raleway;src:url("assets/raleway.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"VitaSim Figures";src:url("assets/outfit.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0030-0039}
:root{
 --vs-black:#000000;--vs-gray:#dbdbdb;--vs-white:#ffffff;--vs-blue:#1e365a;
 --vs-brand-navy:#182941;--vs-brand-ochre:#bc8337;--vs-ochre-print:#ba8236;
 --vs-ink:#0f131c;--vs-blue-alt:#1f375a;--vs-navy-alt:#192941;
 --canvas:var(--vs-white);--paper:#f5f6f7;--ink:var(--vs-ink);--muted:#536172;--rule:#dce1e6;--rule-strong:#a6b1bd;
 --action:var(--vs-brand-navy);--on-action:var(--vs-white);--action-hover:#284564;--focus:#236da8;--focus-gap:#fff;
 --product-field:var(--vs-brand-navy);--field-ink:#fff;--field-muted:#d7e0eb;--field-line:#516477;
 --accent:var(--vs-brand-ochre);--accent-ink:#72501e;--accent-soft:#f7edda;--selection:#f5e4c5;
 --ready-ink:#335b52;--ready-bg:#eaf1ed;--quiet-bg:#eef1f4;--error:#963b35;
 --font:Raleway,"Segoe UI",sans-serif;--font-data:"VitaSim Figures",var(--font);--numbers:lining-nums tabular-nums;--weight-body:500;--weight-label:650;--weight-heading:680;
 --type-xs:.75rem;--type-sm:.875rem;--type-body:1rem;--type-title:1.5rem;--type-display:2.75rem;
 --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
 --radius-control:7px;--radius-panel:14px;--duration:160ms;--ease:cubic-bezier(.2,.7,.2,1);
 color-scheme:light
}
[data-product=vitasim]{--action:var(--vs-brand-navy);--action-hover:#284564;--product-field:var(--vs-brand-navy);--field-line:#516477;--accent:var(--vs-brand-ochre)}
[data-product=xray]{--action:var(--vs-blue);--action-hover:#284b76;--product-field:var(--vs-blue);--field-line:#637895;--accent:var(--vs-brand-ochre)}
@media(prefers-reduced-motion:reduce){:root{--duration:0ms}html{scroll-behavior:auto}}
