.staff-login{padding-top:32px;padding-bottom:36px;scroll-margin-top:36px}
.staff-login h2{font-family:inherit;font-size:21px;font-weight:500;letter-spacing:0;margin:0 0 18px}
.staff-form{display:flex;align-items:flex-end;gap:16px;max-width:850px}
.staff-form label{display:flex;flex:1;flex-direction:column;gap:7px;font-size:14px;color:#45563f}
.staff-form input{width:100%;min-width:0;min-height:46px;padding:10px 13px;border:1px solid #bbc9ae;border-radius:3px;background:#fffdf7;color:#1b2c1d;font:inherit;font-size:16px}
.staff-form input:focus-visible{outline:2px solid #398d19;outline-offset:2px}
.staff-form button,.staff-account button{font:inherit;cursor:pointer}
.staff-form button{min-height:46px;padding:10px 26px;border:0;border-radius:3px;background:#2e5d22;color:white;white-space:nowrap}
.staff-form button:disabled,.staff-account button:disabled{opacity:.65;cursor:wait}
.staff-account{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.staff-account a{color:#2e5d22;text-underline-offset:5px}
.staff-account button{border:0;background:none;padding:8px 0;color:#45563f;text-decoration:underline;text-underline-offset:5px}
.staff-status{margin:12px 0 0;color:#75472d;font-size:15px;max-width:850px}
.staff-status:empty{display:none}
.staff-login [hidden]{display:none!important}
@media(max-width:650px){.staff-form{flex-direction:column;align-items:stretch;gap:13px}.staff-form label{flex:auto}.staff-form button{align-self:flex-start}.staff-login{padding-top:25px;padding-bottom:28px}}

.staff-form{flex-wrap:wrap}.staff-form>[data-staff-forgot]{flex-basis:100%;min-height:32px;padding:3px 0;background:transparent;color:#45563f;text-align:left;text-decoration:underline;text-underline-offset:4px;white-space:normal}
