/* FINAL LAST TOUCH — internal corporate pages only. Home page is not linked to this file. */
/* Remove any accidental page-edge rails/strips that can crowd or clip content. */
body::before,body::after,main::before,main::after{content:none!important;display:none!important;}
main,.page-main,.content-band,.section,.page-section,.visual-story,.proof-band,.clarity-band,.page-explainer,.regional-placement-strip{overflow:visible!important;}

/* Footer: four balanced columns, wider usable area, no squeezed right side. */
footer{width:100%!important;overflow:visible!important;}
.footer-top{
  width:min(1240px,calc(100% - 56px))!important;
  margin:0 auto!important;
  grid-template-columns:1.25fr repeat(3,1fr)!important;
  gap:46px!important;
  padding:42px 0 34px!important;
  box-sizing:border-box!important;
}
.footer-brand{min-width:0!important;max-width:320px!important;}
.footer-brand p{max-width:300px!important;margin:12px 0 0!important;line-height:1.55!important;}
.footer-top>div:not(:first-child){min-width:0!important;}
.footer-top>div:not(:first-child) a{white-space:normal!important;overflow:visible!important;}
.footer-bottom{
  width:min(1240px,calc(100% - 56px))!important;
  margin:0 auto!important;
  padding:14px 0!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  .footer-top{width:calc(100% - 40px)!important;grid-template-columns:1.2fr 1fr 1fr!important;gap:28px!important;}
  .footer-bottom{width:calc(100% - 40px)!important;}
}
@media(max-width:700px){
  .footer-top{width:calc(100% - 30px)!important;grid-template-columns:1fr 1fr!important;gap:22px!important;}
  .footer-bottom{width:calc(100% - 30px)!important;}
}
