yes, the average right now seems to be 2-3 months. keep in mind, the wait time depends on the day you landed, not today's date. so if the wait when you landed was longer than 21 days, that is what you will wait.
Yes landed on June 15th. Till now we didnt receive our card. Is there a way to check status online. Tried multiple options like linking to profile etc but noting worked