
*{box-sizing:border-box;margin:0;padding:0}
body{font:16px/1.75 'Source Serif 4',Georgia,serif;color:#333;background:#e6e6e6}
a{color:#2e6b4f;text-decoration:none} a:hover{text-decoration:underline}
.wrap{max-width:1060px;margin:24px auto;background:#fff;padding:0 40px 40px;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.site-header{padding:36px 0 20px;border-bottom:4px double #ddd}
.site-title{font-size:34px;font-weight:700;color:#222;letter-spacing:-.5px}
.site-title a{color:#222}
.site-desc{color:#777;font-style:italic;margin-top:4px}
.nav{border-bottom:1px solid #e2e2e2;padding:10px 0;font-family:Verdana,Arial,sans-serif;font-size:13px}
.nav a{color:#555;margin-right:22px;text-transform:uppercase;letter-spacing:.4px}
.nav a:hover{color:#2e6b4f;text-decoration:none}
.cols{display:flex;gap:44px;padding-top:32px}
.main{flex:1;min-width:0}
.aside{width:280px;flex-shrink:0}
article.summary{margin-bottom:44px;padding-bottom:36px;border-bottom:1px solid #eee}
h1.post-title,h2.post-title{font-size:26px;line-height:1.3;margin-bottom:6px}
h2.post-title a{color:#222} h2.post-title a:hover{color:#2e6b4f}
.meta{font-family:Verdana,Arial,sans-serif;font-size:12px;color:#999;margin-bottom:14px}
.meta a{color:#888}
.entry p{margin-bottom:1.2em} .entry h2{font-size:21px;margin:1.6em 0 .6em}
.entry h3{font-size:18px;margin:1.4em 0 .5em}
.entry ul,.entry ol{margin:0 0 1.2em 1.6em} .entry li{margin-bottom:.4em}
.entry blockquote{border-left:4px solid #2e6b4f;margin:1.4em 0;padding:.4em 0 .4em 1.2em;color:#666;font-style:italic}
.entry table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:15px}
.entry td,.entry th{border:1px solid #ddd;padding:8px 10px;text-align:left}
.entry th{background:#f7f7f7;font-family:Verdana,sans-serif;font-size:13px}
.more{font-family:Verdana,sans-serif;font-size:13px}
.cover{margin:0 0 18px} .cover img,.cover svg{width:100%;height:auto;display:block}
.svg-cover{aspect-ratio:16/7;overflow:hidden}
.widget{margin-bottom:34px}
.widget-title{font-family:Verdana,Arial,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#666;border-bottom:1px solid #e2e2e2;padding-bottom:8px;margin-bottom:12px}
.widget ul{list-style:none}
.widget li{padding:5px 0;border-bottom:1px dotted #eee;font-size:14px}
.widget .count{color:#aaa;font-size:12px}
.search-form{display:flex;gap:6px}
.search-form input{flex:1;padding:7px 9px;border:1px solid #ccc;font:13px Verdana,sans-serif}
.search-form button{padding:7px 14px;border:1px solid #bbb;background:#f3f3f3;font:12px Verdana,sans-serif;cursor:pointer}
.about-widget{font-size:14px;color:#555;line-height:1.6}
.comments-closed{margin-top:34px;padding-top:16px;border-top:1px solid #eee;color:#999;font-style:italic;font-size:14px}
.prevnext{display:flex;justify-content:space-between;margin-top:26px;font-size:14px}
.site-footer{border-top:1px solid #e2e2e2;margin-top:20px;padding-top:22px;font-family:Verdana,sans-serif;font-size:12px;color:#999;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.site-footer a{color:#888}
.archive-head{font-size:15px;color:#777;margin-bottom:30px;font-style:italic}
.archive-head b{color:#333;font-style:normal}
@media(max-width:820px){.cols{flex-direction:column}.aside{width:100%}.wrap{padding:0 20px 30px;margin:0}}
