:root{--ink:#1f2a1f;--green:#2f6b3a;--green-d:#22502b;--sand:#f6f3ec;--line:#d9d4c7;--accent:#c9772b}
*{box-sizing:border-box}
body{margin:0;font:17px/1.6 Georgia,"Times New Roman",serif;color:var(--ink);background:var(--sand)}
.demo-banner{background:#fff3cd;color:#5a4400;font:14px/1.4 system-ui,sans-serif;padding:.5rem 1rem;text-align:center;border-bottom:1px solid #e8d48a}
header{background:var(--green);color:#fff;padding:1.5rem 1rem 1rem;text-align:center}
header .home{color:#fff;text-decoration:none;font-size:1.7rem;font-weight:bold}
header .mark{font-size:1.4rem}
header .tagline{margin:.2rem 0 .8rem;opacity:.9;font-style:italic}
nav a{color:#fff;text-decoration:none;margin:0 .6rem;font:15px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}
nav a:hover{text-decoration:underline}
main{max-width:44rem;margin:0 auto;padding:2rem 1rem 3rem}
h1{color:var(--green-d);font-size:2rem;margin:0 0 1rem;line-height:1.2}
h2{color:var(--green-d);margin:1.8rem 0 .5rem}
a{color:var(--green-d)}
blockquote{border-left:4px solid var(--accent);margin:1rem 0;padding:.3rem 1rem;background:#fff;font-style:italic}
table{border-collapse:collapse;width:100%;margin:1rem 0;background:#fff}
th,td{border:1px solid var(--line);padding:.5rem .7rem;text-align:left}
th{background:#eef3ea}
ul.news{list-style:none;padding:0}
ul.news li{padding:.8rem 0;border-bottom:1px solid var(--line)}
.meta{color:#666;font:14px system-ui,sans-serif}
.cta{display:inline-block;background:var(--accent);color:#fff;padding:.6rem 1.1rem;border-radius:4px;text-decoration:none;font:600 15px system-ui,sans-serif;margin:.5rem 0}
footer{border-top:1px solid var(--line);padding:1.5rem 1rem;text-align:center;font:14px/1.6 system-ui,sans-serif;color:#555}
@media(max-width:600px){nav a{display:inline-block;margin:.2rem .4rem}h1{font-size:1.6rem}}
