/* Shared logo strip: two aligned rows and a centered partnership invitation. */
html[data-page] .ri-common-brands.rvm-brands-refresh .brand-strip-inner { gap: 28px; }
html[data-page] .ri-common-brands.rvm-brands-refresh .brand-group { gap: 18px; }
html[data-page] .ri-common-brands.rvm-brands-refresh .ri-partners-heading { display: block; width: 100%; }
html[data-page] .ri-common-brands.rvm-brands-refresh .brand-title-pill { text-align: center !important; font-size: 14px !important; letter-spacing: .1em; }
html[data-page] .ri-common-brands.rvm-brands-refresh .brand-logos { grid-template-columns: repeat(5,minmax(0,1fr)) !important; max-width: none; gap: 18px !important; }
html[data-page] .ri-common-brands.rvm-brands-refresh .brand-logo-card { height: 100px !important; padding: 18px !important; border-radius: 15px !important; }
html[data-page] .ri-common-brands.rvm-brands-refresh .brand-logos > a:last-child { grid-column: auto; width: 100%; }
html[data-page] .ri-common-brands.rvm-brands-refresh .brand-strip-divider { display: flex; align-items: center; justify-content: center; gap: 0; height: auto; min-height: 44px; background: none; }
html[data-page] .ri-common-brands.rvm-brands-refresh .brand-strip-divider::before,
html[data-page] .ri-common-brands.rvm-brands-refresh .brand-strip-divider::after { content: ''; flex: 1; height: 1px; background: currentColor; opacity: .3; }
html[data-page] .ri-common-brands.rvm-brands-refresh .ri-partner-link { display: inline-flex; align-items: center; justify-content: center; flex: 0 1 auto; gap: 12px; max-width: 100%; min-height: 44px; padding: 10px 22px; border: 1px solid #63bbd1; border-radius: 999px; background: transparent; color: inherit; box-shadow: none; font-size: 14px; font-weight: 500; line-height: 1.45; text-align: center; white-space: normal; text-decoration: none; transition: transform .22s ease, background .22s ease, box-shadow .22s ease, border-color .22s ease !important; }
html[data-page] .ri-common-brands.rvm-brands-refresh .ri-partner-arrow { display: block; flex: 0 0 19px; width: 19px; height: 19px; transition: transform .22s ease !important; }
html[data-page] .ri-common-brands.rvm-brands-refresh .ri-partner-link:hover,
html[data-page] .ri-common-brands.rvm-brands-refresh .ri-partner-link:focus-visible { color: #fff; background: linear-gradient(110deg,#2f80ed,#00a88f); border-color: #69d6db; box-shadow: 0 8px 24px #007eab33; transform: translateY(-2px); }
html[data-page] .ri-common-brands.rvm-brands-refresh .ri-partner-link:focus-visible { outline: 3px solid #63bbd1; outline-offset: 4px; }
html[data-page] .ri-common-brands.rvm-brands-refresh .ri-partner-link:hover .ri-partner-arrow { transform: translate(2px,-2px); }
@media (max-width: 900px) {
  html[data-page] .ri-common-brands.rvm-brands-refresh .brand-logos { gap: 12px !important; }
  html[data-page] .ri-common-brands.rvm-brands-refresh .brand-logo-card { height: 90px !important; padding: 12px !important; }
}
@media (max-width: 700px) {
  html[data-page] .ri-common-brands.rvm-brands-refresh .brand-logos { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  html[data-page] .ri-common-brands.rvm-brands-refresh .brand-logos > a:last-child { grid-column: 1 / -1; width: calc(50% - 6px); justify-self: center; }
  html[data-page] .ri-common-brands.rvm-brands-refresh .ri-partner-link { padding: 12px 16px; font-size: 13px; }
  html[data-page] .ri-common-brands.rvm-brands-refresh .brand-strip-divider::before,
  html[data-page] .ri-common-brands.rvm-brands-refresh .brand-strip-divider::after { flex: 0 0 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-page] .ri-common-brands.rvm-brands-refresh .ri-partner-link,
  html[data-page] .ri-common-brands.rvm-brands-refresh .ri-partner-arrow { transition: none !important; transform: none !important; }
}
