.ecology-reading { max-width: 900px; }
.ecology-home .lead { max-width: 900px; }
.ecology-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.ecology-study { border-top: 3px solid var(--pine-700); padding: 26px; background: var(--white); }
.ecology-study h3 { font-size: clamp(1.3rem, 2vw, 1.6rem); line-height: 1.25; margin: 12px 0; }
.ecology-study p, .ecology-reading p, .ecology-table, .ecology-downloads { font-size: 1rem; line-height: 1.65; }
.ecology-study details, .ecology-evidence { margin-top: 22px; border-top: 1px solid var(--line); padding-top: 16px; }
.ecology-study summary, .ecology-evidence summary { cursor: pointer; font-size: 1rem; font-weight: 650; }
.ecology-study details p, .ecology-evidence p { font-size: .9375rem; overflow-wrap: anywhere; }
.ecology-jumps { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 28px; }
.ecology-table { overflow-x: auto; margin: 30px 0; }
.ecology-table table { width: 100%; border-collapse: collapse; text-align: left; }
.ecology-table caption { text-align: left; font-weight: 700; padding: 0 0 16px; }
.ecology-table th, .ecology-table td { vertical-align: top; padding: 14px; border-bottom: 1px solid var(--line); }
.ecology-table thead { background: var(--pine-900); color: var(--white); }
.ecology-table tbody th { width: 24%; }
.ecology-downloads { columns: 2; padding-left: 22px; margin-top: 30px; }
.ecology-downloads li { break-inside: avoid; margin: 0 0 16px; padding-right: 20px; }
@media (max-width: 760px) {
  .ecology-grid { grid-template-columns: 1fr; }
  .ecology-study { padding: 22px 18px; }
  .ecology-downloads { columns: 1; }
  .ecology-table th, .ecology-table td { padding: 10px 8px; min-width: 115px; }
}
