/* Content refinements for the four existing project landing pages only. */
.omni-project .post-evidence {
  margin: 30px 0 0;
  border-top: 1px solid #ffffff30;
  padding-top: 25px;
}
.omni-project .post-evidence table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.65;
  color: #e3edf5;
}
.omni-project .post-evidence caption {
  text-align: left;
  font-size: 18px;
  font-weight: 500;
  color: white;
  padding: 0 0 18px;
}
.omni-project .post-evidence th,
.omni-project .post-evidence td {
  padding: 14px 14px 14px 0;
  border-bottom: 1px solid #ffffff26;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}
.omni-project .post-evidence thead th {
  color: #aacbe5;
  font-size: 12px;
  font-weight: 500;
}
.omni-project .post-evidence tbody th {font-weight: 500; color: white;}
.omni-project .post-evidence th:last-child,
.omni-project .post-evidence td:last-child {padding-right: 0;}
.omni-project .post-evidence-note {
  color: #c1d4e4;
  font-size: 12px;
  line-height: 1.8;
  margin: 16px 0 0;
  max-width: 900px;
}
.omni-project .post-evidence-source {margin: 12px 0 0; font-size: 12px;}
.omni-project .project-resource-links {
  display: flex;
  gap: 14px 24px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.omni-project .project-resource-links a {
  color: var(--omni-blue);
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 500;
}
.omni-project .post-updated {font-size: 12px; color: var(--omni-muted);}
@media (max-width: 700px) {
  /* Stacked cells keep the result context legible without horizontal scrolling. */
  .omni-project .post-evidence table,
  .omni-project .post-evidence tbody,
  .omni-project .post-evidence tr,
  .omni-project .post-evidence td,
  .omni-project .post-evidence tbody th {display: block; width: 100%;}
  .omni-project .post-evidence caption {display: block; font-size: 17px;}
  .omni-project .post-evidence thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  .omni-project .post-evidence tbody tr {padding: 16px 0; border-top: 1px solid #ffffff26;}
  .omni-project .post-evidence tbody th,
  .omni-project .post-evidence td {border: 0; padding: 5px 0; font-size: 13px;}
  .omni-project .post-evidence tbody th {font-size: 15px; margin-bottom: 6px;}
  .omni-project .post-evidence td::before {
    content: attr(data-label);
    display: block;
    color: #a6c6df;
    font-size: 11px;
  }
  .omni-project .post-evidence-note {font-size: 12px;}
}
