"As a consequence, the Court ruled that the limits on campaign spending violated the First Amendment, but it accepted the $1,000 limit on individual contributions on the ground that the need to avoid the appearance of corruption justified this limited constraint on speech"