.membership-dialog{width:min(420px,calc(100vw - 32px));box-sizing:border-box;padding:28px 24px;border:1px solid #dce5d5;border-radius:22px;background:#f8faf5;color:#355440;box-shadow:0 18px 65px #243c3540;text-align:center}.membership-dialog::backdrop{background:#24382c70;backdrop-filter:blur(4px)}.membership-dismiss{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:26px;color:#82927b}.membership-emblem{font-size:32px;color:#94ae74}.membership-dialog h2{font-size:23px;margin:10px 0}.membership-subtitle,.membership-message{font-size:13px;line-height:1.8;color:#89967f}.membership-actions{display:grid;gap:10px;margin-top:18px}.membership-primary,.membership-secondary{display:block;padding:12px;border-radius:11px;font:inherit;font-size:14px;text-decoration:none}.membership-primary{background:#315b45;color:white;border:0}.membership-secondary{background:#edf3e6;color:#6b815c;border:1px solid #dce5d5;cursor:pointer}
