:root{--paper:#f6f1e7;--ink:#2b2a28;--muted:#6b665e;--accent:#c96a4a;--teal:#3f7d78;--line:#e2d9c8}
*{box-sizing:border-box}
html{font-size:17px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.55}
a{color:var(--teal)}
header{border-bottom:1px solid var(--line);background:#fffdf8}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:18px 0}
.brand{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;text-decoration:none;color:var(--ink);letter-spacing:.02em}
.brand span{color:var(--accent)}
nav a{margin-left:18px;text-decoration:none;color:var(--muted);font-size:.95rem}
nav a[aria-current]{color:var(--ink);border-bottom:2px solid var(--accent)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:normal;line-height:1.2}
h1{font-size:2.3rem;margin:.2em 0 .4em}
h2{font-size:1.6rem;margin:1.6em 0 .5em}
.lead{font-size:1.15rem;color:var(--muted);max-width:640px}
.hero{padding:56px 0 24px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px;margin:28px 0}
figure{margin:0;background:#fffdf8;border:1px solid var(--line);padding:12px;box-shadow:0 8px 20px rgba(60,40,10,.06);transform:rotate(-.4deg)}
figure:nth-child(even){transform:rotate(.5deg)}
figure img{width:100%;height:auto;display:block;border:1px solid var(--line)}
figcaption{padding:10px 4px 2px;font-size:.92rem;color:var(--muted)}
figcaption b{color:var(--ink);font-weight:600}
.note{background:#fffdf8;border-left:4px solid var(--accent);padding:14px 18px;margin:24px 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:36px}
@media(max-width:720px){.two{grid-template-columns:1fr}h1{font-size:1.9rem}}
dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px}
dt{color:var(--muted)}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:10px 18px;border-radius:3px;margin-top:10px}
footer{border-top:1px solid var(--line);margin-top:56px;padding:22px 0;color:var(--muted);font-size:.9rem}
