:root{--g:#3f5a3c;--g2:#6b7f5a;--c:#f7f2e7;--c2:#ece4d2;--ink:#2f2a24}
*{box-sizing:border-box}body{margin:0;background:var(--c);color:var(--ink);font:17px/1.65 Georgia,"Times New Roman",serif}
.wrap{max-width:960px;margin:auto;padding:0 20px}h1,h2,h3,.brand{font-family:"Palatino Linotype",Palatino,"Book Antiqua",serif;color:var(--g)}
header{background:var(--g);border-bottom:4px solid #b89b5e}header .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:14px 20px}
.brand{color:var(--c);font-size:1.5rem;text-decoration:none}.brand small{display:block;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#d8cfae}
nav a{color:var(--c);text-decoration:none;margin-left:16px;font-size:.95rem}nav a.on,nav a:hover{border-bottom:2px solid #d8cfae}
main{padding:30px 20px 50px}.hero{text-align:center;padding:40px 10px;border-bottom:1px solid var(--c2)}.hero h1{font-size:2.4rem;margin:0 0 10px}.lede{font-size:1.15rem;max-width:680px;margin:0 auto 24px}
.btn{display:inline-block;background:var(--g);color:var(--c);padding:10px 22px;border-radius:3px;text-decoration:none}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:30px}.card{background:#fff;border:1px solid var(--c2);border-top:4px solid var(--g2);padding:18px;text-decoration:none;color:var(--ink)}.card h3{margin-top:0}
blockquote{border-left:4px solid #b89b5e;margin:20px 0;padding:8px 18px;background:#fff;font-style:italic}
.tag{font-style:normal;font-size:.7rem;background:#b89b5e;color:#fff;padding:2px 7px;border-radius:10px;vertical-align:middle;text-transform:uppercase;letter-spacing:.05em}
.warn{background:#fff6dc;border:1px solid #e2cf95;padding:12px 16px}.note{color:#6d655a;font-size:.9rem}
.tree{background:#fff;border:1px solid var(--c2);padding:20px;text-align:center}.row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}
.p{border:2px solid var(--g2);background:var(--c);padding:8px 12px;min-width:110px;border-radius:4px}.p small{display:block;color:#6d655a;font-size:.78rem}.unk{border-style:dashed;color:#6d655a}.me{background:var(--g);color:var(--c)}.me small{color:#d8cfae}
.amp{font-style:italic}.line{width:2px;height:24px;background:var(--g2);margin:6px auto}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
footer{background:var(--c2);padding:20px 0;font-size:.85rem;text-align:center;color:#6d655a}
@media(max-width:600px){nav a{margin:0 12px 0 0}.hero h1{font-size:1.8rem}}
