.flash{border-radius:.25em;color:#fff;padding:.1em .5em;width:100%}.flash-good{background-color:#2a6b2a}.flash-bad{background-color:#a02020}.logo{height:8em;width:8em}section{width:100%}article{border:0}header,footer,article{padding-bottom:.5em;padding-top:.5em;text-align:center}header em,footer em,article em{border-bottom:.1em solid #7a7a7a;font-style:normal}.ff{font-family:monospace}.outer{display:table;height:100%;left:0;position:absolute;top:0;width:100%}.outer>div{display:table-cell;vertical-align:middle}.outer>div>div{margin-left:auto;margin-right:auto;max-width:40em}