.home-observatory {
  border-bottom: 1px solid #bdc9c4;
  background: #eef3ef;
}

.home-observatory > a {
  min-height: 132px;
  padding: 26px max(24px, 5vw);
  display: grid;
  grid-template-columns: minmax(230px, 1.3fr) repeat(3, minmax(105px, .55fr)) auto;
  gap: 18px;
  align-items: center;
  color: #101820;
  text-decoration: none;
}

.home-observatory > a:hover,
.home-observatory > a:focus-visible { background: #e1ebe6; }
.home-observatory__lead span { display: block; margin-bottom: 8px; color: #08716f; font: 800 11px/1.2 ui-monospace, monospace; letter-spacing: 0; }
.home-observatory__lead strong { display: block; max-width: 430px; font-size: 20px; line-height: 1.2; letter-spacing: 0; }
.home-observatory__metric { min-height: 64px; padding-left: 18px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid #bdc9c4; }
.home-observatory__metric span { color: #536068; font-size: 10px; line-height: 1.2; }
.home-observatory__metric strong { margin-top: 6px; font-size: 26px; line-height: 1; font-variant-numeric: tabular-nums; }
.home-observatory__action { padding: 11px 14px; border: 1px solid #101820; border-radius: 4px; font-size: 12px; font-weight: 800; white-space: nowrap; }

@media (max-width: 900px) {
  .home-observatory > a { grid-template-columns: 1fr repeat(3, minmax(90px, .45fr)); }
  .home-observatory__action { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 620px) {
  .home-observatory > a { padding: 24px 20px; grid-template-columns: repeat(3, 1fr); }
  .home-observatory__lead { grid-column: 1 / -1; }
  .home-observatory__metric { padding-left: 10px; }
  .home-observatory__metric:first-of-type { padding-left: 0; border-left: 0; }
  .home-observatory__metric strong { font-size: 22px; }
}
