:root{--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-secondary:"Outfit","Inter",sans-serif;--font-monospace:"SF Mono","Monaco","Inconsolata","Roboto Mono",monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-snug:1.3;--line-height-normal:1.4;--line-height-relaxed:1.6;--line-height-loose:1.8;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--font-size-display-lg:clamp(2.25rem,3vw,3.5rem);--font-size-display-md:clamp(1.875rem,2.5vw,3rem);--font-size-display-sm:clamp(1.625rem,2vw,2.5rem);--font-size-h1:clamp(1.75rem,2.2vw,2.5rem);--font-size-h2:clamp(1.5rem,1.8vw,2.125rem);--font-size-h3:clamp(1.375rem,1.5vw,1.875rem);--font-size-h4:clamp(1.25rem,1.2vw,1.5rem);--font-size-h5:clamp(1.125rem,1vw,1.25rem);--font-size-h6:clamp(1rem,0.8vw,1.125rem);--font-size-body-xl:clamp(1.125rem,0.8vw,1.25rem);--font-size-body-lg:clamp(1rem,0.5vw,1.125rem);--font-size-body-md:1rem;--font-size-body-sm:0.9375rem;--font-size-body-xs:0.875rem;--font-size-caption:0.75rem;--font-size-micro:0.6875rem;--hero-title-size:var(--font-size-display-sm);--hero-subtitle-size:var(--font-size-body-lg);--hero-description-size:var(--font-size-body-md);--section-badge-size:var(--font-size-body-xs);--section-title-size:var(--font-size-h2);--section-subtitle-size:var(--font-size-body-lg);--card-title-size:var(--font-size-h5);--card-subtitle-size:var(--font-size-body-xs);--card-description-size:var(--font-size-body-xs);--nav-link-size:var(--font-size-body-md);--nav-dropdown-size:var(--font-size-body-sm);--btn-primary-size:var(--font-size-body-md);--btn-secondary-size:var(--font-size-body-sm);--btn-small-size:var(--font-size-body-xs)}.text-display-lg{font-size:var(--font-size-display-lg);font-weight:var(--font-weight-extrabold)}.text-display-lg,.text-display-md{line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.text-display-md{font-size:var(--font-size-display-md);font-weight:var(--font-weight-bold)}.text-display-sm{font-size:var(--font-size-display-sm);letter-spacing:var(--letter-spacing-normal)}.text-display-sm,.text-h1{font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.text-h1{font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-tight)}.text-h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal)}.text-h3{font-size:var(--font-size-h3)}.text-h3,.text-h4{font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.text-h4{font-size:var(--font-size-h4)}.text-h5{font-size:var(--font-size-h5)}.text-h5,.text-h6{font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.text-h6{font-size:var(--font-size-h6)}.text-body-xl{font-size:var(--font-size-body-xl)}.text-body-lg,.text-body-xl{font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal)}.text-body-lg{font-size:var(--font-size-body-lg)}.text-body-md{font-size:var(--font-size-body-md)}.text-body-md,.text-body-sm{font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal)}.text-body-sm{font-size:var(--font-size-body-sm)}.text-body-xs{font-size:var(--font-size-body-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide)}.text-caption{font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-wider)}.text-caption,.text-micro{font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.text-micro{font-size:var(--font-size-micro);letter-spacing:var(--letter-spacing-widest)}.hero-title{font-size:var(--hero-title-size);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.hero-subtitle,.hero-title{font-family:var(--font-secondary)}.hero-subtitle{font-size:var(--hero-subtitle-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.hero-description,.hero-subtitle{letter-spacing:var(--letter-spacing-normal)}.hero-description{font-size:var(--hero-description-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);font-family:var(--font-primary)}.section-badge{font-size:var(--section-badge-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;font-family:var(--font-primary)}.section-title{font-size:var(--section-title-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);font-family:var(--font-secondary)}.section-subtitle{font-size:var(--section-subtitle-size);line-height:var(--line-height-loose)}.section-description,.section-subtitle{font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal);font-family:var(--font-primary)}.section-description{font-size:var(--font-size-body-md);line-height:var(--line-height-relaxed)}.small-title{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}.caption,.small-title{line-height:var(--line-height-normal);font-family:var(--font-primary)}.caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider)}.card-title{font-size:var(--card-title-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);font-family:var(--font-secondary)}.card-subtitle,.card-title{line-height:var(--line-height-normal)}.card-subtitle{font-size:var(--card-subtitle-size);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);font-family:var(--font-primary)}.card-description{font-size:var(--card-description-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);font-family:var(--font-primary)}.nav-link{font-size:var(--nav-link-size);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}.nav-dropdown,.nav-link{line-height:var(--line-height-normal);font-family:var(--font-primary)}.nav-dropdown{font-size:var(--nav-dropdown-size);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal)}.btn-text-primary{font-size:var(--btn-primary-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);font-family:var(--font-primary)}.btn-text-secondary{font-size:var(--btn-secondary-size)}.btn-text-secondary,.btn-text-small{font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wider);font-family:var(--font-primary)}.btn-text-small{font-size:var(--btn-small-size)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}@media (max-width:576px){:root{--font-size-body-md:1rem;--font-size-body-sm:0.9375rem;--font-size-body-xs:0.875rem}}@media (prefers-contrast:high){:root{--font-weight-regular:var(--font-weight-medium);--font-weight-medium:var(--font-weight-semibold);--font-weight-semibold:var(--font-weight-bold)}}@media (prefers-reduced-motion:reduce){.card-title,.hero-title,.section-title{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.h1,h1{@extend .text-h1}.h2,h2{@extend .text-h2}.h3,h3{@extend .text-h3}.h4,h4{@extend .text-h4}.h5,h5{@extend .text-h5}.h6,h6{@extend .text-h6}.body-text,.paragraph,body,p{font-family:var(--font-primary);font-size:var(--font-size-body-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed)}.paragraph,p{margin-bottom:1rem}@media (max-width:576px){.hero-title{font-size:clamp(1.5rem,4vw,2rem);line-height:var(--line-height-tight)}.section-title{font-size:clamp(1.25rem,3vw,1.75rem);line-height:var(--line-height-snug)}.card-title{font-size:clamp(1rem,2vw,1.125rem)}.section-description{font-size:clamp(.875rem,1vw,1rem)}.card-description{font-size:clamp(.8125rem,1vw,.875rem)}}@media (min-width:768px) and (max-width:1024px){.hero-title{font-size:clamp(1.875rem,3vw,2.5rem)}.section-title{font-size:clamp(1.5rem,2.5vw,2rem)}}@media (min-width:1440px){.hero-title{font-size:clamp(2.5rem,2.5vw,3rem)}.section-title{font-size:clamp(2rem,2vw,2.5rem)}}@media print{*{font-family:Georgia,Times New Roman,serif!important;color:#000!important;background:#fff!important}.hero-title,.section-title{font-size:24px!important;line-height:1.4!important}.text-body-md,p{font-size:12px!important;line-height:1.6!important}}