.login-body{min-height:100vh;background:#f6f2ec}.login-wrap{width:min(100% - 40px,520px);margin:8vh auto 50px}.login-card{margin-top:35px;padding:48px;background:#fbfaf7;border:1px solid #dedbd2}.login-card h1{font-size:clamp(46px,9vw,68px);line-height:1;margin:18px 0}.login-card h1 em{color:#73806c}.login-intro{font-size:13px;line-height:1.8;color:#68695f;margin-bottom:25px}.login-form{display:grid;gap:10px}.login-form label{font-size:11px;font-weight:600;margin-top:7px}.login-form input{width:100%;height:46px;padding:0 13px;border:1px solid #dedbd2;background:white;font:13px 'DM Sans',sans-serif}.login-form input:focus{outline:2px solid #73806c;outline-offset:1px}.login-form .button{margin-top:12px;width:100%}.login-error{color:#9b3026;font-size:12px;line-height:1.5}.login-help{text-align:center;font-size:11px;color:#7c7b70}.login-help a{color:#283b2e}@media(max-width:520px){.login-wrap{margin-top:5vh}.login-card{padding:30px 24px}}
.login-error:empty{display:none}
.button-outline{margin-top:12px;width:100%;justify-content:center;border:1px solid #283b2e;color:#283b2e;background:transparent;text-decoration:none}
