What causes the exact date and time of the solstice to shift slightly year to year?

Answer

The Gregorian calendar year being shorter than the actual orbital period.

The drift in timing is attributed to the fact that the Gregorian calendar year of 365 days is slightly shorter than the Earth's actual orbit time of approximately 365.24 days, requiring leap years to correct the timing.

What causes the exact date and time of the solstice to shift slightly year to year?
Earthbrightnessday