:root{font-family:system-ui,sans-serif;color:#30372c;background:#faf8f3}*{box-sizing:border-box}body{margin:0}header{padding:22px 5%;border-bottom:1px solid #deded3;display:flex;justify-content:space-between;align-items:center;gap:20px}a{color:#46523e}.brand{font:26px Georgia,serif;text-decoration:none}main{max-width:480px;margin:55px auto;padding:0 20px}h1{font:38px Georgia,serif;margin-bottom:8px}p{line-height:1.6;color:#747b6c}section{background:#fffdf9;border:1px solid #deded3;padding:30px;border-radius:7px;margin-top:25px}label{display:block;margin:0 0 18px;font-size:13px}input{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #cdd0c3;border-radius:4px;font:inherit;font-size:16px}button{font:inherit;cursor:pointer;border-radius:4px;padding:12px 16px}.primary{background:#46523e;color:white;border:1px solid #46523e;width:100%;margin-top:7px}.link{background:none;border:0;color:#46523e;text-decoration:underline;padding:12px 0}button:disabled{opacity:.5}.error{color:#a33131;min-height:20px}small{color:#747b6c;line-height:1.6;display:block}
#status{padding:12px 15px;border-radius:5px;background:#e3ebde;color:#315128}#status[hidden]{display:none}.password-field{margin-bottom:18px}.password-field>label{margin:0;font-size:13px}.password-control{display:flex;align-items:stretch;margin-top:7px}.password-control input{margin:0;border-radius:4px 0 0 4px;min-width:0}.password-control button{border:1px solid #cdd0c3;border-left:0;background:#f6f4ed;color:#46523e;border-radius:0 4px 4px 0;white-space:nowrap;padding:0 12px;font-size:12px}.password-form{border-top:1px solid #deded3;margin-top:26px;padding-top:18px}.password-form h3{font:24px Georgia,serif;margin:6px 0 20px}.continue{display:inline-block;margin:10px 0;padding:11px 16px;background:#46523e;color:white;text-decoration:none;border-radius:4px}.admin-hint{font-size:12px;margin-top:18px}.admin-hint a{text-decoration:underline}@media(max-width:520px){header{padding:18px 20px}.brand{font-size:21px}header>a:last-child{font-size:12px}main{margin:35px auto}section{padding:22px}}

.session-identity{display:block;max-width:230px;overflow-wrap:anywhere;text-align:right;font:12px/1.5 system-ui,sans-serif;color:#46523e}.session-identity[hidden]{display:none!important}header{flex-wrap:wrap}header nav{flex-wrap:wrap;justify-content:flex-end}.session-identity{margin-left:auto}@media(max-width:650px){header nav{gap:12px}.session-identity{flex-basis:100%;max-width:100%;font-size:11px}}

.forgot-link{display:block;padding-bottom:0}.password-form h3{scroll-margin-top:20px}
.account-choices{display:grid;gap:12px;margin-top:22px}.account-choices button{width:100%;min-height:48px;margin:0}.account-choices .secondary{background:#fffdf9;color:#46523e;border:1px solid #46523e}
