/* Load after palantir-alt.css. HTML remains the complete no-script fallback. */
.marquee {
  display: block !important;
  position: relative;
  isolation: isolate;
  padding: 16.8px 0;
  overflow: hidden;
  color: #202c25;
  background: #e6e9e2;
  border-block: 1px solid #adb7a8;
}
.marquee .marquee__inner { width: 100%; animation: none !important; transform: none; }
.marquee .marquee__group { width: 100%; flex-wrap: wrap; justify-content: center; gap: 12px 0; opacity: 1; transition: none; }
.marquee .marquee__group + .marquee__group { display: none; }
.marquee .marquee__group span {
  padding: 0 16.8px;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(14px, 1.61vw, 22.4px);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  color: #202c25;
  white-space: nowrap;
}
.marquee .marquee__group i { color: #54694d; font-size: 14px; }
.marquee--moving { padding: 21px 0; }
.marquee--moving .marquee__inner { width: max-content; will-change: transform; }
.marquee--moving .marquee__group { width: auto; flex-wrap: nowrap; gap: 0; justify-content: flex-start; }
.marquee--moving .marquee__group + .marquee__group { display: flex; }
.marquee .fbrn-marquee-canvas { position: absolute; inset: 0; z-index: 2; pointer-events: none; display: none; }
.marquee--ink .fbrn-marquee-canvas { display: block; }
.marquee--ink .marquee__group span { color: transparent; }
.marquee__pause {
  position: absolute; right: 16px; bottom: 7px; z-index: 3;
  padding: 4px 9px; border: 1px solid #879780; border-radius: 2px;
  font: 500 11px/1.3 Inter, Arial, sans-serif; letter-spacing: .02em;
  color: #202c25; background: #e6e9e2; cursor: pointer;
}
.marquee__pause:hover { background: #d4ddce; }
.marquee__pause:focus-visible { outline: 2px solid #202c25; outline-offset: 2px; }
.marquee__pause[hidden] { display: none; }
/* No visible pause UI; preserve an operable keyboard-only motion control. */
.marquee__pause:not(:focus-visible) {
  width: 1px; height: 1px; padding: 0; border: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
@media (max-width: 600px) {
  .marquee .marquee__group span { font-size: 11.2px; padding-inline: 8.4px; }
  .marquee .marquee__group i { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .marquee { padding: 15.4px 8.4px; }
  .marquee .marquee__inner { width: 100%; transform: none !important; will-change: auto; }
  .marquee .marquee__group { width: 100%; flex-wrap: wrap; justify-content: center; gap: 12px 0; }
  .marquee .marquee__group + .marquee__group, .marquee .fbrn-marquee-canvas, .marquee__pause { display: none; }
  .marquee .marquee__group span { color: #202c25; }
}
