/* Paper authors and official institution marks, kept close to the hero title. */
.hero.section { padding-top: 64px; padding-bottom: 65px; }
.hero-subtitle { margin-top: 24px; }
.hero-subtitle span { color: var(--muted); font-size: .76em; white-space: nowrap; }
.research-credits { margin-top: 17px; max-width: 490px; }
.author-list { display: flex; flex-wrap: wrap; gap: 3px 16px; padding: 0; margin: 0; list-style: none; font-size: 15px; font-weight: 800; line-height: 1.7; }
.author-list li { white-space: nowrap; }
.research-credits sup { color: var(--orange-deep); font-size: .66em; margin-left: 2px; vertical-align: super; }
.affiliation-labels { display: flex; flex-wrap: wrap; gap: 2px 15px; margin-top: 9px; font-size: 11px; line-height: 1.75; color: var(--muted); }
.affiliation-labels span { min-width: 0; }
.affiliation-labels span:first-child { color: var(--ink); font-weight: 800; }
.affiliation-logos { display: flex; gap: 11px; margin-top: 13px; }
.affiliation-logo { display: flex; align-items: center; justify-content: center; flex: 1; min-width: 0; max-width: 215px; height: 62px; padding: 14px 18px; border: 1px solid var(--navy); border-radius: 12px; background: var(--navy); transition: transform .18s; }
.affiliation-logo:hover { transform: translateY(-2px); }
.affiliation-logo img { width: 100%; height: 100%; object-fit: contain; }
.research-links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 12px; font-size: 12px; font-weight: 800; }
.research-links a { text-decoration: underline; text-decoration-color: #d3b799; text-underline-offset: 4px; }
.research-links a:hover { color: var(--orange-deep); }
.research-links a span { display: inline-block; margin-left: 4px; }
.hero-description { margin-top: 20px; font-size: 15px; }
.hero-actions { margin-top: 21px; }
.hero-tags { margin-top: 20px; }
@media (min-width: 1600px) {
  .hero.section { padding-top: 80px; padding-bottom: 80px; }
}
@media (max-width: 1100px) {
  .hero.section { padding-top: 48px; padding-bottom: 60px; }
  .author-list { font-size: 13px; gap: 2px 12px; }
  .affiliation-labels { font-size: 10px; }
  .affiliation-logo { height: 54px; padding: 12px; }
  .hero-description { font-size: 14px; }
}
@media (max-width: 850px) {
  .author-list { font-size: 12px; gap: 2px 10px; }
  .affiliation-logos { gap: 8px; }
  .affiliation-logo { height: 49px; padding: 11px; }
  .research-links { font-size: 11px; gap: 8px 16px; }
  .hero-description { font-size: 13px; }
}
@media (max-width: 640px) {
  .hero.section { padding-top: 36px; padding-bottom: 76px; }
  .author-list { font-size: 13px; gap: 3px 15px; }
  .affiliation-labels { font-size: 10px; margin-top: 10px; }
  .affiliation-logos { margin-top: 12px; gap: 10px; }
  .affiliation-logo { height: 54px; max-width: none; padding: 12px; }
  .research-links { margin-top: 13px; font-size: 11px; }
  .hero-description { margin-top: 19px; font-size: 14px; }
}
