Coded into the system
The layout lives inside the code, so changing it is a change to the code: somebody writes the request, somebody else picks it up, it gets tested, it gets released. Moving a line two centimetres and adding a whole new clause cost the same — which is the part nobody believes until they ask for it.