:root { --color-primary: #1F5754; --color-primary-dark: #143936; --color-primary-light: #3D7975; --color-accent: #8FAE9E; --color-brass: #C9A961; --color-cream: #F6EFE3; --color-cream-light: #FBF7EF; --color-text: #1A2624; --color-text-muted: #5C6B68; --color-text-on-dark: #F6EFE3; --color-border: #E3D9C7; --color-success: #4F7A4A; --color-error: #A8443A; --text-xs: clamp(0.82rem, 0.8rem + 0.1vw, 0.85rem); --text-sm: clamp(0.9rem, 0.88rem + 0.15vw, 0.95rem); --text-base: clamp(1.05rem, 1rem + 0.25vw, 1.125rem); --text-lg: clamp(1.18rem, 1.1rem + 0.4vw, 1.25rem); --text-xl: clamp(1.35rem, 1.2rem + 0.6vw, 1.55rem); --text-2xl: clamp(1.6rem, 1.35rem + 0.9vw, 2rem); --text-3xl: clamp(1.85rem, 1.55rem + 1.3vw, 2.55rem); --text-4xl: clamp(2.25rem, 1.8rem + 1.8vw, 3.4rem); --text-5xl: clamp(2.8rem, 2.15rem + 2.7vw, 4.5rem); --text-6xl: clamp(3.4rem, 2.5rem + 3.8vw, 5.6rem);}.text-xs { font-size: var(--text-xs); }.text-sm { font-size: var(--text-sm); }.text-base { font-size: var(--text-base); }.text-lg { font-size: var(--text-lg); }.text-xl { font-size: var(--text-xl); }.text-2xl { font-size: var(--text-2xl); }.text-3xl { font-size: var(--text-3xl); }.text-4xl { font-size: var(--text-4xl); }.text-5xl { font-size: var(--text-5xl); }.text-6xl { font-size: var(--text-6xl); }.text-xs { font-size: var(--text-xs); }.text-sm { font-size: var(--text-sm); }.text-base { font-size: var(--text-base); }.text-lg { font-size: var(--text-lg); }.text-xl { font-size: var(--text-xl); }.text-2xl { font-size: var(--text-2xl); }.text-3xl { font-size: var(--text-3xl); }.text-4xl { font-size: var(--text-4xl); }.text-5xl { font-size: var(--text-5xl); }.text-6xl { font-size: var(--text-6xl); }