:root{--ink:#1d1d1b;--muted:#6b6862;--paper:#f6f3ee;--line:#e2ddd4;--accent:#8a5a3c}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Georgia,"Times New Roman",serif}
a{color:inherit}
header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;max-width:980px;margin:0 auto;padding:32px 20px 18px;border-bottom:1px solid var(--line)}
.logo{font:600 20px/1 Helvetica,Arial,sans-serif;letter-spacing:.04em;text-decoration:none}
nav a{font:14px Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;margin-left:22px;color:var(--muted)}
nav a:hover,nav a.on{color:var(--ink)}
main{max-width:980px;margin:0 auto;padding:48px 20px 72px}
h1{font-weight:400;font-size:42px;line-height:1.15;margin:0 0 20px;max-width:720px}
h2{font-weight:400;font-size:26px;margin:48px 0 12px}
.lede{font-size:20px;color:var(--muted);max-width:640px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin-top:36px}
.card{background:#fff;border:1px solid var(--line)}
.ph{aspect-ratio:4/3;background:linear-gradient(135deg,#d9cfc1,#b9a48d)}
.ph.b{background:linear-gradient(135deg,#c7d0cc,#8fa39c)}
.ph.c{background:linear-gradient(135deg,#d8c9c9,#a98585)}
.ph.d{background:linear-gradient(135deg,#cfd3dc,#8d97ab)}
.card div.t{padding:16px 18px}
.card h3{margin:0 0 4px;font-weight:400;font-size:19px}
.card p{margin:0;color:var(--muted);font-size:15px}
.post{border-top:1px solid var(--line);padding:22px 0}
.post time{font:13px Helvetica,Arial,sans-serif;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.post h3{margin:6px 0;font-weight:400;font-size:22px}
footer{max-width:980px;margin:0 auto;padding:24px 20px 40px;border-top:1px solid var(--line);font:13px Helvetica,Arial,sans-serif;color:var(--muted)}
@media(max-width:600px){h1{font-size:32px}nav a{margin:0 16px 0 0}}
