.community-intro {
  margin-bottom: 30px;
  padding: 0;
}

.community-intro h3 {
  margin-top: 0;
  margin-bottom: 16px;
}

.flyer-module {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 28px;
  padding: 0;
  margin: 0;
  clear: both;
}

.flyer-module .img-container {
  flex: 0 0 260px;
  max-width: 260px;
  width: 260px;
  height: 310px;
  background-color: #f7f8f9;
  border: 1px solid #e8eaec;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  box-sizing: border-box;
}

.flyer-module .img-container img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  border-radius: 4px;
}

.flyer-module .text-content {
  flex: 1 1 0;
  min-width: 0;
  padding: 0;
}

.flyer-module .text-content p {
  margin: 0;
  line-height: 1.6;
}

.flyer-module .text-content a {
  text-decoration: underline !important;
  word-break: break-word;
}

.flyer-module .text-content a:hover {
  text-decoration: none !important;
}

.ry-left .ry-divider {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e5e5e5;
  margin: 32px 0;
  padding: 0;
  clear: both;
}

@media (max-width: 767px) {
  .flyer-module {
    flex-direction: column;
    gap: 18px;
  }

  .flyer-module .img-container {
    flex: 0 0 auto;
    width: 100%;
    max-width: 280px;
    height: 320px;
    margin: 0 auto;
  }

  .flyer-module .text-content {
    flex: 0 0 auto;
    width: 100%;
  }
}