.biography-hero .article-heading h1 {
  max-width: 9ch;
}

.biography-image img {
  filter: saturate(0.78) contrast(0.98);
}

.editorial-note {
  margin-bottom: var(--space-12);
  padding: var(--space-5);
  color: var(--color-text-muted);
  background: var(--color-surface);
  border: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);
  border-radius: var(--radius-md);
  font-size: var(--text-sm) !important;
  line-height: 1.6 !important;
}

.editorial-note::first-letter {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

.biography-next-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 920px;
}

.related-publication {
  display: block;
  min-height: 240px;
  padding: var(--space-6);
  color: var(--color-text);
  background: var(--color-surface);
  border: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.related-publication:hover {
  color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.related-publication h3 {
  margin: var(--space-12) 0 var(--space-4);
  font-size: var(--text-xl);
  line-height: 1.08;
}

.related-publication p {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  line-height: 1.6;
}

@media (max-width: 900px) {
  .biography-next-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .biography-hero .article-heading h1 {
    font-size: clamp(3rem, 17vw, 4.8rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .related-publication:hover {
    transform: none;
  }
}
