.login-page{min-height:100vh;display:grid;place-items:center;padding:35px 20px;background:radial-gradient(ellipse at 15% 20%,#dcebe3,transparent 55%),var(--cream)}.login-card{width:min(100%,440px);background:#fffef9;border:1px solid #d7e1d0;padding:40px;box-shadow:0 15px 60px #153f3510}.login-brand{display:block;font:bold 34px var(--serif);letter-spacing:-1.5px;margin-bottom:40px}.login-brand small{display:block;font:8px var(--sans);letter-spacing:2px;margin-top:8px}.login-card h1{font-size:48px;letter-spacing:-2px}.login-card>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-top:20px}.login-card form{margin-top:28px}.login-card label{display:block;font-size:11px;margin-bottom:20px}.login-card input{font-size:16px}.login-card button{width:100%}.login-card>.text-link{margin-top:25px}.login-error{background:#f7eae2;color:#844d37;padding:12px 15px!important}.logout-form{margin-top:18px}.logout-form button{border:0;background:none;color:var(--ink);font:10px var(--sans);padding:8px 0;cursor:pointer}.logout-form button:focus-visible{outline:2px solid #829e56;outline-offset:3px}@media(max-width:600px){.login-card{padding:28px 23px}.login-card h1{font-size:42px}}@media(max-width:750px){.admin-user .logout-form{margin:0}.logout-form button{min-height:44px;padding:8px 10px;white-space:nowrap}}
