.site-visit {
  border-top: 1px solid #dfe8e6;
  padding: 1rem 0;
  color: #50666b;
  font-size: .875rem;
  line-height: 1.65;
}
.site-visit-workbench {
  padding-inline: clamp(1rem, 3vw, 2.5rem);
}
.site-visit-row {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1.25rem;
  justify-content: space-between;
}
.site-visit-credit, .site-visit strong {
  color: #0e5652;
  font-weight: 700;
}
.site-visit details {
  margin-top: .25rem;
  font-size: .8125rem;
}
.site-visit summary {
  cursor: pointer;
}
.site-visit details p {
  margin: .3rem 0 0;
  max-width: 42rem;
}
