/* Capabilities only: approved v4.3 spinner styles are unchanged. */
.cap-visual{position:relative;height:auto;aspect-ratio:16/9}.cap-visual video{display:block;width:100%;height:100%;object-fit:contain;background:#111}.cap-label{line-height:1.7;min-height:36px}.cap-label span{max-width:100%}.cap-card h3{font-size:clamp(27px,2.3vw,40px)}.video-toggle{position:absolute;right:9px;bottom:9px;padding:8px 12px;border:1px solid #ffffff88;background:#08090ae6;color:white;cursor:pointer;font-size:11px}.video-status{position:absolute;inset:auto 8px 44px;background:#111e;color:#fff;font-size:11px;padding:8px}.missing-media{display:flex;flex-direction:column;justify-content:center;padding:20px;color:#ccc;gap:12px}.missing-media>span{font-size:9px;letter-spacing:.12em}.missing-media p{font-size:15px;margin:0}.missing-media small{font-size:11px;color:#999}.review-notice{position:absolute;top:96px;left:22px;right:22px;z-index:5;font-size:10px;color:#d9ff79}button:focus-visible,a:focus-visible{outline:3px solid #719f22;outline-offset:4px}section[id]{scroll-margin-top:90px}

.cap-visual>img{object-fit:contain;filter:none}.cap-card:hover .cap-visual>img{transform:none}

/* Supplied selected-work images: preserve full composition. */
.work-hp .work-image{aspect-ratio:2048/878}.work-pair .work-feature:first-child .work-image{aspect-ratio:1.24}.work-pair .work-feature:first-child .work-image img{object-fit:contain}.work-pair .work-feature:last-child .work-image{aspect-ratio:1672/941}.work-image img{object-position:center}.work-image:hover img{transform:none}

/* AVÉ: retain the lead artwork, followed by four complete supplied images. */
[data-case="ove"] .case-gallery img{aspect-ratio:auto;height:auto;object-fit:contain}

/* v4: matching landscape cards for AVÉ and Bingo. */
.work-pair .work-feature:first-child .work-image,.work-pair .work-feature:last-child .work-image{aspect-ratio:1672/941}
.work-pair .work-image img{width:100%;height:100%;object-fit:contain}
