.reports-refresh .reports-page-intro {
  margin: 0;
  padding-bottom: 72px !important;
  background: #fff;
}

.reports-page-heading {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 470px);
  align-items: end;
  gap: 12px 44px;
  margin-bottom: 32px;
}

.reports-page-heading > span,
.reports-section-heading > div > span,
.reports-story-kicker,
.reports-list-meta > span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.reports-page-heading > span { grid-column: 1 / -1; }

.reports-page-heading h1 {
  margin: 0;
  color: var(--ink);
  font-size: 46px;
  line-height: 1.04;
}

.reports-page-heading p {
  margin: 0;
  color: #53616d;
  font-size: 16px;
  line-height: 1.55;
}

.reports-lead-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  align-items: stretch;
}

.reports-lead-slot,
.reports-secondary-rail,
.reports-secondary-rail > div { min-width: 0; }

.reports-secondary-rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.reports-lead-story {
  display: grid;
  grid-template-rows: auto auto;
  height: 100%;
  overflow: hidden;
  background: var(--ink);
}

.reports-lead-image,
.reports-secondary-image,
.reports-list-image {
  display: block;
  min-width: 0;
  overflow: hidden;
  background: #e8edf1;
}

.reports-lead-image { aspect-ratio: 21 / 9; }

.reports-lead-image img,
.reports-secondary-image img,
.reports-list-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}

.reports-lead-story:hover .reports-lead-image img,
.reports-secondary-story:hover .reports-secondary-image img,
.reports-list-story:hover .reports-list-image img { transform: scale(1.025); }

.reports-lead-copy {
  position: relative;
  padding: 28px 31px 27px;
  color: #fff;
  border-top: 4px solid var(--blue);
}

.reports-lead-copy h2 {
  max-width: 680px;
  margin: 7px 0 18px;
  color: #fff;
  font-size: 30px;
  line-height: 1.12;
}

.reports-lead-copy h2 a,
.reports-lead-copy h2 a:hover { color: #fff; }

.reports-story-meta {
  display: flex;
  align-items: center;
  gap: 9px;
  padding-right: 150px;
  color: rgba(255, 255, 255, .7);
  font-size: 12px;
}

.reports-story-meta img,
.reports-list-author img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
}

.reports-story-meta time {
  margin-left: 6px;
  padding-left: 15px;
  border-left: 1px solid rgba(255, 255, 255, .28);
}

.reports-story-action {
  position: absolute;
  right: 31px;
  bottom: 28px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.reports-story-action:hover { color: #75baf1; }

.reports-secondary-story {
  display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  min-height: 228px;
  height: 100%;
  overflow: hidden;
  border: 1px solid #e2e7eb;
  background: #fff;
}

.reports-secondary-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px 18px;
}

.reports-secondary-copy time {
  color: var(--blue);
  font-size: 11px;
  font-weight: 800;
}

.reports-secondary-copy h3 {
  margin: 9px 0 14px;
  font-size: 18px;
  line-height: 1.24;
}

.reports-secondary-copy h3 a { color: var(--ink); }
.reports-secondary-copy h3 a:hover { color: var(--blue); }

.reports-secondary-copy > span {
  margin-top: auto;
  color: #6c7780;
  font-size: 11px;
}

.reports-more-section {
  margin: 0 !important;
  padding: 72px 0 68px !important;
  background: #f4f7fa;
}

.reports-section-heading {
  position: static;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 32px;
}

.reports-section-heading h2 {
  margin: 4px 0 0;
  color: var(--ink);
  font-size: 34px;
  line-height: 1.1;
}

.reports-section-heading > p {
  max-width: 470px;
  margin: 0;
  color: #5c6973;
  font-size: 14px;
  line-height: 1.5;
}

.reports-refresh .reports-content-grid {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.reports-list {
  display: grid;
  gap: 0;
  padding-right: 34px;
}

.reports-list-story {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 23px;
  min-height: 170px;
  padding: 22px 0;
  border-bottom: 1px solid #d8dee3;
}

.reports-list-story:first-child { padding-top: 0; }
.reports-list-image { aspect-ratio: 16 / 10; }

.reports-list-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.reports-list-meta {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 7px;
}

.reports-list-meta time {
  color: #76818a;
  font-size: 11px;
}

.reports-list-copy h3 {
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 1.23;
}

.reports-list-copy h3 a { color: var(--ink); }
.reports-list-copy h3 a:hover { color: var(--blue); }

.reports-list-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
}

.reports-list-author {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #5f6b75;
  font-size: 12px;
}

.reports-list-footer > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: var(--blue);
  border: 1px solid #cbd5dd;
}

.reports-sidebar .sidebar-sticky { top: 136px; }
.reports-sidebar .popular-post {
  padding: 24px 22px 18px !important;
  border: 0;
  border-top: 3px solid var(--blue);
  color: #fff;
  background: var(--ink);
  box-shadow: none;
}

.reports-sidebar-title {
  margin-bottom: 10px;
  color: #fff;
  font-size: 22px;
  line-height: 1.1;
}

.reports-sidebar .nav-tabs {
  display: flex !important;
  width: 100%;
  margin-bottom: 4px !important;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .25);
  background: transparent;
}

.reports-sidebar .nav-tabs > li {
  flex: 1 1 0;
  width: auto;
}

