:root{--color-primary:#2269aa;--color-primary-tint:#4a8ccc;--color-secondary:#103e61;--color-secondary-tint:#1d5580;--color-pink:#c6305b;--color-pink-tint:#e35a80;--color-teal:#279eb7;--color-teal-tint:#4bc3d8;--color-gold:#c39336;--color-gold-tint:#e0b35a;--color-accent:var(--color-pink);--color-accent-tint:var(--color-pink-tint);--color-page:#f4f4f4;--color-white:#fff;--color-blue-50:#e5f0fa;--color-blue-100:#e4edf5;--color-ink:#103e61;--color-muted:#4a6a85;--color-subtle:#7a8fa3;--color-line:#d4dee8;--font-sans:"sofia-pro","Sofia Pro","Sofia Pro Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--text-display-xl:clamp(2.75rem,5vw,4.5rem);--text-display-xl--line-height:1;--text-display:clamp(2.5rem,4.5vw,4rem);--text-display--line-height:1.02;--text-h1:clamp(2.25rem,4vw,3.5rem);--text-h1--line-height:1.1;--text-h2-lg:clamp(2rem,3.5vw,3rem);--text-h2-lg--line-height:1.1;--text-h2:clamp(1.75rem,3vw,2.5rem);--text-h2--line-height:1.1;--text-h3-lg:clamp(1.5rem,2.25vw,2rem);--text-h3-lg--line-height:1.15;--text-h3:1.5rem;--text-h3--line-height:1.25;--text-h4:1.25rem;--text-h4--line-height:1.25;--text-lead:1.25rem;--text-lead--line-height:1.35;--text-body-lg:1.125rem;--text-body-lg--line-height:1.5;--text-body:1rem;--text-body--line-height:1.5;--text-small:0.875rem;--text-small--line-height:1.5;--text-label:0.8125rem;--text-label--line-height:1.3;--text-micro:0.75rem;--text-micro--line-height:1.3;--text-xs:0.6875rem;--text-xs--line-height:1.2;--font-weight-ui:900;--tracking-display:-0.035em;--tracking-heading:-0.02em;--tracking-body:-0.01em;--tracking-caps:0.06em;--tracking-button:0.08em;--tracking-eyebrow:0.2em;--spacing-stack-sm:8px;--spacing-stack:12px;--spacing-block-sm:24px;--spacing-block:48px;--spacing-band:96px;--spacing-section-x:24px;--radius-small:8px;--radius-button:14px;--radius-card:22px;--radius-card-lg:32px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(16,62,97,.06),0 1px 3px rgba(16,62,97,.04);--shadow-2:0 4px 10px rgba(16,62,97,.08),0 2px 4px rgba(16,62,97,.04);--shadow-3:0 12px 28px rgba(16,62,97,.12),0 4px 10px rgba(16,62,97,.06);--shadow-4:0 24px 60px rgba(16,62,97,.18),0 8px 20px rgba(16,62,97,.1);--shadow-accent:0 6px 16px rgba(198,48,91,.22);--shadow-blue:0 8px 20px rgba(34,105,170,.28);--shadow-teal:0 8px 20px rgba(39,158,183,.28);--shadow-gold:0 8px 20px rgba(195,147,54,.28);--shadow-navy:0 6px 16px rgba(16,62,97,.28);--shadow-focus:0 0 0 3px rgba(198,48,91,.25);--inset-shadow-gloss:inset 0 1px 0 hsla(0,0%,100%,.18);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--motion-fast:140ms;--motion-base:240ms;--motion-slow:420ms;--motion-reveal:640ms;--container-site:1240px;--gradient-hero:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%);--gradient-navy:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-tint) 100%);--gradient-blue:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-tint) 100%);--gradient-pink:linear-gradient(135deg,var(--color-pink) 0%,var(--color-pink-tint) 100%);--gradient-teal:linear-gradient(135deg,var(--color-teal) 0%,var(--color-teal-tint) 100%);--gradient-gold:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-tint) 100%);--gradient-accent:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-tint) 100%)}