.demo-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}.demo-login-grid form{display:grid;gap:12px;background:#fff;border:1px solid #e6e9e5;border-radius:14px;padding:24px}.demo-login-grid h2{margin:0 0 6px;font-size:19px}.demo-login-grid label{display:grid;gap:6px;font-size:13px;font-weight:650;color:#465149}.demo-login-grid input{width:100%;border:1px solid #dce2dc;border-radius:8px;padding:11px 12px;background:#f9faf8}.demo-login-grid input[readonly]{color:#555}.demo-login-grid small{color:#747e76;font-size:12px}.runner-profile{padding:22px;margin-bottom:24px}.runner-profile h2{font-size:21px;margin:0 0 8px}.runner-profile p{margin:4px 0;color:#667068}@media(max-width:680px){.demo-login-grid{grid-template-columns:1fr;gap:14px}.demo-login-grid form{padding:20px}}

/* RunFair sign-in visual sizing v1 */
.login .review-form > .btn.primary{width:auto;min-width:150px;min-height:42px;padding:10px 22px;font-size:14px;display:inline-flex;justify-content:center}
@media(max-width:520px){.login .review-form > .btn.primary{width:100%}}
