#rw-v5 .v58-intro {
  position: relative;
  z-index: 1;
  max-width: 36ch;
  margin: 12px 0 0;
  color: var(--muted);
  font-size: clamp(14px, 1.5vw, 16px);
  line-height: 1.5;
  text-wrap: pretty;
}

#rw-v5[data-layout=experience] .v58-intro { display: none; }
#rw-v5 .v58-case-link { display: inline-block; margin-top: 12px; }

#rw-v5 .v58-case {
  width: min(100%, 736px);
  margin: 0 auto;
  padding-block: clamp(30px, 6vw, 72px) 64px;
  font: 400 16px/1.6 RW5Sans, Inter, sans-serif;
  color: var(--muted);
}

#rw-v5 .v58-case h1 {
  margin: 24px 0 10px;
  color: var(--chalk);
  font-size: clamp(42px, 8vw, 72px);
  line-height: 1.04;
}

#rw-v5 .v58-case h2 {
  margin: 28px 0 6px;
  color: var(--chalk);
  font-size: clamp(27px, 4vw, 34px);
}

#rw-v5 .v58-case p { margin: 0 0 14px; }
#rw-v5 .v58-case .v58-case-lead { color: var(--chalk); }
#rw-v5 .v58-case ul { padding-inline-start: 20px; }
#rw-v5 .v58-case li + li { margin-top: 8px; }
#rw-v5 .v58-case li a { color: var(--chalk); text-underline-offset: .2em; }

#rw-v5 #fieldnotes .fn-context { margin-inline-start: auto; }
#rw-v5 #fieldnotes .fn-context time { margin-inline-start: 5px; }

@media (max-width: 440px) {
  #rw-v5 #fieldnotes .fn-context { flex-basis: 100%; margin-inline-start: 0; }
}
