How to increase the size of the boot partition size on a preinstalled system without data loss?

I want to dual-boot Windows 11 and Arch Linux, but the official Arch Linux wiki does not have instructions for doing so on a pre-installed system, in my case an Msi Codex R2 A. Can anyone help me with this? Windows 11 Home came pre-installed on the computer and I plan to split the C drive into 2 partitions, one 512 Gib for Windows, and another one with whatever space is leftover from it for Arch Linux.

Additionally: Is it possible and/or safe to take some space from the 32 Gib recovery partition?

I am already aware that dual-booting into Linux with an Nvidia graphics card may not be the best choice.