.membership{margin:0 20px 32px;padding:28px;background:#1e1d24;border:1px solid #c9a227;border-radius:14px;scroll-margin-top:20px}
.membership-eyebrow{color:#c9a227;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.membership h2{font-size:30px;margin-top:6px}.membership h3{font-size:18px}
.membership p,.membership li{font-size:16px;line-height:1.55}
.membership-intro{max-width:720px;color:#c9c6d1;margin-top:10px}
.membership-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.member-plan{padding:20px;border:1px solid #504e58;border-radius:10px;background:#141318;display:flex;flex-direction:column;align-items:flex-start}
.member-plan h3{text-transform:none}.member-plan .member-price{color:#c9a227;font:700 38px/1.2 Oswald,sans-serif;margin:12px 0}
.member-price span{font:400 15px Karla,sans-serif;color:#c9c6d1}.member-plan>p:not(.member-price){color:#b7b4c0;font-size:14px;margin-bottom:18px}.member-plan .btn{width:100%;margin-top:auto}
.membership-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:28px}.membership ul,.membership ol{padding-left:22px;color:#c9c6d1;margin:12px 0 0}.membership li+li{margin-top:8px}
.membership-notice{border-left:3px solid #c9a227;padding:12px 16px;background:#141318;color:#d9d6df}.membership-notice .text-link{text-decoration:underline;text-underline-offset:3px}
.membership-terms{margin-top:28px;padding-top:24px;border-top:1px solid #504e58;scroll-margin-top:20px}.membership-terms>p{color:#b7b4c0;margin-top:10px;font-size:14px}.membership-terms details{border-bottom:1px solid #3a3843}.membership-terms summary{cursor:pointer;padding:16px 0;color:#f5f4f2;font-weight:700;line-height:1.5}.membership-terms details p{color:#c9c6d1;padding:0 0 16px}
.member-next-steps{padding:24px 20px;margin:0 20px 32px;border:1px solid #3a3843;border-radius:12px;background:#1a1920;scroll-margin-top:20px}.member-next-steps h2{font-size:21px}.member-next-steps p{max-width:740px;margin:10px 0 16px;color:#c9c6d1;font-size:16px;line-height:1.55}.member-next-steps .btn{margin:0 8px 8px 0}
.membership-review{clear:both}.membership-review label{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;margin:20px 0}.membership-review input{flex-shrink:0;width:20px;height:20px;margin:3px 0 0;accent-color:#c9a227}.membership-review a:not(.btn){color:#c9a227;text-decoration:underline;text-underline-offset:3px}.member-form-price{color:#c9a227;font-weight:700}
summary:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:699px){.membership{padding:22px 18px}.membership-prices,.membership-columns{grid-template-columns:1fr}.membership-prices{gap:12px}.member-plan{padding:18px}.member-plan .member-price{font-size:34px}.membership-columns{gap:24px}}
