They are 24+ ounces. Still a rip off, but I guess they justify it as “well these suckers will pay $15 for a 16oz Bud Light, let’s try charging more for a larger, better beer.”
I don’t know if it significantly impacts people with more modest incomes. Credit is still plentiful and people aren’t afraid to finance non necessities.