/* ITA Industry Reports: pointer-responsive magazine covers. */
.research-reports {
  padding: 36px 0 70px;
  background: #fff;
}
.research-reports__header {
  margin-bottom: 22px;
  border-color: #cbd5d9;
}
.research-reports__title { color: #0c2230 !important; }
.research-reports__track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: row;
  grid-auto-columns: auto;
  gap: 20px;
  overflow: visible;
  padding: 0;
  scroll-snap-type: none;
}
.research-reports__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  height: auto;
  overflow: visible;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  scroll-snap-align: none;
}
.research-reports__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1.38941;
  overflow: visible;
  background: transparent;
}
.research-reports__cover {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: transparent;
  box-shadow: 0 5px 13px rgba(9, 29, 39, .18);
  transform-origin: center center;
  transform: perspective(1000px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1);
  backface-visibility: hidden;
  transition: transform .3s ease-out, box-shadow .2s ease-out;
}
.research-reports__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--ita-image-x, 50%) var(--ita-image-y, 50%);
  transform: scale(var(--ita-image-zoom, 1)) !important;
  filter: none !important;
}
.research-reports__card:hover .research-reports__cover,
.research-reports__card:focus-within .research-reports__cover {
  box-shadow: 0 15px 25px rgba(9, 29, 39, .24);
}
.research-reports__card.is-tilting .research-reports__cover {
  transform: perspective(1000px) rotateX(var(--report-rotate-x, 0deg))
    rotateY(var(--report-rotate-y, 0deg)) scale3d(1, 1, 1);
  transition-duration: .06s;
}
.research-reports__image:focus-visible {
  outline: 3px solid #a47f34;
  outline-offset: 5px;
}
.research-reports__cover-fallback {
  display: grid;
  place-items: center;
  height: 100%;
  padding: 20px;
  background: #173b4c;
  color: #fff;
  font: 700 24px/1.15 Georgia, serif;
  text-align: center;
}
.research-reports__content {
  display: block;
  width: auto;
  padding: 15px 2px 0;
  overflow: visible;
  opacity: 1;
  color: #0c2230;
}
.research-reports__meta,
.research-reports__summary { display: none; }
.research-reports__headline {
  margin: 0 0 8px;
  color: #0c2230 !important;
  font: 700 17px/1.3 Arial, sans-serif;
}
.research-reports__headline a { color: inherit !important; }
.research-reports__link {
  display: inline-flex;
  width: auto;
  margin: 0;
  padding: 0;
  color: #38505a !important;
  border: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.research-reports__link i { color: #a47f34; }
@media (max-width: 900px) {
  .research-reports__track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 18px;
  }
}
@media (max-width: 600px) {
  .research-reports { padding: 28px 0 48px; }
  .research-reports__track {
    display: flex;
    width: calc(100% + clamp(18px, 3.5vw, 32px));
    margin-right: calc(-1 * clamp(18px, 3.5vw, 32px));
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 5px 0 16px;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 0;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #a47f34 transparent;
  }
  .research-reports__track::-webkit-scrollbar { height: 3px; }
  .research-reports__track::-webkit-scrollbar-track { background: transparent; }
  .research-reports__track::-webkit-scrollbar-thumb { background: #a47f34; }
  .research-reports__card {
    flex: 0 0 calc(100% - 46px);
    min-height: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .research-reports__content { padding-top: 12px; }
  .research-reports__headline { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .research-reports__cover { transition: none; }
  .research-reports__card:hover .research-reports__cover,
  .research-reports__card:focus-within .research-reports__cover,
  .research-reports__card.is-tilting .research-reports__cover { transform: none; }
}
.report-gate__cover {
  width: min(100%, 250px);
  margin-inline: auto;
  aspect-ratio: 5 / 7;
  background: #173b4c;
}
.report-gate__cover img {
  object-fit: contain;
  object-position: center;
}
