.project-carousel{margin:0;width:100%;min-width:0}.project-carousel .carousel-stage{position:relative;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0d1211}.molecule-site .project-carousel .carousel-stage>img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.carousel-thumbnails{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.carousel-thumbnails button{display:block;flex:0 0 64px;width:64px;height:48px;min-height:44px;padding:3px;border:1px solid var(--rule);background:var(--canvas);cursor:pointer}.carousel-thumbnails button:hover,.carousel-thumbnails button[aria-pressed=true]{border-color:var(--mint)}.project-carousel .carousel-thumbnails img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}.project-carousel .carousel-footer{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:18px;padding-top:12px;min-height:70px;color:var(--muted);font-size:14px;line-height:1.5}.carousel-count{min-width:48px;text-align:right;white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ghost)}.project-card>.project-carousel+.project-card-copy>.eyebrow{margin-top:0}@media(max-width:760px){.carousel-thumbnails{gap:6px}.project-carousel .carousel-footer{gap:10px;font-size:13px}}