/* Source-led reading additions. Theme colours come from the existing work-world shell. */
.rp-evidence {
  width: calc(100% - 2 * var(--ww-gutter));
  max-width: 880px;
  margin: 0 auto;
  padding: clamp(40px, 6vw, 84px) 0;
  color: var(--ww-ink);
}
.rp-evidence > * { min-width: 0; }
.rp-evidence h2 {
  font: 400 clamp(27px, 3vw, 38px)/1.45 var(--ww-reading);
  letter-spacing: -.02em;
  margin: 0 0 27px;
}
.rp-evidence h3 { font: 500 17px/1.7 var(--ww-sans); margin: 0 0 18px; }
.rp-evidence a, .rp-artist-statement a, .rp-chapter-works a, .rp-thesis-sources a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--ww-line);
  text-underline-offset: .25em;
  overflow-wrap: anywhere;
}
.rp-evidence a:hover, .rp-artist-statement a:hover, .rp-chapter-works a:hover, .rp-thesis-sources a:hover {
  color: var(--ww-accent);
  text-decoration-color: currentColor;
}
.rp-argument > p:not(.ww-eyebrow) { font: 400 18px/2 var(--ww-reading); margin: 0; }
.rp-reflection { border-top: 1px solid var(--ww-line); margin-top: 46px; padding-top: 34px; }
.rp-evidence .rp-context { font: 13px/1.9 var(--ww-sans); color: var(--ww-muted); margin: 0 0 31px; max-width: 65em; }
.rp-passage { margin: 0 0 38px; }
.rp-passage blockquote, .rp-artist-statement blockquote {
  border: 0;
  border-left: 2px solid var(--ww-accent);
  margin: 0;
  padding: 0 0 0 clamp(20px, 3vw, 35px);
  color: var(--ww-ink);
  background: transparent;
}
.rp-passage blockquote > p { font: 400 clamp(19px, 1.8vw, 23px)/1.95 var(--ww-reading); margin: 0; }
.rp-passage figcaption { margin: 17px 0 0; padding-left: clamp(22px, 3vw, 37px); font: 12px/1.9 var(--ww-sans); color: var(--ww-muted); }
.rp-passage figcaption > span { display: block; margin-top: 5px; }
.rp-passage .rp-passage-note { margin: 19px 0 0; padding-left: clamp(22px, 3vw, 37px); font: 14px/1.95 var(--ww-sans); color: var(--ww-muted); }
.rp-passage-note > span { display: block; color: var(--ww-ink); font-size: 11px; margin-bottom: 6px; letter-spacing: .04em; }
.rp-records { border-top: 1px solid var(--ww-line); padding-top: 32px; }
.rp-records ul { list-style: none; margin: 0; padding: 0; }
.rp-records li { margin: 0; padding: 18px 0; border-bottom: 1px solid var(--ww-line); }
.rp-records li > a { font: 400 17px/1.8 var(--ww-sans); }
.rp-records li > p { margin: 11px 0 0; font: 14px/1.95 var(--ww-sans); color: var(--ww-muted); }
.rp-limit { margin-top: 32px; padding: 24px 27px; background: var(--ww-surface); }
.rp-limit h3 { font-size: 13px; margin-bottom: 11px; }
.rp-limit p { margin: 0; font: 14px/1.95 var(--ww-sans); color: var(--ww-muted); }
.rp-artist-statement { margin: 35px 0 42px; }
.rp-artist-statement blockquote > p { margin: 0; font: 400 21px/1.95 var(--ww-reading); }
.rp-artist-statement figcaption { margin-top: 20px; color: var(--ww-muted); font: 12px/1.85 var(--ww-sans); }
.rp-artist-statement figcaption > p { margin: 0 0 9px; font: inherit; }
.rp-chapter-works { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 24px; margin: 10px 0 36px; padding: 18px 0; border-block: 1px solid var(--ww-line); font: 13px/1.8 var(--ww-sans); }
.rp-chapter-works > span { flex-basis: 100%; color: var(--ww-muted); font-size: 11px; }
.rp-thesis-sources { padding-top: 30px; margin-top: 40px; border-top: 1px solid var(--ww-line); }
.ww-essay .rp-thesis-sources h2 { font: 500 17px/1.7 var(--ww-sans); margin: 0 0 15px; }
.ww-essay .rp-thesis-sources p, .rp-thesis-sources ul { font: 13px/1.9 var(--ww-sans); color: var(--ww-muted); }
.rp-thesis-sources ul { padding-left: 20px; }
.rp-thesis-sources li { margin: 8px 0; }
@media (max-width: 640px) {
  .rp-evidence { padding-top: 35px; padding-bottom: 40px; }
  .rp-argument > p:not(.ww-eyebrow) { font-size: 17px; line-height: 1.95; }
  .rp-reflection { margin-top: 33px; padding-top: 28px; }
  .rp-passage blockquote > p { font-size: 19px; line-height: 1.9; }
  .rp-passage figcaption, .rp-passage .rp-passage-note { padding-left: 22px; }
  .rp-limit { padding: 21px; }
  .rp-chapter-works { gap: 10px 19px; }
}
@media print {
  .rp-evidence { width: auto; max-width: none; padding: 20px 0; }
  .rp-limit { background: transparent; border-top: 1px solid var(--ww-line); }
  .rp-passage, .rp-artist-statement { break-inside: avoid; }
}
