/* Isolated local resource review only. Rights/public release remain pending.
 * Enqueued on the loopback candidate after the image sanitizer integration.
 */
.resource-image {
  display: block;
  max-width: 100%;
  height: auto;
  background: #fff;
  object-fit: contain;
}
.resource-fullsize {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 1rem auto;
  background: #fff;
}
.resource-fullsize::after {
  content: "View full-size diagram";
  display: block;
  padding: .5rem;
  color: #172b36;
  background: #f4efdf;
  text-align: center;
  text-decoration: underline;
}
.resource-fullsize:focus-visible,
.resource-video:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}
.resource-video { overflow-wrap: anywhere; }
/* Keep the source grid/spans; scroll the table's inner grid, not the page. */
table.resource-investor-control {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  background: #fff;
  color: #172b36;
}
table.resource-investor-control > tbody {
  display: table;
  width: 100%;
  min-width: 36rem;
  table-layout: fixed;
}
table.resource-investor-control td { text-align: center; vertical-align: middle; }
/* Preserve the source words while separating adjacent italic/plain labels. */
table.resource-investor-control td > em { margin-right: .25em; }
table.resource-investor-control tr:nth-child(2) td:nth-child(odd) { width: 30%; }
table.resource-investor-control tr:nth-child(2) td:nth-child(even) { width: 5%; }
table.resource-investor-control img.resource-directional {
  width: auto;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
table.resource-investor-control tr:nth-child(10) td[rowspan] { vertical-align: top; }
table.resource-investor-control img[src$="resource-asset-015.png"] { margin-right: 0; }
table.resource-investor-control img[src$="resource-asset-016.png"] { margin-left: 0; }
