If the effective nuclear charge of Beryllium(Be) is less than Sodium's(Na), how is the ionization energy of Be higher than Na?

According to Slater's rules the effective nuclear charge of Beryllium and Sodium is 1.95 and 2.20 respectively.


That means that the outermost electron of Na feels a stronger attraction from the nucleus than the outermost electron of Be.


But we also know that the atomic radius of Be is smaller than Na and hence Be atom is smaller than Na. That means that the electrons of Be are closer to its nucleus so they must feel a greater attraction than the electrons of Na


The way i think about the above, somewhat contradictory statements, is that the pulling of the outermost electron in Na has to be bigger because there is also a greater shielding effect. Indeed the electron in the 3s orbital of Na feels a greater attraction than the 2s electron of Be but because of the inner electrons pushing it out it can't come closer to the nucleus and so Na ends up being bigger than Be.
Is my way of thinking this right?


My question though has to do with the 1st Ionization energy of Be being greater than Na. Why is that? It's the effective nuclear charge that tells us how much attraction the electrons feel from the nucleus.


