@media (max-width:767px){.clickable,a[role=button],button{min-height:44px;min-width:44px}body{overflow-x:hidden}.container{padding-left:1rem;padding-right:1rem}.carousel-nav-pulse{min-height:44px!important;min-width:44px!important}.grid{gap:1rem}h1,h2,h3,h4,h5,h6,p{word-wrap:break-word;overflow-wrap:break-word}@media (prefers-reduced-motion:no-preference){*{animation-duration:.5s!important}}}@media (min-width:768px) and (max-width:1024px){.container{padding-left:1.5rem;padding-right:1.5rem}.grid-cols-2{gap:1.5rem}}@media (max-width:1024px){[style*=perspective],[style*=transform]{transform:none!important;perspective:none!important}}@media (max-width:767px){.absolute{position:static!important}.carousel-fade-left,.carousel-fade-right,button[aria-label*=carousel]{position:absolute!important}}.carousel-fade-left{left:0;background:linear-gradient(to right,hsl(var(--background)),transparent)}.carousel-fade-left,.carousel-fade-right{position:absolute;top:0;height:100%;width:100px;pointer-events:none;z-index:10}.carousel-fade-right{right:0;background:linear-gradient(to left,hsl(var(--background)),transparent)}@media (max-width:1023px){nav a,nav button{padding:.75rem 1rem;display:block;width:100%}}@media (max-width:640px){.text-6xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:2rem;line-height:2.25rem}.text-4xl{font-size:1.75rem;line-height:2rem}}@media (max-width:767px){iframe,img,video{max-width:100%;height:auto}.card{width:100%}.animate-pulse,[class*=animate-]{animation:none!important}.transition-all,.transition-colors,.transition-transform{transition-duration:.2s!important}}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@supports (-webkit-touch-callout:none){body{position:fixed;width:100%}}@media (max-width:640px){.container{max-width:100%}}@media (min-width:640px) and (max-width:768px){.container{max-width:640px}}@media (min-width:768px) and (max-width:1024px){.container{max-width:768px}}@media (hover:none) and (pointer:coarse){.carousel-content{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.carousel-item{scroll-snap-align:start}}@media (max-width:640px){body{font-size:14px}.card{margin-bottom:1rem}[class*=btn],a[role=button],button{min-height:48px;padding:.75rem 1rem}}@media (max-height:500px) and (orientation:landscape){.hero-section{min-height:auto;padding-top:2rem;padding-bottom:2rem}}@media (max-width:768px){[data-radix-popper-content-wrapper],[role=dialog]{max-width:calc(100vw - 2rem)!important;max-height:calc(100vh - 2rem)!important}}