/* Build 22: two independent, data-driven horizontal carousels. */
.rbh-page .rbh-card-carousel {margin-top:9px!important;margin-bottom:11px!important;}
.rbh-page .rbh-card-carousel .rbh-activity-header {margin-bottom:9px!important;}
.rbh-page .rbh-card-carousel .rbh-activity-hint {display:none!important;}
.rbh-page .rbh-card-carousel .rbh-activity-card {
  border-radius:17px;
  overflow:hidden;
  align-self:start;
}
.rbh-page .rbh-card-carousel .rbh-activity-card-photo {
  overflow:hidden;
  border:4px solid #0b0b0c;
  outline:2px solid #ffe400;
  outline-offset:-2px;
  border-radius:15px 15px 0 0;
  -webkit-mask-image:-webkit-radial-gradient(white,black);
}
.rbh-page .rbh-card-carousel .rbh-activity-card-photo img {
  display:block;
  border-radius:10px 10px 0 0;
  object-fit:cover;
}
.rbh-page .rbh-card-carousel .rbh-activity-track {
  align-items:flex-start;
  padding-top:3px;
  padding-bottom:6px;
}
.rbh-page .rbh-card-carousel .rbh-activity-card-body {
  flex:none;
  gap:7px;
  padding:10px 13px 12px;
}
.rbh-page .rbh-card-carousel .rbh-activity-card h3 {
  font-size:clamp(20px,2vw,25px);
  line-height:1.08;
  min-height:0;
}
.rbh-page .rbh-card-carousel .rbh-activity-card p {
  min-height:0;
  margin:0;
  font-size:13px;
  line-height:1.34;
  display:block;
  overflow:visible;
}
.rbh-page .rbh-card-carousel .rbh-activity-card-link {
  margin:7px 0 0;
  display:inline-flex;
  gap:10px;
  white-space:nowrap;
  text-decoration:none;
}
.rbh-page .rbh-card-chevron {
  display:inline-block;
  width:7px;
  height:7px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg);
  margin-right:2px;
}
@media (max-width:920px){
  .rbh-page .rbh-card-carousel {padding:13px 12px 13px!important;}
  .rbh-page .rbh-card-carousel .rbh-activity-card-body {gap:5px;padding:9px 11px 11px;}
  .rbh-page .rbh-card-carousel .rbh-activity-card h3 {font-size:clamp(20px,4.6vw,24px);}
  .rbh-page .rbh-card-carousel .rbh-activity-card p {font-size:12.5px;line-height:1.32;}
  .rbh-page .rbh-card-carousel .rbh-activity-header {margin-bottom:9px!important;}
}
@media (max-width:700px){
  .rbh-page .rbh-card-carousel {margin:7px auto 10px!important;}
  .rbh-page .rbh-card-carousel .rbh-activity-card {flex-basis:72%;}
  .rbh-page .rbh-card-carousel .rbh-activity-header {margin-bottom:8px!important;}
  .rbh-page .rbh-card-carousel .rbh-activity-header-copy {gap:5px;}
  .rbh-page .rbh-card-carousel .rbh-activity-card p {font-size:12px;}
}
