.psyche-ad { width: min(800px, calc(100% - 32px)); margin: 24px auto; }
.psyche-ad-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 12px; padding: 0 0 10px; }
.psyche-ad > a, .psyche-ad picture { display: block; }
.psyche-ad img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 1; }
.psyche-ad a:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
@media (max-width: 600px) {
  .psyche-ad { width: calc(100% - 20px); }
  .psyche-ad img { aspect-ratio: 2 / 1; }
}
