:root{--bg:#fbfaf7;--fg:#1c1c1a;--mut:#6d6a63}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 Georgia,serif;padding:0 20px}
header,main,footer{max-width:680px;margin:0 auto}
header{padding:56px 0 8px}
h1{font-size:30px;margin:0 0 6px;letter-spacing:-.02em}
.sub{color:var(--mut);margin:0 0 40px}
h2{font-size:21px;margin:34px 0 4px}
.date{color:var(--mut);font-size:14px;margin:0 0 8px}
article{border-bottom:1px solid #e6e3dc;padding-bottom:22px}
a{color:#2a4d69}
footer{padding:36px 0 60px;color:var(--mut);font-size:14px}
