.ss-auth-card--split { display: grid; grid-template-columns: minmax(0, .94fr) minmax(430px, 1.06fr); }
.ss-auth-card--login { min-height: min(660px, calc(100vh - 56px)); }
.ss-auth-visual { min-width: 0; padding: 0 34px 30px; display: flex; flex-direction: column; background: linear-gradient(145deg, #eef4ff, #f7f9ff 60%, #eafbf7); border-radius: 20px 0 0 20px; }
.ss-auth-visual .ss-auth-card-header { padding-inline: 0; border-bottom-color: rgba(148,163,184,.24); }
.ss-auth-visual-copy { max-width: 470px; margin-top: 36px; }
.ss-auth-visual-copy h1 { margin: 12px 0 14px; font-size: clamp(29px, 3vw, 40px); line-height: 1.13; }
.ss-auth-visual-copy p { font-size: 15px; }
.ss-auth-form-pane { padding: 48px 52px 36px; align-self: center; }
.ss-auth-form-pane--wide { padding-block: 28px; align-self: start; }
.ss-auth-heading { margin-bottom: 26px; }
.ss-auth-heading h2 { margin-bottom: 8px; font-size: 31px; }
.ss-auth-heading--compact { margin-bottom: 17px; }
.ss-auth-heading--compact h2 { font-size: 27px; }
.ss-auth-dashboard-illustration { width: min(440px, 100%); margin: auto auto 0; }
.ss-auth-dashboard-illustration img { max-height: 285px; }
.ss-auth-signup-illustration { width: min(430px, 100%); margin: auto auto 0; }
.ss-auth-signup-illustration img { max-height: 270px; }
.ss-auth-card--focus { max-width: 960px; margin-inline: auto; }
.ss-focus-layout { padding: 44px 50px 50px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 42px; align-items: center; }
.ss-focus-illustration img { max-height: 330px; }
.ss-focus-content h1,
.ss-narrow-content h1,
.ss-status-page h1 { margin: 8px 0 10px; font-size: 30px; }
.ss-focus-content > p { margin-bottom: 24px; }
.ss-auth-card--narrow { width: min(600px, 100%); margin-inline: auto; }
.ss-narrow-content { padding: 42px 50px 48px; }
.ss-narrow-content > p { margin: 8px 0 24px; }
.ss-status-page { padding-bottom: 48px; text-align: center; }
.ss-status-page > h1,
.ss-status-page > p,
.ss-status-page > form,
.ss-status-page > a { margin-inline: 42px; }
.ss-status-page > p { margin-top: 8px; margin-bottom: 24px; }
.ss-status-icon { width: 64px; height: 64px; margin: 40px auto 8px; padding: 14px; background: #eef4ff; border-radius: 20px; }
.ss-onboarding-card { width: min(1180px, 100%); }
.ss-onboarding-layout { display: grid; grid-template-columns: 350px minmax(0, 1fr); }
.ss-onboarding-visual { padding: 34px; background: linear-gradient(145deg, #f0f5ff, #f8faff); border-radius: 0 0 0 20px; text-align: center; }
.ss-onboarding-illustration img { max-height: 285px; }
.ss-onboarding-visual h2 { margin: 18px 0 8px; font-size: 24px; }
.ss-onboarding-content { padding: 36px 42px 44px; }
.ss-onboarding-content > h1 { margin: 8px 0; font-size: 31px; }
.ss-onboarding-content > p { margin-bottom: 23px; }
.ss-onboarding-layout--academic { align-items: start; }
.ss-complete-layout { padding: 40px 66px 52px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 38px; align-items: center; }
.ss-complete-illustration img { max-height: 320px; }
.ss-complete-content h1 { margin: 8px 0; font-size: 32px; }
.ss-complete-content > p { margin-bottom: 22px; }
