.login-page{min-height:100svh;background:#fff}.login-header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.back-home{font-size:13px;color:var(--muted)}.back-home span{margin-left:12px;color:var(--purple)}.login-layout{min-height:calc(100svh - 92px);display:grid;grid-template-columns:1fr 1fr}.login-story{background:#190c25;position:relative;overflow:hidden;color:#fff;isolation:isolate}.login-story>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:60% center;opacity:.65;z-index:-2}.login-story::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#251130cc,#25113011 80%);z-index:-1}.login-story-copy{padding:80px 6vw}.login-story .eyebrow{color:#c9b0db}.login-story h1{font-size:clamp(32px,3.2vw,49px);line-height:1.55;margin-top:25px}.login-story-copy>p:last-of-type{color:#c5b2d3;font-size:15px;line-height:2;margin-top:23px}.login-partner{font-size:12px;color:#d9c8e5;margin-top:65px}.login-partner span{padding:0 12px;color:#aa82c7}.login-entry{display:flex;justify-content:center;align-items:center;padding:60px 50px}.login-card{width:100%;max-width:390px}.login-card h2{font-size:32px;margin-top:20px}.login-intro{font-size:13px;color:var(--muted);margin-top:12px;margin-bottom:34px}.login-card form>label,.password-label label{font-size:12px;color:#5d4d68;display:block}.login-card input{display:block;width:100%;height:49px;border:1px solid #ded5e5;border-radius:3px;padding:11px 13px;margin-top:9px;font-size:14px;color:var(--ink);background:#fff}.login-card input::placeholder{color:#7c6b86}.password-label{display:flex;align-items:center;justify-content:space-between;margin-top:21px}.password-label button{font-size:11px;border:0;background:none;color:var(--purple);padding:0 2px}.login-card form>.button{width:100%;margin-top:29px}.login-help{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;font-size:12px;color:var(--muted)}.login-help p+p{margin-top:10px;font-size:11px}.login-help a{color:var(--purple);margin-left:8px}.login-privacy{font-size:10px;color:#97899f;margin-top:25px}.login-privacy a{color:#735884;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.login-layout{grid-template-columns:.85fr 1.15fr}.login-story-copy{padding:70px 35px}.login-story h1{font-size:32px}.login-partner{font-size:11px;line-height:2.2}.login-partner span{padding:0 5px}.login-entry{padding:50px 35px}}@media(max-width:650px){.login-header{height:80px;padding-inline:24px}.login-layout{display:block;min-height:calc(100svh - 80px)}.login-story{display:none}.login-entry{padding:48px 26px}.login-card h2{font-size:30px}.back-home{font-size:12px}.login-card{max-width:400px}}
/* Keep sign-in typography aligned with the public brand site. */
.login-card form>label,.password-label label{font-size:.875rem}
.login-intro,.login-help{font-size:.875rem}
.login-help p+p,.login-privacy,.password-label button{font-size:.8125rem}
.login-card input{font-size:1rem}
.login-story .eyebrow,.login-partner,.back-home{font-size:.8125rem}
.login-privacy{color:#776981}
