/* Final alignment fixes for shared language control and mobile hero. */
html, body { max-width: 100%; overflow-x: hidden; }
@media (min-width: 901px) {
  .global-nav-controls { top: 57px; transform: translateX(-20px); transition: top .12s ease; }
  html.mc-header-scrolled .global-nav-controls { top: 21px; }
}

@media (max-width: 620px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  .global-nav-controls { transform: none; }
  .hero, .hero-inner { min-height: 700px; }
  .hero-inner { width: calc(100% - 36px); padding: 105px 0 85px; align-items: flex-start; }
  .hero-copy { width: 100%; max-width: 100%; min-width: 0; }
  .hero .kicker { width: calc(100% - 115px); max-width: 270px; min-height: 38px; white-space: normal; font-size: 10px; line-height: 1.35; }
  .hero h1 { width: 100%; max-width: 100%; margin: 20px 0 24px; font-size: clamp(42px, 12.4vw, 51px); line-height: .9; letter-spacing: -.035em; overflow-wrap: normal; word-break: normal; }
  .hero h1 em { display: block; max-width: 100%; white-space: normal; font-size: .84em; line-height: .93; }
  .hero-lead { width: 100%; max-width: 100%; font-size: 14px; line-height: 1.6; }
  .hero-actions { width: 100%; }
  .made-badge { top: 18px; right: 0; width: 112px; height: 70px; padding: 10px; transform: none; }
  .made-badge strong { font-size: 27px; }
  .made-badge span { font-size: 7px; }
}
