:root{--font-size-base:16px;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:0.9rem;--text-base:1rem;--text-lg:1.2rem;--text-lg-plus:1.125rem;--text-xl:1.44rem;--text-xl-plus:1.5rem;--text-2xl:1.728rem;--text-body:var(--text-base);--text-button:var(--text-base);--text-caption:var(--text-sm);--text-label:var(--text-xs);--text-alert:var(--text-md);--text-heading-primary:var(--text-xl);--text-heading-secondary:var(--text-lg);--text-heading-tertiary:var(--text-base);--text-hero:var(--text-xl);--text-price:var(--text-lg);--text-nav-large:var(--text-lg-plus)}body{font-size:var(--text-body);line-height:1.65}h1,.h1,h2,.h2{font-size:var(--text-heading-primary);font-weight:600;line-height:1.3}h3,.h3,h4,.h4,h5,.h5{font-size:var(--text-heading-secondary);font-weight:600;line-height:1.4}h6,.h6{font-size:var(--text-heading-tertiary);font-weight:600;line-height:1.4}p,.paragraph{font-size:var(--text-body);line-height:1.65}.btn{font-size:var(--text-button)}small,.small,.text-sm{font-size:var(--text-sm)}.lead,.price{font-size:var(--text-price);font-weight:700}.navbar-nav .nav-link{font-size:var(--text-button)}.section.pb-3 p{font-size:var(--text-hero);line-height:1.4;font-weight:400}footer h5{font-size:var(--text-body);font-weight:600}footer p{font-size:var(--text-body)}.card h4{font-size:var(--text-heading-secondary)}.card .lead{font-size:var(--text-price)}.card .text-muted.small{font-size:var(--text-sm)}