:root{--background:36 33% 97%;--foreground:228 85% 11%;--muted:220 14% 96%;--muted-foreground:228 20% 42%;--primary:228 82% 16%;--primary-foreground:0 0% 100%;--accent:22 96% 47%;--accent-foreground:0 0% 100%;--border:220 13% 90%;--input:220 13% 90%;--ring:22 96% 47%;--radius:0.75rem;--site-header-h:64px;--brand-navy:#212045;--brand-navy-deep:#161531;--brand-navy-soft:#2b2a56;--brand-paper:#f5f1e8;--brand-paper-warm:#ebe5d4;--brand-cream:#efe9d8;--brand-coral:#ff6b4a;--brand-coral-deep:#e6532f;--brand-purple:#7c5cff;--brand-purple-deep:#5b3fe0;--brand-on-dark:rgba(245,241,232,0.92);--brand-on-dark-soft:rgba(245,241,232,0.72);--brand-ink:#1a1a1a;--brand-ink-mid:#5c5648;--brand-ink-light:#8a8579;--shadow-card:0 1px 2px 0 hsl(228 40% 12%/0.04),0 8px 24px -8px hsl(228 40% 12%/0.08);--shadow-card-lg:0 10px 40px -12px hsl(228 40% 12%/0.18);--navy:var(--brand-navy);--navy-deep:var(--brand-navy-deep);--navy-soft:var(--brand-navy-soft);--navy-line:rgba(255,255,255,0.12);--coral:var(--brand-coral);--coral-deep:var(--brand-coral-deep);--orange:var(--brand-coral);--paper:var(--brand-paper);--paper-warm:var(--brand-paper-warm);--cream:var(--brand-cream);--ink:var(--brand-ink);--ink-mid:var(--brand-ink-mid);--ink-light:var(--brand-ink-light);--white:#ffffff;--on-dark:var(--brand-on-dark);--on-dark-soft:var(--brand-on-dark-soft);--serif:var(--font-cormorant),Georgia,serif;--sans:var(--font-onest),system-ui,-apple-system,sans-serif;--mono:var(--font-mozilla-headline),var(--font-onest),system-ui,sans-serif;--font-weight-heading:700;--max:1320px;--gutter:32px;--hero-numbers-h:132px;--t-display:clamp(64px,8.5vw,124px);--t-h1:clamp(48px,6vw,82px);--t-h2:clamp(40px,5vw,62px);--t-h3:29px;--t-title:24px;--t-lede:21px;--t-body:16px;--t-small:14px;--t-meta:12px;--t-eyebrow:13px;--lh-tight:1.02;--lh-snug:1.25;--lh-body:1.5;--lh-loose:1.6;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-26:104px;--section-y:104px;--r-xs:4px;--r-sm:5px;--r-md:6px;--r-lg:8px;--r-photo:12px;--r-photo-lg:16px;--r-pill:999px;--shadow-photo:0 1px 2px hsl(228 40% 12%/0.05),0 14px 40px -16px hsl(228 40% 12%/0.22);--shadow-cta:0 8px 20px -6px rgba(230,83,47,0.5);--dur-micro:0.1s;--dur-fast:0.15s;--dur:0.2s;--dur-slow:0.5s;--dur-reveal:0.7s;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--z-texture:0;--z-content:1;--z-photo:2;--z-edge:5;--z-tag:8;--z-header:50}