/* Trust (#trust): pill, revealed heading, subheading and revealed paragraph, then three icon
   cards in a #201c19 panel inside a barely visible variant-A frame. Spec 21. */
.trust {
  background: var(--page);
  padding-block: 32px;
}
@media (min-width: 768px) {
  .trust { padding-block: 40px; }
}
@media (min-width: 1024px) {
  .trust { padding-block: 64px; }
}

.trust-inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 1024px) {
  .trust-inner { gap: 40px; }
}

.trust-head {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 768px;
}
.trust-pill {
  --pb-color: var(--accent);
  --pb-fill: var(--surface);
  align-self: flex-start;
  margin-bottom: 12px;
  padding: 6px 12px;
  color: var(--accent);
}
.trust-text {
  max-width: 768px;
  color: var(--text-2);
}

/* Panel: 1 column, 2 from 640, 3 from 1024. Cards have no hover state. */
.trust-frame {
  position: relative;
  padding: 12px;
}
.trust-frame > .pframe {
  color: var(--surface);
}
.trust-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px 32px;
  padding: 24px;
  background: var(--surface);
}
@media (min-width: 640px) {
  .trust-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .trust-panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 32px;
  }
}
.trust-card {
  display: flex;
  gap: 16px;
}
.trust-card-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding-top: 4px;
}
.trust-card-body {
  color: var(--text);
  opacity: .6;
  hyphens: none;
}
