/* Research: homepage typography, aligned grants, and compact collaborations. */
#title-block-header { margin:0 0 .65rem; }
#title-block-header h1.title { font-size:1.9rem; line-height:1.08; font-weight:400; letter-spacing:-.025em; margin:0; }
.research-page { font-size:.94rem; line-height:1.5; padding-bottom:1.5rem; }
.research-intro { margin:0 0 2rem; color:var(--muted); }
.research-page > section + section { margin-top:3.5rem; }
.research-page h2 { font-size:1.5rem; font-weight:600; line-height:1.15; margin:0; padding:0 0 .45rem; border-bottom:1px solid var(--line); }
.research-page h3 { font-size:1.16rem; font-weight:400; line-height:1.3; margin:0 0 .6rem; }
.funding-project { display:grid; grid-template-columns:200px minmax(0,1fr); column-gap:1.5rem; padding:1.25rem 0 .65rem; }
.funding-project + .funding-project { padding-top:.65rem; }
.funding-project:last-child { padding-bottom:0; }
.funding-agency { display:flex; justify-content:center; align-items:center; }
.funding-agency p,.funding-agency figure { margin:0; }
.funding-agency a { display:block; }
/* Preserve logo proportions and blend white into the page background. */
.funding-agency-logo { display:block; max-width:100%; height:auto; mix-blend-mode:multiply; background:transparent; }
.nhlbi-logo,.nci-logo { width:132px; height:132px; object-fit:contain; }
/* Match the square frame built into the NCI image. */
.nhlbi-logo { box-sizing:border-box; border:1px solid #888; padding:2px; }
.nsf-logo { width:160px; }
.funding-meta { display:flex; flex-wrap:wrap; align-items:baseline; column-gap:.7rem; row-gap:.2rem; margin:0 0 .65rem; color:var(--muted); font-size:.85rem; font-weight:400; }
.funding-meta > span { position:relative; min-width:0; }
.funding-meta > span + span { padding-left:.7rem; }
.funding-meta > span + span::before { content:""; position:absolute; left:0; top:.75em; transform:translateY(-50%); width:2px; height:.85em; background:#c58a8f; }
.funding-topics { display:flex; flex-wrap:wrap; column-gap:.6rem; row-gap:.1rem; list-style:none; padding:0; margin:0; font-size:.88rem; color:var(--muted); }
.funding-topics li { position:relative; margin:0; }
.funding-topics li + li { padding-left:.7rem; }
.funding-topics li + li::before { content:"·"; position:absolute; left:0; color:#999; }
.funding-description { font-size:.88rem; color:var(--muted); margin:0; line-height:1.6; }
.past-project .funding-copy h3 { font-size:1.1rem; }
.collaboration-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; padding-top:1.2rem; }
.collaboration-project + .collaboration-project { border-left:1px solid var(--line); padding-left:2rem; }
.research-page .collaboration-project h3 { font-size:1.1rem; margin:0 0 .35rem; }
.collaboration-role { font-size:.88rem; font-weight:600; color:var(--muted); margin:0 0 .65rem; }
.collaboration-project ul { list-style:disc outside; padding:0 0 0 1.1rem; margin:0; font-size:.88rem; color:var(--muted); }
.collaboration-project li { margin:0 0 .1rem; }
.collaboration-project li::marker { font-size:.75em; }
.research-page a { color:inherit; }
.research-page a:hover,.research-page a:focus-visible { color:var(--red); }
@media(max-width:760px) {
 .funding-project { grid-template-columns:150px minmax(0,1fr); column-gap:1rem; }
 .nhlbi-logo,.nci-logo { width:112px; height:112px; }
 .nsf-logo { width:140px; }
 .collaboration-grid { grid-template-columns:1fr; gap:1.3rem; }
 .collaboration-project + .collaboration-project { border-left:0; border-top:1px solid var(--line); padding:1.1rem 0 0; }
}
@media(max-width:560px) {
 #title-block-header h1.title { font-size:1.85rem; }
 .research-intro { margin-bottom:1.5rem; }
 .funding-project { grid-template-columns:1fr; row-gap:1rem; }
 .funding-agency { justify-content:flex-start; padding-top:0; }
 .nhlbi-logo,.nci-logo { width:132px; height:132px; }
 .funding-meta { column-gap:.5rem; }
 .funding-meta > span + span { padding-left:.5rem; }
}
