Mostly not your fault. On the free plan you share IP addresses with many other senders, and Microsoft has blocked that IP range (S3150 = IP on their block list). Your template doesn't matter for this one.
Options:
- Ask SendGrid support, they sometimes move you off a blocked pool.
- Switch provider for transactional mail (Postmark, Resend, SES). Postmark in particular is strict about transactional-only, so its shared IPs have a good reputation with Microsoft.
- Dedicated IP only makes sense at real volume, not for a practice.
Keep your domain authentication and DMARC in place wherever you go.