:root{--font-size-base: 16px;--font-scale-ratio: 1.25;--font-size-xs: calc(var(--font-size-base) / var(--font-scale-ratio));--font-size-sm: calc(var(--font-size-base) / 1.067);--font-size-base: var(--font-size-base);--font-size-lg: calc(var(--font-size-base) * var(--font-scale-ratio));--font-size-xl: calc(var(--font-size-base) * var(--font-scale-ratio) * var(--font-scale-ratio));--font-size-2xl: calc(var(--font-size-base) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio));--font-size-3xl: calc(var(--font-size-base) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio));--font-size-4xl: calc(var(--font-size-base) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio));--font-size-5xl: calc(var(--font-size-base) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio));--font-size-6xl: calc(var(--font-size-base) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio));--font-size-7xl: calc(var(--font-size-base) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio));--font-size-8xl: calc(var(--font-size-base) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio));--font-size-9xl: calc(var(--font-size-base) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio));--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--font-weight-thin: 100;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}@media(min-width:640px){:root{--font-size-base: 18px}}@media(min-width:768px){:root{--font-size-base: 20px}}@media(min-width:1024px){:root{--font-size-base: 22px}}@media(min-width:1280px){:root{--font-size-base: 24px}}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.text-7xl{font-size:var(--font-size-7xl)}.text-8xl{font-size:var(--font-size-8xl)}.text-9xl{font-size:var(--font-size-9xl)}.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)}.font-thin{font-weight:var(--font-weight-thin)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.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)}.font-black{font-weight:var(--font-weight-black)}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.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)}.bg-primary{background-color:var(--color-primary)}.bg-primary:hover{background-color:var(--color-primary-hover)}.bg-success{background-color:var(--color-success)}.bg-success:hover{background-color:var(--color-success-hover)}.bg-warning{background-color:var(--color-warning)}.bg-warning:hover{background-color:var(--color-warning-hover)}.bg-error{background-color:var(--color-error)}.bg-error:hover{background-color:var(--color-error-hover)}.bg-neutral{background-color:var(--color-neutral)}.bg-neutral:hover{background-color:var(--color-neutral-hover)}.bg-primary-light{background-color:var(--color-primary-light)}.bg-success-light{background-color:var(--color-success-light)}.bg-warning-light{background-color:var(--color-warning-light)}.bg-error-light{background-color:var(--color-error-light)}.bg-neutral-light{background-color:var(--color-neutral-light)}.text-primary{color:var(--text-primary)}.text-success{color:var(--text-success)}.text-warning{color:var(--text-warning)}.text-error{color:var(--text-error)}.text-neutral{color:var(--text-neutral)}.border-primary{border-color:var(--color-primary)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.border-error{border-color:var(--color-error)}.border-neutral{border-color:var(--color-neutral)}@media(max-width:639px){.text-responsive-xs{font-size:var(--font-size-xs)}.text-responsive-sm{font-size:var(--font-size-sm)}.text-responsive-base{font-size:var(--font-size-base)}.text-responsive-lg{font-size:var(--font-size-lg)}.text-responsive-xl{font-size:var(--font-size-xl)}.text-responsive-2xl{font-size:var(--font-size-2xl)}.text-responsive-3xl{font-size:var(--font-size-3xl)}.text-responsive-4xl{font-size:var(--font-size-4xl)}.text-responsive-5xl{font-size:var(--font-size-5xl)}.text-responsive-6xl{font-size:var(--font-size-6xl)}.text-responsive-7xl{font-size:var(--font-size-7xl)}.text-responsive-8xl{font-size:var(--font-size-8xl)}.text-responsive-9xl{font-size:var(--font-size-9xl)}}@media(min-width:640px)and (max-width:767px){.text-responsive-xs{font-size:calc(var(--font-size-xs) * 1.1)}.text-responsive-sm{font-size:calc(var(--font-size-sm) * 1.1)}.text-responsive-base{font-size:calc(var(--font-size-base) * 1.1)}.text-responsive-lg{font-size:calc(var(--font-size-lg) * 1.1)}.text-responsive-xl{font-size:calc(var(--font-size-xl) * 1.1)}.text-responsive-2xl{font-size:calc(var(--font-size-2xl) * 1.1)}.text-responsive-3xl{font-size:calc(var(--font-size-3xl) * 1.1)}.text-responsive-4xl{font-size:calc(var(--font-size-4xl) * 1.1)}.text-responsive-5xl{font-size:calc(var(--font-size-5xl) * 1.1)}.text-responsive-6xl{font-size:calc(var(--font-size-6xl) * 1.1)}.text-responsive-7xl{font-size:calc(var(--font-size-7xl) * 1.1)}.text-responsive-8xl{font-size:calc(var(--font-size-8xl) * 1.1)}.text-responsive-9xl{font-size:calc(var(--font-size-9xl) * 1.1)}}@media(min-width:768px)and (max-width:1023px){.text-responsive-xs{font-size:calc(var(--font-size-xs) * 1.2)}.text-responsive-sm{font-size:calc(var(--font-size-sm) * 1.2)}.text-responsive-base{font-size:calc(var(--font-size-base) * 1.2)}.text-responsive-lg{font-size:calc(var(--font-size-lg) * 1.2)}.text-responsive-xl{font-size:calc(var(--font-size-xl) * 1.2)}.text-responsive-2xl{font-size:calc(var(--font-size-2xl) * 1.2)}.text-responsive-3xl{font-size:calc(var(--font-size-3xl) * 1.2)}.text-responsive-4xl{font-size:calc(var(--font-size-4xl) * 1.2)}.text-responsive-5xl{font-size:calc(var(--font-size-5xl) * 1.2)}.text-responsive-6xl{font-size:calc(var(--font-size-6xl) * 1.2)}.text-responsive-7xl{font-size:calc(var(--font-size-7xl) * 1.2)}.text-responsive-8xl{font-size:calc(var(--font-size-8xl) * 1.2)}.text-responsive-9xl{font-size:calc(var(--font-size-9xl) * 1.2)}}@media(min-width:1024px)and (max-width:1279px){.text-responsive-xs{font-size:calc(var(--font-size-xs) * 1.3)}.text-responsive-sm{font-size:calc(var(--font-size-sm) * 1.3)}.text-responsive-base{font-size:calc(var(--font-size-base) * 1.3)}.text-responsive-lg{font-size:calc(var(--font-size-lg) * 1.3)}.text-responsive-xl{font-size:calc(var(--font-size-xl) * 1.3)}.text-responsive-2xl{font-size:calc(var(--font-size-2xl) * 1.3)}.text-responsive-3xl{font-size:calc(var(--font-size-3xl) * 1.3)}.text-responsive-4xl{font-size:calc(var(--font-size-4xl) * 1.3)}.text-responsive-5xl{font-size:calc(var(--font-size-5xl) * 1.3)}.text-responsive-6xl{font-size:calc(var(--font-size-6xl) * 1.3)}.text-responsive-7xl{font-size:calc(var(--font-size-7xl) * 1.3)}.text-responsive-8xl{font-size:calc(var(--font-size-8xl) * 1.3)}.text-responsive-9xl{font-size:calc(var(--font-size-9xl) * 1.3)}}@media(min-width:1280px){.text-responsive-xs{font-size:calc(var(--font-size-xs) * 1.4)}.text-responsive-sm{font-size:calc(var(--font-size-sm) * 1.4)}.text-responsive-base{font-size:calc(var(--font-size-base) * 1.4)}.text-responsive-lg{font-size:calc(var(--font-size-lg) * 1.4)}.text-responsive-xl{font-size:calc(var(--font-size-xl) * 1.4)}.text-responsive-2xl{font-size:calc(var(--font-size-2xl) * 1.4)}.text-responsive-3xl{font-size:calc(var(--font-size-3xl) * 1.4)}.text-responsive-4xl{font-size:calc(var(--font-size-4xl) * 1.4)}.text-responsive-5xl{font-size:calc(var(--font-size-5xl) * 1.4)}.text-responsive-6xl{font-size:calc(var(--font-size-6xl) * 1.4)}.text-responsive-7xl{font-size:calc(var(--font-size-7xl) * 1.4)}.text-responsive-8xl{font-size:calc(var(--font-size-8xl) * 1.4)}.text-responsive-9xl{font-size:calc(var(--font-size-9xl) * 1.4)}}@media(min-width:640px){.text-fluid-sm{font-size:clamp(var(--font-size-sm),2.5vw,var(--font-size-base))}.text-fluid-base{font-size:clamp(var(--font-size-base),3vw,var(--font-size-lg))}.text-fluid-lg{font-size:clamp(var(--font-size-lg),4vw,var(--font-size-xl))}.text-fluid-xl{font-size:clamp(var(--font-size-xl),5vw,var(--font-size-2xl))}.text-fluid-2xl{font-size:clamp(var(--font-size-2xl),6vw,var(--font-size-3xl))}.text-fluid-3xl{font-size:clamp(var(--font-size-3xl),7vw,var(--font-size-4xl))}.text-fluid-4xl{font-size:clamp(var(--font-size-4xl),8vw,var(--font-size-5xl))}.text-fluid-5xl{font-size:clamp(var(--font-size-5xl),9vw,var(--font-size-6xl))}.text-fluid-6xl{font-size:clamp(var(--font-size-6xl),10vw,var(--font-size-7xl))}.text-fluid-7xl{font-size:clamp(var(--font-size-7xl),11vw,var(--font-size-8xl))}.text-fluid-8xl{font-size:clamp(var(--font-size-8xl),12vw,var(--font-size-9xl))}}.typography-heading-1{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter)}.typography-heading-2{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter)}.typography-heading-3{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}.typography-heading-4{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}.typography-heading-5{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.typography-heading-6{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.typography-body-large{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal)}.typography-body{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal)}.typography-body-small{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal)}.typography-caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide)}@media(max-width:639px){.typography-heading-1{font-size:var(--font-size-4xl)}.typography-heading-2{font-size:var(--font-size-3xl)}.typography-heading-3{font-size:var(--font-size-2xl)}.typography-heading-4{font-size:var(--font-size-xl)}.typography-heading-5{font-size:var(--font-size-lg)}.typography-heading-6{font-size:var(--font-size-base)}}
