/* People & Connections: step carousel without scrollbar. */
.ash #encounters .ashc-track{
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  padding-bottom:0!important;
  overscroll-behavior-x:contain;
}
.ash #encounters .ashc-track::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
.ash #encounters .ashc-track .ashc-card{
  scroll-snap-align:none!important;
}
/* Square portraits: show the entire photograph instead of cropping its edges. */
.ash #encounters .ashc-card > img.ashc-card-image{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#29382f!important;
}
/* Empty-image cards keep exactly the same square frame as actual portraits. */
.ash #encounters .ashc-card > .ashc-card-image.ashc-no-image{
  box-sizing:border-box!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
}
@media (prefers-reduced-motion:reduce){
  .ash #encounters .ashc-track{scroll-behavior:auto!important;}
}