:root{--primary-navy:#1e3d59;--primary-blue:#48749e;--primary-light-blue:#c6ebf7;--primary-pale-blue:#deeefe;--accent-orange:#f45f00;--accent-warm-orange:#fa9819;--neutral-light:#e8ebef;--neutral-gray:#b6c9cf;--text-strong:#000000;--text-muted:#575757;--white:#ffffff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--primary-teal-dark:#1a3b3b;--primary-teal-medium:#2d5555;--primary-teal-light:#4a7373;--accent-emerald:#00d084;--accent-emerald-light:#1ae59d;--accent-emerald-dark:#00b371;--accent-purple:#c4a8e8;--accent-purple-light:#d4bef0;--accent-purple-dark:#9d7bc7;--bg-gradient-primary:linear-gradient(135deg,var(--primary-teal-dark) 0%,var(--primary-teal-medium) 100%);--bg-gradient-accent:linear-gradient(135deg,var(--accent-emerald) 0%,var(--accent-emerald-light) 100%);--bg-gradient-purple:linear-gradient(135deg,var(--accent-purple) 0%,var(--accent-purple-light) 100%);--success:var(--accent-emerald);--warning:#f59e0b;--error:#ef4444;--info:var(--accent-purple);--header-bg:var(--primary-navy);--header-text:var(--white);--header-accent:var(--accent-orange);--overlay-bg:rgba(30,61,89,0.95);--search-bg:rgba(255,255,255,0.1);--search-focus-bg:rgba(255,255,255,0.15);--font-primary:var(--font-rethink-sans);--font-secondary:var(--font-hedvig)}.bg-primary{background-color:var(--primary-navy)}.bg-primary-blue{background-color:var(--primary-blue)}.bg-accent{background-color:var(--accent-orange)}.bg-purple{background-color:var(--accent-purple)}.text-primary{color:var(--primary-navy)}.text-accent{color:var(--accent-orange)}.text-muted{color:var(--text-muted)}.text-strong{color:var(--text-strong)}.text-purple{color:var(--accent-purple)}.text-header{color:var(--header-text)}.border-accent{border-color:var(--accent-orange)}.border-purple{border-color:var(--accent-purple)}.border-light{border-color:var(--gray-200)}.header-gradient{background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-blue) 100%)}.accent-gradient{background:var(--bg-gradient-accent)}.purple-gradient{background:var(--bg-gradient-purple)}.ds-h1{font-size:60px;line-height:1.1}.ds-h1,.ds-h2{font-family:var(--font-primary);font-weight:500;letter-spacing:-.6px;color:var(--text-strong)}.ds-h2{font-size:30px;line-height:1.2}.ds-h3{font-weight:600;font-size:22px;letter-spacing:-.22px;color:var(--text-strong)}.ds-h3,.ds-p{font-family:var(--font-primary);line-height:1.2}.ds-p{font-weight:500;font-size:15px;letter-spacing:-.15px;color:var(--text-muted)}.ds-label{font-size:13px;letter-spacing:-.13px;color:var(--text-strong)}.ds-caption,.ds-label{font-family:var(--font-primary);font-weight:500;line-height:1.2}.ds-caption{font-size:10px;letter-spacing:-.2px;color:var(--text-muted)}.ds-link{font-family:var(--font-primary);font-weight:500;font-size:15px;line-height:1.2;letter-spacing:-.3px;color:var(--primary-blue);text-decoration:underline}.font-secondary{font-family:var(--font-secondary),Georgia,serif}.header-bg{background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-blue) 100%)}.header-text{color:var(--header-text)}.header-border{border-color:rgba(255,255,255,.12)}.header-hover:hover{color:var(--white)}.token-accent{color:var(--accent-orange)}.token-muted{color:var(--text-muted)}