/* AMM 2.27.54 · iPhone viewport/zoom tolerance
   This is NOT a zoom lock. Users retain pinch-to-zoom for accessibility.
   It fixes layout overflow and the iOS auto-focus magnification trigger. */
@media(max-width:820px){
  html{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;max-width:100%;}
  body{max-width:100%;overflow-x:clip!important;}
  #home.hero,#home .hero-copy,#home .hero-copy>*{box-sizing:border-box;min-width:0;max-width:100%;}
  #home.hero{width:100%!important;}
  #home .hero-copy{width:100%;}
  #home .eyebrow{overflow-wrap:anywhere;}
  #home.hero h1{font-size:clamp(42px,12vw,55px)!important;line-height:.97!important;
    letter-spacing:-.052em!important;overflow-wrap:break-word;word-break:normal;}
  #home .lede{overflow-wrap:break-word;}
  #home .hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    max-width:100%!important;min-width:0!important;width:100%!important;}
  #home .hero-actions>a,#home .hero-actions>button{box-sizing:border-box;max-width:100%!important;
    min-width:0!important;width:100%!important;white-space:normal!important;
    overflow-wrap:break-word!important;}
  #home .trust-row{box-sizing:border-box;max-width:100%!important;min-width:0!important;
    overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;}
  #home .amm-sculpt-nav{box-sizing:border-box;width:100%!important;max-width:100%!important;
    min-width:0!important;grid-template-columns:minmax(0,1fr)!important;}
  #home .amm-sculpt-nav .amm-sculpt-card{box-sizing:border-box;min-width:0!important;
    width:100%!important;max-width:100%!important;overflow:hidden;}
  #home .amm-sculpt-nav .amm-sculpt-body,#home .amm-sculpt-nav .amm-sculpt-copy{
    min-width:0!important;max-width:100%!important;}
  #home .amm-sculpt-nav .amm-sculpt-copy b,#home .amm-sculpt-nav .amm-sculpt-copy small{
    overflow-wrap:break-word!important;word-break:normal!important;}
  /* Keep the five public actions readable without overflowing the viewport. */
  body .mobile-dock.amm-public-dock{box-sizing:border-box!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;min-width:0!important;}
  body .amm-public-dock .amm-public-dock-link{min-width:0!important;overflow:hidden;}
  body .amm-public-dock .amm-public-dock-label{white-space:nowrap;
    max-width:100%!important;text-overflow:ellipsis;}
}
/* iOS Safari zooms the whole page when focusing a form control below 16px.
   Apply to all public/client input fields, not buttons, toggles or music sliders. */
@media(hover:none) and (pointer:coarse){
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),
  textarea,select{font-size:16px!important;}
}
@media(max-width:360px){
  #home.hero h1{font-size:clamp(39px,11.8vw,45px)!important;}
}
