/* Restore benefits while keeping mobile login fields first and close to the top. */
.cpt-root .auth:has(.cpt-account-hub)>.auth-left{display:flex!important}
@media(min-width:901px){
 .cpt-account-login-logo{display:none}
 .cpt-root .auth:has(.cpt-account-hub)>.auth-right{width:auto}
}
@media(max-width:900px){
 .cpt-root .auth:has(.cpt-account-login)>.auth-right,.cpt-root .auth.cpt-staff-auth>.auth-right{min-height:0!important;flex:0 0 auto!important;padding:20px 16px!important;align-items:flex-start!important}
 .cpt-root .auth:has(.cpt-account-login),.cpt-root .auth.cpt-staff-auth{min-height:0!important}
 .cpt-root .auth:has(.cpt-account-hub)>.auth-left,.cpt-root .auth.cpt-staff-auth>.auth-left{display:flex!important;order:1;padding:24px!important;justify-content:flex-start}
 .cpt-root .auth>.auth-right{order:0}
 .cpt-root .auth-left .al-pie,.cpt-root .auth-left .al-brand,.cpt-root .auth-left .al-sub,.cpt-root .auth-left .al-div{display:none!important}
 .cpt-root .auth-left .al-feats{width:100%;max-width:460px;margin:0 auto}
 .cpt-root .auth-left .al-feat{padding:14px 0}
 .cpt-root .auth-left .al-feat-t{font-size:14px;line-height:1.4}
 .cpt-root .auth-left .al-feat-d{font-size:12px;line-height:1.5;color:#bfccda}
 .cpt-root .auth-left .al-feat-ic{width:36px;height:36px;flex-shrink:0}
 .cpt-account-login-logo{display:block}
}
