/* Accessibility refinements for the rebuilt TSLBlower pages. */
.tsl-page .tsl-eyebrow,
.tsl-page .tsl-card__index,
.tsl-page .tsl-product-card__index,
.tsl-page .tsl-chip,
.tsl-page .tsl-tech-note,
.tsl-page .tsl-line-list li::before,
.tsl-page .tsl-process li::before,
.tsl-page .tsl-evidence b,
.tsl-page .tsl-table th {
  font-size: 12px;
}

.tsl-page .tsl-breadcrumb a,
.tsl-page .tsl-callout a {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
}

.tsl-page .tsl-mini a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

.tsl-kicker,
.tsl-page .tsl-hero__tag,
.tsl-page .tsl-insight > span,
.tsl-page .tsl-route-card > span {
  font-size: 12px;
}

.tsl-page .tsl-route-card > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

.tsl-page .tsl-insight > a,
.tsl-page .tsl-route-card li > a,
.tsl-page .tsl-route-card h3 > a {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
}

.tsl-page .tsl-rfq-grid__main {
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.tsl-page .tsl-data-table {
  display: table;
  width: 100%;
  min-width: 620px;
  table-layout: auto;
}

@media (max-width: 720px) {
  .tsl-page .tsl-data-table {
    min-width: 0;
    max-width: 100%;
    table-layout: fixed;
  }

  .tsl-page .tsl-data-table th,
  .tsl-page .tsl-data-table td {
    padding: 0.8rem 0.65rem;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 480px) {
  .tsl-page .tsl-tech-note {
    font-size: 12px;
  }

  .tsl-page .tsl-capability-band > * {
    min-width: 0;
  }

  .tsl-page :is(.btn, .tsl-btn),
  .tsl-final-cta .tsl-btn {
    width: 100%;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
    justify-content: center;
  }
}
