/* Global visual refinements for cleaner, modern readability */

.page-heading {
  margin-bottom: 1.2rem;
}

.page-subheading {
  max-width: 48rem;
}

.container-md {
  max-width: 1080px;
}

.blog-post p,
.blog-post li,
.page-content p,
.page-content li {
  line-height: 1.65;
}

.home-hero,
.publication-column {
  box-shadow: 0 8px 20px rgba(17, 52, 84, 0.06);
}

.publication-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 0.75rem;
}

.publication-column {
  border: 1px solid #d8e2ee;
  border-radius: 14px;
  padding: 1rem 1rem 0.8rem;
  background: #fbfdff;
}

.publication-column h2 {
  margin-top: 0;
  margin-bottom: 0.9rem;
  font-size: 1.3rem;
}

.publication-list {
  padding-left: 1.2rem;
}

.publication-list li {
  margin-bottom: 0.9rem;
}

.publication-list a {
  display: inline-block;
  margin-top: 0.2rem;
  word-break: break-word;
}

@media (max-width: 991px) {
  .publication-layout {
    grid-template-columns: 1fr;
  }
}
