.member-space-layout {
  grid-template-columns: minmax(280px, .78fr) minmax(580px, 1.22fr);
}

.member-space-welcome {
  min-height: 850px;
}

.member-space-directory .member-space-welcome > img {
  object-position: 60% center;
}

.member-space-events .member-space-welcome > img {
  object-position: 50% center;
}

.member-space-forum .member-space-welcome > img {
  object-position: 48% center;
}

.member-space-page .account-intro h2 {
  max-width: 14ch;
}

.member-space-page .account-intro > p:last-child {
  max-width: 58ch;
}

.member-space-page .preview-caption {
  position: relative;
  z-index: 1;
}

.member-space-page .gateway-scroll {
  min-height: 720px;
  background: #fff;
}

.member-space-page .member-space-frame {
  height: clamp(760px, 82svh, 980px);
}

.member-space-page .account-help {
  margin-bottom: 22px;
}

.member-space-page .account-support {
  margin-bottom: 0;
}

@media (max-width: 1000px) {
  .member-space-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .member-space-welcome {
    min-height: 310px;
  }

  .member-space-page .gateway-scroll {
    min-height: 760px;
  }

  .member-space-page .member-space-frame {
    height: 860px;
  }
}

@media (max-width: 600px) {
  .member-space-welcome {
    min-height: 230px;
  }

  .member-space-page .account-intro h2 {
    font-size: 42px;
  }

  .member-space-page .member-center-nav {
    gap: 7px 15px;
  }

  .member-space-page .preview-caption {
    align-items: flex-start;
  }

  .member-space-page .gateway-scroll {
    min-height: 720px;
  }

  .member-space-page .member-space-frame {
    height: 820px;
  }
}
