:root {
--color-primary: #123a5b;
--color-primary-dark: #0b2b44;
--color-accent: #c6a35b;
--color-secondary: #73804b;
--color-heading: #153a5a;
--color-text: #26333d;
--color-text-light: #68747d;
--color-background: #ffffff;
--color-surface: #f7f5ef;
--color-white: #ffffff;
--color-border: #dedbd3;
--color-dark: #102d45;
--font-family: "Inter", "Segoe UI", Arial, sans-serif;
--font-display: Georgia, "Times New Roman", serif;
--font-size-sm: .875rem;
--font-size-md: 1rem;
--font-size-lg: 1.25rem;
--font-size-xl: 2rem;
--font-size-2xl: 3rem;
--container-width: 1280px;
--container-padding: 32px;
--space-xs: .25rem;
--space-sm: .5rem;
--space-md: 1rem;
--space-lg: 2rem;
--space-xl: 3rem;
--space-2xl: 5rem;
--radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 14px;
--radius-pill: 999px;
--shadow-sm: 0 4px 16px rgba(16, 45, 69, .06);
--shadow-md: 0 14px 35px rgba(16, 45, 69, .10);
--transition-fast: .2s ease;
--transition-normal: .35s ease;
--z-header: 100;
--z-menu: 500;
}