.auth{--rl-blue:#1657c9;--rl-blue-dark:#1145aa;--rl-navy:#10264d;--rl-ink:#172d50;--rl-muted:#60718d;--rl-line:#dce6f4;--au-hero-bg:radial-gradient(circle at 72% 64%, #dceeff 0, #edf6ff 36%, #f8fbff 70%);--au-hero-ink:#10264d;--au-hero-muted:#556882;--au-hero-em:#1657c9;--au-hero-check:#2e4566;--au-hero-line:#e3ecf8;--au-surface:#fff;--au-title:#10264d;--au-blue:#1657c9;--au-blue-dark:#1145aa;--au-blue-ink:#fff;--au-blue-shadow:#0c45aab8;--au-field-line:#dce6f4;--au-field-ring:#1657c929;--au-seg-bg:#eef4fd;--au-surface-raised:#fff;font-family:RealizeJakarta, var(--font-sans), sans-serif}.theme-dark .auth{--au-hero-bg:radial-gradient(circle at 90% 0, #478bf64d, transparent 42%), #113568;--au-hero-ink:#fff;--au-hero-muted:#bbd0eb;--au-hero-em:#a9d6ff;--au-hero-check:#d8e7fa;--au-hero-line:#dae9ff24;--au-surface:var(--bg);--au-title:var(--text);--au-blue:var(--accent);--au-blue-dark:var(--accent-hover);--au-blue-ink:var(--accent-ink);--au-blue-shadow:transparent;--au-field-line:var(--border);--au-field-ring:#5ea8f940;--au-seg-bg:var(--surface-2);--au-surface-raised:var(--surface-hover)}@supports (color:lab(0% 0 0)){.theme-dark .auth{--au-field-ring:lab(66.8994% -5.34192 -47.9829/.25)}}.auth-hero{background:var(--au-hero-bg);min-width:0;height:100dvh;color:var(--au-hero-ink);border-right:1px solid var(--au-hero-line);flex-direction:column;flex:1.1 1 0;gap:clamp(20px,4vh,40px);padding:32px clamp(32px,4vw,64px) 0;display:none;position:sticky;top:0;overflow:hidden}@media (min-width:900px){.auth-hero{display:flex}}.auth-hero>.rl-brand{color:var(--au-hero-ink);align-self:flex-start}.auth-hero-copy{z-index:2;max-width:560px;position:relative}.auth-hero h2{color:var(--au-hero-ink);letter-spacing:-.07em;text-wrap:balance;margin:20px 0 14px;font-size:clamp(34px,3.4vw,52px);font-weight:800;line-height:1.05}.auth-hero h2 em{color:var(--au-hero-em);font-style:normal}.auth-hero-lead{max-width:470px;color:var(--au-hero-muted);margin:0;font-size:15px;line-height:1.7}.auth-hero-checks{gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.auth-hero-checks li{color:var(--au-hero-check);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.auth-hero-checks svg{color:var(--au-hero-em);flex-shrink:0}.auth-hero-visual{flex:1;min-height:240px;position:relative}.auth-hero-visual .rl-photo-halo{inset:6% -6% 0 20%}.auth-therapist{z-index:1;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 24px 22px #2442691a);width:auto;max-width:64%;height:100%;position:absolute;bottom:0;right:0}.auth-hero-preview{z-index:3;filter:drop-shadow(0 24px 28px #15356733);width:min(60%,360px);position:absolute;bottom:28px;left:0;transform:rotate(-2deg)}.auth-studio-brand{min-width:0;color:var(--au-hero-ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:800;line-height:1.1;display:inline-flex}.auth-studio-brand img{object-fit:contain;background:#fff;border-radius:12px;flex-shrink:0;width:40px;height:40px}.auth-studio-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-hero>.auth-studio-brand{align-self:flex-start;max-width:100%}.auth-topbar>.auth-studio-brand{color:var(--au-title);margin-right:auto;font-size:18px}.auth-topbar>.auth-studio-brand img{border-radius:10px;width:34px;height:34px}@media (min-width:900px){.auth-topbar>.auth-studio-brand{display:none}}.theme-dark .auth-hero .rl-eyebrow{color:#cfe3ff;background:#ffffff14;border-color:#ffffff24}.theme-dark .auth-hero .rl-eyebrow-dot{box-shadow:0 0 0 4px #4c95ed40}.theme-dark .auth-hero .rl-photo-halo{opacity:.14}@media (max-height:780px){.auth-hero-checks{display:none}}.auth .login-form-wrap{background:var(--au-surface);padding-top:76px;padding-bottom:40px}.auth-topbar{justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute;top:16px;left:20px;right:16px}.auth-topbar>.rl-brand{color:var(--au-title);margin-right:auto;font-size:22px}.auth-topbar>.rl-brand img{border-radius:10px;width:34px;height:34px}@media (min-width:900px){.auth-topbar>.rl-brand{display:none}}.auth .login-form{gap:16px;max-width:400px}.auth-kicker{color:var(--au-blue);letter-spacing:.18em;font-size:11px;font-weight:800;display:inline-block}.auth .login-form-head h1{color:var(--au-title);letter-spacing:-.055em;margin:10px 0 8px;font-size:32px;font-weight:800;line-height:1.1}.auth .login-form-head p{font-size:14px;line-height:1.6}.auth .field label{color:var(--au-title);font-size:12.5px;font-weight:700}.auth .input{border-color:var(--au-field-line);border-radius:12px;height:48px;padding:0 16px;font-family:inherit}.auth .input:focus{border-color:var(--au-blue);box-shadow:0 0 0 4px var(--au-field-ring)}.auth .input-group:has(.ig-suffix) .input{padding-left:16px;padding-right:48px}.auth .input-group .ig-suffix{border-radius:0 12px 12px 0;min-width:48px}.auth .auth-submit{border-color:var(--au-blue);background:var(--au-blue);width:100%;height:50px;color:var(--au-blue-ink);box-shadow:0 12px 24px -14px var(--au-blue-shadow);border-radius:12px;justify-content:center;gap:10px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s}.auth .auth-submit:hover:not(:disabled){border-color:var(--au-blue-dark);background:var(--au-blue-dark);transform:translateY(-1px)}.auth .auth-submit:disabled{opacity:.7;cursor:progress}.auth .btn-sso{border-color:var(--au-field-line);border-radius:12px;height:48px;font-family:inherit;font-weight:700}.auth .btn-outline{border-radius:12px;font-family:inherit;font-weight:700}.auth .login-legal a,.auth .auth-link{color:var(--au-blue);font-weight:700;text-decoration:none}.auth .login-legal a:hover,.auth .auth-link:hover{text-decoration:underline}.auth .ob-steps{letter-spacing:.14em;font-family:inherit;font-size:11px;font-weight:800}.auth .ob-step.is-on{color:var(--au-blue)}.auth .ob-step.is-on .ob-step-n{background:var(--au-blue);border-color:var(--au-blue);color:var(--au-blue-ink)}.auth .ob-step-n{width:20px;height:20px}.auth .seg{background:var(--au-seg-bg);border:0;border-radius:11px;gap:2px;padding:4px;display:flex}.auth .seg button{height:auto;color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:800}.auth .seg button.on{background:var(--au-surface-raised);color:var(--au-blue);box-shadow:0 2px 9px #11458b1a}.auth .ob-plans{gap:10px}.auth .ob-plan{border-color:var(--au-field-line);border-radius:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s}.auth .ob-plan:hover{border-color:var(--au-blue)}.auth .ob-plan.is-on{border-color:var(--au-blue);box-shadow:0 0 0 1px var(--au-blue), 0 18px 32px -26px var(--au-blue-shadow)}.auth .ob-plan.is-on .ob-plan-radio{border-color:var(--au-blue)}.auth .ob-plan.is-on .ob-plan-radio:after{background:var(--au-blue)}.auth .ob-plan-name{color:var(--au-title);letter-spacing:-.02em;font-size:15px;font-weight:800}.auth .ob-plan-name .lp-plan-badge{background:var(--au-blue);color:var(--au-blue-ink);border-radius:6px;font-family:inherit;font-weight:800}.auth .ob-plan-price{color:var(--au-title);letter-spacing:-.03em;font-family:inherit;font-size:15px;font-weight:800}.auth .ob-summary{border-color:var(--au-field-line);background:var(--au-seg-bg);border-radius:12px;padding:12px 14px}.auth .ob-summary button{color:var(--au-blue);font-weight:800}@media (prefers-reduced-motion:reduce){.auth .auth-submit{transition:none}.auth .auth-submit:hover:not(:disabled){transform:none}}
