
.member-gateway{min-height:calc(100vh - 72px);background:radial-gradient(circle at 80% 0,rgba(166,216,79,.18),transparent 28%),linear-gradient(135deg,var(--deep),var(--forest));color:white;padding:74px 0}
.member-gateway-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.member-gateway h1{margin-top:14px}.member-gateway .proof a{color:var(--mint)}
.membership-list{display:grid;gap:12px;margin:28px 0;color:rgba(255,255,255,.8);font-weight:700}.membership-list span{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.join-card{background:var(--white);color:var(--deep);border-radius:32px;padding:34px;box-shadow:var(--shadow)}.join-card h2{font-size:2.5rem}.join-card>p{color:var(--muted)}
.join-card form{display:grid;gap:14px;margin-top:24px}.join-card label{font-weight:850}.join-card input[type=email]{width:100%;border:1px solid var(--line);border-radius:15px;padding:15px 16px;font:inherit;background:white;color:var(--deep);outline:none}.join-card input[type=email]:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(8,113,101,.1)}
.check-row{display:grid!important;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-weight:600!important;color:var(--muted);font-size:.9rem}.check-row input{margin-top:4px}.join-card button{border:0;cursor:pointer;width:100%;margin-top:5px}.form-error{min-height:1.2em!important;margin:0!important;color:#9c2e25!important;font-size:.9rem}.payment-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:4px;color:var(--muted);font-size:.86rem}.payment-note strong{color:var(--deep)}
@media(max-width:900px){.member-gateway-grid{grid-template-columns:1fr}.member-gateway{padding:54px 0}}
