This is excellent, thanks for sharing. One small issue I've noted is if I run it twice (simulating 2026 run), instead of a Heading for the current year, the second run produces a Subheading.
Is this expected behaviour for next year's automation, or is this happening due to second run within the same day?