.auth-page{align-items:center;min-height:calc(100vh - 72px);padding:72px 0;display:grid}.auth-shell{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:12px;width:min(980px,100% - 40px);margin:0 auto;display:grid}.auth-card,.auth-aside{border:1px solid var(--border);background:var(--surface);border-radius:8px}.auth-card{padding:30px}.auth-tabs{border:1px solid var(--border);background:#151515;border-radius:7px;grid-template-columns:1fr 1fr;margin-bottom:38px;padding:4px;display:grid}.auth-tabs a{color:var(--muted);text-align:center;border-radius:5px;padding:10px 12px;font-size:13px;font-weight:650}.auth-tabs a.active{background:var(--surface-2);color:#fff}.auth-card-copy h1{margin:12px 0 14px;font-size:42px;line-height:1.04}.auth-card-copy>p:last-child{color:var(--muted);margin-bottom:0;line-height:1.6}.auth-form{gap:16px;margin-top:30px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form label>span{color:#fff;font-size:13px;font-weight:650}.auth-form input,.auth-form textarea{border:1px solid var(--border-strong);color:#fff;background:#151515;border-radius:7px;outline:0;width:100%;min-height:46px;padding:0 13px;transition:border-color .18s,box-shadow .18s}.auth-form textarea{resize:vertical;min-height:140px;padding-top:12px;line-height:1.5}.auth-form input:focus,.auth-form textarea:focus{border-color:#f5a6239e;box-shadow:0 0 0 3px #f5a6231a}.auth-submit{border:0;width:100%;margin-top:4px}.auth-footnote{color:var(--dim);text-align:center;margin:22px 0 0;font-size:13px}.auth-footnote a{color:var(--accent);font-weight:650}.contact-us-shell{align-items:stretch}.request-form-note{color:var(--dim);text-align:center;margin:-4px 0 0;font-size:12px;line-height:1.5}.auth-aside{background:#171717;align-content:center;padding:34px;display:grid}.auth-aside h2{margin:14px 0 34px;font-size:30px;font-weight:500;line-height:1.12}.auth-aside ul{gap:22px;margin:0;padding:0;list-style:none;display:grid}.auth-aside li{border-top:1px solid var(--border);gap:6px;padding-top:18px;display:grid}.auth-aside li strong{color:#fff;font-size:14px}.auth-aside li span{color:var(--muted);font-size:13px;line-height:1.5}@media (max-width:980px){.auth-shell{grid-template-columns:1fr}}@media (max-width:700px){.auth-shell{width:min(100% - 28px,1180px)}.auth-page{padding:48px 0}.auth-card,.auth-aside{padding:24px}.auth-card-copy h1{font-size:36px}.auth-aside{display:none}}
