/* Privacy Policy and Accessibility statement: one readable text column on the white section.
   Colors only via tokens.css. */

.legal {
  max-width: var(--measure);
}

.legal ul {
  padding-left: var(--space-3);
}

.legal li + li {
  margin-top: var(--space-1);
}

/* Section headings land clear of the sticky header (same offset as the Solutions anchors). */
.legal__section {
  scroll-margin-top: calc(var(--header-height) + 2 * var(--space-1) + var(--space-2));
}

.legal address {
  font-style: normal;
}

/* ---------- On this page ---------- */
.legal-toc {
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--stone);
}

.legal-toc .label {
  color: var(--charcoal);
}

.legal-toc ul {
  margin-top: var(--space-1);
  padding: 0;
  list-style: none;
}

.legal-toc li + li {
  margin-top: 0;
}

/* 44px tap targets. */
.legal-toc a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

/* ---------- Table: scrolls sideways inside its own box on narrow screens ---------- */
.table-scroll {
  max-width: 100%;
  overflow-x: auto;
}

.data-table {
  width: 100%;
  min-width: 36rem;
  border-collapse: collapse;
}

.data-table caption {
  padding-bottom: var(--space-1);
  color: var(--charcoal);
  text-align: left;
}

.data-table th,
.data-table td {
  padding: var(--space-1) var(--space-2) var(--space-1) 0;
  border-bottom: 1px solid var(--stone);
  text-align: left;
  vertical-align: top;
}

.data-table th {
  border-bottom-color: var(--gray);
  font-weight: 600;
  color: var(--charcoal);
}

.data-table code {
  font-size: inherit;
  white-space: nowrap;
}
