/* Shared phone and tablet safeguards for public service, tracking and legal pages. */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%;height:auto}
a,button,input,select,textarea{touch-action:manipulation}
.page-header{height:calc(82px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-right:calc(clamp(1rem,4vw,4rem) + env(safe-area-inset-right));padding-left:calc(clamp(1rem,4vw,4rem) + env(safe-area-inset-left))}
.page-main,.track-shell,.ops-shell{padding-right:calc(clamp(1rem,4vw,3rem) + env(safe-area-inset-right));padding-left:calc(clamp(1rem,4vw,3rem) + env(safe-area-inset-left))}
.footer{padding-right:calc(clamp(1rem,5vw,5rem) + env(safe-area-inset-right));padding-bottom:calc(2rem + env(safe-area-inset-bottom));padding-left:calc(clamp(1rem,5vw,5rem) + env(safe-area-inset-left))}
.button,.text-button,.page-header a{min-height:44px}

@media(max-width:760px){
  input,select,textarea{font-size:16px!important}
  .page-header{padding-right:calc(1rem + env(safe-area-inset-right));padding-left:calc(1rem + env(safe-area-inset-left))}
  .page-brand{min-width:0;font-size:.78rem;line-height:1.2}
  .page-header .cta{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .7rem;font-size:.74rem}
  .page-main,.track-shell,.ops-shell{padding-right:calc(1rem + env(safe-area-inset-right));padding-left:calc(1rem + env(safe-area-inset-left))}
  .tool-form .button,.quote-response-actions .button,.quote-response-actions .text-button{width:100%}
}
