.password-recovery h1{text-wrap:balance;font-size:clamp(48px,6vw,80px)}.password-recovery .participant-login-intro p{max-width:40ch}.password-recovery .field label{color:var(--login-ink);font-size:16px}.password-recovery .field-message{color:var(--login-muted-dark);font-size:16px}.password-recovery .field-message.is-error{color:var(--login-error)}.password-recovery .field input[aria-invalid=true]{border-color:var(--login-error)}.password-recovery .auth-success{color:var(--login-ink);font-size:18px;line-height:1.6}.password-recovery .auth-text-link{min-height:44px;color:var(--login-ink);align-items:center;gap:12px;font-size:16px;display:inline-flex}.password-recovery .auth-text-link svg{flex:none;width:20px;height:20px}.password-recovery .spinner{border-color:var(--login-rule);border-top-color:var(--login-ink)}.password-recovery :is(a,button,input):focus-visible{outline:2px solid var(--login-accent);outline-offset:4px}.password-recovery .participant-auth-card :is(a,button,input):focus-visible{outline-color:var(--login-ink)}.password-recovery button:not(:disabled):active{transform:translateY(1px)}.password-recovery button:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.password-recovery *,.password-recovery :before,.password-recovery :after{transition:none!important;animation:none!important}}
