:root{--font-sans:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--text-hero:clamp(2.75rem,6vw,4.5rem);--text-h1:clamp(2rem,4vw,3rem);--text-h2:clamp(1.375rem,2vw,1.75rem);--text-h3:1.25rem;--text-body-lg:1.125rem;--text-body:1rem;--text-body-sm:.875rem;--text-label:.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.03em;--tracking-normal:-.01em;--tracking-wide:.04em;--color-text-primary:#000;--color-text-secondary:#545454;--color-text-muted:#8c8c8c;--color-text-inverse:#fff;--color-text-inverse-secondary:#ffffffb3;--color-text-inverse-muted:#ffffff73}.text-hero{font-size:var(--text-hero);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.text-h1{font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.text-h2{font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--color-text-primary)}.text-h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--color-text-primary)}.text-body-lg{font-size:var(--text-body-lg);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.text-body{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-secondary)}.text-sm{font-size:var(--text-body-sm);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-muted)}.text-label{font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);line-height:1}.text-hero-inverse{font-size:var(--text-hero);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-inverse)}.text-h1-inverse{font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-inverse)}.text-h2-inverse{font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--color-text-inverse)}.text-h3-inverse{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--color-text-inverse)}.text-body-lg-inverse{font-size:var(--text-body-lg);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-inverse-secondary)}.text-body-inverse{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-inverse-secondary)}.text-sm-inverse{font-size:var(--text-body-sm);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-inverse-muted)}.text-label-inverse{font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-inverse-muted);line-height:1}.text-accent{color:var(--accent)!important}.text-cta{font-size:.9375rem;font-weight:var(--weight-semibold);line-height:1}.max-w-prose{max-width:65ch}
