/* Shared project selection, without theme animations or click-blocking overlays. */
.ddv-featured-projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:28px 0}
.ddv-featured-project{min-width:0;overflow:hidden;border:1px solid #e3e6eb;border-radius:14px;background:#fff;color:#11141c}
.ddv-featured-project__image{display:block;aspect-ratio:4/3;overflow:hidden;background:#f2f4f7}
.ddv-featured-project__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .2s ease}
.ddv-featured-project__image:hover img{transform:scale(1.025)}
.ddv-featured-project__body{padding:20px}
.ddv-featured-project h3{font-size:20px;line-height:1.25;margin:5px 0 12px;font-weight:700;letter-spacing:0}
.ddv-featured-project h3 a{color:inherit}
.ddv-featured-project p{font-size:14px;line-height:1.5;color:#586174;margin:0 0 16px}
.ddv-featured-project p.ddv-featured-project__type{font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin:0;color:#687184}
.ddv-featured-project .ddv-card-link{font-size:13px;font-weight:700}
.ddv-priority-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:24px;min-width:0}
.ddv-priority-logos a{display:flex;align-items:center;justify-content:center;min-width:0;padding:8px}
.ddv-priority-logos img{display:block;object-fit:contain;width:100%;max-width:145px;height:46px;filter:grayscale(1);opacity:.85}
.ddv-featured-project a:focus-visible,.ddv-priority-logos a:focus-visible{outline:3px solid #ffaa12;outline-offset:3px}
@media(max-width:1100px){.ddv-featured-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.ddv-priority-logos{gap:14px}}
@media(max-width:600px){.ddv-featured-projects{gap:16px;grid-template-columns:1fr}.ddv-priority-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ddv-priority-logos img{height:38px;max-width:130px}.ddv-featured-project__body{padding:18px}}
@media(prefers-reduced-motion:reduce){.ddv-featured-project__image img{transition:none}}
