*,*::before,*::after{box-sizing:border-box}
body{margin:0;font:17px/1.68 Georgia,"Iowan Old Style",serif;color:#2b2620;background:#f7f3ec}
.wrap{max-width:41rem;margin:0 auto;padding:0 1.3rem}
header.site{padding:1.35rem 0;border-bottom:2px solid #d9cfbe}
header.site .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.brand{font-weight:700;font-size:1.06rem;letter-spacing:.02em;color:#2b2620;text-decoration:none}
nav a{color:#7a6a55;text-decoration:none;margin-left:1.1rem;font-size:.9rem;font-family:-apple-system,"Segoe UI",Helvetica,sans-serif}
main{padding:2.6rem 0 3.2rem}
h1{font-size:1.85rem;line-height:1.24;margin:0 0 .5rem;font-weight:600}
h2{font-size:1.14rem;margin:0 0 .3rem;font-weight:600}
h2 a{color:#2b2620;text-decoration:none}
p{margin:0 0 1.1rem}
.meta{color:#9a8a70;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-family:-apple-system,"Segoe UI",Helvetica,sans-serif}
.lead{font-size:1.05rem;color:#4a4238}
ul.posts{list-style:none;padding:0;margin:2.1rem 0 0}
ul.posts li{padding:1.25rem 0;border-top:1px solid #e6ddcc}
ul.posts li:first-child{border-top:0;padding-top:0}
a{color:#8a5a2b}
footer.site{border-top:2px solid #d9cfbe;padding:1.5rem 0 2.4rem;color:#9a8a70;font-size:.84rem;font-family:-apple-system,"Segoe UI",Helvetica,sans-serif}
img{max-width:100%}
