/* Research v6: professional controls + local card updates */
.research-carousel-shell{position:relative;padding:0 2.7rem}.research-featured-grid{min-height:350px;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .65s ease;cursor:grab;touch-action:pan-y}.research-featured-grid.is-sliding{transform:translateX(var(--slide-x,18px));opacity:.02;pointer-events:none}.research-featured-grid:active{cursor:grabbing}.research-nav{display:none}.research-side-arrow{position:absolute;top:45%;transform:translateY(-50%);z-index:4;width:43px;height:76px;border:1px solid rgba(143,178,191,.3);background:var(--surface,#132331);color:inherit;border-radius:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 9px 25px rgba(0,0,0,.14);cursor:pointer;font-size:30px;transition:background .25s,border-color .25s,box-shadow .25s}.research-side-arrow:hover{border-color:#32c8b5;background:rgba(48,189,171,.16);box-shadow:0 12px 30px rgba(19,161,142,.15)}.research-side-arrow.prev{left:0}.research-side-arrow.next{right:0}.research-page-caption{text-align:center;opacity:.6;font-size:.78rem;margin-top:.9rem}.research-transition .research-showcase{animation:none!important}.research-showcase{transition:border-color .25s,box-shadow .25s;transform:none!important}.research-card-top{align-items:center}.research-cost-banner{margin-top:.8rem}.research-sizing{font-size:.75rem;line-height:1.4;padding:.45rem 0;opacity:.85}.research-phase-tabs button:focus-visible,.research-side-arrow:focus-visible{outline:2px solid #27c8b4;outline-offset:2px}.research-chart-data{transition:opacity .18s ease;will-change:opacity}.research-chart-data.phase-loading{opacity:.5}.research-research-link{display:inline-flex;margin-top:1rem;font-weight:750;color:#19bda6;text-decoration:none}.research-research-link:hover{text-decoration:underline}.research-shop-muted{font-size:.72rem;opacity:.8;margin-top:.4rem}.research-cost-banner strong{font-weight:800}.research-dates{min-height:2em}.research-graphic svg{touch-action:auto}@media(max-width:900px){.research-carousel-shell{padding:0 1.7rem}.research-side-arrow{width:30px;height:58px;font-size:24px}.research-showcase{padding:1rem}}@media(prefers-reduced-motion:reduce){.research-featured-grid{transition:none!important}.research-side-arrow{transition:none!important}}
