.touch-target,a[role=button],button,input[type=button],input[type=submit]{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1)}*{-webkit-tap-highlight-color:rgba(0,0,0,.1)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body{overflow-x:hidden;width:100%}img{max-width:100%;height:auto;display:block}@media (max-width:640px){.button-group button,button+button{margin-top:.75rem}li,p,span{font-size:16px;line-height:1.6}h1{font-size:2rem;line-height:1.2}h2{font-size:1.75rem;line-height:1.3}h3{font-size:1.5rem;line-height:1.4}}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px;min-height:44px;padding:.75rem}@supports (padding:max(0px)){.safe-area-top{padding-top:max(1rem,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-area-left{padding-left:max(1rem,env(safe-area-inset-left))}.safe-area-right{padding-right:max(1rem,env(safe-area-inset-right))}}