body{font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-md);color:var(--color-text-primary)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}.heading-hero{font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--space-md)}.heading-1{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.heading-2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.heading-3{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}p{font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md);color:var(--color-text-primary)}.text-hero{font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.text-large{font-size:var(--font-size-body-large);line-height:var(--line-height-relaxed)}.text-body{font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.text-small{font-size:var(--font-size-small);line-height:var(--line-height-normal)}.text-tiny{font-size:var(--font-size-tiny);line-height:var(--line-height-normal)}.text-regular{font-weight:var(--font-weight-regular)}.text-medium{font-weight:var(--font-weight-medium)}.text-semibold{font-weight:var(--font-weight-semibold)}.text-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-inverse{color:var(--color-text-inverse)}.text-brand{color:var(--color-primary)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}a{color:inherit;text-decoration:none;transition:opacity var(--transition-base) var(--ease-in-out)}a:hover{opacity:.8}.link-primary{color:var(--color-primary);font-weight:var(--font-weight-medium)}.link-primary:hover{color:var(--color-primary-dark);opacity:1}.link-underline{text-decoration:underline}@media (max-width:1024px){.heading-hero,.text-hero{font-size:2.5rem}.heading-1,h1{font-size:2rem}.heading-2,h2{font-size:1.75rem}}@media (max-width:768px){body{font-size:.9375rem}.heading-hero,.text-hero{font-size:2rem}.heading-1,h1{font-size:1.75rem}.heading-2,h2{font-size:1.5rem}.heading-3,h3{font-size:1.25rem}.text-large{font-size:1rem}}@media (max-width:480px){.heading-hero,.text-hero{font-size:1.75rem}.heading-1,h1{font-size:1.5rem}.heading-2,h2{font-size:1.25rem}}