html,body{width:100%;max-width:100%;overflow-x:hidden}*,:before,:after{box-sizing:border-box}.hero-section,section[class*=hero]{width:100%;min-height:100dvh;position:relative;overflow:hidden;margin:0!important;padding:0!important}.hero-section img,section[class*=hero] img{object-fit:cover;width:100%;height:100%;display:block}.hero-section>*{max-width:100%}.hero-section,section[class*=hero]{background-position:50%;background-repeat:no-repeat;background-size:cover}@supports (padding:max(0px)){.safe-top{padding-top:max(1rem, env(safe-area-inset-top))}.safe-bottom{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.safe-left{padding-left:max(1rem, env(safe-area-inset-left))}.safe-right{padding-right:max(1rem, env(safe-area-inset-right))}}@media (max-width:768px){button,a[role=button],input[type=button],input[type=submit],.touch-target{min-width:48px;min-height:48px}input,textarea,select{font-size:16px!important}body{font-size:16px;line-height:1.6}h1{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.2}h2{font-size:clamp(1.5rem,4vw,2rem);line-height:1.3}h3{font-size:clamp(1.25rem,3.5vw,1.75rem);line-height:1.4}section:not(.hero-section):not([class*=hero]){padding-left:clamp(1rem,4vw,1.5rem);padding-right:clamp(1rem,4vw,1.5rem)}img{max-width:100%;display:block}section{margin:0}}@media (max-width:768px) and (orientation:landscape){.hero-section,section[class*=hero]{min-height:100dvh}section:not(.hero-section):not([class*=hero]){padding-top:2rem;padding-bottom:2rem}[role=dialog],.modal{max-height:90vh;overflow-y:auto}}@media (min-width:768px) and (max-width:1024px){section:not(.hero-section):not([class*=hero]){padding-left:clamp(1.5rem,5vw,3rem);padding-right:clamp(1.5rem,5vw,3rem)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{image-rendering:-webkit-optimize-contrast}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark img:not([src*=\.svg]){opacity:.95}}.touch-manipulation,button,a[role=button]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.overflow-scroll,.overflow-y-scroll,.overflow-x-scroll{-webkit-overflow-scrolling:touch}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media (max-width:768px){input,textarea,select{padding:.75rem}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem}}.sticky,[class*=sticky]{position:sticky}@media (max-width:640px){.grid{gap:clamp(.75rem,3vw,1.5rem)}}@supports not (gap:1rem){.flex>*+*{margin-left:1rem}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-strict{contain:strict}
