/* Type scale — fluid between 375px and 1440px viewports (same interpolation the site uses: min + (max-min)·(100vw-375px)/1065px). */
:root{
--font-sans:"Inter",sans-serif; /* @kind font */
--font-primary:var(--font-sans); /* @kind font */

--font-weight-regular:400; /* @kind font */
--font-weight-medium:500; /* @kind font */
--font-weight-semibold:600; /* @kind font */
--font-weight-bold:700; /* @kind font */

/* Display — 2xl 40→72 · xl 37.64→60 · lg 28.8→48 · md 28→36 · sm 24→30 · xs 20→24 */
--font-size-display-2xl:clamp(2.5rem,1.7958rem + 3.0047vw,4.5rem); /* @kind other */
--font-size-display-xl:clamp(2.3525rem,1.8604rem + 2.0995vw,3.75rem); /* @kind other */
--font-size-display-lg:clamp(1.8rem,1.3775rem + 1.8028vw,3rem); /* @kind other */
--font-size-display-md:clamp(1.75rem,1.5739rem + .7512vw,2.25rem); /* @kind other */
--font-size-display-sm:clamp(1.5rem,1.368rem + .5634vw,1.875rem); /* @kind other */
--font-size-display-xs:clamp(1.25rem,1.162rem + .3756vw,1.5rem); /* @kind other */
/* Text — xl 18→20 · lg 16→18 · md 14→16 · sm 14 · xs 12 */
--font-size-text-xl:clamp(1.125rem,1.081rem + .1878vw,1.25rem); /* @kind other */
--font-size-text-lg:clamp(1rem,.956rem + .1878vw,1.125rem); /* @kind other */
--font-size-text-md:clamp(.875rem,.831rem + .1878vw,1rem); /* @kind other */
--font-size-text-sm:.875rem; /* @kind font */
--font-size-text-xs:.75rem; /* @kind font */
--font-size-heading-h6:clamp(1.125rem,.5639vw + .9928rem,1.5rem); /* @kind other */

--line-height-display-2xl:1.25; /* @kind font */
--line-height-display-xl:1.2; /* @kind font */
--line-height-display-lg:1.25; /* @kind font */
--line-height-display-md:1.22222; /* @kind font */
--line-height-display-sm:1.26667; /* @kind font */
--line-height-display-xs:1.33333; /* @kind font */
--line-height-text-lg:1.55556; /* @kind font */
--line-height-text-sm:1.42857; /* @kind font */
--line-height-body:1.5; /* @kind font */
--line-height-tab:1.3; /* @kind font */
--letter-spacing-display:-.02em; /* @kind font */

/* Semantic roles */
--type-hero-size:var(--font-size-display-2xl); /* @kind font */
--type-page-title-size:var(--font-size-display-xl); /* @kind font */
--type-section-title-size:var(--font-size-display-lg); /* @kind font */
--type-block-title-size:var(--font-size-display-md); /* @kind font */
--type-card-title-size:var(--font-size-display-xs); /* @kind font */
--type-lead-size:var(--font-size-text-xl); /* @kind font */
--type-body-size:var(--font-size-text-md); /* @kind font */
}
