/* ==========================================================================
   V25: one-source website modules + latest-three insights
   ========================================================================== */
.tez-site-footer-v3__module-links a {
  position: relative;
  grid-template-columns: 30px minmax(0, 1fr) 14px;
  display: grid;
  min-height: 44px;
  padding: 6px 8px;
  border: 1px solid transparent;
}

.tez-site-footer-v3__module-links a i {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  color: color-mix(in srgb, var(--footer-module-accent, #ff7187) 86%, #fff);
  background: color-mix(in srgb, var(--footer-module-accent, #ff7187) 14%, transparent);
  box-shadow: none;
  font-size: .84rem;
  font-style: normal;
  line-height: 1;
}

.tez-site-footer-v3__module-links a b {
  color: rgba(255, 255, 255, .32);
  font-size: .75rem;
  transition: transform 180ms ease, color 180ms ease;
}

.tez-site-footer-v3__module-links a:hover {
  border-color: color-mix(in srgb, var(--footer-module-accent, #ff7187) 24%, transparent);
  background: color-mix(in srgb, var(--footer-module-accent, #ff7187) 8%, transparent);
}

.tez-site-footer-v3__module-links a:hover b {
  color: #fff;
  transform: translateX(2px);
}

.thp-insights-v10-head > div {
  max-width: 820px;
}

.thp-insights-v25-description {
  display: block;
  max-width: 690px;
  margin-top: 12px;
  color: var(--tez-blog-muted);
  font-size: .92rem;
  line-height: 1.7;
}

.thp-insights-v10-grid.is-count-3 .thp-insight-card-v10 {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}

.thp-insights-v10-grid.is-count-3 .thp-insight-card-v10-body {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.thp-insights-v10-grid.is-count-3 .thp-insight-card-v10 footer {
  margin-top: auto;
}

@media (max-width: 1180px) and (min-width: 721px) {
  .thp-insights-v10-grid.is-count-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .thp-insights-v10-grid.is-count-3 > :last-child {
    grid-column: auto;
  }
}

@media (max-width: 920px) and (min-width: 721px) {
  .thp-insights-v10-grid.is-count-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .thp-insights-v10-grid.is-count-3 > :last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .tez-site-footer-v3__module-links a {
    min-height: 42px;
  }
}
