/* A wide, low entry card. Long help, errors and enlarged text stay reachable. */
#connexion .member-layout{width:calc(100% - max(var(--club-control-gutter,56px),env(safe-area-inset-left)) - max(var(--club-control-gutter,56px),env(safe-area-inset-right)));margin-inline:auto;max-width:1120px;grid-template-columns:minmax(0,1fr);gap:20px;justify-items:stretch;padding-block:25px}
#connexion .rally-welcome{grid-row:auto;display:grid;grid-template-columns:235px minmax(0,1fr);align-items:center;column-gap:26px;max-width:none;padding-left:17px;animation:none}
#connexion .member-club-sign{grid-column:1;grid-row:1/3;margin:0;gap:13px}
#connexion .member-club-sign>img{width:86px;height:70px}
#connexion .member-club-sign .eyebrow{font-size:9px;letter-spacing:1.2px}
#connexion .member-club-sign small{font-size:8px;letter-spacing:1px}
#connexion .rally-kicker,#connexion .rally-signature,#connexion .member-highlights{display:none}
#connexion .member-welcome h1{display:block;grid-column:2;margin:0;font-size:clamp(29px,3.1vw,43px);line-height:1.12;letter-spacing:-.7px}
#connexion .member-welcome h1>br{display:none}
#connexion .member-welcome h1 em{display:inline;font-size:inherit;margin:0 0 0 .18em;white-space:normal}
#connexion .member-welcome>p{display:block;grid-column:2;font-size:12px;line-height:1.5;max-width:none;margin:7px 0 0}
#connexion .member-welcome>p>br{display:none}
#connexion .member-welcome>p strong{margin-left:.3em}
#connexion .member-demo-panel{max-width:none;width:100%;grid-row:auto;padding:18px 23px 8px;animation:none}
#connexion .access-space-picker{max-width:610px;margin:0 230px 12px 0}
#connexion .access-space-picker button{min-height:46px;padding:8px 12px;justify-content:flex-start;text-align:left}
#connexion .access-space-picker small{display:none}
#connexion .member-demo-panel>#club-auth-health{position:absolute;right:23px;top:31px;max-width:205px;text-align:right}
#connexion .member-demo-panel .account-tabs{width:340px;max-width:100%;margin:0 0 18px}
#connexion .account-tabs button{min-height:38px}
#connexion #club-login,#connexion #club-signup{display:grid;grid-template-columns:minmax(205px,.72fr) minmax(0,1.8fr);column-gap:30px;align-items:start;margin:0}
#connexion #club-login>h2,#connexion #club-signup>h2{grid-column:1;grid-row:1;font-size:26px;line-height:1.15;margin:0 0 8px}
#connexion #club-login>.member-intro,#connexion #club-signup>.member-intro{grid-column:1;grid-row:2/5;margin:0;font-size:13px;line-height:1.55;max-width:285px}
#connexion #club-login .member-login-preview{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 12px}
#connexion .member-login-preview label{margin:0;font-size:12px}
#connexion .member-login-preview input{min-height:46px;margin-top:6px;padding:10px 12px;font-size:16px}
#connexion #club-login>.account-forgot{grid-column:2;grid-row:3;justify-self:start;align-self:center;max-width:calc(50% - 8px);min-height:46px;text-align:left;margin:0;padding:8px 0}
#connexion #club-login>.account-submit{grid-column:2;grid-row:3;justify-self:end;width:calc(50% - 8px);min-height:46px;margin:0 0 4px;padding:10px 12px;font-size:14px}
#connexion #club-login>.club-form-status{grid-column:2;grid-row:4}
#connexion #club-signup>.account-fields{grid-column:2;grid-row:1/4;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#connexion #club-signup>.account-fields>.form-row{display:contents}
#connexion #club-signup>.account-rule{grid-column:2;grid-row:4;margin:12px 0 10px;line-height:1.45}
#connexion #club-signup>.account-submit{grid-column:2;grid-row:5;width:calc(50% - 6px);justify-self:end;margin:0 0 4px;min-height:46px}
#connexion #club-signup>.club-form-status{grid-column:2;grid-row:6}
#connexion .access-help{margin-top:14px}
#connexion .access-help summary{min-height:44px}
#connexion .access-help[open]{padding-bottom:8px}
#connexion .access-current{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px;margin-bottom:14px}
#connexion .access-current small{grid-column:1/-1}
#connexion #club-recover,#connexion #club-consume{max-width:740px;margin-inline:auto}
#connexion #club-consume-password{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#connexion #club-consume-password label{margin:0}
@media(min-width:801px) and (max-width:1100px){#connexion .member-layout{gap:18px;padding-block:20px}#connexion .rally-welcome{grid-template-columns:205px minmax(0,1fr);column-gap:18px;padding-left:14px}#connexion .member-club-sign>img{width:70px;height:58px}#connexion .member-welcome h1{font-size:31px}#connexion .member-demo-panel{padding:18px 20px 8px}#connexion #club-login,#connexion #club-signup{grid-template-columns:205px minmax(0,1fr);column-gap:23px}#connexion #club-signup>.account-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#connexion .access-space-picker{margin-right:205px}#connexion .member-demo-panel>#club-auth-health{right:20px;max-width:190px;font-size:8px}#connexion #club-login>h2,#connexion #club-signup>h2{font-size:24px}}
@media(max-width:800px){#connexion .member-layout{gap:15px;padding-block:18px}#connexion .rally-welcome{display:flex;grid-row:2;justify-content:center;width:100%;max-width:none;padding:0;border:0}#connexion .member-welcome h1,#connexion .member-welcome>p{display:none}#connexion .member-club-sign{margin:0}#connexion .member-club-sign>img{width:62px;height:48px}#connexion .member-demo-panel{grid-row:1;padding:17px 18px 7px}#connexion .access-space-picker{max-width:none;margin:0 0 10px}#connexion .access-space-picker button{justify-content:center;text-align:center;padding:8px;min-height:44px}#connexion .member-demo-panel>#club-auth-health{position:static;max-width:100%;font-size:8px;margin:0 0 10px}#connexion .member-demo-panel .account-tabs{width:100%;margin:0 0 15px}#connexion #club-login,#connexion #club-signup{grid-template-columns:minmax(0,1fr);column-gap:0}#connexion #club-login>h2,#connexion #club-signup>h2{grid-column:1;grid-row:auto;margin:0 0 7px;font-size:24px}#connexion #club-login>.member-intro,#connexion #club-signup>.member-intro{grid-column:1;grid-row:auto;max-width:none;margin:0 0 16px}#connexion #club-login .member-login-preview{grid-column:1;grid-row:auto;gap:12px}#connexion #club-login>.account-forgot{grid-column:1;grid-row:4;max-width:48%;font-size:11px}#connexion #club-login>.account-submit{grid-column:1;grid-row:4;width:50%;font-size:12px}#connexion #club-login>.club-form-status{grid-column:1;grid-row:5}#connexion #club-signup>.account-fields{grid-column:1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#connexion #club-signup>.account-rule,#connexion #club-signup>.account-submit,#connexion #club-signup>.club-form-status{grid-column:1;grid-row:auto}#connexion #club-signup>.account-submit{width:100%}#connexion .access-help{margin-top:12px}#connexion .access-current{grid-template-columns:1fr}#connexion .rally-ball{animation:none}}
@media(max-width:480px){#connexion #club-login .member-login-preview{grid-template-columns:1fr;gap:10px}#connexion #club-signup>.account-fields{grid-template-columns:1fr}#connexion #club-consume-password{grid-template-columns:1fr}#connexion #club-login>.account-forgot{grid-row:4;max-width:none;justify-self:start}#connexion #club-login>.account-submit{grid-row:5;width:100%;font-size:14px}#connexion #club-login>.club-form-status{grid-row:6}#connexion .member-demo-panel{padding-inline:16px}}
