Steve, I had the same issue with water leaks on the door and hatch seals.
I replaced the door seals with new OEM seals.
The hatch seal is no longer available, so ordered a hatch seal from a Mondeo. I trimmed in length to fit the Puma. It fitted fine.
I fitted all the seals with Silicone Sealent between the seal and body seam, to prevent leaks.
I also bought some 10mm diameter Silicone Foam Cord and threaded it into the hollow section of the seal, all the way round. This maintains the shape of the seal and maintains a better seal on the door frame.
Also applying Silicone Grease to the seals, keeps them in good condition and prevents leaks.
Regards, Jason