
:root{

--navy-950:#0A1B2C;--navy-900:#102A43;--navy-700:#1F4468;--navy-600:#2E567E;

--blue-600:#004A93;--blue-500:#005EB8;--blue-100:#D7E9F7;--blue-50:#E9F4FA;

--gray-50:#FDFDFA;--gray-100:#FCFBF8;--gray-200:#F0EEE6;--gray-300:#E1DED2;

--ink-900:#17202A;--ink-700:#33404D;--ink-500:#5A6B7C;--ink-400:#8595A5;--ink-200:#C7D0D9;

--lime-400:#C7F464;--lime-100:#EEFBD2;--coral-400:#FF7262;--coral-100:#FFE4E0;

--success:#2E7D4F;--error:#D64533;--warning:#B97F2A;

--surface-page:var(--gray-100);--surface-card:#FFFFFF;--surface-raised:var(--gray-50);--surface-inverse:var(--navy-900);--surface-accent:var(--blue-50);

--text-body:var(--ink-900);--text-secondary:var(--ink-500);--text-muted:var(--ink-400);--text-inverse:#FFFFFF;--text-brand:var(--blue-600);--text-accent:var(--lime-400);

--action-primary:var(--blue-500);--action-primary-hover:var(--blue-600);--action-primary-text:#FFFFFF;--link:var(--blue-600);--link-hover:var(--navy-900);--focus-ring:var(--blue-500);

--border-subtle:rgba(23,32,42,.10);--border-strong:var(--ink-900);--divider:rgba(23,32,42,.08);

--font-display:"Plus Jakarta Sans","DM Sans",sans-serif;
--font-wordmark:"Cormorant Garamond",Georgia,serif;
--font-sans:"DM Sans",-apple-system,"Segoe UI",sans-serif;
--text-hero:clamp(44px,6vw,76px);--text-h1:44px;--text-h2:32px;--text-h3:24px;--text-lg:18px;--text-base:16px;--text-sm:14px;--text-xs:12px;
--weight-display:600;--weight-body:400;--weight-medium:500;--weight-bold:700;
--leading-tight:1.08;--leading-heading:1.15;--leading-body:1.6;
--tracking-wordmark:.32em;--tracking-caps:.14em;--tracking-heading:-0.02em;

--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;

--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;

--shadow-sm:0 1px 2px rgba(22,31,25,.06);
--shadow-md:0 2px 6px rgba(22,31,25,.05),0 10px 28px rgba(22,31,25,.08);
--shadow-lg:0 4px 12px rgba(22,31,25,.06),0 24px 56px rgba(22,31,25,.12);

--ease-out:cubic-bezier(.22,.61,.36,1);
--dur-fast:150ms;
--dur-base:250ms;

--content-max:1200px;--content-narrow:680px;
}
