Nice. I hadn't come across box-shadow before - useful to know. One issue I noticed is that the border-bottom:2em isn't working - there is zero border in chrome, safari and ff. Perhaps you need "bottom:2em" or something? Sometimes css drives me insane fiddling about trying to fix shit like this :)
This one isn't updated for mobile, but it does print nicely.