/* Only rows enhanced by logo-interaction.js change behaviour. Artwork stays intact. */
/* An editorial grid child must be allowed to shrink around its scrollable row. */
#main#main .site-prose:has([data-dn-logo-owner]) { min-width:0; }
#main#main [data-dn-logo-viewport][data-dn-logo-interactive] {
  max-width:100%;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:auto!important;
  scrollbar-width:none;
  touch-action:pan-y pinch-zoom;
  user-select:none;
  -webkit-user-select:none;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
#main#main [data-dn-logo-viewport][data-dn-logo-interactive]::-webkit-scrollbar { display:none; }
#main#main [data-dn-logo-viewport][data-dn-logo-interactive][data-dn-logo-overflow="true"] { cursor:grab; }
#main#main [data-dn-logo-viewport][data-dn-logo-interactive][data-dn-logo-dragging] { cursor:grabbing; }
#main#main [data-dn-logo-viewport][data-dn-logo-interactive] :is(img,a) {
  cursor:inherit;
  user-select:none;
  -webkit-user-select:none;
  -webkit-user-drag:none;
}
#main#main [data-dn-logo-viewport][data-dn-logo-interactive] [data-dn-logo-track] {
  position:relative;
  display:flex!important;
  width:max-content!important;
  max-width:none!important;
  margin-inline:auto;
  animation:none!important;
  transform:none!important;
  will-change:auto;
}
#main#main [data-dn-logo-viewport][data-dn-logo-interactive] [data-dn-logo-group] {
  display:flex!important;
  flex-wrap:nowrap!important;
  flex-shrink:0!important;
  justify-content:flex-start!important;
  width:max-content!important;
  max-width:none!important;
}
#main#main [data-dn-logo-owner][data-dn-logo-loop="false"] [data-dn-logo-group="repeat"] { display:none!important; }
#main#main [data-dn-logo-owner][data-dn-logo-loop="true"] [data-dn-logo-group="repeat"] { display:flex!important; }
#main#main [data-dn-logo-viewport][data-dn-logo-interactive]:focus-visible {
  outline:3px solid #007f76;
  outline-offset:4px;
}
@media print {
  #main#main [data-dn-logo-viewport][data-dn-logo-interactive] {
    overflow:visible!important;
    mask-image:none!important;
  }
  #main#main [data-dn-logo-viewport][data-dn-logo-interactive] [data-dn-logo-track] {
    width:100%!important;
    display:block!important;
  }
  #main#main [data-dn-logo-viewport][data-dn-logo-interactive] [data-dn-logo-group="primary"] {
    width:100%!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    padding:0!important;
  }
  #main#main [data-dn-logo-viewport][data-dn-logo-interactive] [data-dn-logo-group="repeat"] { display:none!important; }
}
