/* Dania landing: connections. */
.public-page .site-connections { scroll-margin-top: 112px; }

.public-page .site-connections .connection-grid > article {
  display: flex;
  padding: 0;
  border: 0;
  background: transparent;
}

.public-page .site-connections .connection-card {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--lp-line);
  border-radius: 24px;
  background: var(--lp-surface);
  color: var(--lp-ink);
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.public-page .site-connections .connection-card:visited,
.public-page .site-connections .connection-card:hover,
.public-page .site-connections .connection-card:active {
  color: var(--lp-ink);
  text-decoration: none;
}

.public-page .site-connections .connection-symbol {
  align-self: flex-start;
  font-size: 2rem;
  line-height: 1.4;
}

.public-page .site-connections .connection-card p { margin-bottom: 0; }

@media (hover: hover) {
  .public-page .site-connections .connection-card:hover {
    border-color: color-mix(in srgb, var(--lp-ink) 28%, var(--lp-line));
    box-shadow: 0 8px 22px rgba(25, 22, 46, .07);
    transform: translateY(-2px);
  }
}

.public-page .site-connections .connection-card:focus-visible {
  outline: 2px solid var(--lp-brand);
  outline-offset: 5px;
}

.public-page .site-connections .connection-card:active { transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  .public-page .site-connections .connection-card { transition: none; }
  .public-page .site-connections .connection-card:hover { transform: none; }
}
