/* Client Snapshot competitive benchmark. */
.snapshot-competitor {
  border-left: 4px solid #01a9fa;
}

.snapshot-competitor-takeaway,
.snapshot-competitor-advantages {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid #c8d1de;
  border-radius: 7px;
  background: #ffffff;
}

.snapshot-competitor-takeaway {
  border-top: 3px solid #01a9fa;
}

.snapshot-competitor-advantages {
  border-top: 3px solid #08090b;
}

.snapshot-competitor-advantages > span {
  display: block;
  margin-bottom: 9px;
  color: #08090b;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.snapshot-competitor-advantages ul {
  gap: 7px;
}

.snapshot-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.snapshot-signal-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #c8d1de;
  border-top: 4px solid #01a9fa;
  border-radius: 7px;
  background: #ffffff;
}

.snapshot-signal-card-2 {
  border-top-color: #08090b;
}

.snapshot-signal-card-3 {
  border-top-color: #16a34a;
}

.snapshot-signal-heading {
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 48px;
  padding: 10px 11px;
}

.snapshot-signal-heading > span {
  display: grid;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  background: #e5f6ff;
  color: #007caf;
  font-size: 0.66rem;
  font-weight: 900;
}

.snapshot-signal-card-2 .snapshot-signal-heading > span {
  background: #e4e7eb;
  color: #08090b;
}

.snapshot-signal-card-3 .snapshot-signal-heading > span {
  background: #e7f6ec;
  color: #117a37;
}

.snapshot-signal-heading > strong {
  color: #08090b;
  font-size: 0.84rem;
  line-height: 1.2;
}

.snapshot-signal-values {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr);
  align-items: stretch;
  border-top: 1px solid #d8dee7;
  border-bottom: 1px solid #d8dee7;
  background: #f3f6fb;
}

.snapshot-signal-value {
  min-width: 0;
  padding: 9px 7px;
  text-align: center;
}

.snapshot-signal-value.is-competitor {
  background: #e5f6ff;
}

.snapshot-signal-value small,
.snapshot-signal-value strong {
  display: block;
}

.snapshot-signal-value small {
  color: #5b6470;
  font-size: 0.58rem;
  font-weight: 900;
  text-transform: uppercase;
}

.snapshot-signal-value.is-competitor small {
  color: #006f9e;
}

.snapshot-signal-value strong {
  margin-top: 3px;
  color: #08090b;
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.snapshot-signal-vs {
  display: grid;
  align-self: center;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  background: #08090b;
  color: #ffffff;
  font-size: 0.55rem;
  font-weight: 900;
  text-transform: uppercase;
  z-index: 1;
}

.snapshot-signal-note {
  min-height: 76px;
  padding: 10px 11px 11px;
}

.snapshot-signal-note > span {
  display: block;
  margin-bottom: 4px;
  color: #008bcc;
  font-size: 0.6rem;
  font-weight: 900;
  text-transform: uppercase;
}

.snapshot-signal-note p {
  margin: 0;
  color: #343a44;
  font-size: 0.75rem;
  font-weight: 650;
  line-height: 1.38;
}

.snapshot-competitor-goal {
  margin-top: 10px;
  padding: 11px 13px;
  border: 1px solid rgba(1, 169, 250, 0.36);
  border-radius: 7px;
  background: #08090b;
}

.snapshot-competitor-goal > span {
  display: block;
  color: #33bcff;
  font-size: 0.67rem;
  font-weight: 900;
  text-transform: uppercase;
}

.snapshot-competitor-goal p {
  margin: 4px 0 0;
  color: #f8faff;
  font-size: 0.83rem;
  font-weight: 700;
  line-height: 1.42;
}

@media (max-width: 760px) {
  .snapshot-signal-grid {
    grid-template-columns: 1fr;
  }

  .snapshot-signal-heading,
  .snapshot-signal-note {
    min-height: 0;
  }
}

/* Match the two primary explanatory headings across both snapshot pages. */
.snapshot-secondary-heading h2 {
  max-width: 700px;
  font-size: clamp(21px, 2.8vw, 25px);
}

.snapshot-summary .snapshot-potential small {
  display: block;
  margin-top: 3px;
  color: #6c747f;
  font-size: 0.64rem;
  font-weight: 800;
}

.snapshot-nowrap {
  white-space: nowrap;
}

.snapshot-logo-link {
  display: inline-flex;
  width: 238px;
  max-width: 46%;
  line-height: 0;
}

.snapshot-logo-link .snapshot-logo {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
}

@media (max-width: 760px) {
  .snapshot-secondary-heading h2 {
    font-size: 25px;
  }

  .snapshot-logo-link {
    width: 195px;
    max-width: 82%;
  }
}
