/* Cross-device safeguards shared by every S2E page. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
body{width:100%;min-width:0;overflow-x:hidden}
main,section,article,header,footer,nav,form,div{min-width:0}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}
input,select,textarea{font-size:16px}
a,button,summary{-webkit-tap-highlight-color:transparent}
.button,.btn,.standard-login{min-height:44px}

@media(max-width:960px){
  .standard-header .standard-nav{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}
}

@media(max-width:768px){
  .shell,.standard-header .standard-header-inner,.standard-footer .standard-footer-inner{max-width:100%}
  h1,h2,h3,p,a,span,strong,small,label{overflow-wrap:anywhere}
  .hero-actions,.button-row{align-items:stretch}
  .hero-actions .button,.button-row .btn{width:100%}
  .form-card,.signup-card,.scopewise-form{max-width:100%}
  .standard-header .standard-nav{max-height:calc(100dvh - 70px)}
}

@media(max-width:390px){
  .standard-header .standard-logo{width:154px}
  .standard-menu{padding:8px 10px}
  .standard-footer{padding-block:38px}
}

@supports(padding:max(0px)){
  .standard-header .standard-header-inner{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  .standard-footer{padding-bottom:max(38px,env(safe-area-inset-bottom))}
}
