/* Authoritative platform values. Feature styles use these values by role. */
:root {
 --brand-navy:#021334; --brand-blue:#123B94; --brand-olive:#8CAD22; --brand-paper:#FFFDF8;
 --brand-olive-deep:#5F7418;
 --ui-white:#fff; --ui-ink:var(--brand-navy); --ui-muted:#53627c; --ui-line:#dce2eb; --ui-soft:#f2f5f9; --ui-on-dark:#d0d9e8;
 --ui-positive:#285d36; --ui-positive-bg:#edf5ed; --ui-danger:#a32130; --ui-danger-bg:#fff0f1; --ui-info-bg:#edf2fc;
 --ui-font:"Segoe UI",Arial,sans-serif; --ui-text-sm:.875rem; --ui-text-base:1rem; --ui-text-lg:1.125rem;
 --ui-h1:clamp(2rem,4vw,3rem); --ui-h2:clamp(1.375rem,2.4vw,1.75rem); --ui-h3:1.125rem;
 --ui-space-1:4px; --ui-space-2:8px; --ui-space-3:12px; --ui-space-4:16px; --ui-space-5:24px; --ui-space-6:32px; --ui-space-7:48px;
 --ui-radius-sm:8px; --ui-radius:16px; --ui-radius-pill:999px; --ui-content-width:1280px; --ui-reading-width:72ch; --ui-control-height:44px;
}
