/* Homepage overview only. The detailed work page retains its activity lists. */
.lifecycle--summary .lifecycle__panel {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  min-height: 320px;
}
.lifecycle--summary .lifecycle__result { grid-column: auto; }
.lifecycle--summary .lifecycle__result h4 {
  max-width: 27ch;
  margin: auto 0 0;
  padding-top: var(--section-xs);
  color: var(--on-dark);
  font-family: 'Wix Madefor Text', sans-serif;
  font-size: clamp(var(--fs-h4), 2.1vw, var(--fs-h3));
  font-weight: var(--fw-bold);
  line-height: 1.18;
  letter-spacing: var(--ls-tight);
}
.lifecycle--summary .lifecycle__result p {
  max-width: 52ch;
  margin: 18px 0 0;
  padding: 0;
  color: var(--disabled);
  font-size: var(--fs-body);
  line-height: 1.5;
}
.lifecycle--summary .lifecycle__more {
  display: flex;
  justify-content: flex-end;
  max-width: none;
  margin: 24px 0 0;
}
.lifecycle--summary .lifecycle__more .btn {
  gap: 20px;
  min-height: 54px;
  height: auto;
  padding: 16px 24px;
  white-space: normal;
  text-align: left;
  line-height: 1.4;
}
.lifecycle--summary .lifecycle__more span { flex-shrink: 0; }
@media (max-width: 768px) {
  .lifecycle--summary .lifecycle__panel { min-height: 0; grid-template-columns: minmax(0, 1fr); }
  .lifecycle--summary .lifecycle__result { min-height: 205px; }
  .lifecycle--summary .lifecycle__result h4 {
    padding-top: 24px;
    font-size: var(--fs-h4);
  }
  .lifecycle--summary .lifecycle__result p { font-size: var(--fs-small); margin-top: 14px; }
  .lifecycle--summary .lifecycle__more { margin-top: 18px; }
  .lifecycle--summary .lifecycle__more .btn {
    width: 100%;
    justify-content: space-between;
    padding: 14px 18px;
    font-size: var(--fs-small);
  }
}
