/* Corporate vertical enhancements for the institutional site and software demo. */
#top .ct-verticals-grid {
  display: grid;
  gap: 14px;
  align-items: stretch;
}

#top .ct-verticals-grid > a {
  height: 100%;
}

.ct-corporate-insights {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.ct-corporate-insights > div {
  border: 1px solid rgba(154,120,255,.13);
  background: rgba(123,60,255,.055);
  border-radius: 16px;
  padding: 16px;
}
.ct-corporate-insights small {
  display: block;
  color: rgba(255,255,255,.3);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.ct-corporate-insights strong {
  display: block;
  margin-top: 9px;
  color: rgba(255,255,255,.86);
  font-size: 12px;
  line-height: 1.45;
}
.ct-corporate-insights span {
  display: block;
  margin-top: 7px;
  color: #bda8ff;
  font-size: 9px;
}
[data-ct-theme="light"] .ct-corporate-insights > div {
  border-color: rgba(91,72,239,.14);
  background: rgba(91,72,239,.045);
}
[data-ct-theme="light"] .ct-corporate-insights small { color: rgba(15,23,42,.42); }
[data-ct-theme="light"] .ct-corporate-insights strong { color: #172033; }
[data-ct-theme="light"] .ct-corporate-insights span { color: #6652e8; }

@media (min-width: 1024px) {
  #top .ct-verticals-grid {
    grid-template-columns: .82fr 1fr 1fr !important;
  }

  #top .ct-verticals-grid > a h3 {
    font-size: 2.5rem;
  }
}

@media (max-width: 760px) {
  .ct-corporate-insights { grid-template-columns: 1fr; }
}
