.research-page {
  color: #111;
  font-size: 16px;
  line-height: 1.6;
  padding-bottom: 40px;
}
.research-page h1 {
  margin: 26px 0 20px;
  font-size: 40px;
  font-weight: 300;
}
.research-page h2 {
  font-size: 22px;
  line-height: 1.4;
  margin: 0 0 6px;
  font-weight: 500;
}
.research-page a { color: #003cb3; }
.research-page a:hover, .research-page a:focus { color: #002875; }
.research-themes { margin: 22px 0; padding-left: 24px; }
.research-theme { margin-bottom: 22px; }
.research-theme > p { margin-bottom: 8px; }
.research-directions { padding-left: 25px; }
.research-directions > li { margin-bottom: 10px; }
.related-papers { margin: 2px 0 0; }
.research-resources { padding-left: 24px; margin-top: 8px; }
.research-resources li { margin-bottom: 5px; }
@media (max-width: 767px) {
  .research-page { font-size: 15px; }
  .research-page h1 { font-size: 36px; }
  .research-page h2 { font-size: 20px; }
  .research-directions { padding-left: 20px; }
}

.research-funding { margin-top: 26px; }
.funding-list { padding-left: 24px; margin-top: 10px; }
.funding-list li { margin-bottom: 8px; }
.sponsor-logos { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 20px; align-items: center; }
.sponsor-logo { display: flex; width: 180px; height: 82px; padding: 12px; align-items: center; justify-content: center; border: 1px solid #e2e6ec; border-radius: 4px; }
.sponsor-logo img { width: 100%; height: 100%; object-fit: contain; }
.sponsor-logo-dark { background: #16324f; border-color: #16324f; }
.sponsor-text { flex-direction: column; text-align: center; line-height: 1.3; }
.sponsor-text strong { font-size: 22px; }
.sponsor-text span { font-size: 12px; }
@media (max-width: 420px) { .sponsor-logo { width: calc(50% - 7px); } }
