.membership-shell{min-width:0}.membership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.membership-card{display:flex;flex-direction:column;min-width:0}.membership-card h3{font-size:21px}.membership-card ul{padding-left:20px;flex:1}.membership-card li{margin:12px 0;line-height:1.5}.membership-price{font-size:38px;font-weight:800;margin:12px 0}.membership-price small{font-size:14px;font-weight:500}.membership-founding{color:#a52c35;font-weight:700}.membership-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.membership-dialog{width:calc(100% - 30px);max-width:620px;box-sizing:border-box}.membership-dialog form,.membership-dialog label{display:grid;gap:10px;margin:12px 0}.membership-dialog input,.membership-dialog select,.membership-dialog textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;font:inherit;color:#17202b;background:#fff;box-sizing:border-box}.membership-dialog textarea{min-height:140px}.membership-dialog [data-invite] input{width:100%}.membership-request{border-top:1px solid #ddd;padding:15px 0;overflow-wrap:anywhere}.membership-shell table{width:100%}.membership-card .btn{white-space:normal}.premier-spotlights{margin:25px 0}.premier-spotlights .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1250px){.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.membership-grid,.premier-spotlights .card-grid{grid-template-columns:minmax(0,1fr)}.membership-price{font-size:32px}}
