.membership-page{max-width:720px;margin:40px auto 72px;padding-inline:20px}.membership-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:clamp(20px,5vw,40px)}.membership-price{font-size:2rem;font-weight:600;margin-top:0}.membership-card p{line-height:1.7}.membership-actions,.membership-form{display:flex;gap:12px;flex-wrap:wrap;margin-block:20px}.membership-form{flex-direction:column;align-items:stretch;max-width:420px}.membership-form input{min-height:48px;padding:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;font:inherit}.membership-note{color:var(--muted);font-size:.875rem;margin-top:28px}.membership-email{overflow-wrap:anywhere}.membership-offer{display:inline-flex;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px 16px;margin-top:20px;padding:12px 16px;min-height:44px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink)}.membership-offer span{color:var(--muted);font-size:.875rem}@media (max-width:480px){.membership-actions>.button{width:100%}}