.ifm-feed{
  --ifm-brown:#5d433c;
  --ifm-brown-soft:#856259;
  --ifm-orange:#fa9403;
  --ifm-orange-dark:#cf3d01;
  margin:28px 0;
}
.ifm-feed__head{
  margin:0 0 18px;
}
.ifm-feed__title{
  margin:0 0 8px;
  color:var(--ifm-brown);
  font-size:28px;
  line-height:1.15;
}
.ifm-feed__intro{
  margin:0;
  color:var(--ifm-brown-soft);
}
.ifm-feed__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}
@media (min-width: 760px){
  .ifm-feed__grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
  }
}
.ifm-feed__item{
  display:block;
  position:relative;
  overflow:hidden;
  background:#f5edea;
  aspect-ratio:1 / 1;
}
.ifm-feed__item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease, opacity .35s ease;
}
.ifm-feed__item:hover img{
  transform:scale(1.04);
  opacity:.9;
}
.ifm-feed__caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  margin:0;
  padding:10px 12px;
  color:#fff;
  font-size:13px;
  line-height:1.4;
  background:linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,0));
}
.ifm-feed__footer{
  margin-top:16px;
}
.ifm-feed__button{
  display:inline-block;
  padding:10px 16px;
  background:var(--ifm-orange);
  color:#fff;
  text-decoration:none;
  border-radius:999px;
}
.ifm-feed__button:hover{
  background:var(--ifm-orange-dark);
}
