/* Approved project-card presentation, shared by Featured Projects and Portfolio. */
.wf-site #projects .project-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: 24px; background: var(--g5-color-white, #FFFFFF); box-shadow: 0 4px 12px rgba(0,0,0,.12); transition: background-color .2s ease, transform .2s ease; }
.wf-site #projects .project-card:is(:hover, :focus-visible) { background: var(--g5-color-selection, #FFF8ED); transform: scale(1.018); }
.wf-site #projects .project-card:focus-visible { outline: 2px solid var(--hover-solid); outline-offset: 4px; }
.wf-site #projects .project-card .shot { flex-shrink: 0; }
.wf-site #projects .project-card:hover img { transform: none; }
.wf-site #projects .project-card-copy { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 32px; }
.wf-site #projects .project-card .project-card-copy h3 { margin-top: 0; color: var(--heading); }
.wf-site #projects .project-card .project-card-copy .meta { color: var(--text); }
.wf-site #projects .project-card .project-card-summary { margin: 1lh 0 0; padding-top: 0; font-size: var(--g5-type-12, 12px); line-height: 1.6; }
@media (max-width: 1100px) {
  .wf-site #projects .project-card-copy { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .wf-site #projects .project-card { transition: none; }
  .wf-site #projects .project-card:is(:hover, :focus-visible) { transform: none; }
}
