.membership-policy{grid-column:1/-1;min-width:0;color:#242b30}.membership-policy button{font:inherit;cursor:pointer}.membership-policy .membership-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;flex-wrap:wrap}
.membership-policy .membership-row button,.membership-policy p button{background:white;border:0;color:#255f53;text-align:left;padding:5px 0;font-size:14px;min-height:40px}
.membership-row button:last-child,.membership-policy p button{text-decoration:underline}.membership-policy dialog,.membership-account{border:0;border-radius:8px;padding:0;width:min(680px,94vw);max-height:92dvh;color:#242b30}
.membership-policy dialog::backdrop,.membership-account::backdrop{background:#172624b8}.membership-policy dialog header,.membership-account>header,.membership-policy dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px}
.membership-policy dialog header,.membership-account>header{background:#242b30;color:#82d4c2}.membership-policy dialog h2,.membership-account h2{font-size:20px;margin:0;color:inherit}
.membership-scroll{overflow:auto;max-height:52dvh;overscroll-behavior:contain;padding:0 20px;line-height:1.65}.membership-scroll article{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 0}.membership-decision,.membership-account>.membership-policy{padding:16px 20px}.membership-policy .membership-decision label{display:flex;align-items:center;gap:8px}.membership-policy .membership-decision input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none}.membership-policy dialog footer{justify-content:flex-end}.membership-policy button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:580px){.membership-policy dialog,.membership-account{width:100%;max-width:none;margin:0;height:100dvh;max-height:none;border-radius:0}.membership-scroll{max-height:60dvh}}
