.bbj-member-welcome {
  box-sizing: border-box;
  width: min(42rem, calc(100% - 2rem));
  max-height: 85dvh;
  padding: clamp(1rem, 4vw, 2rem);
  border: 1px solid #85748b;
  border-radius: 1rem;
  background: #302939;
  color: #fff5eb;
  line-height: 1.55;
}
.bbj-member-welcome::backdrop { background: rgb(15 12 23 / 75%); }
.bbj-member-welcome h2 { margin: 0; }
.bbj-member-welcome details { border-top: 1px solid #736479; padding: .65rem 0; }
.bbj-member-welcome summary { cursor: pointer; font-weight: 700; }
.bbj-member-welcome details p { margin: .5rem 0 0; }
.bbj-member-welcome a { color: #ffe0a9; }
