/* Content-sized columns: keep words intact and scroll wide tables locally. */
.technical-table-wrap, .table { max-width: 100%; min-width: 0; overflow-x: auto; }
table { width: 100%; table-layout: auto; }
table th, table td, table th *, table td * {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  white-space: normal;
}
.technical-table :is(th, td) :is(h1, h2, h3, h4, h5, h6) {
  font-size: 1em;
  line-height: 1.45;
  margin: 0;
}
.technical-table-wrap:focus-visible { outline: 2px solid #0b2857; outline-offset: 3px; }
/* Centre table headings within their own columns. */
table th, table th *, table td :is(h1, h2, h3, h4, h5, h6) {
  text-align: center !important;
}
table th { vertical-align: middle; }
