.membership{max-width:850px;padding:35px 0 70px}.membership h1{font-size:clamp(36px,7vw,62px)}.membership .lead{max-width:620px}.member-card{padding:clamp(20px,5vw,36px);background:#fff;border:1px solid #e3e5dc;border-radius:24px;margin:28px 0}.member-card h2{font-size:28px;letter-spacing:-1px}.member-card h3{font-size:22px;letter-spacing:-.5px}.member-card form{display:grid;gap:10px;max-width:470px}input{font:inherit;border:1px solid #a5afa2;border-radius:12px;padding:14px;color:var(--ink);background:#fff;width:100%;min-height:48px}button{font:inherit;cursor:pointer;border:0;min-height:48px}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible{outline:3px solid #577b29;outline-offset:4px}.member-card .button{margin-top:14px}.member-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-button{background:transparent;text-decoration:underline;color:var(--ink)}.pass-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pass{background:var(--cream);border:2px solid transparent;border-radius:16px;padding:18px 12px;text-align:left;color:var(--ink)}.pass[aria-pressed=true]{border-color:var(--ink);background:var(--lime)}.pass strong,.pass span{display:block}.pass strong{font-size:24px;line-height:1.4}.pass span{font-size:14px}#status{min-height:28px;font-weight:600}#pending{margin-top:28px;border-top:1px solid #dce0d6;padding-top:24px}#reference{overflow-wrap:anywhere;font-size:13px}[hidden]{display:none!important}@media(max-width:560px){.pass-grid{grid-template-columns:1fr}.pass{display:flex;justify-content:space-between;align-items:center;gap:12px}.pass strong{font-size:22px}}
