/* Public content width. Full-width section backgrounds and viewer dialogs stay fluid. */
:root{--site-content-max-width:1200px}
html body :is(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl){
  box-sizing:border-box;
  width:95%;
  max-width:var(--site-content-max-width)!important;
  min-width:0!important;
  margin-left:auto;
  margin-right:auto;
}
/* Inner containers must fit their parent rather than acquire another desktop width. */
html body .container :is(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl){width:100%;max-width:100%!important}
html body .container > *,html body .container .row > *,html body .container :is(.ep-hero,.ep-layout,.ep-grid) > *{min-width:0}
html body .container :is(img,video,iframe){max-width:100%}
html body .container :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;box-sizing:border-box}
html body .company-subnav{box-sizing:border-box;width:95%;max-width:var(--site-content-max-width);margin-left:auto;margin-right:auto}
html body :is(.store_focus,.store_nav,.store){box-sizing:border-box;width:95%;max-width:var(--site-content-max-width);margin-left:auto;margin-right:auto}
html body .store_ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;width:100%;padding:0}
html body .store_ul li{float:none;width:100%;margin:0;min-width:0;height:auto}
html body .store_ul li :is(.img,.title,p){width:100%;box-sizing:border-box}
html body .store_ul li .img{height:auto;aspect-ratio:1}
html body .store_ul li .img img{float:none;width:100%;height:100%;object-fit:contain}
html body .store .about .l p{width:auto;max-width:100%;overflow-wrap:anywhere}
/* Preserve full-size model viewers; their containers are relative to the dialog. */
html body .modal :is(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl){width:100%;max-width:100%!important}
@media(max-width:767px){
  html body :is(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl){width:100%;max-width:100%!important}
  html body .container :is(.ep-hero,.ep-layout,.ep-grid){grid-template-columns:minmax(0,1fr)}
}

/* Section content inherits its parent width instead of introducing a second narrow column.
   Media frames, controls, notifications and dialogs retain their individual sizes. */
html body .about-work__intro:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .about-section-head:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .about-team__leader:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .cart .cart-explore__lead:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .company-hero p:not(.company-eyebrow):where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .company-film-copy:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .company-faq:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .company-intro:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .company-cta p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .cu-hero h1:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .cu-hero__lead:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .cu-head:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .cu-strip p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .cu-close p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .g-head:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .g-hero h1:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .g-hero__lead:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .g-cost__note:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .guide-feature-lead:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .home-buy .home-section-desc:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .home-cnc > p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .home-quote-box p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .home-seo-lead:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .home-seo-note:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .page_focus.industry-hero .con .box:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .industry-section-lead:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .industry-quote-lead:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .industry .banner-bottom .overlay-content:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .industry-lists .three.is-few-slides .swiper:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .legal-hero__lead:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .ms-section-heading>div:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .ms-faq details p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .material-description:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .material-faq p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .materials-family-lead:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .materials-group-head p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .materials .top .description:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .mat-catalog-intro p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .mat-catalog .materials-family-lead:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .agg-page h1:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .agg-hero-thesis:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .agg-hero-support:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .agg-section-heading:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .agg-faq-answer:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .agg-closing p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .page_focus.blog_focus .con .box p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .blog-section-head p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .blog-strip p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .blog-article-show .one .blog-hero:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .blog-article-show .one .title:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .faq-section-head p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .faq-strip p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .success-story-show .success-story-lede:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .page_focus.gallery_focus .con .box:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .gallery-intro__desc:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .page_focus.resources_focus .con .box p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .news-article-show .one .blog-hero:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .resources-section-lead:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .svc-doc-desc:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .svc-doc-prose:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .svc-doc-feat:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .craft-guide-design-wrap:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .svc-doc-quote p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .hp-craft-detail .craft-deep-lead:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .craft-hub-lead:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .craft-hub-grid-compact:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .craft-hub-seo-copy:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .svc-price-points:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .craft-guide-faq:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .solution-applications p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body #ap-aggregate .ap-lede:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body #ap-aggregate .ap-center-head:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body #ap-aggregate .ap-faq-list:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body #ap-aggregate .ap-cta-inner:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .solution-timeline:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .solution-faq p:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .solutions-plus .two .content1:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .solutions-plus .five .content:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .seo-copy:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .plus-section-head:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .plus-hero h1:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .plus-hero__lead:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .plus-quote__con:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .plus-faq__list:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .fin-hub-prose:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)),
html body .news_show .box:where(:not(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl)){max-width:100%!important;min-width:0;box-sizing:border-box}
html body .news_show .box{max-width:var(--site-content-max-width)!important;width:95%;margin-left:auto;margin-right:auto}
