/* Mobile centering and overflow safeguards for the landing page. */
html,
body,
.page-shell,
.hero,
.hero-inner {
  width: 100%;
  max-width: 100%;
}

.hero-inner {
  margin-inline: auto;
  overflow: hidden;
}

.logo,
.intro,
.benefits,
.cta-stack {
  max-width: 100%;
}

.logo {
  width: min(900px, 92vw);
  max-height: 42vh;
  height: auto;
}

@media (max-width: 760px) {
  .hero {
    padding-left: max(18px, env(safe-area-inset-left));
    padding-right: max(18px, env(safe-area-inset-right));
  }

  .hero-inner {
    width: 100%;
    margin-inline: auto;
  }

  .logo {
    width: min(100%, 580px);
    height: auto;
    max-height: 28vh;
  }
}

@media (max-width: 430px) {
  .logo {
    width: 100%;
  }

  .eyebrow-wrap,
  .intro,
  .cta-stack,
  .privacy-line {
    margin-left: auto;
    margin-right: auto;
  }
}