:root{--font-family-primary:var(--font-inter,"Inter"),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-title:var(--font-family-primary);--font-family-heading:var(--font-family-primary);--font-family-description:var(--font-family-primary);--font-family-body:var(--font-family-primary);--font-family-button:var(--font-family-primary);--font-family-caption:var(--font-family-primary);--font-size-title-mobile:2.25rem;--font-size-title-tablet:3.5rem;--font-size-title-desktop:4.5rem;--font-size-title:clamp(var(--font-size-title-mobile),4.5vw,var(--font-size-title-desktop));--font-weight-title:600;--line-height-title:1.05;--letter-spacing-title:-0.03em;--font-size-h1-mobile:2rem;--font-size-h1-tablet:2.75rem;--font-size-h1-desktop:3.75rem;--font-size-h1:clamp(var(--font-size-h1-mobile),3.4vw,var(--font-size-h1-desktop));--font-weight-h1:600;--line-height-h1:1.08;--letter-spacing-h1:-0.03em;--font-size-h2-mobile:1.75rem;--font-size-h2-tablet:2.125rem;--font-size-h2-desktop:2.75rem;--font-size-h2:clamp(1.75rem,3.4vw,2.75rem);--font-weight-h2:600;--line-height-h2:1.1;--letter-spacing-h2:-0.03em;--font-size-h3-mobile:1.35rem;--font-size-h3-tablet:1.65rem;--font-size-h3-desktop:2.2rem;--font-size-h3:clamp(var(--font-size-h3-mobile),2.45vw,var(--font-size-h3-desktop));--font-weight-h3:700;--line-height-h3:1.12;--letter-spacing-h3:-0.02em;--font-size-h4-mobile:1.05rem;--font-size-h4-tablet:1.125rem;--font-size-h4-desktop:1.25rem;--font-size-h4:clamp(var(--font-size-h4-mobile),1.2vw,var(--font-size-h4-desktop));--font-weight-h4:600;--line-height-h4:1.3;--letter-spacing-h4:-0.01em;--font-size-description-mobile:1rem;--font-size-description-tablet:1.125rem;--font-size-description-desktop:1.25rem;--font-size-description:clamp(var(--font-size-description-mobile),1.25vw,var(--font-size-description-desktop));--font-weight-description:400;--line-height-description:1.45;--letter-spacing-description:-0.01em;--font-size-description-sm-mobile:0.875rem;--font-size-description-sm-tablet:0.9375rem;--font-size-description-sm-desktop:1.0625rem;--font-size-description-sm:clamp(var(--font-size-description-sm-mobile),1vw,var(--font-size-description-sm-desktop));--font-weight-description-sm:400;--line-height-description-sm:1.45;--letter-spacing-description-sm:0;--font-size-body-mobile:1rem;--font-size-body-tablet:1rem;--font-size-body-desktop:1rem;--font-size-body:1rem;--font-weight-body:400;--line-height-body:1.625;--letter-spacing-body:0;--font-size-body-lg-mobile:1.05rem;--font-size-body-lg-tablet:1.125rem;--font-size-body-lg-desktop:1.125rem;--font-size-body-lg:clamp(var(--font-size-body-lg-mobile),1.1vw,var(--font-size-body-lg-desktop));--font-weight-body-lg:400;--line-height-body-lg:1.6;--letter-spacing-body-lg:0;--font-size-body-sm-mobile:0.875rem;--font-size-body-sm-tablet:0.875rem;--font-size-body-sm-desktop:0.875rem;--font-size-body-sm:0.875rem;--font-weight-body-sm:400;--line-height-body-sm:1.5;--letter-spacing-body-sm:0;--font-size-button-mobile:0.875rem;--font-size-button-tablet:0.9375rem;--font-size-button-desktop:0.9375rem;--font-size-button:0.9375rem;--font-weight-button:600;--line-height-button:1;--letter-spacing-button:0.01em;--font-size-button-lg-mobile:0.9375rem;--font-size-button-lg-tablet:1rem;--font-size-button-lg-desktop:1rem;--font-size-button-lg:1rem;--font-weight-button-lg:600;--line-height-button-lg:1;--letter-spacing-button-lg:0.01em;--font-size-button-sm-mobile:0.875rem;--font-size-button-sm-tablet:0.875rem;--font-size-button-sm-desktop:0.875rem;--font-size-button-sm:0.875rem;--font-weight-button-sm:600;--line-height-button-sm:1;--letter-spacing-button-sm:0;--font-size-caption-mobile:0.625rem;--font-size-caption-tablet:0.6875rem;--font-size-caption-desktop:0.6875rem;--font-size-caption:11px;--font-weight-caption:600;--line-height-caption:1.2;--letter-spacing-caption:0.20em;--text-transform-caption:uppercase;--font-size-caption-meta-mobile:0.6875rem;--font-size-caption-meta-tablet:0.75rem;--font-size-caption-meta-desktop:0.75rem;--font-size-caption-meta:0.75rem;--font-weight-caption-meta:500;--line-height-caption-meta:1.35;--letter-spacing-caption-meta:0.05em;--text-transform-caption-meta:none;--font-family-nav:var(--font-family-primary);--font-size-nav-mobile:1rem;--font-size-nav-tablet:0.9375rem;--font-size-nav-desktop:1rem;--font-size-nav:1rem;--font-weight-nav:500;--line-height-nav:1;--letter-spacing-nav:-0.01em}body{font-family:var(--font-family-primary)}.typo-title{font-family:var(--font-family-title);font-size:var(--font-size-title);font-weight:var(--font-weight-title);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title)}.typo-heading-1{font-family:var(--font-family-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1)}.typo-heading,.typo-heading-2{font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2)}.typo-heading-3{font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h3)}.typo-heading-3,.typo-heading-4{font-family:var(--font-family-heading)}.typo-heading-4{font-size:var(--font-size-h4);font-weight:var(--font-weight-h4);line-height:var(--line-height-h4);letter-spacing:var(--letter-spacing-h4)}.typo-description{font-size:var(--font-size-description);font-weight:var(--font-weight-description);line-height:var(--line-height-description);letter-spacing:var(--letter-spacing-description)}.typo-description,.typo-description-sm{font-family:var(--font-family-description)}.typo-description-sm{font-size:var(--font-size-description-sm);font-weight:var(--font-weight-description-sm);line-height:var(--line-height-description-sm);letter-spacing:var(--letter-spacing-description-sm)}.typo-body{font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body)}.typo-body,.typo-body-lg{font-family:var(--font-family-body)}.typo-body-lg{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-body-lg);line-height:var(--line-height-body-lg);letter-spacing:var(--letter-spacing-body-lg)}.typo-body-sm{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-sm);line-height:var(--line-height-body-sm);letter-spacing:var(--letter-spacing-body-sm)}.typo-button{font-size:var(--font-size-button);font-weight:var(--font-weight-button);line-height:var(--line-height-button);letter-spacing:var(--letter-spacing-button)}.typo-button,.typo-button-lg{font-family:var(--font-family-button)}.typo-button-lg{font-size:var(--font-size-button-lg);font-weight:var(--font-weight-button-lg);line-height:var(--line-height-button-lg);letter-spacing:var(--letter-spacing-button-lg)}.typo-button-sm{font-family:var(--font-family-button);font-size:var(--font-size-button-sm);font-weight:var(--font-weight-button-sm);line-height:var(--line-height-button-sm);letter-spacing:var(--letter-spacing-button-sm)}.typo-caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption);letter-spacing:var(--letter-spacing-caption);text-transform:var(--text-transform-caption)}.typo-caption,.typo-caption-meta{font-family:var(--font-family-caption)}.typo-caption-meta{font-size:var(--font-size-caption-meta);font-weight:var(--font-weight-caption-meta);line-height:var(--line-height-caption-meta);letter-spacing:var(--letter-spacing-caption-meta);text-transform:var(--text-transform-caption-meta)}.typo-nav,.typo-nav-link{font-family:var(--font-family-nav);font-size:var(--font-size-nav);font-weight:var(--font-weight-nav);line-height:var(--line-height-nav);letter-spacing:var(--letter-spacing-nav)}@media (max-width:767px){.typo-title{font-size:var(--font-size-title-mobile)}.typo-heading-1{font-size:var(--font-size-h1-mobile)}.typo-heading,.typo-heading-2{font-size:var(--font-size-h2-mobile)}.typo-heading-3{font-size:var(--font-size-h3-mobile)}.typo-heading-4{font-size:var(--font-size-h4-mobile)}.typo-description{font-size:var(--font-size-description-mobile)}.typo-caption{font-size:var(--font-size-caption-mobile)}.typo-button-sm{font-size:var(--font-size-button-sm-mobile)}.typo-nav,.typo-nav-link{font-size:var(--font-size-nav-mobile)}}@media (min-width:768px) and (max-width:1023px){.typo-title{font-size:var(--font-size-title-tablet)}.typo-heading-1{font-size:var(--font-size-h1-tablet)}.typo-heading,.typo-heading-2{font-size:var(--font-size-h2-tablet)}.typo-heading-3{font-size:var(--font-size-h3-tablet)}.typo-heading-4{font-size:var(--font-size-h4-tablet)}.typo-description{font-size:var(--font-size-description-tablet)}.typo-button-sm{font-size:var(--font-size-button-sm-tablet)}.typo-nav,.typo-nav-link{font-size:var(--font-size-nav-tablet)}}@media (min-width:1024px){.typo-title{font-size:var(--font-size-title-desktop)}.typo-heading-1{font-size:var(--font-size-h1-desktop)}.typo-heading,.typo-heading-2{font-size:var(--font-size-h2-desktop)}.typo-heading-3{font-size:var(--font-size-h3-desktop)}.typo-heading-4{font-size:var(--font-size-h4-desktop)}.typo-description{font-size:var(--font-size-description-desktop)}.typo-button-sm{font-size:var(--font-size-button-sm-desktop)}.typo-nav,.typo-nav-link{font-size:var(--font-size-nav-desktop)}}