@media (hover:none) and (pointer:coarse){*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}a,div[contenteditable],h1,h2,h3,h4,h5,h6,input,label,p,select,span,textarea{-webkit-user-select:text;user-select:text}}.mobile-optimized{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px;-webkit-transform:translateZ(0);transform:translateZ(0)}@media (hover:none) and (pointer:coarse){body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.mobile-menu-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;contain:layout style paint}@media (hover:none) and (pointer:coarse){a,button,input,select,textarea{touch-action:manipulation}}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #4ac7b3;outline-offset:2px}.transition-optimized{will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.mobile-menu-container{isolation:isolate}.fixed-optimized{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}body{overflow-x:hidden;width:100%}img{-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:768px){input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px!important;-webkit-appearance:none;appearance:none}}@supports (-webkit-touch-callout:none){.mobile-menu-panel{-webkit-overflow-scrolling:touch}body.menu-open{position:fixed;overflow:hidden;width:100%;height:100%}}body.scroll-lock,html.scroll-lock{overflow:hidden!important}body.scroll-lock{position:fixed;width:100%;left:0;right:0}@media (max-width:768px) and (max-resolution:150dpi){*{-webkit-transform:translateZ(0);transform:translateZ(0)}.transition-all{transition-duration:.2s}}