.public-auth-shell_page__O42x5{min-height:100vh;background:#f9fafd;color:var(--kl-color-text-body);font-family:var(--kl-font-body)}.public-auth-shell_page__O42x5 :focus-visible{outline:3px solid var(--kl-color-focus);outline-offset:3px}.public-auth-shell_top__5cMlA{display:flex;align-items:center;justify-content:space-between;gap:var(--kl-space-4);padding:var(--kl-space-3) max(var(--kl-space-4),calc((100% - var(--kl-width-content)) / 2));background:var(--kl-white);border-bottom:1px solid var(--kl-border)}.public-auth-shell_brand__VE_AZ{gap:var(--kl-space-2);font-family:var(--kl-font-display);font-size:1.35rem}.public-auth-shell_brand__VE_AZ,.public-auth-shell_topLink__pc1Bf{display:inline-flex;align-items:center;min-height:var(--kl-touch-target);color:var(--kl-color-text);font-weight:600;text-decoration:none}.public-auth-shell_topLink__pc1Bf{padding:0 var(--kl-space-5);border:1px solid var(--kl-border-strong);border-radius:var(--kl-radius-sm)}.public-auth-shell_topLink__pc1Bf:hover{border-color:var(--kl-blue-500);color:var(--kl-blue-700)}.public-auth-shell_layout__OaE_G{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--kl-space-10);gap:var(--kl-space-10);align-items:start;width:min(var(--kl-width-content),100% - 2 * var(--kl-space-4));margin:0 auto;padding:var(--kl-space-12) 0 var(--kl-space-16)}.public-auth-shell_wide__2IpkO{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.public-auth-shell_form__pQlwn{display:grid;min-width:0}.public-auth-shell_form__pQlwn .login-card,.public-auth-shell_form__pQlwn .registration-card{width:100%;max-width:none;margin:0;padding:clamp(24px,3.4vw,40px);border:1px solid var(--kl-border);border-radius:var(--kl-radius-xl);background:var(--kl-white);box-shadow:var(--kl-shadow-2);color:var(--kl-color-text-body)}.public-auth-shell_form__pQlwn h1{margin:0;color:var(--kl-color-text);font-family:var(--kl-font-display);font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:600;line-height:1.15;letter-spacing:-.015em}.public-auth-shell_form__pQlwn .muted,.public-auth-shell_form__pQlwn small{color:var(--kl-ink-600)}.public-auth-shell_form__pQlwn .eyebrow{color:var(--kl-blue-700);letter-spacing:.12em}.public-auth-shell_aside__6Pqau{position:-webkit-sticky;position:sticky;top:var(--kl-space-6);overflow:hidden;border:1px solid var(--kl-border);border-radius:var(--kl-radius-xl);background:var(--kl-white);box-shadow:var(--kl-shadow-1)}.public-auth-shell_photo__4KJ_F{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.public-auth-shell_copy__HZujf{display:grid;grid-gap:var(--kl-space-3);gap:var(--kl-space-3);padding:var(--kl-space-6) var(--kl-space-6) var(--kl-space-8)}.public-auth-shell_eyebrow__vg3du{margin:0;color:var(--kl-navy-900);font-size:var(--kl-text-meta);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.public-auth-shell_title__VSlhb{margin:0;color:var(--kl-color-text);font-family:var(--kl-font-display);font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:600;line-height:1.15;letter-spacing:-.015em}.public-auth-shell_description__IQWC5{margin:0;color:var(--kl-ink-700);font-size:1rem;line-height:1.55}.public-auth-shell_points__vDekn{display:grid;grid-gap:var(--kl-space-3);gap:var(--kl-space-3);margin:var(--kl-space-2) 0 0;padding:0;list-style:none}.public-auth-shell_points__vDekn li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);grid-gap:var(--kl-space-3);gap:var(--kl-space-3);align-items:start}.public-auth-shell_points__vDekn li>span:first-child{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--kl-blue-50);color:var(--kl-blue-700);font-size:.8rem;font-weight:800}.public-auth-shell_points__vDekn li>span:last-child{display:grid;grid-gap:2px;gap:2px;color:var(--kl-ink-700);font-size:.9375rem;line-height:1.45}.public-auth-shell_points__vDekn strong{color:var(--kl-color-text);font-weight:650}@media (max-width:960px){.public-auth-shell_layout__OaE_G,.public-auth-shell_wide__2IpkO{grid-template-columns:minmax(0,1fr);gap:var(--kl-space-6);padding:var(--kl-space-6) 0 var(--kl-space-12)}.public-auth-shell_aside__6Pqau{position:static}.public-auth-shell_photo__4KJ_F{aspect-ratio:21/9}}@media (max-width:420px){.public-auth-shell_topLink__pc1Bf{padding:0 var(--kl-space-3)}}.public-auth-shell_form__pQlwn .registration-panel{display:block;min-width:0;padding:0;background:none}.public-auth-shell_form__pQlwn .form-footnote a,.public-auth-shell_form__pQlwn .registration-card-heading>a{color:var(--kl-blue-700);font-weight:600}.public-auth-shell_form__pQlwn .passkey-support-note{color:var(--kl-ink-600);font-size:.875rem;line-height:1.45}.public-auth-shell_form__pQlwn .auth-field-heading,.public-auth-shell_form__pQlwn label{font-size:.9375rem;font-weight:600;color:var(--kl-color-text)}.public-auth-shell_form__pQlwn input,.public-auth-shell_form__pQlwn select{font-size:1rem}.public-auth-shell_form__pQlwn .account-type-picker small,.public-auth-shell_form__pQlwn .auth-field-heading a,.public-auth-shell_form__pQlwn .form-footnote,.public-auth-shell_form__pQlwn .registration-fields label>small,.public-auth-shell_form__pQlwn .registration-password-heading small{font-size:.8125rem;line-height:1.4;color:var(--kl-ink-600);font-weight:500}.public-auth-shell_form__pQlwn .registration-password-fields .public-auth-shell_field-success__sRrEM{color:var(--kl-success)}.public-auth-shell_form__pQlwn .registration-password-fields .public-auth-shell_field-error__vCGCR{color:var(--kl-danger)}.public-auth-shell_form__pQlwn .account-type-picker strong,.public-auth-shell_form__pQlwn .registration-password-heading strong{font-size:.9375rem}.public-auth-shell_form__pQlwn .password-toggle{font-size:.8125rem}.public-auth-shell_form__pQlwn .registration-password-fields{align-items:start}.public-auth-shell_form__pQlwn .registration-password-fields input{margin:0}.public-auth-shell_form__pQlwn .auth-separator span{color:var(--kl-ink-600);font-size:.8125rem}@media (max-width:560px){.public-auth-shell_form__pQlwn .registration-fields,.public-auth-shell_form__pQlwn .registration-password-fields{grid-template-columns:minmax(0,1fr)}}.public-auth-shell_form__pQlwn .eyebrow{font-size:var(--kl-text-meta)}.public-auth-shell_form__pQlwn .auth-field-heading a,.public-auth-shell_form__pQlwn .registration-card-heading>a{font-size:.875rem}