/* Shared Resources and Solutions navigation, desktop and mobile. */
.nav-inner { position: relative; }
.nav .nav-resources { position: static; }
.nav .resources-menu {
  left: auto; right: 0; top: calc(100% + 8px);
  width: min(870px, calc(100vw - 48px)); min-width: 0;
  padding: 0; border: 1px solid var(--rr-mist); border-radius: 16px;
  background: #fff; box-shadow: 0 18px 50px rgba(6,27,43,.16);
}
.resources-menu-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; border-bottom: 1px solid var(--rr-mist); }
.resources-menu-head > span { color: var(--rr-deep); font-size: 18px; font-weight: 700; }
.nav .resources-menu-head a { font-size: 13px; color: var(--rr-cyan-ink); font-weight: 600; padding: 6px 0; }
.resources-menu-grid { display: grid; grid-template-columns: .95fr 1.15fr 1.1fr; padding: 24px; gap: 24px; }
.solutions-menu-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.solutions-menu .resources-menu-library img { object-position: center; }
.resources-menu-group { min-width: 0; }
.resources-menu-group + .resources-menu-group { border-left: 1px solid var(--rr-mist); padding-left: 24px; }
.resources-menu-group h3 { font-family: var(--font-sans); font-size: 13px; line-height: 1.4; letter-spacing: 0; color: var(--text-muted); margin: 0 0 12px; font-weight: 600; }
.nav .resources-menu-group a { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 10px; margin: 0 -10px 4px; border-radius: 8px; white-space: normal; line-height: 1.35; }
.nav .resources-menu-group a strong { color: var(--rr-deep); font-size: 14px; font-weight: 650; }
.nav .resources-menu-group a small { font-size: 12px; color: var(--text-muted); font-weight: 400; line-height: 1.45; }
.nav .resources-menu-group a:hover, .nav .resources-menu-group a:focus-visible { background: var(--rr-paper); }
.nav .resources-menu-group a[aria-current="page"] { background: #eaf9fc; box-shadow: inset 3px 0 var(--rr-cyan-shade); }
.resources-menu-library img { width: 100%; height: 108px; object-fit: cover; object-position: center top; border-radius: 8px; margin-bottom: 7px; }
.nav .resources-menu a:focus-visible { outline: 2px solid var(--rr-cyan-ink); outline-offset: 3px; }
@media (max-width: 880px) {
  .nav .nav-resources { position: relative; }
  .nav .resources-menu { position: static; width: 100%; border-radius: 12px; margin: 4px 0 12px; box-shadow: none; }
  .resources-menu-head { padding: 14px 16px; }
  .resources-menu-head > span { font-size: 16px; }
  .nav .resources-menu-head a { width: auto; }
  .resources-menu-grid { grid-template-columns: 1fr; padding: 16px; gap: 18px; }
  .resources-menu-group + .resources-menu-group { border-left: 0; border-top: 1px solid var(--rr-mist); padding: 18px 0 0; }
  .resources-menu-group h3 { margin-bottom: 6px; }
  .nav .resources-menu-group a { width: auto; padding: 9px 10px; }
  .resources-menu-library img { display: none; }
}
