*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#202622;background:#f6f7f4}main{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.intro{background:#fff0e5;padding:64px max(40px,8vw);display:flex;flex-direction:column;justify-content:center;position:relative}.intro img{width:190px;height:130px;object-fit:contain;align-self:flex-start;margin-bottom:56px}.intro span,.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px}.intro h1{font-size:clamp(38px,4.4vw,68px);letter-spacing:-3px;line-height:1.07;margin:24px 0}.intro p{font-size:17px;line-height:1.6;max-width:350px}.intro small{margin-top:60px;opacity:.65}.panel{display:flex;align-items:center;justify-content:center;padding:40px}.card{width:100%;max-width:400px}h2{font-size:31px;letter-spacing:-1px;margin:18px 0 12px}#subtitle{color:#69706a;line-height:1.5;margin-bottom:32px}label{display:block;font-size:14px;font-weight:600;margin:20px 0 9px}input{font:inherit;width:100%;height:54px;border:1px solid #d6ddd2;border-radius:10px;background:white;padding:0 16px;color:#202622}input:focus{outline:2px solid #ff6500;outline-offset:2px}.password{position:relative}.password input{padding-right:58px}#eye{position:absolute;right:6px;top:5px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;color:#5b645b}svg{width:24px;height:24px}#slash{display:none}.submit{height:54px;width:100%;background:#b63b00;color:white;font-size:16px;border:0;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.submit:disabled{opacity:.6;cursor:wait}a{display:block;color:#963600;font-size:14px;text-align:center;margin:23px 0;text-underline-offset:4px}.foot{font-size:12px;text-align:center;color:#7d847b;margin-top:48px}#status{font-size:14px;line-height:1.5;min-height:22px;color:#714219}#help{font-size:12px;line-height:1.5;color:#69706a}.mobile-logo{display:none}[hidden]{display:none!important}@media(max-width:760px){main{display:block}.intro{display:none}.panel{min-height:100dvh;padding:30px 24px}.mobile-logo{display:block;width:150px;height:105px;object-fit:contain;margin:0 auto 28px}h2{font-size:28px}.foot{margin-top:35px}}
