*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f4f7f4;color:#1b2a22;font-family:'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:18px;line-height:1.65}
a{color:#1d6b45;text-underline-offset:2px}
a:hover{text-decoration-thickness:2px}
.site-header{background:#123d29;color:#f3efe0;padding:18px 0}
.site-header a{color:#f3efe0;text-decoration:none}
.wrap{max-width:740px;margin:0 auto;padding:0 20px}
.brand{font-family:Georgia, 'Times New Roman', serif;font-size:1.35rem;font-weight:700;letter-spacing:.2px}
.tagline{margin:2px 0 0;font-size:.9rem;opacity:.85}
nav ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.92rem}
nav a{border-bottom:1px solid transparent}
nav a:hover{border-bottom-color:currentColor}
main{padding:32px 0 40px}
h1,h2,h3{font-family:Georgia, 'Times New Roman', serif;line-height:1.3;color:inherit}
h1{font-size:1.9rem;margin:0 0 .6em}
h2{font-size:1.35rem;margin:1.8em 0 .5em}
p,ul,ol{margin:0 0 1.05em}
li{margin:.25em 0}
.meta{font-size:.88rem;opacity:.75;margin-top:-.3em}
.card{background:#e1efe6;border-left:4px solid #1d6b45;padding:16px 20px;margin:24px 0;border-radius:4px}
.card h2{margin-top:0}
table{border-collapse:collapse;width:100%;margin:0 0 1.2em;font-size:.95rem}
th,td{border:1px solid rgba(0,0,0,.15);padding:8px 10px;text-align:left}
th{background:#e1efe6}
.table-wrap{overflow-x:auto}
hr{border:0;border-top:1px solid rgba(0,0,0,.15);margin:2em 0}
.site-footer{border-top:1px solid rgba(0,0,0,.12);padding:20px 0 32px;font-size:.85rem;opacity:.85}
.site-footer p{margin:.3em 0}
@media (max-width:600px){body{font-size:17px}h1{font-size:1.55rem}h2{font-size:1.2rem}main{padding-top:24px}}
