.site-visit {
  box-sizing: border-box;
  width: min(1180px, 100%);
  margin: 1.5rem auto 0;
  padding: 1.25rem clamp(1rem, 4vw, 2.5rem) 2rem;
  border-top: 1px solid #d9e2d8;
  color: #5d716b;
  font: .875rem/1.65 system-ui, -apple-system, "PingFang SC", sans-serif;
}
.site-visit-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem 1.25rem; }
.site-visit-credit, .site-visit strong { color: #075b59; font-weight: 700; }
.site-visit details { margin-top: .35rem; font-size: .8125rem; }
.site-visit summary { cursor: pointer; }
.site-visit summary:focus-visible { outline: 3px solid #a0651b; outline-offset: 4px; }
.site-visit details p { margin: .4rem 0 0; max-width: 46rem; }
