.research-contact { background: var(--paper); color: var(--ink); }
.research-contact .eyebrow { color: var(--rust); }
.research-contact p:not(.eyebrow), .research-contact .site-footer p { color: var(--muted); }
.research-contact .site-footer > .shell { border-color: var(--line); }
.research-contact .site-footer a:hover { color: var(--rust); }
.research-credentials { padding-block: 56px; }
.publication-heading h2 { font-size: clamp(38px, 4.3vw, 62px); line-height: 1.06; }
.publication-intro { max-width: 750px; margin-top: 18px; color: var(--muted); font-size: 18px; }
.publication-intro a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.publication-carousel {
  overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none;
  margin-top: 24px; padding: 6px 0 14px;
}
.publication-carousel::-webkit-scrollbar { display: none; }
.publication-track {
  display: flex; align-items: start; gap: 20px; width: max-content;
  padding-inline: 0;
}
.publication-paper { display: block; width: clamp(160px, 14vw, 200px); flex: 0 0 auto; }
.publication-paper img {
  display: block; width: 100%; height: auto; aspect-ratio: 17 / 22; object-fit: contain;
  background: white; border: 1px solid #dedbd3;
  box-shadow: 0 5px 14px #202b2a09;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.publication-paper:hover { text-decoration: none; }
.publication-paper:hover img { border-color: var(--rust); box-shadow: 0 8px 22px #202b2a14; }
.publication-title { display: block; margin-top: 6px; font-size: 14px; font-weight: 550; line-height: 1.4; }
.publication-venue { display: block; margin-top: 12px; min-height: 2.9em; font-size: 12px; color: var(--muted); line-height: 1.45; }
.publication-paper:hover .publication-title { text-decoration: underline; text-underline-offset: 3px; }
.publication-paper:focus-visible,
.publication-carousel:focus-visible { outline: 2px solid var(--rust); outline-offset: 4px; }
.publication-carousel:focus-within {
  outline: 2px solid var(--rust); outline-offset: 4px;
  -webkit-mask-image: none; mask-image: none;
}
.publication-help {
  position: absolute; width: 1px; height: 1px; padding: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.research-links a, .publication-intro a { display: inline-block; padding-block: 4px; }
.research-community {
  display: grid; grid-template-columns: 1fr 1.8fr; gap: 70px;
  padding-top: 40px; margin-top: 24px; border-top: 1px solid var(--line);
}
.research-community h3 { font-size: 28px; }
.research-community p { font-size: 18px; color: var(--muted); max-width: 58ch; }
.research-community p a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.research-links { display: flex; gap: 26px; margin-top: 22px; color: var(--rust); font-size: 14px; }
@media (max-width: 1050px) {
  .research-community { gap: 40px; }
}
@media (max-width: 760px) {
  .research-credentials { padding-block: 48px; }
  .publication-heading h2 { font-size: clamp(32px, 8.8vw, 44px); }
  .publication-intro { font-size: 16px; margin-top: 18px; }
  .publication-carousel { margin-top: 20px; }
  .publication-track { gap: 16px; }
  .publication-paper { width: 42vw; max-width: 180px; }
  .research-community { grid-template-columns: 1fr; gap: 18px; margin-top: 24px; padding-top: 32px; }
  .research-community h3 { font-size: 26px; }
  .research-community p { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .publication-paper img { transition: none; }
}
