/*
 * The Trust Center. It is drawn with the shared site.css components (the glow hero, the
 * joined cards, the enterprise cards, the showcase panel, the spec card, the steps, the FAQ
 * and the closing band); this file adds only what those do not already draw. The three
 * product panels are shown together rather than as tabs, so every data path can be read and
 * searched at once. Every selector starts with .tr- so nothing here can reach another page.
 */

.tr-balance {
  text-wrap: balance;
}

.tr-certs .joined {
  margin-top: 48px;
}

/* ---------- Product by product ---------- */

.tr-flows .showcase-panel {
  align-items: start;
  min-height: 0;
}

.tr-flows .showcase-panel + .showcase-panel {
  border-top: 1px solid var(--line);
}

.tr-flows .tr-name {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  font-size: clamp(26px, 2.4vw, 32px);
}

.tr-name img {
  width: 32px;
  height: 32px;
}

.tr-sum {
  margin: 18px 0 30px;
  color: var(--ink-2);
  font-size: 17px;
  line-height: 1.55;
}

.tr-flows .showcase-copy .ticks {
  margin-top: 0;
}

.tr-flows .spec-list div {
  grid-template-columns: 136px minmax(0, 1fr);
}

.tr-flows .spec-list dd {
  color: var(--ink-2);
  line-height: 1.55;
}

/* ---------- For companies, practices, reporting ---------- */

.tr-builds .ticks {
  margin-bottom: 0;
}

.tr-practices .ticks {
  margin: 0 0 40px;
}

.tr-practices .ticks:last-child {
  margin-bottom: 0;
}

.tr-report-actions {
  justify-content: flex-start;
}

@media (max-width: 720px) {
  .tr-flows .showcase-shot {
    padding: 0;
    background: none;
  }

  .tr-flows .spec-card {
    box-shadow: none;
    border: 1px solid var(--line);
  }

  .tr-flows .spec-list div {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }
}
