.resident-reset[hidden]{display:none!important}.resident-reset{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:16px;font-family:Roboto,Arial,sans-serif}.resident-reset__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}.resident-reset__panel{position:relative;width:min(500px,100%);min-height:670px;box-sizing:border-box;padding:0 19px 32px;border:0;border-radius:40px;background:rgba(0,0,0,.90);color:#fff;box-shadow:0 22px 70px rgba(0,0,0,.72);overflow:hidden}.resident-reset__header{height:70px;margin:0 -19px 0;padding:0 62px 0 20px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.resident-reset__logo{display:block;max-width:145px;max-height:48px;object-fit:contain}.resident-reset__login{margin-left:auto;border:0;background:transparent;color:#ddd;text-decoration:underline;font-size:15px;font-weight:700;cursor:pointer}.resident-reset__close{position:absolute;right:16px;top:16px;border:0;background:transparent;color:#9a9a9f;font-size:34px;line-height:1;cursor:pointer}.resident-reset h2{margin:30px 0 34px;font-size:23px;line-height:1.2;font-weight:700}.resident-reset form{display:block}.resident-reset .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.resident-reset input{display:block;width:100%;height:68px;box-sizing:border-box;padding:0 18px;border:0;border-radius:3px;outline:0;background:rgba(19,19,21,.72);color:#fff;font-size:16px}.resident-reset input::placeholder{color:#a1a1a5}.resident-reset input:focus{box-shadow:inset 0 0 0 1px var(--site-accent,#d3112a)}.resident-reset form button{width:100%;height:58px;margin-top:30px;border:0;border-radius:3px;background:rgba(64,65,67,.78);color:#d4d4d4;font-size:16px;font-weight:800;cursor:pointer}.resident-reset form:valid button{background:var(--site-accent,#d3112a);color:#fff}.resident-reset form button:disabled{opacity:.6;cursor:wait}.resident-reset__message{min-height:22px;margin-top:18px;color:#c9c9c9;font-size:14px;line-height:1.45}.resident-reset__message.is-success{color:#55d68b}.resident-reset__message.is-error{color:#ff697b}.resident-reset__info{margin:18px 0 0;color:#aaa;font-size:14px;line-height:1.45}@media(max-width:520px){.resident-reset{padding:10px}.resident-reset__panel{width:100%;min-height:min(650px,calc(100vh - 20px));padding:0 18px 24px;border-radius:30px}.resident-reset__header{margin:0 -18px;padding-left:18px}.resident-reset h2{margin-top:27px}.resident-reset input{height:62px}}

/* Match the native sign-in popup: same panel, logo, fields and primary action. */
.resident-reset{
 padding:16px;
 font-family:Roboto,Arial,sans-serif;
}
.resident-reset__backdrop{background:rgba(0,0,0,.70)}
.resident-reset__panel{
 width:min(400px,calc(100vw - 32px));
 min-height:554px;
 padding:0 15px 24px;
 border-radius:4px;
 background:#141414;
 box-shadow:0 18px 55px rgba(0,0,0,.68);
}
.resident-reset__header{
 height:56px;
 margin:0 -15px;
 padding:0 52px 0 15px;
 border-bottom:1px solid rgba(255,255,255,.05);
}
.resident-reset__logo{
 width:114px;
 height:46px;
 max-width:114px;
 max-height:46px;
 object-fit:contain;
 object-position:left center;
 image-rendering:auto;
}
.resident-reset__login{
 min-width:51px;
 height:28px;
 margin-left:auto;
 padding:0 9px;
 border-radius:4px;
 background:#a91010;
 color:#fff;
 text-decoration:none;
 font-size:12px;
 font-weight:800;
}
.resident-reset__close{
 top:12px;
 right:13px;
 width:30px;
 height:32px;
 color:#aaa;
 font-size:30px;
}
.resident-reset h2{
 margin:32px 0 20px;
 font-size:22px;
 line-height:1.2;
 font-weight:500;
}
.resident-reset input{
 height:52px;
 padding:0 15px;
 border-radius:4px;
 background:rgba(255,255,255,.15);
 color:rgba(255,255,255,.90);
 font-size:14px;
}
.resident-reset input::placeholder{color:rgba(255,255,255,.40)}
.resident-reset form button,
.resident-reset form:valid button{
 height:36px;
 margin-top:15px;
 border-radius:4px;
 background:#a91010;
 color:#fff;
 font-size:12px;
 font-weight:800;
}
.resident-reset__message{
 min-height:20px;
 margin-top:16px;
 font-size:13px;
}
.resident-reset__info{
 margin:18px 0 0;
 color:rgba(255,255,255,.70);
 font-size:13px;
 line-height:1.45;
}
@media(max-width:520px){
 .resident-reset{padding:0;place-items:stretch}
 .resident-reset__panel{
  width:100%;
  min-height:100dvh;
  padding:0 15px 24px;
  border-radius:0;
 }
 .resident-reset__header{margin:0 -15px;padding:0 52px 0 15px}
 .resident-reset h2{margin:32px 0 20px;font-size:21px}
 .resident-reset input{height:52px}
}
