.finance-page .finance-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.finance-page .finance-metrics dd strong {
  overflow-wrap: normal;
  font-size: clamp(1.3rem, 1.8vw, 1.7rem);
}

.finance-activity-summary[data-state="unavailable"] dd strong {
  color: var(--relations);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
}

.finance-activity-section {
  background: linear-gradient(112deg, var(--source-wash) 0 40%, transparent 40% 100%);
}

.finance-activity-card {
  position: relative;
  margin-bottom: var(--space-4);
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--line);
  border-top: 0.22rem solid var(--gold);
  background: rgb(255 253 248 / 0.72);
}

.finance-activity-card .status {
  display: inline-block;
  padding: 0.24rem 0.5rem;
  border: 1px solid currentcolor;
  color: var(--systems-moss);
  font-family: Cinzel, Georgia, serif;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.finance-activity-label {
  margin: 1rem 0 0;
  color: var(--ink-soft);
}

.finance-activity-card .finance-large-number { margin: 0.45rem 0; }
.finance-activity-period { margin: 0; color: var(--ink-soft); }
.finance-activity-card[data-state="unavailable"] { border-top-color: var(--relations); }

@media (max-width: 52rem) {
  .finance-page .finance-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finance-page .finance-metrics > div:nth-child(odd) { border-right: 1px solid var(--line); }
  .finance-page .finance-metrics > div:nth-child(even) { border-right: 0; }
  .finance-activity-section { background: var(--source-wash); }
}

@media (max-width: 34rem) {
  .finance-page .finance-metrics { grid-template-columns: 1fr; }
  .finance-page .finance-metrics > div { border-right: 0; }
}