.reports-sidebar .nav-tabs .nav-link {
  display: block;
  width: 100%;
  min-height: 38px;
  padding: 7px 6px;
  color: rgba(255, 255, 255, .62) !important;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  font-weight: 800;
}

.reports-sidebar .nav-tabs .nav-link.active {
  color: #fff !important;
  border-bottom-color: var(--blue);
  background: transparent;
}

.reports-sidebar .news-rail-item {
  margin: 0 !important;
  padding: 15px 0 !important;
  border-color: rgba(255, 255, 255, .2) !important;
}

.reports-sidebar .news-rail-item:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 15px !important;
  border-bottom: 0 !important;
}

.reports-sidebar .news-rail-item h5 {
  display: -webkit-box;
  margin: 0 !important;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.23;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.reports-sidebar .news-rail-item h5 a { color: #fff; }
.reports-sidebar .news-rail-item h5 a:hover { color: #7fc4f6; }
.reports-sidebar .news-rail-item .date {
  margin-top: 7px;
  color: rgba(255, 255, 255, .62);
  font-size: 11px;
  font-style: normal;
}

.reports-sidebar .news-rail-item .s-content {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 14px;
  align-items: start !important;
}

.reports-sidebar .news-rail-item .sidebar-image {
  width: 96px !important;
  height: 72px;
  margin: 0 !important;
  overflow: hidden;
}

.reports-sidebar .news-rail-item .content-list {
  width: 100% !important;
  min-width: 0;
}

.reports-sidebar .news-rail-item.is-featured .s-content { display: block !important; }
.reports-sidebar .news-rail-item.is-featured .sidebar-image,
.reports-sidebar .news-rail-item.is-featured .content-list { width: 100% !important; }
.reports-sidebar .news-rail-item.is-featured .sidebar-image {
  height: auto;
  margin: 0 0 13px !important;
  aspect-ratio: 16 / 9;
}
.reports-sidebar .news-rail-item.is-featured h5 { font-size: 18px; line-height: 1.2; }

.reports-sidebar .news-rail-item .sidebar-image a,
.reports-sidebar .news-rail-item .sidebar-image img {
  display: block;
  width: 100%;
  height: 100% !important;
}

.reports-sidebar .news-rail-item .sidebar-image img {
  object-fit: cover;
  transition: transform .25s ease;
}

.reports-sidebar .news-rail-item:hover .sidebar-image img { transform: scale(1.035); }

.reports-square-ad { margin-top: 30px; text-align: center; }
.reports-square-ad > span {
  display: block;
  margin-bottom: 5px;
  color: #89949a;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}
.reports-square-ad a,
.reports-square-ad img { display: block; width: 100%; }
.reports-square-ad img { aspect-ratio: 1; object-fit: contain; }

.reports-pagination { margin-top: 30px; padding-right: 34px; }
.reports-pagination .pagination-main { margin: 0 !important; }

.reports-interviews { padding: 64px 0 42px !important; background: #fff; }
.reports-section-heading-compact { align-items: end; }
.reports-section-heading-compact > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 5px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  border-bottom: 2px solid var(--ink);
}

@media (min-width: 992px) {
  .reports-refresh .reports-page-intro {
    padding-top: 176px !important;
  }
}

@media (max-width: 1199px) {
  .reports-secondary-copy { padding: 17px 15px; }
  .reports-secondary-copy h3 { font-size: 16px; }
}

@media (max-width: 991px) {
  .reports-refresh .reports-page-intro { padding: 48px 12px 58px !important; }
  .reports-page-heading { grid-template-columns: 1fr; gap: 10px; }
  .reports-page-heading > span { grid-column: auto; }
  .reports-page-heading p { max-width: 620px; }
  .reports-lead-layout { grid-template-columns: 1fr; }
  .reports-secondary-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
  .reports-secondary-story { grid-template-columns: 1fr; grid-template-rows: 160px minmax(0, 1fr); }
  .reports-more-section { padding-right: 12px !important; padding-left: 12px !important; }
  .reports-list { padding-right: 12px; }
  .reports-sidebar { margin-top: 42px; }
  .reports-pagination { padding-right: 12px; }
}

@media (max-width: 767px) {
  .reports-page-heading h1 { font-size: 36px; }
  .reports-page-heading p { font-size: 15px; }
  .reports-lead-story { grid-template-rows: auto auto; }
  .reports-lead-image { aspect-ratio: 16 / 10; }
  .reports-lead-copy { padding: 24px 21px; }
  .reports-lead-copy h2 { font-size: 25px; }
  .reports-story-meta { flex-wrap: wrap; padding-right: 0; }
  .reports-story-action { position: static; margin-top: 19px; }
  .reports-secondary-rail { grid-template-columns: 1fr; }
  .reports-secondary-story { min-height: 0; }
  .reports-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .reports-section-heading h2 { font-size: 29px; }
  .reports-list-story { grid-template-columns: 118px minmax(0, 1fr); gap: 14px; min-height: 132px; }
  .reports-list-copy h3 { font-size: 16px; }
  .reports-list-author img { display: none; }
  .reports-sidebar .popular-post { padding: 22px 18px 16px !important; }
  .reports-sidebar .news-rail-item:not(.is-featured) .s-content { grid-template-columns: 104px minmax(0, 1fr); }
  .reports-sidebar .news-rail-item:not(.is-featured) .sidebar-image { width: 104px !important; height: 78px; }
  .reports-interviews { padding-right: 12px !important; padding-left: 12px !important; }
}
