
:root{--bg:#f7f4ee;--ink:#2e3a35;--mut:#75817a;--acc:#4a7c6f;--acc2:#c9a36a;--card:#ffffff;--line:#e2dac9;--hbg:#f7f4ee;--hink:#2e3a35}
*{box-sizing:border-box;margin:0;padding:0}
img{max-width:100%;height:auto}
body{background:var(--bg);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.75;font-size:17px}
a{color:var(--acc);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--acc) 35%,transparent)}
a:hover{color:var(--acc2);border-bottom-color:var(--acc2)}
a img{border:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
header.site{text-align:center;padding:44px 0 0}
.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:1.9rem;color:var(--ink);border:none;letter-spacing:.3px}
.wordmark:hover{color:var(--acc)}
.wordtag{font-size:.8rem;color:var(--mut);letter-spacing:2.5px;text-transform:uppercase;margin-top:6px}
nav.main{margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
nav.main ul{display:flex;justify-content:center;gap:6px;list-style:none;flex-wrap:wrap}
nav.main a{color:var(--ink);padding:12px 18px;font-size:.88rem;letter-spacing:.8px;text-transform:uppercase;border:none;display:block}
nav.main a:hover{color:var(--acc)}
.intro{max-width:700px;margin:60px auto 50px;text-align:center}
.intro h1{font-family:Georgia,'Times New Roman',serif;font-size:2.5rem;line-height:1.25;font-weight:400}
.intro p{margin-top:16px;font-size:1.12rem;color:var(--mut);font-style:italic}
.featured{max-width:820px;margin:0 auto 60px;text-align:center}
.featured img{width:100%;border-radius:4px;margin-bottom:22px}
.featured .kicker{font-size:.75rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--acc);margin-bottom:12px}
.featured h2{font-family:Georgia,'Times New Roman',serif;font-size:1.9rem;line-height:1.3;font-weight:400}
.featured h2 a{color:var(--ink);border:none}
.featured h2 a:hover{color:var(--acc)}
.featured p{color:var(--mut);max-width:620px;margin:14px auto 0;font-size:1.02rem}
.entries{max-width:700px;margin:0 auto}
.entry{padding:26px 0;border-top:1px solid var(--line)}
.entry .kicker{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--acc)}
.entry h3{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;line-height:1.35;font-weight:400;margin:6px 0 8px}
.entry h3 a{color:var(--ink);border:none}
.entry h3 a:hover{color:var(--acc)}
.entry p{color:var(--mut);font-size:.97rem}
.sechead{max-width:700px;margin:54px auto 8px;font-family:Georgia,'Times New Roman',serif;font-size:.85rem;letter-spacing:3px;text-transform:uppercase;color:var(--mut);text-align:center}
.sechead:after{content:'';display:block;width:44px;height:1px;background:var(--acc);margin:12px auto 0}
.pagehead{max-width:700px;margin:50px auto 30px;text-align:center}
.pagehead h1{font-family:Georgia,'Times New Roman',serif;font-size:2.1rem;font-weight:400}
.pagehead p{color:var(--mut);font-style:italic;margin-top:10px}
article.post{max-width:660px;margin:0 auto 60px}
article.post h1{font-family:Georgia,'Times New Roman',serif;font-size:2.15rem;line-height:1.28;font-weight:400;margin:10px 0 14px}
.meta{color:var(--mut);font-size:.82rem;letter-spacing:1.5px;text-transform:uppercase;text-align:center;margin-bottom:34px}
.crumbs{font-size:.8rem;color:var(--mut);text-align:center;margin:26px 0 4px}.crumbs a{color:var(--mut)}
.prose p{margin:0 0 1.3rem}
.prose>p:first-of-type:first-letter{font-family:Georgia,'Times New Roman',serif;font-size:3.2rem;float:left;line-height:.85;padding:4px 10px 0 0;color:var(--acc)}
.prose h2{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;font-weight:400;margin:2.4rem 0 .9rem}
.prose h3{font-family:Georgia,'Times New Roman',serif;font-size:1.2rem;font-weight:400;margin:1.8rem 0 .6rem}
.prose ul,.prose ol{margin:0 0 1.3rem 1.5rem}.prose li{margin-bottom:.5rem}
figure{margin:2rem 0;max-width:100%}
@media(min-width:1100px){figure{margin:2rem -80px;max-width:820px}}
figure img{width:100%;border-radius:4px}
figcaption{font-size:.8rem;color:var(--mut);padding-top:8px;text-align:center;font-style:italic}
.article-table-wrap{overflow-x:auto;margin:1.6rem 0 2rem}
table.article-table{width:100%;border-collapse:collapse;min-width:520px;background:transparent;font-size:.92rem}
table.article-table th,table.article-table td{border:1px solid var(--line);padding:.7rem .85rem;text-align:left;vertical-align:top}
table.article-table th{background:var(--acc);color:#fff;font-weight:600}
table.article-table tr:nth-child(even) td{background:color-mix(in srgb,var(--acc) 4%,transparent)}
table.article-table td.num,table.article-table th.num{white-space:nowrap;text-align:right}
.further{max-width:660px;margin:0 auto 60px;border-top:1px solid var(--line);padding-top:26px}
.further h4{font-family:Georgia,'Times New Roman',serif;font-size:.85rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--mut);margin-bottom:14px}
.further a{display:block;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.further a:hover{color:var(--acc)}
footer.site{border-top:1px solid var(--line);margin-top:40px;padding:30px 0;text-align:center}
footer.site nav ul{display:flex;justify-content:center;gap:18px;list-style:none;flex-wrap:wrap;margin-bottom:10px}
footer.site a{color:var(--mut);font-size:.85rem;border:none}
footer.site .copy{font-size:.8rem;color:var(--mut)}
