/* Industrial Materials Management - Non Home Page Consistency */

body:not(.home-page){
  font-family:Verdana,Geneva,sans-serif !important;
  background:#f7f8f7 !important;
  color:#26383c !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

body:not(.home-page) .imm-global-header{
  background:#fff !important;
  border-bottom:1px solid #dfe6e6 !important;
  box-shadow:0 2px 12px rgba(0,0,0,.035) !important;
}

body:not(.home-page) .imm-global-header-inner{
  width:min(1240px,94%) !important;
  min-height:88px !important;
  margin:0 auto !important;
  padding:16px 0 !important;
  gap:28px !important;
}

body:not(.home-page) .imm-global-brand strong{
  font-size:19px !important;
  line-height:1.18 !important;
}

body:not(.home-page) .imm-global-brand small{
  font-size:8px !important;
  line-height:1.35 !important;
}

body:not(.home-page) .imm-global-nav{
  gap:7px 17px !important;
}

body:not(.home-page) .imm-global-nav a{
  font-size:12px !important;
  line-height:1.25 !important;
}

body:not(.home-page) main.reference-page,
body:not(.home-page) main.page-shell,
body:not(.home-page) main.control-index,
body:not(.home-page) main.erp-index,
body:not(.home-page) main.lean-index,
body:not(.home-page) main.kpi-index{
  width:min(1240px,94%) !important;
  margin:0 auto !important;
}

body:not(.home-page) .reference-hero{
  padding:40px max(3vw,24px) 42px !important;
}

body:not(.home-page) .reference-hero .home-wrap{
  width:min(1240px,94%) !important;
  margin:0 auto !important;
}

body:not(.home-page) .reference-hero h1{
  font-size:clamp(30px,4vw,48px) !important;
  line-height:1.12 !important;
  letter-spacing:-.6px !important;
  margin:0 !important;
}

body:not(.home-page) .site-topic-visual{
  width:100% !important;
  max-width:1240px !important;
  margin:20px auto 30px !important;
  padding:18px !important;
  background:#f1f5f4 !important;
  border:1px solid #d9e3e1 !important;
  border-radius:2px !important;
  box-shadow:none !important;
}

body:not(.home-page) .site-topic-visual img{
  display:block !important;
  width:100% !important;
  max-height:270px !important;
  object-fit:contain !important;
  margin:auto !important;
}

body:not(.home-page) .imm-ref-box,
body:not(.home-page) .imm-ref-case,
body:not(.home-page) .imm-ref-visual,
body:not(.home-page) .imm-case,
body:not(.home-page) .imm-domain-overview article,
body:not(.home-page) .reference-card,
body:not(.home-page) .article,
body:not(.home-page) .topic-sections article{
  border-color:#dce4e3 !important;
}

body:not(.home-page) .imm-ref-box p,
body:not(.home-page) .imm-ref-box li,
body:not(.home-page) .article p,
body:not(.home-page) .article li,
body:not(.home-page) .topic-sections p,
body:not(.home-page) .topic-sections li{
  font-size:15px !important;
  line-height:1.68 !important;
  color:#3f5054 !important;
}

body:not(.home-page) .imm-ref-box h2,
body:not(.home-page) .topic-deep-dive h2,
body:not(.home-page) .article h2,
body:not(.home-page) .imm-panel h2{
  font-size:24px !important;
  line-height:1.3 !important;
  color:#164f68 !important;
  margin-top:0 !important;
}

body:not(.home-page) .topic-sections h3,
body:not(.home-page) .article h3,
body:not(.home-page) .card h3{
  font-size:18px !important;
  line-height:1.35 !important;
  color:#174f58 !important;
}

body:not(.home-page) .topic-sections h4,
body:not(.home-page) .article h4{
  font-size:16px !important;
  line-height:1.4 !important;
  color:#31565d !important;
}

body:not(.home-page) .article{
  padding:32px !important;
  background:#fff !important;
}

body:not(.home-page) .article table{
  width:100% !important;
  font-size:14px !important;
  border-collapse:collapse !important;
}

body:not(.home-page) .article th,
body:not(.home-page) .article td{
  padding:10px 12px !important;
  vertical-align:top !important;
}

body:not(.home-page) .reference-card{
  padding:22px !important;
  min-height:190px !important;
  background:#fff !important;
  box-shadow:none !important;
}

body:not(.home-page) .reference-card h2{
  font-size:18px !important;
  line-height:1.3 !important;
}

body:not(.home-page) .reference-card p{
  font-size:14px !important;
  line-height:1.55 !important;
}

body:not(.home-page) .control-grid-cards{
  gap:16px !important;
  margin-top:38px !important;
}

body:not(.home-page) a{
  color:#164f68 !important;
}

body:not(.home-page) a:hover{
  color:#0b6b70 !important;
}

body:not(.home-page) .imm-site-footer{
  width:min(1240px,94%) !important;
  margin:48px auto 0 !important;
  padding:22px 0 30px !important;
  border-top:1px solid #d9e2e1 !important;
  background:transparent !important;
}

body:not(.home-page) .imm-site-footer a{
  font-size:13px !important;
}

@media(max-width:850px){

  body:not(.home-page) .imm-global-header-inner{
    display:block !important;
    padding:14px 0 !important;
  }

  body:not(.home-page) .imm-global-brand{
    text-align:center !important;
  }

  body:not(.home-page) .imm-global-nav{
    margin-top:11px !important;
    justify-content:center !important;
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    padding-bottom:4px !important;
  }

  body:not(.home-page) .article{
    padding:24px !important;
  }

}

@media(max-width:600px){

  body:not(.home-page){
    font-size:14px !important;
  }

  body:not(.home-page) .reference-hero{
    padding:30px 20px 34px !important;
  }

  body:not(.home-page) .reference-hero h1{
    font-size:31px !important;
  }

  body:not(.home-page) .site-topic-visual{
    padding:10px !important;
    margin-top:12px !important;
  }

  body:not(.home-page) .article{
    padding:20px 16px !important;
  }

  body:not(.home-page) .article p,
  body:not(.home-page) .article li,
  body:not(.home-page) .topic-sections p,
  body:not(.home-page) .topic-sections li{
    font-size:14px !important;
  }

  body:not(.home-page) .imm-ref-box h2,
  body:not(.home-page) .topic-deep-dive h2,
  body:not(.home-page) .article h2{
    font-size:21px !important;
  }

}




/* GLOBAL INTERNAL PAGE SYSTEM */ body:not(.home-page){background:#f5f7f6;color:#263536} body:not(.home-page) main{box-sizing:border-box} body:not(.home-page) .reference-page,body:not(.home-page) .page-shell,body:not(.home-page) main:not(.home-page){width:min(1240px,94%);margin-left:auto;margin-right:auto} body:not(.home-page) .reference-hero{padding:46px 0 28px;margin:0 auto} body:not(.home-page) .reference-hero h1{font-size:clamp(30px,4vw,44px);line-height:1.15;color:#183b45;margin:0 0 14px} body:not(.home-page) .reference-hero p,body:not(.home-page) .ref-lead,body:not(.home-page) .reference-lead{font-size:15px;line-height:1.7;color:#526366;max-width:850px} body:not(.home-page) .site-topic-visual,body:not(.home-page) .site-topic-image{margin:0 auto 30px;padding:0} body:not(.home-page) .site-topic-visual img,body:not(.home-page) .site-topic-image img{display:block;width:100%;max-height:280px;object-fit:contain} body:not(.home-page) .reference-section,body:not(.home-page) .imm-panel,body:not(.home-page) .imm-ref-box,body:not(.home-page) .topic-deep-dive{margin:0 0 28px;padding:26px;background:#fff;border:1px solid #dce4e3;box-shadow:none} body:not(.home-page) h2{font-size:25px;line-height:1.3;color:#183b45;margin:0 0 14px} body:not(.home-page) h3{color:#164f68} body:not(.home-page) p,body:not(.home-page) li{font-size:14px;line-height:1.65;color:#46565a} body:not(.home-page) .imm-overview-grid,body:not(.home-page) .topic-intro-grid,body:not(.home-page) .topic-role-grid,body:not(.home-page) .topic-two-col,body:not(.home-page) .topic-case-grid,body:not(.home-page) .control-grid,body:not(.home-page) .imm-ref-grid,body:not(.home-page) .imm-case-grid,body:not(.home-page) .imm-template-grid,body:not(.home-page) .topic-list{display:grid;gap:18px} body:not(.home-page) .imm-overview-grid,body:not(.home-page) .topic-intro-grid,body:not(.home-page) .topic-role-grid,body:not(.home-page) .control-grid{grid-template-columns:repeat(4,minmax(0,1fr))} body:not(.home-page) .topic-two-col,body:not(.home-page) .topic-case-grid,body:not(.home-page) .imm-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))} body:not(.home-page) .imm-case-grid,body:not(.home-page) .imm-template-grid,body:not(.home-page) .topic-list{grid-template-columns:repeat(3,minmax(0,1fr))} body:not(.home-page) .imm-overview-grid article,body:not(.home-page) .topic-intro-grid>*,body:not(.home-page) .topic-role-grid>*,body:not(.home-page) .control-grid>*,body:not(.home-page) .imm-card,body:not(.home-page) .topic-card,body:not(.home-page) .reference-card,body:not(.home-page) .card{background:#fff;border:1px solid #dce4e3;padding:22px;box-shadow:none} body:not(.home-page) .imm-card,body:not(.home-page) .topic-card,body:not(.home-page) .reference-card{display:block;text-decoration:none} body:not(.home-page) .imm-card h3,body:not(.home-page) .topic-card h3,body:not(.home-page) .reference-card h3{font-size:18px;line-height:1.35;color:#164f68;margin:0 0 10px} body:not(.home-page) .imm-card p,body:not(.home-page) .topic-card p,body:not(.home-page) .reference-card p{font-size:14px;line-height:1.55;margin:0;color:#46565a} body:not(.home-page) table{width:100%;border-collapse:collapse;background:#fff;font-size:14px} body:not(.home-page) th,body:not(.home-page) td{padding:12px 14px;border:1px solid #dce4e3;text-align:left;vertical-align:top} body:not(.home-page) th{background:#edf3f2;color:#183b45;font-weight:700} body:not(.home-page) .imm-case,body:not(.home-page) .topic-decision,body:not(.home-page) .topic-review,body:not(.home-page) .note{padding:20px;margin-top:20px;background:#f4f7f6;border-left:3px solid #0b6b70} body:not(.home-page) .imm-related,body:not(.home-page) .imm-related-panel{margin-top:28px} body:not(.home-page) .related-reference-note{font-size:13px;line-height:1.55;color:#596768} body:not(.home-page) .formula{padding:18px 20px;background:#f1f5f4;border:1px solid #dce4e3;color:#183b45;overflow:auto} body:not(.home-page) .topic-kicker,body:not(.home-page) .reference-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#527273;font-weight:700} body:not(.home-page) .topic-anchor-nav{margin:18px 0 26px} body:not(.home-page) .topic-anchor-nav a,body:not(.home-page) a{color:#0b6b70} body:not(.home-page) .article{background:#fff;padding:28px;border:1px solid #dce4e3} body:not(.home-page) .imm-ref-step{border-left:3px solid #0b6b70;padding:18px 20px;margin:16px 0;background:#f7f9f8} body:not(.home-page) .topic-illustration{margin:20px 0} body:not(.home-page) .topic-illustration img{max-width:100%;height:auto} @media(max-width:900px){body:not(.home-page) .imm-overview-grid,body:not(.home-page) .topic-intro-grid,body:not(.home-page) .topic-role-grid,body:not(.home-page) .control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.home-page) .imm-case-grid,body:not(.home-page) .imm-template-grid,body:not(.home-page) .topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}} @media(max-width:600px){body:not(.home-page) .reference-hero{padding-top:32px}body:not(.home-page) .reference-section,body:not(.home-page) .imm-panel,body:not(.home-page) .imm-ref-box,body:not(.home-page) .topic-deep-dive,body:not(.home-page) .article{padding:20px 16px}body:not(.home-page) .imm-overview-grid,body:not(.home-page) .topic-intro-grid,body:not(.home-page) .topic-role-grid,body:not(.home-page) .topic-two-col,body:not(.home-page) .topic-case-grid,body:not(.home-page) .control-grid,body:not(.home-page) .imm-ref-grid,body:not(.home-page) .imm-case-grid,body:not(.home-page) .imm-template-grid,body:not(.home-page) .topic-list{grid-template-columns:1fr}body:not(.home-page) h2{font-size:22px}body:not(.home-page) p,body:not(.home-page) li{font-size:14px}}
/* FINAL PAGE WIDTH AND MARGIN NORMALIZATION */ body:not(.home-page){margin:0!important;padding:0!important;width:100%!important;overflow-x:hidden} body:not(.home-page) main{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 50px!important;box-sizing:border-box} body:not(.home-page) main>.reference-hero,body:not(.home-page) main>.site-topic-visual,body:not(.home-page) main>.imm-domain-overview,body:not(.home-page) main>.imm-panel,body:not(.home-page) main>.section,body:not(.home-page) main>.container,body:not(.home-page) main>.reference-wrap,body:not(.home-page) main>.reference-layout,body:not(.home-page) main>.page-shell{width:min(1240px,92%)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box} body:not(.home-page) .reference-hero{margin-top:0!important;padding-top:42px!important;padding-bottom:24px!important} body:not(.home-page) .site-topic-visual{margin-top:0!important;margin-bottom:28px!important;padding:0!important} body:not(.home-page) .site-topic-visual img{max-width:100%!important} body:not(.home-page) .imm-domain-overview,body:not(.home-page) .imm-panel{margin-top:0!important;margin-bottom:26px!important} body:not(.home-page) .reference-page{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 50px!important} body:not(.home-page) .reference-page>.container,body:not(.home-page) .reference-page>.reference-wrap,body:not(.home-page) .reference-page>.reference-layout{width:min(1240px,92%)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important} body:not(.home-page) .home-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important} body:not(.home-page) .article,body:not(.home-page) .topic-deep-dive,body:not(.home-page) .imm-ref-box{box-sizing:border-box} @media(max-width:600px){body:not(.home-page) main{padding-bottom:35px!important}body:not(.home-page) main>.reference-hero,body:not(.home-page) main>.site-topic-visual,body:not(.home-page) main>.imm-domain-overview,body:not(.home-page) main>.imm-panel,body:not(.home-page) main>.section,body:not(.home-page) main>.container,body:not(.home-page) main>.reference-wrap,body:not(.home-page) main>.reference-layout,body:not(.home-page) main>.page-shell,body:not(.home-page) .reference-page>.container,body:not(.home-page) .reference-page>.reference-wrap,body:not(.home-page) .reference-page>.reference-layout{width:94%!important}body:not(.home-page) .reference-hero{padding-top:28px!important;padding-bottom:18px!important}}

/* APPROVED INFOGRAPHIC SYSTEM - FINAL */
body:not(.home-page) .approved-infographic-frame{
  width:min(1200px,92%) !important;
  max-width:1200px !important;
  margin:24px auto 34px !important;
  padding:0 !important;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body:not(.home-page) .approved-infographic-frame img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:1200px !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:18px !important;
}
@media (max-width:700px){
 body:not(.home-page) .approved-infographic-frame{width:94% !important;margin:18px auto 26px !important;}
 body:not(.home-page) .approved-infographic-frame img{width:100% !important;height:auto !important;border-radius:12px !important;}
}

