:root{--ink:#24261f;--mut:#6e6f64;--bg:#f4f1e8;--rule:#d9d4c4;--g:#3f5a35}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.7 Georgia,"Iowan Old Style","Times New Roman",serif}
a{color:var(--g);text-underline-offset:3px}
img{display:block;width:100%;height:auto}
.col{max-width:680px;margin:0 auto;padding:0 20px}
.wide{max-width:980px;margin:0 auto;padding:0 20px}
header{padding:46px 0 20px;text-align:center}
.site{font-size:30px;letter-spacing:.01em;color:var(--ink);text-decoration:none;font-style:italic}
.tag{display:block;font-size:14px;color:var(--mut);margin-top:4px;font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
nav{margin-top:18px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
nav a{color:var(--mut);text-decoration:none;margin:0 12px}nav a.on,nav a:hover{color:var(--ink)}
hr{border:0;border-top:1px solid var(--rule);margin:30px 0}
figure{margin:28px 0}figcaption{font-size:14px;color:var(--mut);font-style:italic;margin-top:8px}
h1{font-weight:normal;font-size:34px;line-height:1.2;margin:10px 0 6px}
h2{font-weight:normal;font-size:24px;margin:0}
.meta{font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;color:var(--mut);letter-spacing:.05em;text-transform:uppercase}
.entry{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--rule)}
.entry a{text-decoration:none;color:var(--ink)}.entry a:hover{color:var(--g)}
.entry p{margin:4px 0 0;font-size:16px;color:var(--mut)}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.drop:first-letter{float:left;font-size:58px;line-height:.9;padding:6px 8px 0 0;color:var(--g)}
table{border-collapse:collapse;width:100%;font-size:16px}td{padding:8px 0;border-bottom:1px solid var(--rule);vertical-align:top}td:first-child{color:var(--mut);width:150px}
footer{margin-top:70px;padding:26px 0 40px;border-top:1px solid var(--rule);text-align:center;font-size:14px;color:var(--mut)}
@media (max-width:600px){body{font-size:17px}.entry{grid-template-columns:1fr;gap:2px}.pair{grid-template-columns:1fr}h1{font-size:28px}nav a{margin:0 7px}td:first-child{width:110px}}
