.auth-page{background:var(--navy);color:#fff;width:100%;min-height:100svh;padding:40px var(--page-gutter) 56px;flex-direction:column;display:flex}.auth-inner{flex-direction:column;flex:1;width:100%;max-width:1360px;margin:0 auto;display:flex}.auth-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.auth-wordmark{font-family:var(--font-serif);letter-spacing:-.01em;color:#fff;font-size:28px;font-weight:500;text-decoration:none}.auth-wordmark sup{vertical-align:super;margin-left:1px;font-size:.4em;font-weight:400}.auth-back{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:#ffffff9e;font-size:12px;font-weight:500;text-decoration:none;transition:color .25s}.auth-back:hover,.auth-back:focus-visible{color:#fff}.auth-body{flex:1;align-items:center;padding:72px 0;display:flex}.auth-panel{width:100%;max-width:520px}.auth-panel h1{font-family:var(--font-serif);letter-spacing:-.025em;color:#fff;margin-bottom:28px;font-size:clamp(38px,5vw,60px);font-weight:500;line-height:1.06}.auth-lede{font-family:var(--font-sans);color:#ffffffb8;max-width:460px;margin-bottom:48px;font-size:18px;line-height:1.6}.auth-panel .kicker{margin-bottom:32px}.auth-action{appearance:none;cursor:pointer;width:100%;max-width:380px;min-height:56px;color:var(--navy);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.16em;background:#fff;border:0;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:12px;font-weight:600;text-decoration:none;transition:background .25s,color .25s,opacity .25s;display:inline-flex}.auth-action:hover,.auth-action:focus-visible{background:var(--accent-on-navy);color:var(--navy)}.auth-action:disabled{cursor:not-allowed;opacity:.55}.auth-action__mark{flex-shrink:0}.auth-note{font-family:var(--font-sans);color:#ffffff80;max-width:380px;margin-top:28px;font-size:14px;line-height:1.6}.auth-error{font-family:var(--font-sans);color:#f2b8b8;border-left:2px solid #d05466;max-width:420px;margin-top:24px;padding-left:16px;font-size:15px;line-height:1.55}.auth-foot{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:#ffffff6b;border-top:1px solid #ffffff2e;padding-top:24px;font-size:12px;font-weight:500}.auth-page a:focus-visible,.auth-page button:focus-visible{outline:2px solid var(--accent-on-navy);outline-offset:3px}@media (max-width:900px){.auth-page{padding:28px 32px 40px}.auth-body{padding:56px 0}}@media (max-width:640px){.auth-page{padding:24px 24px 32px}.auth-wordmark{font-size:24px}.auth-body{align-items:flex-start;padding:48px 0}.auth-lede{margin-bottom:40px;font-size:17px}.auth-action,.auth-note,.auth-error{max-width:none}}@media (prefers-reduced-motion:reduce){.auth-action,.auth-back{transition:none}}
