Congress has agreed to a $900 billion stimulus deal after months of failed negotiations, which will provide much needed financial lifelines to Americans struggling with the economic fallout from the Covid pandemic.