/* Research pages: builds on landing.css + work.css */
.rsgrid--index .rs__kind { font-size: 0.8125rem; font-weight: 500; color: var(--fg-3); }
.rs__dek { font-size: 0.9375rem; color: var(--fg-2); line-height: 1.5; }
.cs__stats--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 720px; }
.rail-dl { justify-content: center; text-align: center; white-space: normal; }
.rail-src { font-size: 0.9375rem; }
.gal { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; background: var(--m-bg); box-shadow: inset 0 0 0 1px var(--m-edge); border-radius: 18px; padding: clamp(10px, 1.6vw, 16px); }
.gal--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gal figure { margin: 0; }
.gal img { width: 100%; height: auto; border-radius: 8px; box-shadow: 0 0 0 1px var(--line); background: #fff; }
.gal figcaption { margin-top: 8px; font-size: 0.8125rem; color: var(--fg-2); line-height: 1.4; }
.callout-r { border-left: 3px solid var(--acc); padding: 6px 0 6px 24px; }
.callout-r p:first-child { font-size: clamp(1.25rem, 1rem + 0.9vw, 1.7rem); font-weight: 650; letter-spacing: -0.025em; line-height: 1.3; text-wrap: balance; }
.callout-r__after { margin-top: 12px; color: var(--fg-2); }
.finds--plain .finds__n { background: var(--wash-2); color: var(--fg); }
.plist { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.plist li { position: relative; padding-left: 22px; color: var(--fg); }
.plist li::before { content: ""; position: absolute; left: 2px; top: 0.6em; width: 8px; height: 8px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--acc); }
.ba__x { color: var(--fg); font-weight: 550; }
.cs__quote > .kicker { margin-bottom: 12px; }
.cs__quote em { display: block; margin-top: 4px; }
@media (max-width: 759px) {
  .gal, .gal--3, .cs__stats--2 { grid-template-columns: minmax(0, 1fr); }
  .ba__row--3 { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .ba__row--3 .ba__head span:not(:first-child) { display: none; }
}
.ba--cmp .ba__b { color: var(--fg-2); }
.more .rsgrid > li:nth-child(n + 4) { display: none; }
.cs__quote em { color: var(--fg-3); }
