/* Shared navigation and responsive usability across institute pages. */
.site-nav {display:block;height:auto;position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #dfe5e8;}
.site-nav > .wrap {width:min(1160px,calc(100% - 40px));min-height:68px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:nowrap;}
.site-nav .brand {flex-shrink:0;}
.site-nav .brand img {display:block;width:300px;max-width:100%;height:auto;max-height:58px;object-fit:contain;}
.site-nav .links {width:auto;margin:0;display:flex;align-items:center;justify-content:flex-end;gap:16px;}
.site-nav .links a {display:inline-flex;align-items:center;min-height:44px;color:#24282b;font:700 .76rem/1.3 Arial,Helvetica,sans-serif;letter-spacing:.035em;text-transform:uppercase;text-decoration:none;}
.site-nav .menu-toggle {display:none;}
.site-nav .language-link {white-space:nowrap;}
:focus-visible {outline:3px solid #0076a8;outline-offset:4px;}
.profile-links {flex-wrap:wrap;}
a.profile-icon {min-width:44px;min-height:44px;}
button.filter {min-height:44px;}
address a {overflow-wrap:anywhere;}
.mobile-details > summary {display:none;}
.mobile-details {border:0;}
@media (max-width:1100px) {
  .site-nav > .wrap {flex-wrap:wrap;gap:0;}
  .site-nav .brand img {width:230px;}
  .site-nav .links {display:flex;width:100%;flex-wrap:wrap;justify-content:flex-start;padding:8px 0;gap:4px 20px;}
  .site-nav .links a {display:inline-flex;min-height:44px;}
  .site-nav.nav-ready .menu-toggle {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #b4c1c8;border-radius:3px;background:#fff;color:#004a6f;font:700 .85rem Arial,Helvetica,sans-serif;cursor:pointer;}
  .site-nav.nav-ready .links {display:none;}
  .site-nav.nav-ready .links.is-open {display:flex;}
}
@media (max-width:650px) {
  .site-nav > .wrap {width:calc(100% - 30px);}
  .site-nav .brand img {width:min(230px,calc(100vw - 115px));}
  .site-nav .links {flex-direction:column;align-items:stretch;gap:0;}
  .site-nav .links a {padding:8px 4px;}
  .mobile-details {margin-top:20px;}
  .mobile-details > summary {display:list-item;cursor:pointer;padding:14px 8px;color:#004a6f;font-weight:700;border-block:1px solid #c9d5db;min-height:48px;}
  .mobile-details[open] > summary {margin-bottom:22px;}
  .bottom-relationships .institution-grid {gap:12px;}
  .bottom-relationships .institution {width:min(100%,360px);justify-self:center;aspect-ratio:auto;height:116px;padding:14px;}
  .bottom-relationships .institution.parent-logo img {width:100%;max-height:78px;}
  .bottom-relationships .institution.university {height:136px;width:min(100%,320px);}
  .bottom-relationships .support-block a {display:flex;justify-content:center;padding:14px;}
  .bottom-relationships .support-block img {width:320px;max-width:100%;height:auto;}
}
@media (prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  *, *::before, *::after {animation:none !important;transition:none !important;}
}

.journal-logo[src*="lancet-digital-health"],.pub-icon[src*="lancet-digital-health"] {border-radius:0;object-fit:contain;}
.archive-context {max-width:900px;margin:0 0 32px;padding:18px 20px;background:#f3f7f8;color:#49565c;font-size:.92rem;line-height:1.6;}
