@media (min-width: 901px) {
  .owner-hero {
    gap: 24px;
    padding-inline: 0;
  }

  .owner-app-preview--approved img {
    left: 102px;
  }
}

.owner-hero__copy,
.owner-service-intro > div,
.entry-gate__intro,
.entry-gate-card__body {
  min-width: 0;
}

.owner-hero__copy h1,
.owner-hero__copy p,
.owner-service-intro h2,
.owner-service-intro p,
.entry-gate__intro h1,
.entry-gate-card h2,
.entry-gate-card p {
  overflow-wrap: break-word;
  word-break: keep-all;
}

@media (max-width: 900px) {
  .nav__mobile_btn {
    align-items: center;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    min-height: 44px;
    min-width: 44px;
  }

  .nav__mobile_logout {
    width: 100%;
  }

  .nav__mobile_panel--compact > a,
  .nav__mobile_panel--compact .nav__text-button {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    min-height: 44px;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .owner-hero__copy h1 {
    font-size: clamp(32px, 10vw, 38px);
  }

  .entry-gate__footer {
    row-gap: 12px;
  }
}

@media (max-width: 360px) {
  .owner-hero,
  .owner-service-intro {
    width: min(100% - 24px, 520px);
  }

  .entry-gate-card {
    padding-inline: 18px;
  }
}
