.member-withdrawal { margin-top:32px; padding-top:28px; border-top:1px solid #e4e9ef; }
.member-withdrawal p { margin:12px 0; line-height:1.7; }
.member-withdrawal .withdrawal-retention { color:#627388; font-size:14px; }
.member-withdrawal .withdrawal-danger { width:auto; margin-top:8px; padding:12px 22px; color:#a52d36; border-color:#e4c6c9; }
.withdrawal-dialog { box-sizing:border-box; width:calc(100% - 32px); max-width:480px; padding:28px; border:1px solid #e1e7ed; border-radius:18px; color:#102a43; box-shadow:0 24px 80px #102a4333; }
.withdrawal-dialog::backdrop { background:#102a4377; }
.withdrawal-dialog h2 { margin:0 0 16px; font-size:24px; }
.withdrawal-dialog p { margin:12px 0; line-height:1.65; }
.withdrawal-dialog .signup-field { margin:20px 0; }
.withdrawal-dialog input { box-sizing:border-box; width:100%; padding:13px 14px; border:1px solid #aab9c8; border-radius:8px; background:#fff; font:inherit; }
.withdrawal-dialog input:focus-visible { outline:2px solid #24688e; outline-offset:2px; }
.withdrawal-dialog .signup-actions { margin-top:24px; }
.withdrawal-dialog .withdrawal-danger { background:#a52d36; border-color:#a52d36; color:white; }
.withdrawal-dialog [data-withdraw-error] { color:#a52d36; font-size:14px; }
.withdrawal-dialog [hidden], .member-withdrawal[hidden] { display:none; }
