*{box-sizing:border-box}body{margin:0;font:16px/1.55 Georgia,serif;background:#faf8f4;color:#222}
header,footer,main{max-width:1100px;margin:0 auto;padding:18px}header a{color:#222;text-decoration:none}
h1{font-weight:normal;margin:.2em 0}nav a{margin-right:14px;color:#555}.grid{display:grid;
grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.grid a{color:#333;text-decoration:none}
.grid img{width:100%;display:block}figure{margin:0}figure img{width:100%}small,.meta{color:#777}
footer{color:#888;font-size:14px}