.member-login{background:var(--brand-surface,#fff);width:min(100% - 2rem,30rem);color:var(--brand-text,#182326);border:1px solid var(--line,#ccc);border-radius:12px;margin:4rem auto;padding:2rem}.member-login h1{margin:1.5rem 0;font-size:2rem;line-height:1.15}.member-login form,.member-login label{gap:.6rem;display:grid}.member-login form{gap:1.25rem}.member-login input{color:#182326;background:#fff;border:1px solid #747474;border-radius:6px;width:100%;min-height:48px;padding:.8rem;font-size:1rem}.member-login button{cursor:pointer;min-height:44px;font-size:1rem}.member-login button:disabled{opacity:.6;cursor:wait}.member-login>.primary-button,.member-login form>.primary-button{justify-content:center;width:100%}.login-divider{text-align:center;margin:1.25rem 0}.login-options{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.login-options button{color:inherit;background:0 0;border:0;padding:.2rem;text-decoration:underline}.login-message{border:1px solid;padding:1rem;line-height:1.5}.login-note,.member-login small{font-size:.875rem;line-height:1.5}.login-note{margin-top:1.5rem}.member-login :focus-visible{outline:3px solid var(--brand-accent,#07848f);outline-offset:3px}
