.membership-form{max-width:980px;margin:auto}.membership-mode-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.membership-mode-buttons .btn.active{background:var(--blue);color:#fff!important}.contact-row{grid-template-columns:1.25fr 1fr 90px}.address-row{grid-template-columns:minmax(0,1fr) 110px}.payment-or{text-align:center;margin:20px 0;color:var(--muted)}#existing-member-box{margin-top:18px}.family-block>label{display:block;margin-bottom:16px}@media(max-width:700px){.contact-row,.address-row{grid-template-columns:1fr}}
.membership-benefits-link{display:inline-block;margin:0 0 18px;font-weight:800;text-decoration:none}.membership-benefits-link:hover{text-decoration:underline}.membership-form input[readonly]{background:#f2f4f7;color:#4b5563;cursor:not-allowed}.cf-feedback{display:block;margin-top:6px}.cf-feedback.ok{color:#177245}.cf-feedback.error{color:#b42318}.benefits-cover{max-width:620px;margin:0 auto 30px}.benefits-cover img{display:block;width:100%;height:auto;border-radius:18px}.benefits-page h2{margin-top:28px;text-transform:uppercase}

.payment-confirmation{max-width:760px;margin:auto}.payment-confirmation .payment-total{font-size:1.2rem}.payment-confirmation .payment-total strong{font-size:1.5rem}.payment-method{margin-top:20px}.payment-method h3{margin-bottom:8px}.payment-method dl{margin:0}.payment-method dt{font-size:.8rem;text-transform:uppercase;color:var(--muted);font-weight:800}.payment-method dd{margin:0 0 14px}.payment-confirmation hr{border:0;border-top:1px solid var(--line);margin:28px 0}
