/* Sources & methodology: black strip, white copy, collapsed <details> (matches index) */
.sources-meth-band{background:#000;padding:18px 0 20px}
.sources-meth-band:has(.sources-meth[open]){padding:22px 0 34px}
.sources-meth-band .container{max-width:800px}
.sources-meth-band + footer{border-top:none}
.sources-meth{display:block;border:none;margin:0}
.sources-meth summary{
  cursor:pointer;
  font-size:.8rem;
  font-weight:600;
  color:rgba(255,255,255,.92);
  text-transform:uppercase;
  letter-spacing:.06em;
  margin:0;
  padding:10px 4px 12px;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  user-select:none;
  outline-offset:4px;
  border-radius:6px;
}
.sources-meth summary:focus-visible{
  outline:2px solid rgba(255,255,255,.5);
  outline-offset:2px;
}
.sources-meth summary::-webkit-details-marker{display:none}
.sources-meth summary::after{
  content:'';
  flex-shrink:0;
  width:.45em;
  height:.45em;
  border-right:2px solid rgba(255,255,255,.75);
  border-bottom:2px solid rgba(255,255,255,.75);
  transform:rotate(45deg);
  margin-top:-4px;
  transition:transform .2s ease,color .2s;
}
.sources-meth[open] summary{color:#fff;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:4px}
.sources-meth[open] summary::after{transform:rotate(225deg);margin-top:4px;border-color:#fff}
.sources-meth ol{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:14px;font-size:.78rem;color:rgba(255,255,255,.88);line-height:1.65}
.sources-meth p{font-size:.72rem;color:rgba(255,255,255,.72);margin:20px 0 0;line-height:1.65}
/* Align first-body spacing with <ol>-first pattern when citations are prose-only */
.sources-meth:not(:has(> ol)) > p:first-of-type{margin-top:8px}
