Read it yourself.....
I’ve read it a number of times. Except for an unnecessary ‘a’ in “a 20-year-old” it looks all right to me - and I’m a school teacher who is a pretty strict marker. Maybe we’re running up against differences between how Brits and Americans write.