:root{--boco-blue:#1f3e7c;--boco-light-blue:#0071ce;--boco-red:#bb0034;--boco-yellow:#f3cc23;--white:#fff;--black:#000;--green-500:#22c55e;--blue-50:#eff6ff;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--color-bg:var(--white);--color-bg-alt:var(--slate-50);--color-surface:var(--slate-100);--color-surface-product:var(--slate-100);--color-header-bg:var(--white);--color-text:var(--black);--color-text-muted:var(--slate-600);--color-text-subtle:var(--slate-400);--color-border:var(--slate-300);--color-primary:var(--boco-light-blue);--color-primary-hover:#005ba6;--color-on-primary:var(--white);--color-band:var(--boco-blue);--color-accent:var(--boco-yellow);--color-danger:var(--boco-red);--color-success:var(--green-500);--color-badge-muted:var(--slate-400);--color-nav-hover:var(--slate-200);--font-sans:gotham;--weight-light:300;--weight-book:400;--weight-medium:500;--weight-bold:700;--text-xs:12px;--leading-xs:16px;--text-sm:14px;--leading-sm:20px;--text-base:16px;--leading-base:24px;--text-lg:18px;--leading-lg:28px;--text-xl:20px;--leading-xl:28px;--text-2xl:24px;--leading-2xl:32px;--text-3xl:30px;--leading-3xl:1.2;--text-4xl:36px;--leading-4xl:1.11;--text-5xl:48px;--text-6xl:60px;--text-7xl:72px;--text-9xl:128px;--leading-display:1.1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:96px;--space-12:128px;--section-pad-y:96px;--radius-sm:8px;--radius-lg:20px;--radius-full:9999px;--container-wide:1560px;--container:1416px;--container-narrow:920px;--gutter:32px}@media (max-width:1023px){:root{--text-4xl:32px;--text-5xl:40px;--text-6xl:48px;--text-7xl:56px;--text-9xl:96px;--section-pad-y:80px;--gutter:24px}}@media (max-width:767px){:root{--text-3xl:26px;--text-4xl:28px;--text-5xl:34px;--text-6xl:38px;--text-7xl:44px;--text-9xl:80px;--section-pad-y:64px;--gutter:20px}}