/* Explain: Theme design tokens (colors, fonts) — single source of truth. */
:root {
    --primary-color: #0f2a52;
    --primary-hover: #0a1d3a;
    --secondary-color: #1f4d8a;
    --accent-color: #2f74c0;
    --accent-soft: #e7eff9;
    --background-color: #ffffff;
    --surface-color: #f4f7fb;
    --text-color: #0f2a52;
    --text-muted: #5a6b83;
    --border-color: #e2e8f0;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --shadow-sm: 0 1px 2px rgba(15, 42, 82, 0.06);
    --shadow-md: 0 10px 28px rgba(15, 42, 82, 0.09);
    --shadow-lg: 0 20px 50px rgba(15, 42, 82, 0.13);
    --font-heading: 'Archivo', 'Inter', sans-serif;
    --font-body: 'Inter', sans-serif;
}