fix(pre-commit): pin version of node used for running markdownlint
For whatever reason, markdownlint-cli2 and node 23.0 don't like each other and so we are getting failed jobs. For the moment work around this by pinning the node language version.
Example failing job: https://gitlab.developers.cam.ac.uk/uis/devops/docs/guidebook/-/jobs/1785816