.mjrl-related {
  margin: 2.25rem 0 1.4rem;
  padding: 1.25rem 1.4rem;
  border: 1px solid rgba(106, 125, 159, 0.28);
  border-left: 4px solid #c5a338;
  border-radius: 7px;
  background: rgba(127, 149, 173, 0.065);
}

.mjrl-related h2 {
  font-size: 1.22rem;
  line-height: 1.4;
  margin: 0 0 0.7rem;
}

.mjrl-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mjrl-item {
  margin: 0 !important;
  padding: 0.55rem 0 !important;
  border-top: 1px solid rgba(106, 125, 159, 0.18);
}

.mjrl-item:first-child { border-top: 0; }
.mjrl-item a { display: inline-block; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.mjrl-item a:hover, .mjrl-item a:focus-visible { text-decoration-thickness: 2px; }

@media (max-width: 600px) {
  .mjrl-related { padding: 1rem; margin: 1.5rem 0 1rem; }
  .mjrl-related h2 { font-size: 1.12rem; }
}
