Thank you for the helpful guidance. I know what to do now. I'm going to set up Caddy as the reverse proxy and make it manage my Let's Encrypt certificate. I'll figure out a way for the web server to automatically fetch the certificate from the firewall so the internal clients don't have to communicate with it through the Caddy.