/* MG Technology: final, scoped language and typography corrections. */
@media (min-width: 901px) {
  body.mg-site.mg-language-entry .mg-entry-hero .hero-text h1.mg-brand-headline { font-size: clamp(34px, 4.1vw, 54px); line-height: 1.17; white-space: nowrap; }
  body.mg-language-entry h1.mg-brand-headline span { display: inline; }
  body.mg-site .mg-heading.mg-copy-heading { max-width: 1120px; }
  body.mg-site .mg-copy-lines { max-width: none; }
  body.mg-site .mg-copy-lines > .mg-intro-line { display: block; }
  body.mg-site .mg-copy-lines > .mg-intro-line::before,
  body.mg-site .mg-copy-lines > .mg-intro-line::after { content: none; }
  body.mg-site .mg-page-hero .mg-copy-lines { max-width: none; font-size: clamp(16px, 1.45vw, 20px); line-height: 1.7; }
  body.mg-site .mg-heading.mg-wide-heading { max-width: none; width: 100%; }
  body.mg-site .mg-wide-heading h2 { max-width: none; font-size: clamp(26px, 2.8vw, 40px); line-height: 1.2; white-space: nowrap; }
}
@media (max-width: 900px) {
  body.mg-site .saj-supply-groups { grid-template-columns: minmax(0, 1fr); }
  body.mg-site .mg-copy-lines > .mg-intro-line { display: inline; white-space: normal; }
}
@media (max-width: 767px) {
  html[lang|="de"] body.mg-site h1,
  html[lang|="de"] body.mg-site h2,
  html[lang|="de"] body.mg-site h3 { hyphens: auto; hyphenate-limit-chars: 8 4 4; word-break: normal; overflow-wrap: normal; }
}
@media (max-width: 360px) {
  html[lang|="de"] body.mg-site #one-project .saj-heading h2 { font-size: 25px; }
  html[lang|="de"] body.mg-site .saj-readiness .saj-heading h2 { font-size: 24.5px; }
  html[lang="ru"] body.mg-site .saj-delivery .mg-journey-phase h3 .mg-phrase { display: inline; white-space: normal; }
  html[lang="ru"] body.mg-site .mg-industry-card#research h3 { font-size: 22px; }
  html[lang="ru"] body.mg-site .mg-page-hero h1.mg-long-word-title { font-size: 25px; }
}
