Local teenager raises more than $30,000 for pediatric cancer patients