#brands .bhn-partnership-carousel{
  position:relative;
  width:100%;
  max-width:1180px;
  margin:18px auto 0;
  padding:0 58px 28px;
  box-sizing:border-box;
}
#brands .bhn-pc-viewport{
  width:100%;
  overflow:hidden;
  position:relative;
  border-radius:0;
  height:auto;
  transition:height .38s cubic-bezier(.22,.61,.36,1);
}
#brands .bhn-pc-track{
  display:flex;
  align-items:flex-start;
  width:100%;
  gap:0;
  will-change:transform;
  transform:translate3d(0,0,0);
}
#brands .bhn-pc-track.bhn-pc-animate{
  transition:transform .62s cubic-bezier(.22,.61,.36,1);
}
#brands .bhn-pc-public-card{
  position:relative;
  flex:0 0 100%;
  width:100%;
  min-width:100%;
  box-sizing:border-box;
  min-height:0;
  height:auto;
  align-self:flex-start;
  padding:26px 32px 30px;
  overflow:hidden;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  text-align:center;
}
#brands .bhn-pc-card-accent{display:none}
#brands .bhn-pc-public-card h3{
  margin:4px 0 8px;
  color:var(--bhn-pc-accent);
  font-size:23px;
  line-height:1.3;
  font-weight:700;
  text-align:center;
}
#brands .bhn-pc-description{
  margin:0 auto 24px;
  max-width:760px;
  color:#666;
  font-size:15px;
  line-height:1.55;
  text-align:center;
}
#brands .bhn-pc-logos{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  column-gap:34px;
  row-gap:22px;
  width:100%;
  max-width:940px;
  margin:20px auto 0;
}
#brands .bhn-pc-logo{
  flex:0 0 200px;
  width:200px;
  max-width:200px;
  min-width:200px;
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  box-sizing:border-box;
}
#brands .bhn-pc-logo a{
  width:100%;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
}
#brands .bhn-pc-logo img.bhn-pc-logo-image{
  display:block;
  width:auto;
  max-width:185px;
  height:auto;
  max-height:72px;
  object-fit:contain;
  margin:0 auto;
}
#brands .bhn-pc-nav{
  position:absolute;
  top:50%;
  z-index:8;
  width:42px;
  height:42px;
  margin-top:-21px;
  padding:0;
  border:1px solid rgba(91,45,183,.20);
  border-radius:50%;
  background:#fff;
  color:var(--bhn-pc-accent);
  box-shadow:0 5px 18px rgba(0,0,0,.10);
  font-size:22px;
  line-height:38px;
  cursor:pointer;
}
#brands .bhn-pc-prev{left:5px}
#brands .bhn-pc-next{right:5px}
#brands .bhn-pc-nav:hover,
#brands .bhn-pc-nav:focus{
  color:#fff;
  background:var(--bhn-pc-accent);
  outline:none;
}
#brands .bhn-pc-nav:focus-visible{
  outline:2px solid var(--bhn-pc-accent);
  outline-offset:3px;
}
#brands .bhn-pc-single .bhn-pc-nav{
  display:none;
}
@media (max-width:991px){
  #brands .bhn-partnership-carousel{
    padding-left:50px;
    padding-right:50px;
  }
  #brands .bhn-pc-public-card{
    min-height:0;
    padding:24px 24px 28px;
  }
  #brands .bhn-pc-logos{
    max-width:650px;
    column-gap:24px;
    row-gap:18px;
  }
  #brands .bhn-pc-logo{
    flex:0 0 190px;
    width:190px;
    max-width:190px;
    min-width:190px;
  }
  #brands .bhn-pc-logo img.bhn-pc-logo-image{
    max-width:178px;
  }
}
@media (max-width:767px){
  #brands .bhn-partnership-carousel{
    padding-left:42px;
    padding-right:42px;
  }
  #brands .bhn-pc-public-card{
    min-height:0;
    padding:22px 12px 26px;
  }
  #brands .bhn-pc-public-card h3{
    font-size:20px;
  }
  #brands .bhn-pc-description{
    font-size:14px;
    margin-bottom:18px;
  }
  #brands .bhn-pc-logos{
    max-width:360px;
    column-gap:16px;
    row-gap:14px;
  }
  #brands .bhn-pc-logo{
    flex:0 0 160px;
    width:160px;
    max-width:160px;
    min-width:160px;
    min-height:68px;
    padding:6px;
  }
  #brands .bhn-pc-logo img.bhn-pc-logo-image{
    max-width:150px;
    max-height:58px;
  }
  #brands .bhn-pc-nav{
    width:34px;
    height:34px;
    margin-top:-17px;
    line-height:30px;
    font-size:18px;
  }
}
@media (max-width:420px){
  #brands .bhn-partnership-carousel{
    padding-left:38px;
    padding-right:38px;
  }
  #brands .bhn-pc-logos{
    max-width:260px;
  }
  #brands .bhn-pc-logo{
    flex:0 0 220px;
    width:220px;
    max-width:220px;
    min-width:220px;
  }
  #brands .bhn-pc-logo img.bhn-pc-logo-image{
    max-width:190px;
  }
}
@media (prefers-reduced-motion:reduce){
  #brands .bhn-pc-track.bhn-pc-animate{
    transition:none;
  }
  #brands .bhn-pc-viewport{
    transition:none;
  }
}


/* BHN 1.0.5 R7: fixed centered logo slots; max 4 desktop / 3 tablet / 2 mobile. */

/* BHN 1.0.6 R8: active category controls viewport height dynamically. */
