*{box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",serif;background:#f7f2ea;color:#2e2620;line-height:1.6}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}header{background:#5a2e1e;color:#f7f2ea}header .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:18px 20px}
.brand{color:#f7f2ea;text-decoration:none;font-size:24px}.brand span{display:block;font-size:13px;opacity:.75;font-family:Arial,sans-serif}
nav a{color:#f1dcc6;text-decoration:none;margin-left:16px;font-family:Arial,sans-serif;font-size:15px}nav a.on,nav a:hover{color:#fff;border-bottom:2px solid #d9a35b}
main{padding:36px 20px 48px}h1{color:#5a2e1e;font-weight:normal}.hero p{max-width:640px}
.btn{display:inline-block;background:#a4492b;color:#fff;padding:10px 18px;text-decoration:none;border-radius:3px;font-family:Arial,sans-serif}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:28px}.grid article{background:#fff;padding:18px;border-top:4px solid #d9a35b}
table{border-collapse:collapse;width:100%;background:#fff}td,th{padding:10px;border-bottom:1px solid #e6dccd;text-align:left}
footer{background:#eadfce;font-size:14px;font-family:Arial,sans-serif}footer .wrap{padding:18px 20px}footer a{color:#5a2e1e}.err{text-align:center;padding:80px 20px}
