/* CLS helpers — reinforce reserved media boxes (complements main-v9). */

.ta-hero-slider{
  aspect-ratio:16/9;
  contain:layout style;
}
.ta-hero-slide-media img,
.ta-hero-slide-media picture{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ta-card-media{
  aspect-ratio:16/10;
  contain:layout style;
}
.ta-card--horizontal .ta-card-media{aspect-ratio:4/3;min-height:0}
.ta-card--compact .ta-card-media{
  aspect-ratio:1;
  min-height:0;
  width:52px;
  height:52px;
  overflow:hidden;
}
.ta-sw-row-media{
  aspect-ratio:16/10;
  contain:layout style;
}
.ta-sw-row-media img,
.ta-sw-row-ph{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
}
.ta-card-media img,
.ta-card-media picture img{
  object-fit:contain;
  object-position:center;
}
.ta-card--compact .ta-card-media img,
.ta-card--compact .ta-card-media picture img{
  object-fit:cover;
  object-position:center;
}
.ta-logo img,
.ta-logo-img{
  width:auto;
  height:auto;
  max-width:min(100%,var(--ta-logo-max-w,280px));
  max-height:var(--ta-logo-max-h,62px);
}
@media (max-width:1023px){
  .ta-hero-slider{aspect-ratio:16/10}
}
