:root{--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--text-eyebrow:clamp(0.75rem,0.9vw,0.9rem);--text-h1-hero:clamp(2.5rem,5vw,4rem);--text-h1:clamp(2rem,4vw,3rem);--text-h2:clamp(1.5rem,3vw,2.25rem);--text-h3:clamp(1.25rem,2vw,1.5rem);--text-card-title:clamp(1.1rem,1.6vw,1.35rem);--text-body:clamp(1rem,1.2vw,1.125rem);--text-small:clamp(0.875rem,1vw,1rem);--lh-tight:1.05;--lh-heading:1.12;--lh-subheading:1.2;--lh-body:1.65;--lh-small:1.5}.w-light{font-weight:var(--weight-light)}.w-regular{font-weight:var(--weight-regular)}.w-medium{font-weight:var(--weight-medium)}.w-semibold{font-weight:var(--weight-semibold)}.w-bold{font-weight:var(--weight-bold)}.w-heavy{font-weight:var(--weight-heavy)}.eyebrow{font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);line-height:1.2;text-transform:uppercase;letter-spacing:0.08em}.h1-hero{font-size:var(--text-h1-hero);font-weight:var(--weight-bold);line-height:var(--lh-tight)}.h1{font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:1.08}.h2{font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--lh-heading)}.h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--lh-subheading)}.card-title{font-size:var(--text-card-title);font-weight:var(--weight-semibold);line-height:1.25}.body-text{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--lh-body)}.small-text{font-size:var(--text-small);font-weight:var(--weight-regular);line-height:var(--lh-small)}