:root{--web-color:#430064;--web-color-lighter:#9900e6;--accent:#430064;--accent-hover:#380054;--accent-soft:#f2edf4;--focus:#9900e6;--bg:#fbfafc;--line:#e1d6e6;--nav:#13001c;--nav-active:#430064;--nav-hover:#27003a;--nav-ink:#ffffff;--nav-muted:#e5e7eb;--on-accent:#ffffff;--accent-text:#430064;--sidebar-start:#250037;--sidebar-end:#12001c}
    .primary,.primary:hover,.nav-button.active,.page-buttons button.current{color:var(--on-accent)}
    .sidebar{background:linear-gradient(160deg,var(--sidebar-start),var(--nav) 55%,var(--sidebar-end))}
    .access-page{background:radial-gradient(ellipse at top left,var(--accent-soft),transparent 65%),var(--bg)}
    .access-brand,a,.text-button,.eyebrow,.criterion,.example-button,.company-monogram,.dashboard-big-number,.demo-banner,.search-progress,.control-notice,.dashboard-data summary{color:var(--accent-text)}
    .brand{color:#fff}.nav-count{background:var(--nav-hover)}.brand-caption{letter-spacing:.1em}
    .brand-name{overflow-wrap:anywhere;font-size:1rem;letter-spacing:normal;min-width:0}
    .brand-symbol{object-fit:contain}.sidebar img.brand-symbol,.access-brand img.brand-symbol{background:#fff;border-radius:7px;padding:3px}
    .sidebar .brand-name{color:#fff}