.logo{background:transparent;border-radius:0;width:185px;height:95px;display:block;overflow:hidden;flex-shrink:0}
.logo img{display:block;width:100%;height:100%;object-fit:cover}
.brand{display:flex;flex-direction:column;gap:0;align-items:center}
.brand-caption{font-size:9px;letter-spacing:2.4px;color:#8490a5;margin-top:2px}
.login .logo{width:290px;height:150px;margin:0 auto 28px}
.login .eyebrow{text-align:center;margin-bottom:35px}
.login-art{background:radial-gradient(ellipse at top right,#6e0d2c80,transparent 65%),var(--navy)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.stats strong,.price{color:var(--navy)}
.account-card{max-width:560px;padding:28px;background:white;border:1px solid var(--line);border-radius:12px}
.account-card h2{font-size:20px;margin-top:0}
.account-card label{display:block;margin-top:22px;font-size:12px;color:#526580}
.account-card input{margin-top:8px}
.account-card .primary{margin-top:24px}
#password-error{font-size:12px;color:var(--accent);line-height:1.6}
@media(max-width:1200px){.sidebar .logo{width:170px;height:85px}}
@media(max-width:800px){.brand{flex-direction:row;justify-content:space-between}.sidebar .logo{width:135px;height:66px}.brand-caption{font-size:8px}.sidebar{padding-top:8px;padding-bottom:10px}nav{margin-top:6px}}
@media(max-width:800px){.sidebar{position:relative}.brand-caption{margin-right:35px}.logout{display:block;position:absolute;right:15px;top:24px;padding:6px;font-size:18px}.logout span{display:none}}

