.research-glance { margin: 2rem 0; padding: 1.5rem; border: 1px solid #d9e2e8; border-radius: 12px; background: #f7fafc; color: #253544; }
.research-glance h2 { margin-top: 0; }
.research-glance__intro { font-size: .9em; }
.research-glance ul { padding: 0; margin: 0; list-style: none; }
.research-glance__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.research-glance__stats li, .research-glance__themes li { margin: 0; min-width: 0; }
.research-glance a { color: #215d7e; text-decoration: none; }
.research-glance__stats a { display: flex; flex-direction: column; height: 100%; padding: .8rem; border-radius: 8px; background: #fff; border: 1px solid #d9e2e8; }
.research-glance__stats strong { font-size: 1.8em; line-height: 1.2; color: #253544; }
.research-glance__stats span { font-size: .75em; margin-top: .3rem; }
.research-glance .research-glance__note { font-size: .7em; color: #526372; margin: .8rem 0 1.5rem; }
.research-glance__themes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.research-glance__theme { display: flex; flex-direction: column; height: 100%; padding: 1.1rem; border: 1px solid #d9e2e8; border-top: 3px solid #28749a; border-radius: 8px; background: #fff; }
.research-glance__theme h4 { margin: 0 0 .65rem; color: #215d7e; font-size: .95em; line-height: 1.4; }
.research-glance .research-glance__theme p { margin: 0 0 1rem; font-size: .8em; line-height: 1.65; }
.research-glance__theme-links { margin-top: auto !important; }
.research-glance .research-glance__theme-links li { margin: .35rem 0 0; font-size: .75em; line-height: 1.5; }
.research-glance__theme-links a { text-decoration: underline; text-underline-offset: .15em; }
.research-glance__status { align-self: flex-start; margin-bottom: .65rem; padding: .2rem .55rem; border-radius: 4px; background: #ecf3f7; color: #526372; font-size: .65em; font-weight: 600; }
.research-glance__figures { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: .85rem; row-gap: 0; margin-bottom: 1.5rem; }
.research-glance__figures figure { display: grid; grid-row: span 3; grid-template-rows: subgrid; min-width: 0; margin: 0; padding: 1rem; border: 1px solid #d9e2e8; border-radius: 8px; background: #fff; }
.research-glance__figures h4 { margin: 0 0 .75rem; font-size: .9em; line-height: 1.4; }
.research-glance__figures img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; align-self: start; border-radius: 6px; }
.research-glance__figures figcaption { margin-top: .8rem; color: #526372; font-size: .75em; line-height: 1.6; font-family: inherit; }
.research-glance__explore { display: inline-block; font-weight: 600; font-size: .85em; }
.research-glance a:hover { text-decoration: underline; }
.research-glance a:focus-visible { outline: 3px solid #215d7e; outline-offset: 3px; }
@media (max-width: 700px) { .research-glance { padding: 1rem; } .research-glance__themes, .research-glance__figures { grid-template-columns: 1fr; } .research-glance__figures { row-gap: .85rem; } }
@media (max-width: 380px) { .research-glance__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.research-navigation { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid #d9e2e8; }
.research-navigation a { display: inline-block; padding: .5rem .8rem; border: 1px solid #d9e2e8; border-radius: 6px; color: #215d7e; font-size: .8em; text-decoration: none; }
.research-navigation a[aria-current="page"] { background: #215d7e; border-color: #215d7e; color: #fff; font-weight: 600; }
.research-navigation a:hover { text-decoration: underline; }
.research-navigation a:focus-visible { outline: 3px solid #215d7e; outline-offset: 3px; }
.research-glance__browse { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; }

.research-glance__applications { margin: 1.5rem 0; }
.research-glance .research-glance__applications-intro { font-size: .8em; line-height: 1.65; margin-bottom: 1rem; }
.research-glance__application-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.research-glance__application-grid li { margin: 0; min-width: 0; }
.research-glance__application-grid article { height: 100%; padding: 1rem; border: 1px solid #d9e2e8; border-left: 3px solid #28749a; border-radius: 8px; background: #fff; }
.research-glance__application-grid h4 { margin: 0 0 .6rem; color: #215d7e; font-size: .9em; line-height: 1.4; }
.research-glance .research-glance__application-grid p { margin: 0; font-size: .8em; line-height: 1.65; }
@media (max-width: 700px) { .research-glance__application-grid { grid-template-columns: 1fr; } }
