/* R27: Final effective MLCCS.COM R5 shell geometry, from T1027 reference.
   ONE shared layout authority. Corporate page content stays distinct. */
:root{--global-edge:72px;--global-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--global-heading-weight:560;--global-nav-weight:500}
html,body{max-width:100%;overflow-x:hidden}
body{font-family:var(--global-font);}
/* R5 final implementation is FULL WIDTH + RESPONSIVE INSET, not capped 1520/1584. */
body .header-inner,
body .container,
body .b02-container,
body .site-footer > .container{
  box-sizing:border-box!important;width:100%!important;max-width:none!important;
  min-width:0!important;margin-left:0!important;margin-right:0!important;
  padding-left:var(--global-edge)!important;padding-right:var(--global-edge)!important;
}
body .header-inner{min-height:0!important;padding-top:20px!important;padding-bottom:18px!important;gap:32px;}
body .hero,body .b02-home .b02-hero{padding-top:60px;padding-bottom:42px;}
body .section,body .b02-home .b02-section{padding-top:56px;padding-bottom:72px;}
body .site-footer{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:0;background:#101827}
body .site-footer > .container{padding-top:44px!important;padding-bottom:22px!important;}
body .site-footer .footer-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.78fr) minmax(0,.88fr);gap:2.75rem;align-items:start;width:100%;min-width:0;}
body .site-footer .footer-grid > *{min-width:0;}
body .nav > a,body .nav > .dropdown > .drop-trigger{font-family:var(--global-font);font-size:14px;font-weight:var(--global-nav-weight);line-height:1.5;letter-spacing:0;}
body .hero h1,body .b02-home .b02-hero h1{font-family:var(--global-font);font-weight:var(--global-heading-weight);line-height:1.08;letter-spacing:-.045em;}
body .section h2,body .b02-home .b02-section h2{font-family:var(--global-font);font-weight:var(--global-heading-weight);}
@media(max-width:1180px){body .header-inner{gap:20px;}}
@media(max-width:960px){:root{--global-edge:32px;}body .site-footer .footer-grid{grid-template-columns:1fr;gap:1.4rem;}}
@media(max-width:700px){:root{--global-edge:24px;}body .header-inner{padding-top:16px!important;padding-bottom:14px!important;}}
