.annual-report-page .longform-figure {
  max-width: 20rem;
}

.annual-report-page .longform-figure__image {
  display: block;
  width: auto;
  max-width: min(100%, 20rem);
  height: auto;
  object-fit: contain;
}

.annual-report-page .report-covers-grid.is-library {
  padding-block: 0;
  overflow: visible;
  background: transparent;
}

.annual-report-page .report-covers-grid__inner {
  padding-inline: 0;
}

.annual-report-page .report-covers-grid__header {
  display: block;
  margin-bottom: 2rem;
}

.annual-report-page .report-covers-grid__list {
  padding: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 3rem;
}

.annual-report-page .report-covers-grid__item:last-child {
  width: auto;
  grid-column: auto;
  justify-self: stretch;
}

.annual-report-page .report-cover-card.is-library {
  height: auto;
  grid-template-rows: auto auto;
}

.annual-report-page .report-cover-card__primary {
  display: grid;
  min-height: 44px;
  gap: 1.5rem;
  text-decoration: none;
}

.annual-report-page .report-cover-card__media {
  width: min(100%, 10rem);
  margin: 0;
  aspect-ratio: auto;
  box-shadow: none;
}

.annual-report-page .report-cover-card__body {
  min-width: 0;
}

.annual-report-page .report-cover-card__title {
  margin: 0;
}

.annual-report-page .report-cover-card__description {
  font-size: 1rem;
}

.annual-report-page .report-cover-card__details {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

.annual-report-page .services-grid__inner {
  padding-inline: 0;
}

.annual-report-page .services-grid__list {
  grid-template-columns: minmax(0, 1fr);
}

.annual-report-page .services-grid__item:last-child:nth-child(even) {
  grid-column: auto;
}

.annual-report-page .services-card__panel {
  padding: 1.5rem;
}

@media (min-width: 600px) {
  .annual-report-page .services-grid__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 600px) {
  .annual-report-page .report-cover-card__primary {
    grid-template-columns: 10rem minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
  }
}

@media (min-width: 600px) {
  .annual-report-page .report-cover-card__body {
    margin-left: 12rem;
  }
}
