.account-login{min-height:100dvh;background:#fff;padding:42px clamp(24px,7vw,110px);display:flex;flex-direction:column;color:#252525}
.account-login>header img{width:min(300px,66vw);height:auto}
.account-login-layout{width:100%;max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:center;padding:60px 0}
.account-welcome .eyebrow,.account-login-card .eyebrow{font-size:13px;color:#b71920;letter-spacing:2px}
.account-welcome h1{font-size:clamp(40px,4.5vw,64px);line-height:1.5;margin:20px 0;letter-spacing:1px}
.account-welcome h1 em{font-style:normal;color:#d9000d}
.account-welcome>p:last-of-type{line-height:2;color:#777;font-size:16px}
.account-pillars{display:flex;gap:20px;color:#777;font-size:13px;margin-top:40px}
.account-login-card{border:1px solid #eee;border-radius:20px;padding:36px;background:#fff;box-shadow:0 16px 55px #7f000008}
.account-login-card h2{font-size:28px;margin:10px 0 12px}.account-login-card form{margin-top:28px}.account-login-card .field{margin-bottom:20px}
.account-login-card input:not([type=checkbox]){min-height:50px;font-size:16px;width:100%;box-sizing:border-box}
.account-show-password{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;min-height:28px}.account-show-password input{width:17px;height:17px;accent-color:#d9000d}
.account-error{color:#b5121b;font-size:13px;line-height:1.6;min-height:21px;margin:12px 0}.account-submit{width:100%;min-height:50px;font-size:16px}
.account-help{font-size:12px;color:#888;line-height:1.8;margin:22px 0 0}.account-login>footer{text-align:center;color:#999;font-size:12px;padding:16px 0;background:none;border:0}
@media(max-width:1000px){.account-login-layout{gap:36px;grid-template-columns:1fr 380px}.account-login{padding:32px}.account-welcome h1{font-size:40px}.account-login-card{padding:28px}}
@media(max-width:700px){.account-login{padding:24px 20px}.account-login-layout{display:block;max-width:440px;padding:32px 0;margin:auto}.account-welcome{display:none}.account-login>header img{width:220px}.account-login-card{padding:28px 22px;border-radius:16px}.account-login-card h2{font-size:26px}.account-login>footer{font-size:11px}.account-login-card .muted{line-height:1.8}}
