.text-responsive{font-size:clamp(.875rem,2vw,1rem)}.text-responsive-lg{font-size:clamp(1rem,2.5vw,1.5rem)}.text-responsive-xl{font-size:clamp(1.25rem,3vw,2rem)}.text-responsive-2xl{font-size:clamp(1.5rem,4vw,3rem)}.text-responsive-3xl{font-size:clamp(2rem,5vw,4rem)}.spacing-responsive-xs{padding:clamp(.25rem,1vw,.5rem)}.spacing-responsive-sm{padding:clamp(.5rem,2vw,1rem)}.spacing-responsive-md{padding:clamp(1rem,3vw,2rem)}.spacing-responsive-lg{padding:clamp(1.5rem,4vw,3rem)}.spacing-responsive-xl{padding:clamp(2rem,5vw,4rem)}.container-fluid{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-fluid{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.container-fluid{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.container-fluid{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width:1280px){.container-fluid{padding-left:3rem;padding-right:3rem}}@media (min-width:1920px){.container-fluid{padding-left:4rem;padding-right:4rem}}@media (min-width:2560px){.container-fluid{padding-left:5rem;padding-right:5rem}}@media (min-width:3840px){.container-fluid{padding-left:6rem;padding-right:6rem}}.grid-responsive{display:grid;gap:1rem;grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.grid-responsive{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:768px){.grid-responsive{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (min-width:1024px){.grid-responsive{grid-template-columns:repeat(4,1fr);gap:2.5rem}}@media (min-width:1280px){.grid-responsive{grid-template-columns:repeat(5,1fr);gap:3rem}}@media (min-width:1920px){.grid-responsive{grid-template-columns:repeat(6,1fr);gap:3.5rem}}@media (min-width:2560px){.grid-responsive{grid-template-columns:repeat(8,1fr);gap:4rem}}@media (min-width:3840px){.grid-responsive{grid-template-columns:repeat(10,1fr);gap:5rem}}.flex-responsive{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.flex-responsive{flex-direction:row;gap:1.5rem}}@media (min-width:1280px){.flex-responsive{gap:2rem}}@media (min-width:1920px){.flex-responsive{gap:3rem}}.card-responsive{padding:1rem;border-radius:.5rem;background:white;box-shadow:0 1px 3px rgba(0,0,0,.1)}@media (min-width:640px){.card-responsive{padding:1.25rem;border-radius:.75rem}}@media (min-width:768px){.card-responsive{padding:1.5rem;border-radius:1rem}}@media (min-width:1024px){.card-responsive{padding:2rem;border-radius:1.25rem}}@media (min-width:1280px){.card-responsive{padding:2.5rem;border-radius:1.5rem}}@media (min-width:1920px){.card-responsive{padding:3rem;border-radius:2rem}}.btn-responsive{padding:.5rem 1rem;font-size:.875rem;border-radius:.375rem;transition:all .2s}@media (min-width:640px){.btn-responsive{padding:.625rem 1.25rem;font-size:.9375rem}}@media (min-width:768px){.btn-responsive{padding:.75rem 1.5rem;font-size:1rem}}@media (min-width:1024px){.btn-responsive{padding:.875rem 1.75rem;font-size:1.0625rem}}@media (min-width:1280px){.btn-responsive{padding:1rem 2rem;font-size:1.125rem}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:600px;font-size:.875rem}@media (min-width:768px){.table-responsive table{min-width:100%;font-size:1rem}}.img-responsive{max-width:100%;height:auto;display:block}.hide-mobile{display:none}@media (min-width:640px){.hide-mobile{display:block}}.hide-tablet{display:none}@media (min-width:768px){.hide-tablet{display:block}}.hide-desktop{display:none}@media (min-width:1024px){.hide-desktop{display:block}}.show-mobile{display:block}@media (min-width:640px){.show-mobile{display:none}}.show-tablet{display:none}@media (min-width:640px) and (max-width:1023px){.show-tablet{display:block}}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.video-responsive{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-responsive iframe,.video-responsive video{position:absolute;top:0;left:0;width:100%;height:100%}@media (hover:none) and (pointer:coarse){a,button,input,select,textarea{min-height:44px;min-width:44px}}@media print{.no-print{display:none!important}body{background:white}a[href]:after{content:" (" attr(href) ")"}}