/* ONE-SYS · Visual Identity v1. Semantic foundations shared by site and Content Studio. */
:root{
 --font-body:Raleway,Arial,sans-serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;
 --color-background:#ffffff;--color-surface:#f3f7fc;--color-surface-raised:#ffffff;--color-immersive:#081b35;--color-immersive-raised:#102a48;
 --color-text:#344054;--color-heading:#101828;--color-muted:#566578;--color-inverse:#ffffff;--color-inverse-muted:#c0cedf;
 --color-action:#155eef;--color-action-hover:#0647c7;--color-action-soft:#eaf0ff;--color-accent:#3ccbee;--color-on-accent:#081b35;
 --color-border:#d2dce8;--color-border-strong:#8796ab;--color-article-border:#e6e8eb;--color-border-inverse:#314660;--color-focus:#155eef;--color-focus-inverse:#3ccbee;
 --color-success:#196647;--color-success-surface:#e9f6ef;--color-warning:#79520b;--color-warning-surface:#fff4da;--color-danger:#ac2638;--color-danger-surface:#fff0f2;
 --text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lead:clamp(1.0625rem,1.3vw,1.25rem);
 --text-display:clamp(3.25rem,6.7vw,6.6rem);--text-h1:clamp(2.5rem,5vw,4.75rem);--text-h2:clamp(2rem,3.5vw,3.35rem);--text-h3:clamp(1.35rem,1.9vw,1.75rem);
 --leading-heading:1.07;--leading-body:1.75;--tracking-heading:-.045em;--tracking-eyebrow:.14em;
 --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-section:clamp(4rem,7.5vw,8rem);
 --page-width:1320px;--page-gutter:clamp(1.25rem,4vw,4rem);--grid-gap:clamp(1.25rem,2.8vw,2.75rem);--header-height:88px;
 --radius-none:0;--radius-small:3px;--radius-control:4px;--radius-panel:10px;--border-thin:1px solid var(--color-border);
 --shadow-overlay:0 18px 60px rgb(8 27 53 / .14);--shadow-focus:0 0 0 3px rgb(21 94 239 / .18);
 --duration-fast:160ms;--duration-base:260ms;--duration-reveal:500ms;--ease-standard:cubic-bezier(.2,.7,.2,1);
}
@media(max-width:760px){:root{--header-height:74px;--page-gutter:1.25rem;--text-display:clamp(3rem,10.8vw,4.5rem)}}
