/* v173 — distinct generated visuals for policy and support cards. */
.policy-grid .policy-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}

.policy-grid .policy-card > img {
  display: block;
  width: calc(100% + 24px);
  max-width: none;
  height: auto !important;
  max-height: 190px;
  aspect-ratio: 16 / 9;
  margin: -12px -12px 12px;
  object-fit: cover;
  object-position: center;
  border: 0;
  border-bottom: 1px solid #dce4eb;
  background: #eef2f5;
}

.policy-grid .policy-card > b { margin-bottom: 6px; }
.policy-grid .policy-card > p { margin-top: 0; }

@media (max-width: 680px) {
  .policy-grid .policy-card > img {
    aspect-ratio: 16 / 9;
    max-height: none;
  }
}
