*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;background:#14110f;color:#eee4d3;line-height:1.6}a{color:#e8b04a}
header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #3a2f25}.logo{font-size:1.4em;font-weight:bold;text-decoration:none;letter-spacing:.5px}nav a{margin-left:16px}
main{max-width:1000px;margin:auto;padding:20px}.lead{font-size:1.15em;color:#cbbfa8}#q{width:100%;padding:12px;font-size:1em;border-radius:6px;border:1px solid #555;background:#221d19;color:#eee}
.filters button{margin:10px 6px 10px 0;padding:6px 12px;border-radius:20px;border:1px solid #6b5a45;background:none;color:#eee;cursor:pointer}.filters .on{background:#e8b04a;color:#111}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.card{background:#221d19;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit}.card img{width:100%;height:150px;object-fit:cover}.card div{padding:10px}.card h3{margin:4px 0;font-size:1.05em}.card p{margin:0;color:#998}
.tag{font-size:.75em;text-transform:uppercase;color:#e8b04a}article img{max-width:100%;border-radius:6px}figcaption{font-size:.85em;color:#998}.crumbs{font-size:.9em}.date{color:#998}
.signup,footer{text-align:center;padding:24px;border-top:1px solid #3a2f25}.signup input{padding:10px;width:260px;max-width:70%}.signup button,.btn{padding:10px 18px;background:#e8b04a;color:#111;border:0;border-radius:6px;text-decoration:none;cursor:pointer}footer{font-size:.9em;color:#998}
.related,.hub li{margin:1em 0}.hub h3{margin:.2em 0}.note{font-size:.85em;color:#998}
.inline-signup{background:#221d19;border:1px solid #6b5a45;border-radius:8px;padding:14px;margin:24px 0}.inline-signup input{padding:8px;width:240px;max-width:65%}.short iframe{max-width:100%;border:0;border-radius:8px}
.quickfacts{background:#221d19;border-left:4px solid #e8b04a;padding:10px 16px;margin:16px 0}.quickfacts dt{font-weight:bold;color:#e8b04a}.quickfacts dd{margin:0 0 6px 0}
