.membership-dialog{width:min(860px,94vw);max-height:88dvh;overflow:auto;border:1px solid #d5e2db;border-radius:22px;padding:clamp(18px,4vw,36px);color:#203d35}.membership-dialog::backdrop{background:#102e29aa}.membership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;margin:24px 0}.membership-grid article,.membership-card{padding:22px;border:1px solid #d5e2db;background:#fff;border-radius:16px;margin:12px 0}.membership-grid article:last-child{background:#edf6f0}.membership-public{max-width:1000px;margin:40px auto;padding:24px}.membership-public form,.membership-dialog form,.membership-admin form{display:grid;gap:16px}.membership-public label,.membership-dialog label,.membership-admin label{display:grid;gap:6px}.membership-public input,.membership-public textarea,.membership-public select,.membership-dialog input,.membership-dialog textarea,.membership-admin input,.membership-admin textarea{max-width:100%;padding:12px;border:1px solid #c9d9d0;border-radius:9px;font:inherit}.membership-dialog textarea,.membership-admin textarea{min-height:150px}.membership-dialog pre{white-space:pre-wrap;font:inherit;max-height:260px;overflow:auto;background:#f3f6f3;padding:16px}.membership-dialog button,.membership-admin button,.membership-templates button{margin:5px}.membership-cancel-link{display:inline-block;padding:12px}.membership-templates{padding:12px;background:#f1f6f2;border-radius:12px}.membership-templates input,.membership-templates select{max-width:100%}.membership-dialog [type=checkbox],.membership-public [type=checkbox],.membership-admin [type=checkbox]{width:20px;height:20px}.membership-admin{margin:24px 0;padding:20px;background:#f4f7f4;border-radius:16px}.membership-card a{display:inline-block;padding:8px}.membership-card p{overflow-wrap:anywhere}

.membership-card>strong,.membership-grid article>strong{display:block;font-size:1.35rem;line-height:1.4;color:#1c5742}.membership-card h3{margin-top:0}.membership-dialog h2{font-size:1.65rem}.membership-dialog:focus{outline:none}
