:root{--font-heading: "Outfit", system-ui, -apple-system, sans-serif;--font-body: "Newsreader", Georgia, serif;--font-accent: "Outfit", system-ui, -apple-system, sans-serif;--weight-extralight: 200;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.2;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--leading-loose: 1.8;--tracking-tighter: -.02em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .01em;--space-xs: .4rem;--space-sm: .6rem;--space-md: .8rem;--space-lg: 1.2rem;--space-xl: 1.6rem;--space-2xl: 2.4rem;--space-3xl: 3.2rem;--space-4xl: 4.8rem}body{font-family:var(--font-body);font-size:1rem;font-weight:var(--weight-regular);line-height:var(--leading-relaxed)}.display{font-family:var(--font-heading);font-size:clamp(2.25rem,5vw + .5rem,3.5rem);font-weight:var(--weight-extralight);line-height:1.1;letter-spacing:-.03em;margin-bottom:var(--space-xl)}.subtitle{font-family:var(--font-heading);font-size:clamp(18px,1.5vw + .5rem,1.375rem);font-weight:var(--weight-extralight);line-height:var(--leading-relaxed);letter-spacing:0;color:var(--text-secondary)}h1{font-family:var(--font-heading);font-size:clamp(1.875rem,4vw + .5rem,2.75rem);font-weight:var(--weight-light);line-height:1.15;letter-spacing:-.025em;margin-bottom:var(--space-2xl)}h2{font-family:var(--font-heading);font-size:clamp(1.625rem,3vw + .5rem,2.25rem);font-weight:var(--weight-light);line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--space-2xl)}h3{font-family:var(--font-heading);font-size:clamp(1.375rem,2.5vw + .5rem,1.875rem);font-weight:var(--weight-extralight);line-height:1.25;letter-spacing:-.01em;margin-bottom:var(--space-xl)}h4{font-family:var(--font-heading);font-size:clamp(1.1875rem,2vw + .25rem,1.5rem);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:-.005em;margin-bottom:var(--space-xl)}h5{font-family:var(--font-heading);font-size:clamp(1.0625rem,1.5vw + .25rem,1.1875rem);font-weight:var(--weight-extralight);line-height:1.4;letter-spacing:0;margin-bottom:var(--space-lg)}h6{font-family:var(--font-heading);font-size:clamp(.9375rem,1vw + .25rem,1rem);font-weight:var(--weight-light);line-height:var(--leading-normal);letter-spacing:0;margin-bottom:var(--space-lg)}p{font-family:var(--font-body);font-size:clamp(1rem,.5vw + .875rem,1.125rem);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.lead,p.lead{font-size:clamp(1.125rem,1vw + 1rem,1.375rem);font-weight:var(--weight-light);line-height:var(--leading-loose);letter-spacing:.01em}small,.text-small{font-size:clamp(.875rem,.5vw + .75rem,1rem);line-height:var(--leading-normal)}strong.accent{font-family:var(--font-accent);font-size:.78em;font-weight:var(--weight-regular);letter-spacing:-.005em;text-transform:uppercase;color:var(--color-accent-purple)}.quote-author{font-family:var(--font-accent);font-size:clamp(1rem,1vw + .75rem,1.25rem);font-weight:var(--weight-semibold);line-height:var(--leading-normal)}.section-title{font-family:var(--font-heading);font-size:clamp(1.625rem,3vw + .5rem,2.125rem);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-xl)}.eyebrow,.section-eyebrow{font-family:var(--font-accent);font-size:.75rem;font-weight:var(--weight-medium);line-height:var(--leading-normal);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-teal);margin-bottom:var(--space-sm)}.quote-text,blockquote p{font-family:var(--font-body);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);font-style:italic}.quote-attribution,cite{font-family:var(--font-accent);font-size:1rem;font-weight:var(--weight-regular);font-style:normal}.card-title{font-family:var(--font-heading);font-size:clamp(1.125rem,1.5vw,1.25rem);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.card-description{font-family:var(--font-body);font-size:1rem;font-weight:var(--weight-regular);line-height:var(--leading-relaxed)}.btn-text{font-family:var(--font-heading);font-size:.9375rem;font-weight:var(--weight-medium);letter-spacing:.01em}.nav-text{font-family:var(--font-heading);font-size:.9375rem;font-weight:var(--weight-medium)}.footer-text{font-size:.875rem;line-height:var(--leading-normal)}
