body {
  font-family: 'Inter', sans-serif;
  scroll-behavior: smooth;
}
.font-serif-report {
  font-family: 'Libre Baskerville', serif;
}
.article-body-p {
  font-family: 'Libre Baskerville', serif;
  font-size: 1.125rem;
  line-height: 1.8;
  color: #1a1a1a;
  margin-bottom: 1.5rem;
}
@keyframes pulse-red {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(217, 48, 37, 0.7); }
  70% { transform: scale(1.05); box-shadow: 0 0 0 15px rgba(217, 48, 37, 0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(217, 48, 37, 0); }
}
.animate-pulse-red {
  animation: pulse-red 2s infinite;
}
.fade-in {
  animation: fadeIn 0.4s ease-out forwards;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}