﻿/* Shared Glimpses carousel framing for report pages */
.r21-glimpses-header,
.r21-glimpses-viewport {
  width: min(100%, 1280px);
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.r21-glimpses-track {
  align-items: stretch;
  padding-bottom: 4.5rem;
}

.r21-gcard {
  aspect-ratio: 16 / 10;
}

.r21-gcard-img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center center;
}

@media (max-width: 700px) {
  .r21-glimpses-header,
  .r21-glimpses-viewport {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
/* Make report-2024 Glimpses match report-2025 layout */
body:has(#r24GlTrack) .r21-glimpses-wrap {
  background: #f4f4f4 !important;
  padding: 2.75rem 0 4.5rem !important;
}

body:has(#r24GlTrack) .r21-glimpses-header,
body:has(#r24GlTrack) .r21-glimpses-viewport {
  width: min(100%, 1280px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

body:has(#r24GlTrack) .r21-glimpses-header {
  margin-bottom: 1.7rem !important;
}

#r24GlTrack {
  gap: 16px !important;
  align-items: stretch !important;
}

#r24GlTrack .r24-gcard.r21-gcard {
  flex: 0 0 calc((100% - 32px) / 3) !important;
  aspect-ratio: 16 / 10 !important;
  min-width: 0 !important;
}

#r24GlTrack .r21-gcard-img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

@media (max-width: 1024px) {
  #r24GlTrack .r24-gcard.r21-gcard {
    flex-basis: calc((100% - 16px) / 2) !important;
  }
}

@media (max-width: 700px) {
  body:has(#r24GlTrack) .r21-glimpses-header,
  body:has(#r24GlTrack) .r21-glimpses-viewport {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  #r24GlTrack .r24-gcard.r21-gcard {
    flex-basis: 100% !important;
  }
}
/* Compact report Glimpses section on all report pages */
.r21-glimpses-wrap {
  padding-top: 2.5rem !important;
  padding-bottom: 4.5rem !important;
}

.r21-glimpses-header,
.r21-glimpses-viewport,
body:has(#r24GlTrack) .r21-glimpses-header,
body:has(#r24GlTrack) .r21-glimpses-viewport {
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.r21-glimpses-track,
#r24GlTrack {
  gap: 16px !important;
  padding-bottom: 0 !important;
}

.r21-gcard,
#r24GlTrack .r24-gcard.r21-gcard {
  flex: 0 0 calc((100% - 32px) / 3) !important;
  min-width: 0 !important;
}

@media (max-width: 1024px) {
  .r21-gcard,
  #r24GlTrack .r24-gcard.r21-gcard {
    flex-basis: calc((100% - 16px) / 2) !important;
  }
}

@media (max-width: 700px) {
  .r21-glimpses-header,
  .r21-glimpses-viewport,
  body:has(#r24GlTrack) .r21-glimpses-header,
  body:has(#r24GlTrack) .r21-glimpses-viewport {
    width: 100% !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .r21-gcard,
  #r24GlTrack .r24-gcard.r21-gcard {
    flex-basis: 100% !important;
  }
}

