/* Fluid viewport: phones, wide touchscreens and orientation changes. */
html{min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-height:100vh;min-height:100svh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
body:has(>.welcome-main){display:flex;flex-direction:column}
.welcome-header,.welcome-main,.welcome-footer{width:100%}
.welcome-main{flex:1}
.welcome-footer{padding-bottom:max(25px,env(safe-area-inset-bottom,0px))}
@media(max-width:1100px){.welcome-main{max-width:100%;padding-left:clamp(16px,3vw,32px);padding-right:clamp(16px,3vw,32px)}}
@media(max-width:600px){.welcome-header{flex-wrap:wrap;gap:12px}.brand-choice,.choice-copy,.g-split>*,.g-store>*{min-width:0}.choice-title h2{font-size:clamp(22px,6.4vw,30px)}.g-wrap{padding-left:18px;padding-right:18px}}
@media(pointer:coarse){input,select,textarea{font-size:16px}}
