html[lang="en"] body {
  overflow-x: clip;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}

html[lang="en"] .whitespace-nowrap {
  white-space: normal;
}

html[lang="en"] .truncate {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

html[lang="en"] .line-clamp-1,
html[lang="en"] .line-clamp-2,
html[lang="en"] .line-clamp-3,
html[lang="en"] .line-clamp-4 {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  -webkit-box-orient: horizontal;
}

html[lang="en"] h1,
html[lang="en"] h2,
html[lang="en"] h3,
html[lang="en"] h4,
html[lang="en"] p,
html[lang="en"] li,
html[lang="en"] td,
html[lang="en"] th,
html[lang="en"] span,
html[lang="en"] a,
html[lang="en"] button {
  overflow-wrap: break-word;
}

html[lang="en"] header nav a {
  font-size: 0.8125rem;
  line-height: 1.35;
}

html[lang="en"] footer a,
html[lang="en"] footer span {
  overflow-wrap: anywhere;
}

html[lang="en"] table {
  table-layout: auto;
  width: 100%;
}

html[lang="en"] .hero-bg h1,
html[lang="en"] section h1 {
  font-size: clamp(1.75rem, 4.2vw, 3rem);
  line-height: 1.2;
}

@media (max-width: 640px) {
  html[lang="en"] section h2 {
    font-size: clamp(1.25rem, 6vw, 1.75rem);
    line-height: 1.3;
  }
}

[data-wz-lang-toggle] {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

[data-wz-lang-toggle]:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
