/* Research overview: scoped styles preserve the existing site design. */
.research-overview .research-title { font-size: 30px; font-weight: 100; line-height: 1.25; letter-spacing: normal; margin-top: 1em; margin-bottom: .5em; }
.research-overview .research-lead { font-size: 1.15em; color: #555; text-wrap: balance; }
.research-overview h2 { font-size: 1.55rem; line-height: 1.3; }
.research-overview h3 { font-size: 1.05rem; font-weight: 600; }
.research-topics { background: #f7f8fa; border-left: 3px solid #0076df; padding: 1rem 1.4rem; margin: 1.8rem 0; }
.research-topics h2 { font-size: 1.1rem; margin-top: 0; }
.research-topics ol { margin-bottom: 0; }
.research-topics li { margin-bottom: .4rem; }
.research-area { border-top: 1px solid #e8e8e8; padding: 1rem 0; scroll-margin-top: 85px; }
.research-papers { padding-left: 1.2rem; }
.research-papers li { margin-bottom: .3rem; }
.paper-venue { display: inline; color: #595959; font-size: .85em; }
.research-overview a:focus-visible { outline: 2px solid #0076df; outline-offset: 3px; }
@media screen and (max-width: 600px) {
  .research-overview h2 { font-size: 1.35rem; }
  .research-topics { padding: .8rem 1rem; }
}

/* Each figure is self-contained and may be commented out in research/index.html. */
.research-figure { margin: 1.5rem 0; }
.figure-placeholder { min-height: 150px; box-sizing: border-box; border: 1px dashed #aab3bc; background: #f7f8fa; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; padding: 1.25rem; text-align: center; }
.figure-placeholder span { color: #666; font-size: .8rem; }
.figure-placeholder strong { font-weight: 400; }
.research-figure figcaption { font-size: .85rem; line-height: 1.5; color: #595959; margin-top: .6rem; }
.research-figure img { display: block; width: 100%; max-width: 100%; height: auto; }


.mimo-equation { white-space: nowrap; font-family: Georgia, serif; }

#figure-dna-storage-genomics img { width: 75%; margin: 0 auto; }
