/* Group the performance archive by year; keep individual events together. */
@media (max-width: 760px) {
  html[data-language="en"] body[data-page="performance"] .chapter-title {
    font-size: clamp(42px, 15.5vw, 74px);
  }
}

.ledger-years .ledger-year-group {
  min-width: 0;
  padding: 42px 0 52px;
  border-bottom: 1px solid rgba(16, 19, 24, 0.28);
}

.ledger-years .ledger-year {
  margin: 0 0 20px;
  color: var(--signal-dark);
  font-family: var(--display);
  font-size: clamp(52px, 6vw, 84px);
  font-weight: 390;
  line-height: 1;
}

.ledger-years .ledger-year-items {
  display: grid;
  gap: 24px;
  min-width: 0;
}

.ledger-years .ledger-item {
  min-height: 0;
  padding: 24px 0;
  border: 0;
}

.ledger-years .ledger-item > * {
  min-width: 0;
}

.ledger-years .ledger-copy h3 {
  overflow-wrap: anywhere;
}

@media (max-width: 960px) {
  .ledger-years .ledger-year-group {
    padding: 34px 0 42px;
  }

  .ledger-years .ledger-year {
    margin-bottom: 26px;
    font-size: clamp(48px, 9vw, 68px);
  }

  .ledger-years .ledger-year-items {
    gap: 42px;
  }

  .ledger-years .ledger-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 22px;
    padding: 0;
  }

  .ledger-years .ledger-item .ledger-copy {
    order: -1;
    padding: 0;
  }

  .ledger-years .ledger-copy h3 {
    font-size: clamp(28px, 4.8vw, 42px);
    line-height: 1.15;
  }

  .ledger-years .ledger-item figure {
    width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .ledger-years .ledger-item figure.frame-document {
    aspect-ratio: auto;
  }
}
