body { margin: 0; font: 17px/1.6 Georgia, "Times New Roman", serif; color: #2b2622; background: #fbf7f1; }
header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 24px; border-bottom: 1px solid #e8dccb; }
.logo { font-size: 22px; font-weight: bold; color: #8a4b1f; text-decoration: none; }
nav a { margin-left: 18px; color: #5d4a3a; text-decoration: none; }
nav a:hover { text-decoration: underline; }
main { max-width: 900px; margin: 0 auto; padding: 24px; }
.hero h1 { font-size: 34px; margin: 12px 0 8px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 24px; }
article { background: #fff; border: 1px solid #eadfce; border-radius: 10px; padding: 18px; }
article h2 { font-size: 20px; margin: 0 0 6px; }
article h2 a { color: #2b2622; }
.meta { color: #9a8673; font-size: 14px; margin: 0 0 8px; }
footer { text-align: center; color: #9a8673; font-size: 14px; padding: 32px 16px; }
