/* English pages share the header's content edges. Keep card padding and table scrolling. */
html[lang|="en"] {
  --en-content-width:1240px;
  --en-page-gutter:20px;
  --en-content-size:min(var(--en-content-width),calc(100% - var(--en-page-gutter) - var(--en-page-gutter)));
}
html[lang|="en"] body :is(header,main,footer) :is(.container,.hx-wrap,.ab-container,.dp-container,.faq-container,.hm-container,.rd-container,.ts-container,.fl-container),
html[lang|="en"] body main.rf-main .wrap,
html[lang|="en"] body main > .wy-seo-breadcrumb,
html[lang|="en"] body main > .ai-readable-guide {
  box-sizing:border-box!important;
  width:var(--en-content-size)!important;
  max-width:var(--en-content-width)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  min-width:0;
}
/* Override legacy ID-specific widths on category and inquiry sections too. */
html[lang|="en"] body main :is(#contact,#inquiry,#related,#machine-types) > .container {
  width:var(--en-content-size)!important;
  max-width:var(--en-content-width)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
/* Some detail templates use more specific inquiry-container overrides. */
html[lang|="en"] body main.hx-product :is(#contact,#inquiry) > .container,
html[lang|="en"] body main.pittsburgh-page :is(#contact,#inquiry) > .container {
  width:var(--en-content-size)!important;
  max-width:var(--en-content-width)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
/* A wrapper already supplies the page gutter: do not add it a second time. */
html[lang|="en"] body main :is(.container,.hx-wrap,.ab-container,.dp-container,.faq-container,.hm-container,.rd-container,.ts-container,.fl-container) :is(.container,.hx-wrap,.ai-readable-guide),
html[lang|="en"] body main.hx-product .hx-wrap :is(#contact,#inquiry) > .container {
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:0!important;
}
html[lang|="en"] body main .ai-readable-guide {
  box-sizing:border-box;
  padding-inline:0!important;
}
html[lang|="en"] body main .ai-readable-guide > :is(h2,p) {
  max-width:none!important;
  margin-inline:0!important;
}
/* Section introductions use the same content edges, rather than a narrow centered column. */
html[lang|="en"] body main :is(.section-head,.section-heading,.pk-heading,.lf-head,.duct-heading,.fl-head) {
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  text-align:left!important;
}
html[lang|="en"] body main :is(.section-head,.section-heading,.pk-heading,.lf-head,.duct-heading,.fl-head) > p {
  max-width:none!important;
  margin-inline:0!important;
  text-align:justify!important;
}
html[lang|="en"] body main :is(h1,h2,h3,p) {
  overflow-wrap:break-word;
}
@media(max-width:760px) {
  html[lang|="en"] { --en-page-gutter:16px; }
}

/* Shared breadcrumb and introductory copy for every English template. */
html[lang|="en"] body main > .wy-seo-breadcrumb {
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  padding-block:18px;font-size:13px;line-height:1.6;text-align:left;
}
html[lang|="en"] body main > .wy-seo-breadcrumb a {color:#2f6f95;}
html[lang|="en"] body main p {text-align:justify;hyphens:auto;}
html[lang|="en"] body main :is(.wy-secondary-copy,.wy-purchase-copy,.wy-related-copy) {
  font-size:14px;line-height:1.7;
}
