:root{
/* ---- Base palette (sampled from the logo, business card and print collateral) ---- */
--aurora-blue-700:#155DA5;      /* deep duotone photo shadow */
--aurora-blue-600:#1872CE;      /* duotone photo highlight */
--aurora-blue-500:#25AAE1;      /* PRIMARY brand blue: logo block, footer bars, card back */
--aurora-blue-400:#29ABE2;      /* map + rule stroke blue (Illustrator variant) */
--aurora-blue-300:#48B8E6;      /* sunburst-on-blue tint, blue-on-blue shapes */
--aurora-blue-200:#DBEEF8;      /* pale blue fill: map body, quiet panels */
--aurora-blue-100:#EAF7FC;      /* lightest blue wash */

--aurora-orange-500:#F7941E;    /* SECONDARY brand orange: rules, bullets, subheads */
--aurora-orange-300:#F7A435;    /* sunburst mid-gradient */
--aurora-yellow-400:#FDC70C;    /* sunburst core */

--aurora-navy-900:#123240;      /* primary ink: headlines, labels */
--aurora-navy-700:#1A3947;      /* secondary ink */
--aurora-slate-500:#5A7280;     /* body copy on white */
--aurora-slate-300:#B3C8D3;     /* hairlines, disabled */
--aurora-cream-50:#FFFDF9;      /* business-card stock white */
--white:#FFFFFF;

/* ---- Semantic aliases ---- */
--brand-primary:var(--aurora-blue-500);
--brand-secondary:var(--aurora-orange-500);
--brand-accent:var(--aurora-yellow-400);

--text-heading:var(--aurora-navy-900);
--text-body:var(--aurora-slate-500);
--text-subhead:var(--aurora-blue-500);
--text-eyebrow:var(--aurora-orange-500);
--text-muted:var(--aurora-slate-300);
--text-on-brand:var(--white);
--text-link:var(--aurora-blue-500);
--text-link-hover:var(--aurora-blue-700);

--surface-page:var(--white);
--surface-card:var(--aurora-cream-50);
--surface-quiet:var(--aurora-blue-100);
--surface-tint:var(--aurora-blue-200);
--surface-brand:var(--aurora-blue-500);
--surface-brand-deep:var(--aurora-navy-900);

--border-hairline:#E3EDF2;
--border-tint:var(--aurora-blue-200);
--border-strong:var(--aurora-slate-300);
--rule-accent:var(--aurora-orange-500);

--icon-on-brand:var(--white);
--icon-circle-bg:var(--aurora-blue-500);
--icon-circle-bg-alt:var(--aurora-orange-500);

/* Field gradients (2024 kiosk banner). The orange field carries the Michigan
   outline as a white stroke; the blue diagonal stripe separates it from white. */
--gradient-orange-field:linear-gradient(160deg,var(--aurora-orange-300),var(--aurora-orange-500));/* @kind color */

/* Status: not defined by the source collateral. Derived from the brand hues so
   consumers stay on-palette; flag to the client before shipping. */
--status-success:#2E9E63;
--status-warning:var(--aurora-orange-500);
--status-danger:#C0392B;
--status-info:var(--aurora-blue-500);
}
