.cv-trust {
  --cv-blue: #004bc9;
  --cv-navy: #01091c;
  --cv-ice: #f4f8fd;
  --cv-text: #0d121c;
  --cv-red: #cf2946;
  padding: 4.5rem 0;
  color: var(--cv-text);
  background: #fff;
  font: 400 18px/1.6 Inter, sans-serif;
}

.cv-trust .trust-wrap {
  max-width: 1120px;
}

.cv-trust .trust-eyebrow {
  color: var(--cv-blue);
  letter-spacing: .2em;
}

.cv-trust .trust-logo {
  width: 2.25rem;
  height: 2.25rem;
  object-fit: cover;
}

.cv-trust .trust-title {
  max-width: 850px;
  font-size: clamp(2.25rem, 7vw, 4.5rem);
  line-height: 1.07;
  letter-spacing: -.045em;
}

.cv-trust .trust-intro {
  max-width: 850px;
  color: #3c465c;
  font-size: clamp(1.125rem, 2.2vw, 1.4rem);
}

.cv-trust .trust-card {
  overflow: hidden;
  border-radius: 1.5rem;
}

.cv-trust .trust-card .card-body {
  padding: 1.5rem;
}

.cv-trust .trust-card-blind {
  border: 1px solid #f3d4d8;
  background: #fffafa;
}

.cv-trust .trust-card-safe {
  border: 2px solid var(--cv-blue);
  background: var(--cv-ice);
  box-shadow: 0 1rem 2.5rem rgba(0, 75, 201, .14);
}

.cv-trust .trust-card-title {
  font-size: clamp(1.45rem, 3vw, 1.8rem);
  letter-spacing: -.025em;
}

.cv-trust .trust-card-safe .trust-card-title {
  color: var(--cv-blue);
}

.cv-trust .trust-main-icon {
  width: 5rem;
  height: 5rem;
  font-size: 2.5rem;
}

.cv-trust .blind-icon {
  color: var(--cv-red);
  background: #fde5e8;
}

.cv-trust .safe-icon {
  background: #dcecff;
}

.cv-trust .safe-icon img {
  width: 3.5rem;
  height: 3.5rem;
  object-fit: cover;
}

.cv-trust .trust-list .list-group-item {
  min-height: 7rem;
  padding: 1.25rem 0;
  border-color: #dbe6f3;
  background: transparent;
}

.cv-trust .trust-card-blind .list-group-item {
  border-color: #f1dadd;
}

.cv-trust .item-icon {
  width: 3.5rem;
  height: 3.5rem;
  flex: 0 0 3.5rem;
  font-size: 1.55rem;
}

.cv-trust .blind-item {
  color: var(--cv-red);
  background: #fbe0e4;
}

.cv-trust .safe-item {
  color: #fff;
  background: var(--cv-blue);
}

.cv-trust .trust-cta {
  --bs-btn-bg: var(--cv-blue);
  --bs-btn-border-color: var(--cv-blue);
  --bs-btn-hover-bg: #003da5;
  --bs-btn-hover-border-color: #003da5;
  max-width: 630px;
  border-radius: .85rem;
  box-shadow: 0 .75rem 1.5rem rgba(0, 75, 201, .22);
}

.cv-trust .trust-cta .bi {
  font-size: 1.8rem;
}

@media (min-width: 576px) {
  .cv-trust .trust-card .card-body {
    padding: 3rem;
  }
}

@media (min-width: 768px) {
  .cv-trust {
    padding: 6rem 0;
  }

  .cv-trust .trust-card .card-body {
    padding: 2.25rem;
  }
}

@media (min-width: 992px) {
  .cv-trust .trust-card-safe {
    transform: translateY(-.5rem);
  }

  .cv-trust .trust-list .list-group-item {
    min-height: 8rem;
  }
}
