/* A clear membership invitation in the existing final setup step. */
.join-membership-offer{margin:22px 0 16px;padding:24px;border:1px solid #dccbd6;border-radius:22px;background:linear-gradient(130deg,#fae5ec,#eee5f4 65%,#e9efdf)}
.join-stage .join-membership-offer .eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.09em;margin:0 0 12px;color:#765367}
.join-membership-offer h2{font-family:Manrope,Inter,Arial,sans-serif;font-size:clamp(24px,4.5vw,30px);font-weight:750;letter-spacing:-.035em;line-height:1.2;color:#624553;margin:0 0 15px}
.join-stage .join-membership-offer p{margin:0;font-size:1rem;line-height:1.6;color:#654c5e}
.join-membership-offer strong{font-weight:800;white-space:nowrap}
.join-stage .join-membership-offer .join-offer-cancel{font-size:.9rem;font-weight:750;margin-top:10px}
.join-stage .join-preview-status{font-size:.86rem;line-height:1.55;margin:14px 0;color:#725d6a}
.join-review-details{border-top:1px solid #e5d6df;padding-top:4px}
.join-review-details summary{font-weight:650}
@media(max-width:420px){.join-membership-offer{padding:20px}.join-membership-offer h2{font-size:25px}}
