For all the boxes ticked, the Cardinals skipped the loudest one: quarterback is exactly as bare as it was. No fireworks, but a solid B.
Wide receiver is handled and the depth chart looks a good deal healthier for it. They came away with juice, if not much beef up front.
All told, a solid class that does its job everywhere but quarterback.