.member-panel{max-width:38rem;margin:2rem auto 4rem;padding:clamp(1.2rem,4vw,2.5rem);border:1px solid var(--rule);border-radius:12px;background:var(--surface)}
.member-panel h1{font-size:clamp(1.5rem,5vw,2rem);line-height:1.5}.member-panel h2{font-size:1.2rem;margin-top:2rem}.member-panel p{line-height:1.9}.member-eyebrow{font-size:.75rem;letter-spacing:.16em;color:var(--text-3)}
.member-form{display:grid;gap:.8rem;margin:1.5rem 0}.member-form input,.member-form textarea,.member-form select{width:100%;box-sizing:border-box;min-height:48px;padding:.7rem;border:1px solid var(--rule-2);border-radius:6px;background:var(--ground);color:inherit;font:inherit}.member-form textarea{resize:vertical}.member-form button,.member-panel button,.member-google{min-height:48px;padding:.7rem 1rem;border:1px solid var(--rule-2);border-radius:6px;background:var(--text);color:var(--ground);font:inherit;cursor:pointer}.member-google{display:block;text-align:center;text-decoration:none;background:var(--surface);color:inherit}.member-divider{text-align:center}.member-form :focus-visible,.member-google:focus-visible{outline:3px solid #a28143;outline-offset:3px}#member-code{letter-spacing:.3em;font-size:1.4rem}.member-panel .notice{padding:1rem;border-left:3px solid #a28143}.member-nav{white-space:nowrap;font-size:.85rem}.member-callout{padding:1.5rem;border:1px solid var(--rule);border-radius:8px}
