Why does Cards insist on charging an international price when both addressees are in the US?
The problem was this: under Settings > General > International > Region Format, I had selected France because that's where I currently am. Why this influences the price when the combination of addresses should be the sole determining factor is beyond me. Once I had set the region format back to "United States," I was able to purchase a card for $2.99.