.auth-page{padding:calc(var(--header-offset) + 64px) var(--space-page) var(--space-section);justify-content:center;display:flex}.auth-panel{width:100%;max-width:440px}.auth-panel--wide{max-width:680px}.auth-panel__eyebrow{font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 12px}.auth-panel__title{font-family:var(--font-display);font-size:var(--text-header-3);font-weight:var(--font-weight-regular);text-wrap:balance;margin:0 0 8px;line-height:1.1}.auth-panel__lede{font-size:var(--text-body);color:var(--color-muted);margin:0 0 32px;line-height:1.5}.auth-panel__footer{font-size:var(--text-body);color:var(--color-muted);margin:24px 0 0}.auth-panel__footer a{color:var(--color-blue);text-underline-offset:2px;text-decoration:underline}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-form__submit{justify-content:center;margin-top:4px}.auth-form__alert,.auth-form__notice{border-radius:var(--radius-sm);font-size:var(--text-body);margin:0;padding:12px 16px;line-height:1.4}.auth-form__alert{border:1px solid var(--color-input-border);background:var(--color-surface-light);color:var(--color-black)}.auth-form__notice{border:1px solid var(--color-sand);background:var(--color-alabaster);color:var(--color-black)}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field__label{font-size:var(--text-caps);font-weight:var(--font-weight-medium)}.auth-field__input{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-white);width:100%;font-family:var(--font-body);font-size:var(--text-body);color:var(--color-black);padding:12px 14px}.auth-field__input:focus-visible{outline:2px solid var(--color-blue);outline-offset:1px}.auth-field__input.is-invalid{border-color:var(--color-black)}.auth-field__hint,.auth-field__error{font-size:var(--text-caption);margin:0;line-height:1.4}.auth-field__hint{color:var(--color-muted)}.auth-field__error{font-weight:var(--font-weight-medium);color:var(--color-black)}.auth-split{background:var(--color-black);grid-template-columns:minmax(0,45fr) minmax(0,55fr);min-height:100vh;display:grid}.auth-split__media{min-height:100%;position:relative}.auth-split__media img{object-fit:cover;object-position:center top;filter:grayscale()}.auth-split__logo{top:22px;left:var(--space-page);z-index:1;display:inline-flex;position:absolute}.auth-split__logo img{filter:none;position:static}.auth-split__logo:focus-visible{outline:2px solid var(--color-white);outline-offset:4px}.auth-split__panel{padding:40px var(--space-page) 80px;background:var(--color-alabaster);border-radius:24px 0 0 24px;flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-split__inner{width:100%;max-width:440px}.auth-split .auth-panel__title{text-transform:lowercase;font-size:40px}.auth-form--quiet{gap:12px}.auth-field__control{position:relative}.auth-form--quiet .auth-field__input{border-radius:var(--radius-pill);background:var(--color-paper);border:0;padding:16px 18px}.auth-form--quiet .auth-field__input::placeholder{color:var(--color-muted)}.auth-form--quiet .auth-field__input.is-invalid{outline:1px solid var(--color-black)}.auth-field__control--password .auth-field__input{padding-right:72px}.auth-field__reveal{border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--color-blue);padding:6px 10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-field__reveal:hover{background:var(--color-surface-light)}.auth-consent{font-size:var(--text-body);cursor:pointer;align-items:flex-start;gap:12px;margin-top:4px;line-height:20px;display:flex}.auth-consent input{border:1px solid var(--color-input-border);background:var(--color-paper);width:24px;height:24px;accent-color:var(--color-blue);border-radius:6px;flex-shrink:0;margin:-2px 0 0}.auth-terms{font-size:var(--text-caption);color:var(--color-dark-grey);margin:20px 0 0;line-height:16px}.auth-terms a{text-underline-offset:2px;text-decoration:underline}.auth-form--quiet .auth-form__submit{width:100%;margin-top:4px}@media (max-width:1100px){.auth-split{grid-template-columns:1fr;min-height:0}.auth-split__media{min-height:min(44vh,480px)}.auth-split__logo{top:32px;left:50%;transform:translate(-50%)}.auth-split__panel{padding:40px var(--space-page) 60px;border-radius:24px 24px 0 0;margin-top:-24px}}.auth-steps{margin:24px 0 32px}.auth-steps__label{font-size:var(--text-body-lg);color:var(--color-blue);margin-bottom:8px;line-height:24px}.auth-steps__bar{background:var(--color-pager);border-radius:2px;height:4px;overflow:hidden}.auth-steps__fill{background:var(--color-blue);height:100%;display:block}.auth-panel__section{font-size:var(--text-body-lg);font-weight:var(--font-weight-regular);margin-bottom:20px;line-height:24px}.auth-form__forgot{font-size:var(--text-body);margin:-4px 0 4px;line-height:20px}.auth-form__forgot a{color:var(--color-blue)}.auth-form__forgot a:hover{text-decoration:underline}.auth-split .auth-panel__footer a{color:var(--color-blue)}.auth-split__logos{text-align:center;margin-top:64px}.auth-split__logos-eyebrow{font-size:var(--text-legal);text-transform:uppercase;letter-spacing:.04em;margin-bottom:20px;line-height:1}.auth-split__logo-row{flex-wrap:wrap;justify-content:center;gap:32px 48px;display:flex}.auth-split__logo-row img{width:auto;height:28px}
