.launch-wait {
  --cpx-launch-gap: 1.5rem;
  --cpx-launch-padding: clamp(1.5rem, 5vw, 3rem);
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 100vh;
  min-height: 100svh;
  padding: var(--cpx-launch-gap);
}

.launch-wait__content {
  width: 100%;
  max-width: 42rem;
  padding: var(--cpx-launch-padding);
}

.launch-wait__logo {
  display: block;
  width: 12.5rem;
  max-width: 100%;
  margin-bottom: calc(var(--cpx-launch-gap) * 1.5);
}

.launch-wait__content h1 {
  margin-top: 0;
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.launch-wait__content p {
  max-width: 65ch;
  line-height: var(--cpx-line-height);
}

.launch-wait__logout {
  display: inline-block;
  max-width: 100%;
  margin-top: var(--cpx-launch-gap);
  white-space: normal;
}

.launch-wait__logout:focus-visible {
  outline: 3px solid var(--cpx-color-red);
  outline-offset: 4px;
}
