/* Fleming Solutions global responsive safety layer */
html{overflow-x:hidden}
body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
iframe{max-width:100%}
input,textarea,select,button{max-width:100%}
button,a,[role="button"]{-webkit-tap-highlight-color:transparent}

@media (max-width:1024px){
  .wrap,.container,.section-inner,.site-shell{max-width:100%;}
  section{scroll-margin-top:84px}
  h1{overflow-wrap:anywhere}
  .site-header,.topbar{padding-left:20px;padding-right:20px}
}

@media (max-width:768px){
  body{font-size:16px}
  .site-header,.topbar{min-height:68px}
  .site-header nav,.topbar nav{max-width:100%}
  .hero,.hero-grid,.split,.two-col,.two-column,.columns,.content-grid{grid-template-columns:1fr!important}
  .hero-actions,.cta-actions,.actions,.button-row{flex-wrap:wrap}
  .hero-actions>a,.hero-actions>button,.cta-actions>a,.cta-actions>button{min-height:46px}
  input,select,textarea{font-size:16px!important}
  table{max-width:100%}
}

@media (max-width:600px){
  .site-header,.topbar{padding-left:14px;padding-right:14px}
  .brand img{max-width:46px}
  h1{font-size:clamp(2rem,11vw,3.6rem)!important;line-height:1!important}
  h2{line-height:1.08}
  p{overflow-wrap:anywhere}
  .btn,.btn-primary,.btn-secondary,.btn-metallic-blue{min-height:44px}
  .card,.panel,.section-card{max-width:100%}
}
