.public-footer p {
  max-width: 370px;
}
.public-footer nav {
  flex-wrap: wrap;
  gap: 20px;
}
.contact-main {
  max-width: 850px;
  padding-top: 60px;
}
.contact-main > section {
  margin: 45px 0;
}
address {
  line-height: 1.7;
  font-style: normal;
}
@media (max-width: 760px) {
  .public-shell {
    width: calc(100% - 40px);
  }
  .public-nav {
    gap: 20px;
    align-items: flex-start;
  }
  .public-nav > div {
    justify-content: flex-end;
    gap: 13px;
    flex-wrap: wrap;
  }
  .public-nav a {
    font-size: 12px;
  }
  .public-brand {
    max-width: 100px;
    white-space: normal;
  }
  .public-login {
    padding: 9px 12px;
  }
  .public-footer {
    flex-direction: column;
    gap: 5px;
  }
  .public-button {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .contact-main {
    padding-top: 30px;
  }
}
