:root{
/* Primary palette — Style Guide 2026 */
--ledo-blue:#1a98e0;   /* headers, links, primary UI */
--ledo-orange:#fb9d46; /* stats & impact numbers only */
--ledo-green:#10ce6a;  /* thin underlines, icons, bullets */
--ledo-red:#e93c3c;    /* small emphasis only */
/* Supporting palette */
--ledo-charcoal:#2d2d2d;   /* all body text */
--ledo-blue-10:#e8f4fd;    /* section backgrounds */
--ledo-green-10:#e8faf0;   /* highlight backgrounds */
--ledo-orange-10:#fff4e8;  /* stat callout backgrounds */
--ledo-white:#ffffff;
/* Interaction shades (derived; darker for hover/press) */
--ledo-blue-600:#1582c2;
--ledo-blue-700:#116ca1;
--ledo-red-10:#fdecec;
/* Neutrals */
--ledo-gray-50:#f7f7f7;  /* program panel fill in deck */
--ledo-gray-100:#eeeeee;
--ledo-gray-300:#d4d4d4;
--ledo-gray-500:#8a8a8a;
--ledo-gray-600:#595959;
/* Deck-template variants (as found in the 2026 slide template) */
--ledo-deck-blue:#2d96d3;
--ledo-deck-green:#45b869;
--ledo-deck-blue-10:#e8f4fc;
/* Semantic aliases */
--text-body:var(--ledo-charcoal);
--text-heading:var(--ledo-charcoal);
--text-muted:var(--ledo-gray-600);
--text-on-brand:var(--ledo-white);
--text-link:var(--ledo-blue);
--text-link-hover:var(--ledo-blue-700);
--text-stat:var(--ledo-orange);
--text-danger:var(--ledo-red);
--surface-page:var(--ledo-white);
--surface-card:var(--ledo-white);
--surface-section:var(--ledo-blue-10);
--surface-highlight:var(--ledo-green-10);
--surface-stat:var(--ledo-orange-10);
--surface-panel:var(--ledo-gray-50);
--surface-header-bar:var(--ledo-blue);
--border-default:var(--ledo-gray-300);
--border-subtle:var(--ledo-gray-100);
--border-accent:var(--ledo-green);
--border-focus:var(--ledo-blue);
--action-primary:var(--ledo-blue);
--action-primary-hover:var(--ledo-blue-600);
--action-primary-press:var(--ledo-blue-700);
--icon-accent:var(--ledo-green);
--status-success:var(--ledo-green);
--status-info:var(--ledo-blue);
--status-warning:var(--ledo-orange);
--status-danger:var(--ledo-red);
}
