.ub-font-light{font-weight:300}.ub-font-regular{font-weight:400}.ub-font-medium{font-weight:500}.ub-font-semibold{font-weight:600}.ub-font-bold{font-weight:700}.fs-dialog-icon{font-size:1.25rem}.ub-h1{font-size:3rem;line-height:1.2;letter-spacing:-.02em}.ub-h2{font-size:2.25rem;line-height:1.3;letter-spacing:-.01em}.ub-h3{font-size:1.75rem;line-height:1.4}.ub-h4{font-size:1.5rem;line-height:1.4}.ub-h5{font-size:1.25rem;line-height:1.4}.ub-h6{font-size:1.125rem;line-height:1.4}.ub-body{font-size:1rem;line-height:1.5}.ub-label{font-size:.875rem;line-height:1.4}.responsive-title{font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.2;margin-bottom:.75rem;font-weight:600;letter-spacing:-.02em}.responsive-body{font-size:clamp(1rem,1.75vw,1.25rem);line-height:1.5;margin-bottom:1.25rem;opacity:.9}@media (max-width: 1024px){.ub-h1{font-size:2.5rem}.ub-h2{font-size:2rem}.ub-h3{font-size:1.5rem}.ub-h4{font-size:1.375rem}.ub-h5{font-size:1.125rem}.ub-h6{font-size:1rem}.ub-body{font-size:.9375rem}.ub-label{font-size:.8125rem}.responsive-title{font-size:clamp(1.125rem,2vw,1.75rem);margin-bottom:.625rem}.responsive-body{font-size:clamp(.9375rem,1.5vw,1.125rem);margin-bottom:1rem}}@media (max-width: 768px){.ub-h1{font-size:2.25rem}.ub-h2{font-size:1.75rem}.ub-h3{font-size:1.375rem}.ub-h4{font-size:1.25rem}.ub-h5{font-size:1.125rem}.ub-h6{font-size:1rem}.ub-body{font-size:.875rem}.ub-label{font-size:.75rem}.responsive-title{font-size:clamp(1rem,1.75vw,1.5rem);margin-bottom:.5rem}.responsive-body{font-size:clamp(.875rem,1.25vw,1rem);margin-bottom:.875rem;line-height:1.4}}@media (max-width: 480px){.ub-h1{font-size:2rem}.ub-h2{font-size:1.5rem}.ub-h3{font-size:1.25rem}.ub-h4{font-size:1.125rem}.ub-h5{font-size:1rem}.ub-h6{font-size:.9375rem}.ub-body{font-size:.875rem}.ub-label{font-size:.75rem}.responsive-title{font-size:clamp(.9375rem,1.5vw,1.25rem);margin-bottom:.375rem}.responsive-body{font-size:clamp(.8125rem,1.125vw,.9375rem);margin-bottom:.75rem;line-height:1.4}}.fade-in-up{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.fade-in-up{animation:none;opacity:1;transform:none}}
