
/* Research flow v7.21 — quieter editorial hierarchy, no horizontal card scroller. */
.research-editorial-intro{max-width:1180px;margin:0 auto;padding-bottom:28px}
.research-editorial-intro h1{max-width:900px}
.research-editorial-intro p{max-width:850px;color:#bfd0dc;line-height:1.65;font-size:1.04rem}
.research-entryways{max-width:1180px;margin:0 auto 34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.research-entryway{--accent:#69d9ff;position:relative;display:block;min-height:158px;padding:20px 48px 18px 20px;border:1px solid rgba(137,169,191,.24);border-radius:15px;background:rgba(10,27,39,.54);text-decoration:none!important;color:inherit;transition:.16s ease}
.research-entryway:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:15px 15px 0 0;background:var(--accent)}
.research-entryway:hover,.research-entryway:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:rgba(15,36,50,.72)}
.research-entryway.evidence{--accent:#69d9ff}.research-entryway.thesis{--accent:#71e6c2}.research-entryway.archive{--accent:#a78bfa}
.entry-kicker{display:block;color:var(--accent);font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;font-weight:650;margin-bottom:10px}
.research-entryway strong{display:block;color:#f3f7fb;font-size:1rem;font-weight:620;line-height:1.35}.research-entryway p{color:#aebfca;font-size:.82rem;line-height:1.5;margin:8px 0 0}.entry-arrow{position:absolute;right:18px;bottom:15px;color:var(--accent);font-size:1.1rem}
.research-timeline-shell{max-width:1180px;margin:0 auto 38px;padding:26px 28px 18px;border:1px solid rgba(105,217,255,.22);border-radius:18px;background:linear-gradient(145deg,rgba(12,39,52,.72),rgba(11,28,40,.54))}
.timeline-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(144,177,197,.17)}.timeline-heading h2{margin:5px 0 0;font-size:1.32rem}.timeline-archive-link{text-decoration:none!important;color:#9adff0;font-size:.8rem;font-weight:600;white-space:nowrap}
.research-timeline{display:grid}.timeline-row{display:grid;grid-template-columns:108px 1fr 24px;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(144,177,197,.13);text-decoration:none!important;color:inherit}.timeline-row:last-child{border-bottom:0}.timeline-row time{color:#93aabd;font-size:.78rem;font-weight:600;letter-spacing:.04em}.timeline-row strong{display:block;color:#eaf1f6;font-size:.94rem;font-weight:590;line-height:1.35}.timeline-row span{display:block;margin-top:4px;color:#aebfca;font-size:.79rem;line-height:1.45}.timeline-row b{color:#9d86d8;font-weight:500}.timeline-row.current{margin:9px -12px 0;padding:18px 12px;border-radius:12px;background:rgba(167,139,250,.08);border-bottom:0}.timeline-row.current time{color:#bca8dd}.timeline-row.current b{color:#69d9ff}
.research-reader-note{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;color:#93aabd;font-size:.76rem}.research-reader-note a{text-decoration:none!important;color:#c2d7e4;font-weight:600}
/* Make the latest evidence block visually distinct from the chronology/navigation above. */
.latest-research-update{max-width:1180px;margin:0 auto 34px!important;border:1px solid rgba(105,217,255,.26)!important;border-left:3px solid #69d9ff!important;border-radius:16px!important;background:linear-gradient(140deg,rgba(13,37,51,.90),rgba(15,28,43,.82))!important;box-shadow:none!important}
.latest-research-update .update-label{color:#8edff4!important}.latest-research-update h2{font-weight:620!important}
@media(max-width:820px){.research-entryways{grid-template-columns:1fr}.research-entryway{min-height:0}.timeline-heading{align-items:flex-start;flex-direction:column;gap:8px}.timeline-row{grid-template-columns:84px 1fr 18px;gap:12px}.research-timeline-shell{padding:22px 18px 16px}}
@media(max-width:560px){.research-editorial-intro{padding-left:16px;padding-right:16px}.research-entryways{padding:0 16px}.research-timeline-shell{border-radius:0;border-left:0;border-right:0;padding:20px 16px}.timeline-row{grid-template-columns:1fr 16px}.timeline-row time{grid-column:1/2;margin-bottom:-4px}.timeline-row div{grid-column:1/2}.timeline-row b{grid-column:2;grid-row:1/3}.timeline-row.current{margin:8px -4px 0;padding:15px 10px}.research-reader-note{justify-content:flex-start;flex-wrap:wrap}}
