.research-library { margin: 3.5rem 0; }
.research-library h2 { margin: 2.75rem 0 .5rem; font-size: clamp(1.6rem, 3vw, 2.15rem); }
.research-library-note { max-width: 48rem; margin: 0 0 1.5rem; color: var(--muted); font-size: .925rem; }
.research-links { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.research-links li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1.05rem 0; border-bottom: 1px solid var(--line); }
.research-links a { color: var(--text); font-family: var(--serif); font-size: 1.3rem; line-height: 1.35; }
.research-links a:hover { color: var(--accent); }
.research-format { color: var(--faint); font-size: .75rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.research-current { margin-top: 3.5rem; }
.research-series { max-width: 50rem; margin-bottom: 3rem; }
.research-series h2 { margin: .7rem 0 1rem; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.research-series p, .research-comparisons > p { color: var(--muted); }
.research-comparisons { margin-top: 3rem; }
.research-comparisons h2 { font-size: clamp(1.6rem, 3vw, 2.15rem); margin-bottom: 1rem; }
.research-comparisons > p { max-width: 48rem; }
.research-table-wrap { overflow-x: auto; margin: 1.5rem 0 1rem; }
.research-table-wrap table { width: 100%; border-collapse: collapse; font-size: .9375rem; line-height: 1.65; }
.research-table-wrap th, .research-table-wrap td { padding: 1rem 1.2rem 1rem 0; border-bottom: 1px solid var(--line); vertical-align: top; text-align: left; }
.research-table-wrap thead th { font-size: .8rem; color: var(--muted); font-weight: 600; }
.research-table-wrap tbody th { width: 23%; min-width: 10rem; font-weight: 400; }
.research-table-wrap tbody th a { font: 400 1.45rem var(--serif); }
.research-table-wrap tbody th span { display: block; margin-top: .5rem; font-size: .8rem; color: var(--faint); }
.research-table-wrap td { width: 38.5%; min-width: 14rem; color: var(--muted); }
.research-group-title { margin: 2.5rem 0 .5rem; font-size: 1.55rem; }
.research-group-note { max-width: 48rem; color: var(--muted); font-size: .9375rem; }
.research-featured > h2 { margin-bottom: 1.25rem; }
.investigation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.investigation-grid > a { display: flex; flex-direction: column; align-items: start; padding: 1.6rem; background: var(--card); }
.investigation-grid h3 { margin: 1.25rem 0 .8rem; font-size: 1.7rem; line-height: 1.2; }
.investigation-grid p { color: var(--muted); font-size: 1rem; }
.investigation-grid .text-link { margin-top: auto; padding-top: .75rem; }
.investigation-grid > a:hover h3 { color: var(--accent); }
.library-count { margin-left: .5rem; vertical-align: middle; font: 400 .8rem var(--sans); color: var(--faint); }
.research-links p { max-width: 42rem; margin: .5rem 0 0; color: var(--muted); font-size: .9375rem; }
.research-links li { padding-block: 1.3rem; }
.research-format { letter-spacing: .04em; font-weight: 400; }
@media (max-width: 800px) {
  .investigation-grid { grid-template-columns: 1fr; }
  .investigation-grid > a { padding: 1.4rem; }
  .investigation-grid h3 { margin-top: .75rem; }
}
@media (max-width: 580px) {
  .research-links li { grid-template-columns: 1fr; gap: .35rem; }
}
