.rcam-ad{position:relative;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;width:100%;min-height:150px;padding:16px;overflow:hidden;background:#f1f3f3;border-top:4px solid #ff5100;text-align:center}.rcam-ad .rcam-label{align-self:flex-start;color:#666;font:700 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.rcam-ad .rcam-empty{color:#171717;font:800 clamp(22px,3vw,36px) Arial,sans-serif}.rcam-ad-banner,.rcam-ad-banner2{aspect-ratio:970/250;min-height:0}.rcam-ad-sidebar1{aspect-ratio:300/600;min-height:0}.rcam-ad-sidebar2,.rcam-ad-sidebar3,.rcam-ad-sidebar4,.rcam-ad-sidebar5{aspect-ratio:300/250;min-height:0}.rcam-ad-rc-cars,.rcam-ad-rc-boats,.rcam-ad-rc-planes,.rcam-ad-rc-helicopters,.rcam-ad-rc-military{aspect-ratio:300/270;min-height:0}.rcam-ad:has(img){gap:0;padding:0;background:transparent;border:0}.rcam-ad:has(img) .rcam-label{display:none}.rcam-ad:has(img) a{display:block;width:100%;height:100%}.rcam-ad:has(img) img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover}.rcam-managed-slot{box-sizing:border-box;height:auto!important;min-height:0!important;padding:0!important;overflow:hidden}.rcam-managed-slot .rcam-ad{width:100%;height:auto;min-height:0}

/* Headline sponsor: fill the 960 x 90 display area and crop blank canvas around artwork. */
.headline-sponsor > a {
  display: block !important;
  flex: 1 1 auto !important;
  align-self: stretch !important;
  min-width: 0 !important;
  height: 90px !important;
  overflow: hidden !important;
}
.headline-sponsor > a > .ad-art {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
}
@media (max-width: 767px) {
  .headline-sponsor > a { height: 74px !important; width: 100% !important; }
}

.headline-sponsor > .placement-label { display: none !important; }


/* Headline sponsor final fit: no frame and preserve the complete artwork. */
.headline-sponsor {
  border: 0 !important;
  border-left: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  min-height: 0 !important;
}
.headline-sponsor > .placement-label { display: none !important; }
.headline-sponsor > a {
  display: block !important;
  width: 100% !important;
  flex: 1 1 100% !important;
  align-self: stretch !important;
  min-width: 0 !important;
  height: auto !important;
  aspect-ratio: 2032 / 392 !important;
  overflow: hidden !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.headline-sponsor > a > .ad-art {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
@media (max-width: 767px) {
  .headline-sponsor > a {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 2032 / 392 !important;
  }
}

/* Resolve percentage sizing for the source image canvas. */
.headline-sponsor > a { position: relative !important; }
.headline-sponsor > a > img.ad-art {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.headline-sponsor > a > img.ad-art { max-height: none !important; }


/* Populated advert slots: preserve the complete uploaded artwork at its natural ratio. */
.rcam-ad:has(img),
.rcam-managed-slot:has(.rcam-ad img) {
  aspect-ratio: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
.rcam-ad:has(img) > a {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
.rcam-ad:has(img) img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
}
