:root{--font-primary:"Futura PT",sans-serif;--font-primary-condensed:"Futura PT Condensed",sans-serif;--font-body:"Source Sans 3",sans-serif;--font-mono:"SF Mono","Fira Code",monospace;--text-xs:0.8rem;--text-sm:0.875rem;--text-base:0.92rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:5.25rem;--font-light:300;--font-book:400;--font-medium:500;--font-demi:600;--font-heavy:700;--font-bold:800;--font-extra-bold:900;--leading-minus-01:0.9;--leading-none:1;--leading-tight:1.15;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0em;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--heading-hero:{ font-family:var(--font-primary); font-size:var(--text-6xl); font-weight:var(--font-heavy); line-height:var(--leading-tight); letter-spacing:var(--tracking-tight); text-transform:uppercase; } --heading-1:{ font-family:var(--font-primary); font-size:var(--text-5xl); font-weight:var(--font-bold); line-height:var(--leading-tight); letter-spacing:var(--tracking-tight); } --heading-2:{ font-family:var(--font-primary); font-size:var(--text-4xl); font-weight:var(--font-demi); line-height:var(--leading-snug); letter-spacing:var(--tracking-normal); } --heading-3:{ font-family:var(--font-primary); font-size:var(--text-2xl); font-weight:var(--font-medium); line-height:var(--leading-normal); } --body-large:{ font-family:var(--font-body); font-size:var(--text-lg); font-weight:var(--font-regular); line-height:var(--leading-relaxed); } --body-default:{ font-family:var(--font-body); font-size:var(--text-base); font-weight:var(--font-regular); line-height:var(--leading-normal); } --body-small:{ font-family:var(--font-body); font-size:var(--text-sm); font-weight:var(--font-regular); line-height:var(--leading-normal); } --button-text:{ font-family:var(--font-primary); font-size:var(--text-base); font-weight:var(--font-demi); letter-spacing:var(--tracking-wide); text-transform:uppercase; } --nav-text:{ font-family:var(--font-primary); font-size:var(--text-sm); font-weight:var(--font-medium); letter-spacing:var(--tracking-wide); text-transform:uppercase; }}