.hero-zoom {
  transform-origin: center center;
  animation: heroZoom 7s ease-in-out infinite;
}

@keyframes heroZoom {
  0% {
    transform: scale(1.03);
  }
  50% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1.03);
  }
}

.rich-content {
  color: #334155;
  font-size: 1.06rem !important;
  line-height: 1.95 !important;
}

.rich-content p {
  margin: 0 0 14px;
}

.rich-content strong {
  color: #0f172a;
  font-weight: 800;
}

.rich-content h1,
.rich-content h2,
.rich-content h3 {
  color: #0f172a;
  font-weight: 900;
  margin: 14px 0 10px;
}

.rich-content ul,
.rich-content ol {
  margin: 0 22px 14px 0;
  padding: 0;
}

.rich-content li {
  margin: 6px 0;
}

.rich-content a {
  color: #0f766e;
  text-decoration: underline;
}

.rich-content blockquote {
  background: #f8fafc;
  border-radius: 12px;
  border-right: 4px solid #cbd5e1;
  color: #475569;
  margin: 12px 0;
  padding: 10px 12px;
}

.ltr {
  direction: ltr;
  text-align: left;
}

.martyr-image-protected,
.martyr-image-shield {
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
  user-select: none;
}

.martyr-image-shield {
  position: absolute;
  inset: 0;
  z-index: 10;
  background: transparent;
}
