/* Species market briefs: an editorial answer before the catalogue. */
.pm-read { margin: 32px 0 40px; padding-top: 24px; border-top: 1px solid var(--gilt-line); }
.pm-kicker { margin: 0 0 10px; color: var(--gilt); font-size: var(--fs-small); letter-spacing: .09em; text-transform: uppercase; }
.pm-read h2 { margin: 0 0 16px; max-width: 29ch; font-family: var(--display); font-size: clamp(23px, 3vw, 32px); line-height: 1.3; font-weight: 600; color: var(--parchment); }
.pm-answer { margin: 0 0 20px; max-width: 72ch; font-size: 16px; line-height: 1.7; color: var(--fg-dim); }
.pm-comparison, .pm-tier-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.pm-comparison { padding: 22px 0 20px; border-block: 1px solid var(--hairline); }
.pm-comparison > div, .pm-tier-values > div { display: flex; flex-direction: column; gap: 5px; }
.pm-comparison span, .pm-tier-values span { color: var(--fg-dim); font-size: var(--fs-small); }
.pm-comparison strong { font-family: var(--display); font-size: 32px; line-height: 1.3; font-weight: 600; font-variant-numeric: tabular-nums; }
.pm-up { color: var(--pos-strong); }
.pm-down { color: var(--neg-strong); }
.pm-flat { color: var(--fg-muted); }
.pm-coverage, .pm-source { color: var(--fg-muted); font-size: var(--fs-small); line-height: 1.65; }
.pm-coverage { margin: 12px 0 24px; }
.pm-read h3 { margin: 24px 0 12px; font-size: var(--fs-prose); font-family: var(--display); font-weight: 600; color: var(--fg); }
.pm-breadth svg { display: block; width: 100%; height: 12px; overflow: hidden; border-radius: 2px; }
.pm-breadth .pm-up { fill: var(--pos); }
.pm-breadth .pm-flat { fill: var(--bg-hover); }
.pm-breadth .pm-down { fill: var(--neg); }
.pm-breadth p, .pm-tiers p { margin: 12px 0 0; color: var(--fg-dim); font-size: var(--fs-body); }
.pm-tiers { padding-top: 8px; }
.pm-tier-values strong { font-family: var(--display); font-size: 24px; font-weight: 600; line-height: 1.3; font-variant-numeric: tabular-nums; }
.pm-context { margin: 24px 0; padding-left: 15px; border-left: 2px solid var(--gilt-line); color: var(--fg-dim); font-size: var(--fs-body); }
.pm-evidence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding: 0; margin: 12px 0 26px; list-style: none; }
.pm-evidence li { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; padding-top: 12px; border-top: 1px solid var(--hairline); min-width: 0; }
.pm-example-role { color: var(--fg-muted); font-size: var(--fs-caption); text-transform: uppercase; letter-spacing: .05em; }
.pm-evidence a { font-weight: 600; font-size: var(--fs-body); }
.pm-evidence small { color: var(--fg-muted); font-size: var(--fs-caption); }
.pm-evidence li > span:last-child { font-size: var(--fs-small); font-variant-numeric: tabular-nums; }
.pm-evidence b { white-space: nowrap; }
.pm-method { padding: 14px 0; border-block: 1px solid var(--hairline); color: var(--fg-dim); font-size: var(--fs-small); }
.pm-method summary { cursor: pointer; color: var(--fg-dim); font-size: var(--fs-body); }
.pm-method p { max-width: 78ch; }
.pm-source { margin: 14px 0 0; }
@media (max-width: 520px) {
  .pm-read { margin-top: 24px; padding-top: 20px; }
  .pm-answer { font-size: var(--fs-prose); }
  .pm-comparison, .pm-tier-values { gap: 15px; }
  .pm-comparison strong { font-size: 29px; }
  .pm-evidence { grid-template-columns: 1fr; gap: 10px; }
  .pm-evidence li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 10px; }
  .pm-example-role, .pm-evidence small { grid-column: 1; }
  .pm-evidence a { grid-column: 1; }
  .pm-evidence li > span:last-child { grid-column: 2; grid-row: 2 / 4; align-self: center; text-align: right; max-width: 110px; }
}
