.bp-alliance-section{min-width:0}
.bp-alliance-window{
  width:100%;
  min-width:0;
  overflow:hidden;
  padding:2px;
}
.bp-alliance-track{display:flex;width:max-content;will-change:transform}
.bp-alliance-group{display:flex;gap:12px;padding-right:12px}
.bp-alliance-window:not(.is-looping) .bp-alliance-track{width:100%}
.bp-alliance-window:not(.is-looping) .bp-alliance-group{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:flex-start;
  gap:12px;
  padding-right:0;
}
.bp-alliance-card{
  width:310px;
  min-width:310px;
  min-height:82px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 13px;
  color:var(--text,#172033);
  border:1px solid var(--line,#dde4ee);
  border-radius:14px;
  text-decoration:none;
  overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.bp-alliance-card:hover,
.bp-alliance-card:focus-visible{
  border-color:#c8d4e5;
  box-shadow:0 8px 22px rgba(22,41,72,.08);
  transform:translateY(-1px);
}
.bp-alliance-window:not(.is-looping) .bp-alliance-card{width:310px;min-width:310px;max-width:310px}
.bp-alliance-card>img,
.bp-alliance-logo{
  width:54px;
  height:54px;
  flex:0 0 54px;
  border-radius:14px;
  object-fit:cover;
  border:1px solid var(--line,#dde4ee);
  background:#f1f5fa;
}
.bp-alliance-copy{min-width:0;display:grid;gap:3px;line-height:1.2}
.bp-alliance-copy strong,
.bp-alliance-copy small,
.bp-alliance-copy>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bp-alliance-copy strong{font-size:14px;font-weight:850;letter-spacing:-.01em}
.bp-alliance-rating{color:#936400;font-size:11px;font-weight:800}
.bp-alliance-location{color:var(--muted,#6b7688);font-size:10.5px;font-weight:550}
.bp-alliance-time{
  display:flex!important;
  align-items:center;
  gap:5px;
  color:#526175!important;
  font-size:10.5px!important;
  font-weight:700;
}
.bp-alliance-time .icon{width:12px;height:12px;flex:0 0 12px}
.bp-alliance-window.is-looping .bp-alliance-track{animation:business-alliance-loop 36s linear infinite}
.bp-alliance-window.is-looping:hover .bp-alliance-track,
.bp-alliance-window.is-looping:focus-within .bp-alliance-track{animation-play-state:paused}
@keyframes business-alliance-loop{to{transform:translate3d(-50%,0,0)}}
@media(max-width:900px){
  .bp-alliance-card,
  .bp-alliance-window:not(.is-looping) .bp-alliance-card{width:290px;min-width:290px;max-width:290px}
}
@media(max-width:700px){
  .bp-alliance-window{overflow-x:auto;scrollbar-width:none}
  .bp-alliance-window::-webkit-scrollbar{display:none}
  .bp-alliance-window:not(.is-looping) .bp-alliance-group{display:flex;flex-wrap:nowrap;width:max-content}
  .bp-alliance-card,
  .bp-alliance-window:not(.is-looping) .bp-alliance-card{
    width:min(286px,calc(100vw - 48px));
    min-width:min(286px,calc(100vw - 48px));
    max-width:min(286px,calc(100vw - 48px));
    min-height:78px;
    padding:11px 12px;
  }
  .bp-alliance-card>img,.bp-alliance-logo{width:50px;height:50px;flex-basis:50px}
  .bp-alliance-copy strong{font-size:13.5px}
  .bp-alliance-rating,.bp-alliance-location,.bp-alliance-time{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){
  .bp-alliance-card{transition:none}
  .bp-alliance-window.is-looping{overflow-x:auto}
  .bp-alliance-window.is-looping .bp-alliance-track{animation:none}
}
