/* A small editorial section, not a second case-study or statistics dashboard. */
.research-story{padding:56px 0;border-bottom:1px solid #dde8ee;background:#fff;color:#153e54}
.research-story .research-shell{width:min(calc(100% - 48px),1232px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:48px}
.research-story .research-copy{min-width:0}
.research-story .research-kicker{display:block;color:#176b79;font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;margin:0 0 14px}
.research-story h2{font:600 clamp(28px,3vw,38px)/1.15 'Space Grotesk',Arial,sans-serif;letter-spacing:-.025em;margin:0 0 20px;color:#102a43}
.research-story p{font-size:16px;line-height:1.7;color:#435d6d;margin:0 0 15px}
.research-story .research-link{display:inline-block;color:#096381;font-weight:600;line-height:1.5;padding:9px 0;text-decoration:underline;text-underline-offset:4px}
.research-story .research-link:focus-visible,.research-story .research-canvas:focus-visible{outline:3px solid #0078d4;outline-offset:4px}
.research-story .research-figure{min-width:0;margin:0}
.research-story .research-canvas{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:16px}
.research-story .research-canvas svg{display:block;width:100%;min-width:570px;height:auto;max-width:none}
.research-story .research-figure figcaption{font-size:12px;line-height:1.5;color:#5b7281;margin-top:10px}
.research-story .research-mobile-hint{display:none}
.research-story .research-topics{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid #dae5eb;font-size:14px;line-height:1.6;color:#28546c}
.research-story .research-equivalent{display:none}
@media(max-width:1100px){.research-story .research-shell{grid-template-columns:1fr;gap:24px}.research-story .research-copy{max-width:720px}.research-story .research-figure{max-width:760px;width:100%;justify-self:center}}
@media(max-width:640px){.research-story{padding:36px 0}.research-story .research-shell{width:calc(100% - 40px)}.research-story .research-mobile-hint{display:block}.research-story .research-copy h2{max-width:20ch}}
@media(forced-colors:active){.research-story .research-canvas,.research-story .research-mobile-hint{display:none}.research-story .research-equivalent{display:block;line-height:1.7;color:CanvasText}}
@media print{.research-story{padding:24px 0}.research-story .research-shell{display:block}.research-story .research-canvas{overflow:visible}.research-story .research-canvas svg{min-width:0;max-width:100%}.research-story .research-mobile-hint{display:none}}
