:root { --m-color-primary: #246d8c; --m-color-primary-dark: #1a5570; --m-color-deep: #2f3e43; --m-color-deep-2: #222d31; --m-color-accent: #9fd5e8; --m-color-text: #3f4b50; --m-color-text-muted: #5b686d; --m-color-text-on-dark: #e3e9eb; --m-color-bg: #ffffff;
--m-color-surface: #f1f5f7; --m-color-border: #d6dfe3; --m-color-border-ui: #7b8b91; --m-color-success: #2e7d4f;
--m-color-warning: #8a5a00;
--m-color-error: #b02b2c; --m-focus-ring: 3px solid var(--m-color-primary);
--m-focus-ring-on-dark: 3px solid var(--m-color-accent); --m-font-heading: "Inter", Arial, Helvetica, sans-serif;
--m-font-body: "Inter", Arial, Helvetica, sans-serif;
--m-fw-regular: 400;
--m-fw-semibold: 600;
--m-fw-bold: 700;
--m-fs-small: 0.875rem; --m-fs-body: clamp(1rem, 0.95rem + 0.25vw, 1.125rem); --m-fs-lead: clamp(1.125rem, 1rem + 0.5vw, 1.375rem); --m-fs-h4: clamp(1.125rem, 1rem + 0.4vw, 1.25rem); --m-fs-h3: clamp(1.25rem, 1rem + 1vw, 1.75rem); --m-fs-h2: clamp(1.5rem, 1.1rem + 1.8vw, 2.25rem); --m-fs-h1: clamp(1.75rem, 1.2rem + 2.5vw, 3rem); --m-lh-body: 1.6;
--m-lh-heading: 1.2;
--m-measure: 70ch;  --m-space-xs: 0.5rem;
--m-space-s: 1rem;
--m-space-m: clamp(1.5rem, 1rem + 2vw, 2.5rem);
--m-space-l: clamp(2.5rem, 1.5rem + 4vw, 5rem); --m-radius-s: 6px; --m-radius-m: 12px; --m-shadow: 0 2px 8px rgba(34, 45, 49, 0.08);
--m-shadow-hover: 0 6px 20px rgba(34, 45, 49, 0.14);
--m-tap-min: 44px;
--m-container: 1310px;
}