/* Resident sign-in on the Resident login page, matched to the approved design. */
.kw .rp:has(#loginform){max-width:560px}
.kw .rp:has(#loginform) .kp{max-width:none;margin:0;padding:0;border:0;background:none;box-shadow:none}
.kw .rp #krise-portal h2{margin:0 0 4px;font-size:60px;line-height:1.02}
.kw .rp #loginform p{margin:14px 0}
.kw .rp #loginform label{display:block;margin-bottom:6px;font-weight:600}
.kw .rp #loginform .input{width:100%;display:block;box-sizing:border-box;border:1px solid var(--ink);padding:13px 16px;min-height:48px;min-width:250px;background:var(--ivory);font:inherit;font-size:16px;color:#000;margin:6px 0 0;border-radius:0;max-width:none!important;width:100%!important}
.kw .rp #loginform .login-submit{margin:14px 0 0}
.kw .rp #wp-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--violet);color:var(--ivory);padding:17px 30px;font:inherit;font-weight:500;font-size:16px;line-height:normal;border:0;border-radius:0;cursor:pointer;transition:background .25s;margin:0}
.kw .rp #wp-submit:hover{background:var(--aub)}
.kw .rp #krise-portal>p{margin:8px 0}
.kw .rp ul{list-style:disc}
.kw .rp #krise-portal:has(#loginform){display:flex;flex-wrap:wrap;align-items:center}
.kw .rp #krise-portal:has(#loginform)>h2,.kw .rp #krise-portal:has(#loginform) #loginform p.login-username,.kw .rp #krise-portal:has(#loginform) #loginform p.login-password,.kw .rp #krise-portal:has(#loginform)>.kp-help{flex:0 0 100%}
.kw .rp #krise-portal #loginform{display:contents}
.kw .rp #krise-portal:has(#loginform)>h2::after{content:"Step 1 of 2: your email and password.";display:block;margin:4px 0 8px;font:400 17px/1.65 "DM Sans",sans-serif}
.kw .rp #krise-portal:has(#loginform)>p:not(.kp-help){margin:14px 0 0 12px;display:inline-flex;min-height:44px;align-items:center}
