Texas reaches 20-year, $300M ESPN deal