nit: maybe add a comment for the "1rem": `/* .5rem is added by the line-height, which adds up and gives 1.5rem for the whole visible padding */`