*{box-sizing:border-box}html{font-size:17px}body{margin:0;background:#eee9dc;color:#33382d;font:1rem/1.7 Georgia,serif}a{color:#405a38}a:hover{text-decoration:none}header{background:#353b31;color:#fff}.wrap{max-width:1120px;margin:auto;padding:0 20px}.hero{min-height:235px;background:linear-gradient(90deg,rgba(28,36,27,.88),rgba(28,36,27,.08)),url(terarium.webp) center/cover;display:flex;align-items:center}.hero h1{font:700 2.5rem/1.2 Georgia;margin:0;color:#fff;text-shadow:0 1px 4px #222}.hero p{max-width:560px;color:#f8eed9}nav{background:#687343;border-bottom:5px solid #c5ad72}nav .wrap{display:flex;flex-wrap:wrap;gap:4px}nav a{display:block;padding:12px 17px;color:#fff;font:bold .9rem Arial;text-decoration:none}nav a:hover,nav a:focus{background:#38422b}main{background:#fff;min-height:65vh}.layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:30px;padding:28px 20px 45px}.article h1{font:700 2rem/1.25 Georgia;color:#344632}.article h2{font:700 1.35rem/1.3 Georgia;color:#526338;margin-top:1.8em}.article p{margin:0 0 1.15em}.article img,.feature{width:100%;height:auto;max-height:350px;object-fit:cover;border:1px solid #ddd4bd}.lead{font-size:1.08rem;color:#555}.crumb{font:14px Arial;color:#6b6b60}.crumb a{color:#4e6543}.side{font:15px/1.6 Arial,sans-serif}.panel{background:#f1f0df;border:1px solid #d5d0aa;margin-bottom:20px;padding:16px}.panel h2{font:700 1.15rem Georgia;margin:0 0 10px;color:#3c5032}.panel ul{padding-left:20px;margin:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tile{background:#f7f5ec;border:1px solid #e4dfd0;padding:13px}.tile img{width:100%;height:145px;object-fit:cover}.tile h2{font:700 1.1rem Georgia;margin:9px 0}.tile p{font-size:.9rem}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font:15px Arial}th,td{border:1px solid #c8cbb7;padding:10px;text-align:left}th{background:#e9eddc}footer{background:#343d32;color:#eee;padding:20px 0;font:14px Arial}footer a{color:#fff}.sources{border-top:1px solid #ddd;padding-top:14px;margin-top:30px;font-size:.9rem}@media(max-width:780px){.layout{grid-template-columns:1fr}.side{grid-row:2}.hero{min-height:195px}.hero h1{font-size:2rem}.cards{grid-template-columns:1fr}nav a{padding:10px}.article h1{font-size:1.7rem}}