*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family: 'DM Sans', sans-serif;
  background:#faf7f2;
  color:#2a2420;
  line-height:1.8;
}

.blog-container{
  max-width:1000px;
  margin:auto;
  padding:40px 20px;
}

.blog-hero img{
  width:100%;
  height:450px;
  object-fit:cover;
  border-radius:18px;
  margin-bottom:30px;
}

.blog-title{
  font-size:3rem;
  margin-bottom:10px;
  color:#1a2e1a;
}

.blog-meta{
  color:#777;
  margin-bottom:30px;
}

.blog-content h2{
  margin-top:35px;
  margin-bottom:10px;
  color:#1a2e1a;
}

.blog-content p{
  margin-bottom:18px;
  font-size:1.05rem;
}

.back-btn{
  display:inline-block;
  margin-top:40px;
  background:#d4843a;
  color:white;
  padding:12px 22px;
  text-decoration:none;
  border-radius:8px;
}

.back-btn:hover{
  background:#e8a94a;
}

@media(max-width:768px){

  .blog-title{
    font-size:2rem;
  }

  .blog-hero img{
    height:250px;
  }

}