:root{--paper:#f8f6f0;--ink:#173e3e;--gold:#ac7d31}
.webidentity{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 1.3rem;background:#173e3e;color:#fff;font-size:.85rem}.webidentity a{color:#e6cf9c}
.login{background:var(--paper);color:var(--ink);font-family:system-ui,sans-serif;margin:0;min-height:100vh;display:grid;place-items:center}
.login main{display:block;max-width:36rem;padding:3rem 2rem;margin:auto}.login .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;color:var(--gold)}
.login h1{font-family:Georgia,serif;font-size:clamp(2.8rem,8vw,4.7rem);font-weight:400;letter-spacing:-.04em;line-height:1.02;margin:1rem 0 1.7rem}.login p{line-height:1.65}.login form{border-top:1px solid #d9d4c7;margin-top:1.5rem;padding-top:1.5rem}
.login button{display:block;margin-top:1rem;background:var(--ink);color:white;border:0;border-radius:.4rem;font-size:1rem;padding:.8rem 1.4rem;cursor:pointer}.login button:disabled{opacity:.6}.login small{display:block;margin-top:2rem;line-height:1.6;max-width:31rem;color:#586762}.login a{color:var(--ink)}
.login label{display:block;font-size:.9rem;margin-bottom:1.2rem}.login input[type=password]{display:block;box-sizing:border-box;width:100%;max-width:23rem;margin-top:.5rem;padding:.8rem;border:1px solid #a7b9b1;border-radius:.35rem;background:white;font:inherit}
#imagebox{position:relative}#imagestatus:empty{display:none}#webidentity a{white-space:nowrap}
