:root{--color-blue:#344fa3;--color-pink:#e050b1;--color-lime:#c5e049;--color-orange:#e97330;--color-sky:#54b6d7;--color-cream:#faffdd;--color-ink:#1a2550;--color-pink-dark:#b0287f;--color-orange-dark:#b04a12;--color-sky-dark:#1e6e8f;--color-white:#fff;--color-blue-10:#eef0f8;--color-lime-30:#edf7a0;--color-bg:var(--color-cream);--color-text:var(--color-ink);--color-heading:var(--color-blue);--color-link:var(--color-blue);--color-link-hover:var(--color-pink-dark);--color-primary:var(--color-blue);--color-primary-fg:var(--color-cream);--color-border:color-mix(in srgb, var(--color-ink) 15%, transparent);--color-focus:var(--color-pink);--font-heading:"Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:clamp(.75rem, .7rem + .2vw, .875rem);--text-sm:clamp(.875rem, .83rem + .2vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .5vw, 1.375rem);--text-xl:clamp(1.25rem, 1.1rem + .75vw, 1.75rem);--text-2xl:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-3xl:clamp(2rem, 1.5rem + 2vw, 3rem);--text-4xl:clamp(2.5rem, 1.8rem + 3vw, 4rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:72rem;--container-px:clamp(1rem, 5vw, 2.5rem);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:2rem;--radius-pill:9999px;--shadow-sm:0 1px 3px #1a255014;--shadow-md:0 4px 12px #1a25501f;--shadow-lg:0 8px 24px #1a255029;--transition-fast:.15s ease;--transition-base:.25s ease}