.jc-auth-page header { position: static; }.jc-auth-page {background: #fff;color: var(--ink);font-family: var(--sans);text-align: left;}.jc-auth-page a { color: inherit; }.jc-auth-page .jc-auth-shell {max-width: 460px;margin: 0 auto;padding: 88px 20px 96px;box-sizing: border-box;}.jc-auth-page .jc-auth-shell--center { text-align: center; }@media (max-width: 1149px) {.jc-auth-page .jc-auth-shell { padding-bottom: 110px; }}@media (max-width: 767px) {.jc-auth-page .jc-auth-shell { padding: 56px 18px 96px; }}.jc-auth-page .jc-auth-mark {display: block;width: 56px;height: 56px;margin: 0 0 26px;color: var(--ink);}.jc-auth-page .jc-auth-shell--center .jc-auth-mark { margin-left: auto; margin-right: auto; }.jc-auth-page .jc-auth-eyebrow {display: block;font-size: 11px;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ink-muted);line-height: 1.6;}.jc-auth-page .jc-auth-title {font-family: var(--serif);font-size: 40px;font-weight: 500;line-height: 1.1;letter-spacing: var(--tr-display-m);color: var(--ink);margin: 10px 0 0;}.jc-auth-page .jc-auth-sub {margin: 16px 0 0;font-size: 14px;line-height: 1.6;color: var(--ink-soft);}.jc-auth-page .jc-auth-shell--center .jc-auth-sub { margin-left: auto; margin-right: auto; max-width: 390px; }.jc-auth-page .jc-auth-rule {height: 1px;background: var(--rule);border: 0;margin: 34px 0 30px;}.jc-auth-page .jc-auth-msg { margin: 0 0 20px; text-align: left; }.jc-auth-page .jc-auth-msg:empty { display: none; margin: 0; }.jc-auth-page .alert {display: block;margin: 0 0 20px;padding: 13px 15px;border: 1px solid var(--jc-error);border-radius: 0;background: #fff;color: var(--jc-error);font-size: 13px;line-height: 1.5;text-align: left;text-shadow: none;box-shadow: none;}.jc-auth-page .jc-auth-msg .alert { margin: 0; }.jc-auth-page .alert-success {border-color: var(--jc-success);color: var(--jc-success);}.jc-auth-page .alert .close {float: right;background: none;border: 0;padding: 0 0 0 12px;font-size: 16px;line-height: 1;color: inherit;opacity: 1;text-shadow: none;cursor: pointer;}.jc-auth-page .jc-auth-field { margin: 0 0 20px; }.jc-auth-page .jc-auth-label {display: block;margin: 0 0 7px;font-size: 11px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-soft);line-height: 1.4;}.jc-auth-page .jc-auth-control { position: relative; }.jc-auth-page input[type="text"],.jc-auth-page input[type="email"],.jc-auth-page input[type="password"] {display: block;width: 100%;box-sizing: border-box;margin: 0;border: 1px solid var(--rule-strong);border-radius: 0;padding: 13px 15px;background: #fff;color: var(--ink);font-family: var(--sans);font-size: 15px;line-height: 1.4;height: auto;box-shadow: none;-webkit-appearance: none;appearance: none;transition: border-color var(--dur-micro, 200ms) var(--ease, ease);}.jc-auth-page input[type="text"]:focus,.jc-auth-page input[type="email"]:focus,.jc-auth-page input[type="password"]:focus {outline: none;border-color: var(--ink);box-shadow: 0 0 0 3px rgba(10, 10, 10, 0.06);}.jc-auth-page input::placeholder { color: rgba(10, 10, 10, 0.35); opacity: 1; }.jc-auth-page input.error { border-color: var(--jc-error); }.jc-auth-page input.valid { border-color: var(--jc-success); }.jc-auth-page .jc-auth-eye {position: absolute;top: 50%;right: 10px;transform: translateY(-50%);display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;padding: 0;background: none;border: 0;color: var(--ink-muted);cursor: pointer;}.jc-auth-page .jc-auth-eye:hover { color: var(--ink); }.jc-auth-page .jc-auth-eye svg { display: block; width: 18px; height: 18px; }.jc-auth-page .jc-auth-eye .jc-auth-eye-off { display: none; }.jc-auth-page .jc-auth-eye.is-shown .jc-auth-eye-on { display: none; }.jc-auth-page .jc-auth-eye.is-shown .jc-auth-eye-off { display: block; }.jc-auth-page .jc-auth-hint {margin: 7px 0 0;font-size: 12px;line-height: 1.5;color: var(--ink-muted);}.jc-auth-page .jc-auth-note {min-height: 20px;margin: 9px 0 0;font-size: 13px;line-height: 1.5;color: var(--ink-soft);}.jc-auth-page .jc-auth-note.error { color: var(--jc-error); }.jc-auth-page .jc-auth-note.success { color: var(--jc-success); }.jc-auth-page .jc-auth-suggestion { margin: 8px 0 0; font-size: 13px; color: var(--ink-soft); }.jc-auth-page .jc-auth-suggestion a {color: var(--ink);text-decoration: underline;text-underline-offset: 3px;cursor: pointer;}.jc-auth-page .jc-auth-cta {display: flex;align-items: center;justify-content: center;width: 100%;box-sizing: border-box;margin: 8px 0 0;padding: 16px 30px;background: var(--ink);color: var(--ink-onInk);border: 1px solid var(--ink);border-radius: 0;font-family: var(--sans);font-size: 11px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;line-height: 1;text-decoration: none;cursor: pointer;transition: opacity var(--dur-micro, 200ms) var(--ease, ease);}.jc-auth-page .jc-auth-cta:hover,.jc-auth-page .jc-auth-cta:focus {color: var(--ink-onInk);text-decoration: none;opacity: 0.85;}.jc-auth-page .jc-auth-cta[disabled] { opacity: 0.4; cursor: default; }.jc-auth-page .jc-auth-cta--inline { display: inline-flex; width: auto; }@media (max-width: 575px) {.jc-auth-page .jc-auth-cta--inline { display: flex; width: 100%; }}.jc-auth-page .jc-auth-cta.is-loading { position: relative; pointer-events: none; color: transparent; }.jc-auth-page .jc-auth-cta.is-loading::after {content: "";position: absolute;width: 16px;height: 16px;top: calc(50% - 8px);left: calc(50% - 8px);border: 2px solid var(--ink-onInk);border-top-color: transparent;border-radius: 50%;animation: jc-auth-spin .7s linear infinite;}@keyframes jc-auth-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }.jc-auth-page .spinner { display: none; }.jc-auth-page .jc-auth-alt {display: flex;flex-direction: column;align-items: stretch;gap: 14px;margin: 26px 0 0;}.jc-auth-page .jc-auth-shell--center .jc-auth-alt { align-items: center; }.jc-auth-page .jc-auth-link {display: inline-block;background: none;border: 0;padding: 0;font-family: var(--sans);font-size: 13px;line-height: 1.5;color: var(--ink-soft);text-decoration: underline;text-underline-offset: 3px;cursor: pointer;transition: color var(--dur-micro, 200ms) var(--ease, ease);}.jc-auth-page .jc-auth-link:hover { color: var(--ink); }.jc-auth-page .jc-auth-link--micro {font-size: 11px;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;}.jc-auth-page .jc-auth-body {margin: 16px auto 0;max-width: 390px;font-size: 15px;line-height: 1.65;color: var(--ink-soft);}.jc-auth-page .jc-auth-actions { margin: 32px 0 0; }@media (max-width: 767px) {.jc-auth-page .jc-auth-title { font-size: 32px; }}