body{margin:0;font:17px/1.6 Georgia,serif;background:#f2efe9;color:#222}header,main,footer{max-width:760px;margin:0 auto;padding:16px}header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #2f4858}.brand{font-size:1.5em;color:#2f4858;text-decoration:none;font-weight:bold}nav a{margin-left:16px;color:#2f4858}article{margin:24px 0}footer{color:#777;font-size:.85em;border-top:1px solid #ddd}
