.link-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.resource-link {
  position: relative;
  display: grid;
  grid-template-columns: 58px 1fr auto;
  gap: 14px;
  align-items: center;
  min-height: 98px;
  padding: 16px;
  background: var(--paper);
  border: 2px solid var(--outline);
  border-radius: 17px;
  box-shadow: 5px 5px 0 rgba(32, 63, 48, .14);
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}
.resource-link:hover {
  transform: translateY(-3px) rotate(-.25deg);
  box-shadow: 7px 8px 0 rgba(32, 63, 48, .17);
}
.resource-link > span:nth-child(2) > * { display: block; }
.resource-link strong { color: var(--deep); }
.resource-link small { margin-top: 3px; color: var(--muted); line-height: 1.35; }
.resource-link > b { color: var(--rust); }
.logo-box {
  position: relative;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  overflow: hidden;
  background: var(--sand);
  border: 2px solid var(--outline);
  border-radius: 14px;
  color: var(--forest);
  font-size: .72rem;
  font-weight: 900;
}
.logo-box img {
  position: absolute;
  inset: 8px;
  width: 38px;
  height: 38px;
  object-fit: contain;
  background: var(--paper);
  border-radius: 7px;
}
.important-link { background: #f7ebd5; }
.minor-link { box-shadow: 4px 4px 0 rgba(32, 63, 48, .10); }
@media (max-width: 900px) { .link-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 650px) { .link-grid { grid-template-columns: 1fr; } }
