#evidence { background: #2C5E44; }
.ev {
  --ink:#FBF8F2; --sec:rgba(255,255,255,.80); --ter:rgba(255,255,255,.64);
  --greenT:#3AB648; --hair:rgba(255,255,255,.20);
  max-width:1240px; margin-inline:auto;
  padding-inline:clamp(1.5rem,4vw,2.5rem); padding-block:clamp(3.5rem,8vw,6.5rem);
  color:var(--ink);
}
.ev-eyebrow { margin:0 0 clamp(1.25rem,2.2vw,1.75rem); font-size:.75rem; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--greenT); }
.ev-head { margin:0; max-width:22ch; font-size:clamp(2rem,4.4vw,3.6rem); font-weight:600;
  letter-spacing:-.035em; line-height:1.04; text-wrap:balance; }

.ev-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(2rem,4vw,3.5rem); margin-top:clamp(2.5rem,5vw,3.75rem); }
.ev-half { opacity:0; transform:translateY(14px);
  transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1); }
.ev.in .ev-half { opacity:1; transform:none; }
.ev.in .ev-half:nth-child(2){transition-delay:.12s}
.ev-k { margin:0 0 clamp(.9rem,1.8vw,1.2rem); font-size:.72rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; color:var(--ter); }

.ev-sup { display:block; width:100%; height:auto; overflow:visible; }
.ev-g { stroke:rgba(255,255,255,.12); stroke-width:1; }
.ev-gl { fill:rgba(255,255,255,.55); font-size:12px; }
.ev-l { fill:none; stroke-width:3; stroke-linecap:round; stroke-linejoin:round;
  stroke-dasharray:var(--len,900); stroke-dashoffset:var(--len,900);
  transition:stroke-dashoffset 1.3s cubic-bezier(.3,.8,.3,1) .25s; }
.ev.in .ev-l { stroke-dashoffset:0; }
.ev-l.is-listings { stroke:#3AB648; }
.ev-l.is-farms { stroke:rgba(255,255,255,.86); stroke-width:2.5; }
.ev-d { opacity:0; transition:opacity .4s ease 1.2s; }
.ev.in .ev-d { opacity:1; }
.ev-d.is-listings { fill:#3AB648; }
.ev-d.is-farms { fill:#FBF8F2; }

.ev-bars { display:flex; align-items:flex-end; gap:clamp(2px,.5vw,6px); height:clamp(150px,15vw,186px); }
.ev-bar { flex:1; min-width:0; height:var(--h,4%); background:#3AB648; border-radius:2px 2px 0 0;
  transform:scaleY(0); transform-origin:bottom;
  transition:transform .55s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 26ms + .2s); }
.ev.in .ev-bar { transform:none; }

.ev-legend { margin:clamp(.9rem,1.8vw,1.2rem) 0 0; font-size:.85rem; line-height:1.6; color:var(--sec); }
.ev-legend b { color:var(--ink); font-weight:700; font-variant-numeric:tabular-nums; }
.ev-sw { display:inline-block; width:10px; height:10px; border-radius:2px; margin-right:.45rem;
  margin-left:.1rem; vertical-align:baseline; }
.ev-sw.is-listings { background:#3AB648; }
.ev-sw.is-farms { background:#FBF8F2; }
.ev-sub { margin:.65rem 0 0; font-size:.82rem; line-height:1.5; color:var(--ter); }

.ev-pull { margin:clamp(2.5rem,5vw,3.5rem) 0 0; padding:0 0 0 clamp(1rem,2vw,1.5rem);
  border-left:2px solid var(--greenT); max-width:52ch; }
.ev-pull blockquote { margin:0; font-size:clamp(1.1rem,1.75vw,1.42rem); font-weight:500;
  line-height:1.4; letter-spacing:-.02em; color:var(--ink); text-wrap:balance; }
.ev-pull blockquote::before { content:"\201C"; }
.ev-pull blockquote::after { content:"\201D"; }
.ev-pull figcaption { margin-top:.7rem; font-size:.85rem; color:var(--sec); }

.ev-note { margin:clamp(1.75rem,3.5vw,2.5rem) 0 0; max-width:70ch; font-size:.8rem;
  line-height:1.5; color:var(--ter); }
.ev-note .src-a { color:rgba(255,255,255,.9); text-decoration-color:rgba(255,255,255,.45); }

@media (prefers-reduced-motion: reduce) {
  .ev-bar,.ev-l,.ev-d { transform:none; transition:none; stroke-dashoffset:0; opacity:1; }
}
@media (max-width:880px) { .ev-two { grid-template-columns:1fr; gap:2.5rem; } }
.ev-legend em { font-style:normal; font-weight:700; color:var(--greenT); margin-left:.15rem;
  margin-right:.5rem; font-variant-numeric:tabular-nums; }
