.hypothesis-disposition {
  border-top: 3px solid #111;
  margin-top: 4rem;
  padding-top: 1rem;
}

.hypothesis-metrics {
  margin: 1.5rem 0;
}

.research-disposition-note {
  background: #f8f3e8;
  border-left: 4px solid #875d00;
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
}

.research-disposition-note h3 {
  margin-top: 0;
}

.pair-status.research-required {
  background: #f8f3e8;
  border-color: #875d00;
  color: #513700;
}

.accepted-hypotheses,
.disposition-provenance {
  border-block: 1px solid #bbb;
  margin: 1.5rem 0;
  padding: .75rem 0;
}

.accepted-hypotheses summary,
.disposition-provenance summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-weight: 700;
  min-height: 44px;
}

.disposition-provenance dl,
.hypothesis-detail dl {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.disposition-provenance dd,
.hypothesis-detail dd {
  margin: .3rem 0;
}

.hypothesis-disposition code,
.hypothesis-detail code {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.research-plan-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.research-required-row[hidden] {
  display: none;
}

@media (max-width: 700px) {
  .research-plan-grid,
  .disposition-provenance dl,
  .hypothesis-detail dl {
    grid-template-columns: 1fr;
  }

  .research-disposition-note {
    padding: 1rem;
  }
}
