.academy-subnav > div {
  align-items: center;
}

.academy-subnav .academy-user-link {
  max-width: 15rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-dashboard .account-profile-editor {
  border: 1px solid rgba(178, 154, 114, .28);
}

.account-profile-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 1.4rem;
}

.account-profile-heading > p {
  max-width: 32rem;
  margin: 0;
  color: #8f8b84;
  line-height: 1.8;
}

.account-profile-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: .75rem 1rem;
}

.account-profile-form label {
  color: #b7b2aa;
}

.account-profile-form input {
  width: 100%;
  min-height: 48px;
}

.account-profile-form .button,
.account-profile-status {
  grid-column: 1 / -1;
}

.account-profile-form .button {
  justify-self: start;
  margin-top: .5rem;
}

.account-password-heading {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(178, 154, 114, .28);
}

.account-password-heading h3,
.account-password-heading p {
  margin: 0;
}

.account-password-heading p {
  margin-top: .6rem;
  line-height: 1.8;
}

.account-password-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem 1rem;
  margin-top: 1.25rem;
}

.account-password-form label { color: #b7b2aa; }
.account-dashboard .account-profile-form label,
.account-dashboard .account-password-form label,
.account-dashboard .account-password-heading p { color: #594a35; }
.account-password-form input { width: 100%; min-height: 48px; }
.account-dashboard .account-profile-form input,
.account-dashboard .account-password-form input {
  box-sizing: border-box;
  border: 1px solid #8c8475;
  border-radius: 4px;
  background: #fff;
  color: #222;
  font: inherit;
  padding: .75rem;
}
.account-password-form .button,
.account-password-status { grid-column: 1 / -1; }
.account-password-form .button { justify-self: start; margin-top: .5rem; }
.account-password-status { min-height: 1.75rem; margin: 0; }
.account-password-status.is-success { color: #82b892; }
.account-password-status.is-error { color: #d98f8f; }
.academy-account-nav { width: 100%; }

.account-profile-status {
  min-height: 1.75rem;
  margin: 0;
}

.account-profile-status.is-success {
  color: #82b892;
}

.account-profile-status.is-error {
  color: #d98f8f;
}

@media (max-width: 760px) {
  .academy-subnav > div {
    overflow-x: auto;
  }

  .academy-subnav .academy-user-link {
    max-width: 11rem;
    flex: 0 0 auto;
  }

  .account-profile-heading {
    display: block;
  }

  .account-profile-heading > p {
    margin-top: .75rem;
  }

  .account-profile-form {
    grid-template-columns: 1fr;
  }

  .account-password-form { grid-template-columns: 1fr; }

  .account-profile-form .button,
  .account-password-form .button {
    width: 100%;
  }
}
