html.is-english {
  --en-display: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --en-body: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

html.is-english body {
  opacity: 0;
  font-family: var(--en-body);
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}

html.is-english.is-language-ready body {
  opacity: 1;
  transition: opacity 160ms ease;
}

html.is-english h1,
html.is-english h2,
html.is-english h3,
html.is-english .nav-link,
html.is-english .nav-trigger,
html.is-english .button {
  font-family: var(--en-display);
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

html.is-english h1,
html.is-english h2 {
  letter-spacing: -0.035em;
  line-height: 1.04;
}

html.is-english p,
html.is-english li,
html.is-english label,
html.is-english input,
html.is-english textarea,
html.is-english select,
html.is-english button {
  letter-spacing: 0;
}

html.is-english .utility-inner > span {
  letter-spacing: 0.08em;
}

html.is-english .site-main-row {
  grid-template-columns: minmax(230px, 1fr) auto minmax(278px, 1fr);
}

html.is-english .nav-menu {
  width: min(640px, 100%);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
}

html.is-english .nav-link,
html.is-english .nav-trigger {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}

html.is-english .site-rfq {
  min-width: 168px;
  justify-content: center;
  white-space: nowrap;
}

html.is-english .mega-columns h3 {
  letter-spacing: 0.02em;
}

html.is-english .mega-columns a {
  line-height: 1.25;
}

html.is-english .page-home .hero-copy {
  max-width: var(--hy-page, 1440px);
}

html.is-english .page-home .hero h1 {
  font-size: clamp(50px, 4.4vw, 72px);
  max-width: 16ch;
  letter-spacing: -0.045em;
}

html.is-english .hero-lead {
  max-width: 660px;
  line-height: 1.65;
}

html.is-english .product-system-hero h1 span,
html.is-english .sub-hero h1 span,
html.is-english .page-hero h1 span {
  display: block;
}

html.is-english .sub-hero h1,
html.is-english .product-system-hero h1,
html.is-english .page-hero h1 {
  font-size: clamp(44px, 5vw, 76px);
  max-width: 15ch;
}

html.is-english .home-strategy-head h2,
html.is-english .home-facts-head h2,
html.is-english .home-bases-head h2,
html.is-english .home-applications-head h2,
html.is-english .home-trust-head h2,
html.is-english .home-quality-head h2,
html.is-english .home-resources-head h2,
html.is-english .home-project-start h2 {
  max-width: 18ch;
}

html.is-english .home-strategy-card h3,
html.is-english .home-entry-copy h3,
html.is-english .application-card h3 {
  letter-spacing: -0.025em;
}

html.is-english .home-bases-head,
html.is-english .home-applications-head,
html.is-english .home-trust-head,
html.is-english .home-resources-head {
  align-items: end;
}

html.is-english .footer-main {
  grid-template-columns: minmax(280px, 1.35fr) repeat(3, minmax(150px, 0.7fr));
}

html.is-english .footer-group a,
html.is-english .footer-group h3 {
  line-height: 1.35;
}

html.is-english .breadcrumb,
html.is-english .sub-hero-breadcrumb,
html.is-english [class*="breadcrumb"] {
  letter-spacing: 0.01em !important;
}

html.is-english .product-detail-table,
html.is-english .product-data-table {
  min-width: 780px;
  overflow-wrap: anywhere;
}

html.is-english .footer-main a,
html.is-english .catalog-detail-specs dd,
html.is-english .catalog-detail-specs td {
  overflow-wrap: anywhere;
}

html.is-english .rfq-v8-step-name,
html.is-english .rfq-v8-option strong,
html.is-english .search-v9-filter,
html.is-english .product-filter-button {
  line-height: 1.25;
}

@media (max-width: 1180px) and (min-width: 961px) {
  html.is-english .site-main-row {
    grid-template-columns: 170px auto 258px;
  }
  html.is-english .nav-menu { width: 100%; gap: 0; }
  html.is-english .site-rfq { min-width: 146px; padding-inline: 20px; }
}

@media (max-width: 960px) {
  html.is-english .site-main-row { grid-template-columns: 1fr auto; }
  html.is-english .nav-menu { gap: 0; }
  html.is-english .nav-search-mobile::after { content: "Site Search"; }
  html.is-english .nav-link,
  html.is-english .nav-trigger { white-space: normal; }
  html.is-english .hero-copy { max-width: none; }
  html.is-english .hero h1,
  html.is-english .sub-hero h1,
  html.is-english .product-system-hero h1,
  html.is-english .page-hero h1 {
    font-size: clamp(32px, 8.6vw, 40px);
    max-width: 14ch;
    line-height: 1.06;
  }
  html.is-english h2 { font-size: clamp(30px, 7.8vw, 34px) !important; }
  html.is-english .footer-main { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  html.is-english .hero h1,
  html.is-english .sub-hero h1,
  html.is-english .product-system-hero h1,
  html.is-english .page-hero h1 {
    font-size: clamp(30px, 9.4vw, 34px);
    max-width: 13ch;
  }
  html.is-english h2 { font-size: clamp(28px, 8.5vw, 32px) !important; }
  html.is-english .button,
  html.is-english .site-rfq { white-space: normal; }
  html.is-english .footer-main { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html.is-english.is-language-ready body { transition: none; }
}
