/* Verified organizations from the Experience page. Artwork retains its colors
   and intrinsic proportions; this track replaces only the astronaut's word strip. */
html[data-theme] body .footer-marquee.am-org-marquee {
  height: 80px;
  z-index: auto;
  overflow: visible;
  pointer-events: auto;
}
/* Auto height includes the native scrollbar below the full-height logo row. */
.am-org-viewport { position: relative; z-index: 1; height: auto; min-height: 100%; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #678aba transparent; }
.am-org-marquee[data-motion-ready] .am-org-viewport { height: 100%; overflow: hidden; }
.am-org-track { display: flex; width: max-content; }
.am-org-marquee[data-motion-ready] .am-org-track { animation: am-org-scroll 70s linear infinite; }
.am-org-group[aria-hidden="true"] { display: none; }
.am-org-marquee[data-motion-ready] .am-org-group[aria-hidden="true"] { display: flex; }
.am-org-group { display: flex; flex: none; align-items: center; gap: 24px; padding: 0 24px 0 0; }
.am-org-lockup { display: flex; flex: none; align-items: center; justify-content: center; gap: 14px; height: 64px; padding: 6px 12px; box-sizing: border-box; border-radius: 6px; background: #fff; }
.am-org-lockup img { display: block; flex: none; width: auto; height: 48px; max-width: none; object-fit: contain; filter: none !important; }
.am-org-lockup img[hidden] { display: none; }
.am-org-lockup--ie { width: 168px; }
.am-org-lockup--ie img { height: 56px; }
.am-org-lockup--cyphy { width: 226px; }
.am-org-lockup--cyphy img { height: 42px; width: 90px; }
.am-org-lockup--cyphy span { color: #222 !important; font-family: Arial, sans-serif; font-size: 17px; font-weight: 700; line-height: 1.15; white-space: nowrap; }
.am-org-lockup--cyphy small { display: block; margin-top: 5px; font-size: 11px; font-weight: 400; letter-spacing: .05em; }
.am-org-lockup--top { width: 146px; }
.am-org-lockup--top img { height: 56px; }
.am-org-lockup--trinity { width: 246px; }
.am-org-lockup--trinity img { height: 58px; }
.am-org-lockup--cng { width: 286px; background: #003865; }
.am-org-lockup--cng img { width: 262px; height: auto; }
/* Hide the legacy control before JavaScript removes it. */
.am-org-motion { display: none; }
.am-org-marquee:hover .am-org-track { animation-play-state: paused; }
/* Focus gives keyboard users a stationary row they can scroll end to end. */
.am-org-marquee[data-motion-ready]:focus-within .am-org-track { animation: none; transform: none; }
.am-org-marquee[data-motion-ready]:focus-within .am-org-group[aria-hidden="true"] { display: none; }
.am-org-marquee[data-motion-ready]:focus-within .am-org-viewport { height: auto; overflow-x: auto; }
.am-org-marquee :focus-visible { outline: 2px solid #3369e8; outline-offset: 3px; }
@keyframes am-org-scroll { to { transform: translateX(-50%); } }
@media (max-width: 479px) {
  html[data-theme] body .footer-marquee.am-org-marquee { top: 18px; bottom: auto; height: 64px; }
  .am-org-group { gap: 18px; padding-right: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .am-org-marquee[data-motion-ready] .am-org-track { animation: none; transform: none; }
  .am-org-marquee[data-motion-ready] .am-org-group[aria-hidden="true"] { display: none; }
  .am-org-marquee[data-motion-ready] .am-org-viewport { height: auto; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #678aba transparent; }
}
