/* Shared Research navigation; loaded once by site.js. */
.nav-research { position: relative; flex: none; }
.nav-research-heading { display: flex; align-items: center; gap: 3px; }
.nav-research-toggle { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 36px; padding: 0; background: transparent; color: inherit; border: 0; cursor: pointer; }
.nav-research-toggle svg { fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .18s ease; }
.nav-research-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.nav-research-toggle:focus-visible { outline: 2px solid #264ded; outline-offset: 2px; border-radius: 3px; }
.nav-research-menu { position: absolute; top: calc(100% + 15px); left: -24px; width: 254px; padding: 10px; background: #f7f6f2; border: 1px solid #d4d8dc; border-radius: 10px; box-shadow: 0 14px 32px #111c2b1a; }
.nav-research-menu[hidden] { display: none !important; }
.nav .nav-research-menu a { display: block; padding: 13px 14px; border-radius: 5px; color: #111c2b; font-size: 14px; line-height: 1.4; }
.nav .nav-research-menu a:hover, .nav .nav-research-menu a:focus-visible { background: #e9ecf3; color: #264ded; }
.nav-research-menu a span { display: block; font-weight: 500; }
.nav-research-menu a small { display: block; margin-top: 5px; color: #52606e; font-size: 11px; font-weight: 400; }
.nav .nav-research-heading a[aria-current], .nav .nav-research-menu a[aria-current] { color: #264ded; }
.footer .footer-research-links { list-style: none; margin: 10px 0 3px 0; padding-left: 13px; border-left: 1px solid #c4cbd1; display: grid; gap: 8px; }
.footer .footer-research-links a { font-size: 13px; }
.research-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; color: #52606e; font: 400 12px/1.5 var(--sr-sans, sans-serif); }
.research-breadcrumb a:hover { color: #264ded; }
@media (max-width: 1100px) {
  body.nav-open .nav { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .nav-research { width: 100%; }
  .nav-research-heading { justify-content: space-between; width: 100%; }
  .nav-research-toggle { width: 44px; height: 38px; }
  .nav-research-menu { position: static; width: 100%; margin-top: 13px; padding: 1px 0 1px 16px; border: 0; border-left: 1px solid #b7bec5; border-radius: 0; background: transparent; box-shadow: none; }
  .studio-page .nav-links.open .nav-research-menu a, .nav .nav-research-menu a { padding: 8px 10px; font-size: 19px; }
  .nav .nav-research-menu a small { font-size: 12px; margin-top: 2px; }
}
@media (prefers-reduced-motion: reduce) { .nav-research-toggle svg { transition: none; } }
