/* Current client identity and clearly identified pre-rename work. */
.current-vision-cover{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden}
.current-vision-cover>img{display:block;width:100%;height:100%;object-fit:contain}
.current-vision-cover::after{content:"";position:absolute;right:0;bottom:0;width:6%;height:8%;background:#071f45}
.document-image:has(.current-vision-cover),.selected-card>div:has(.current-vision-cover){display:flex;align-items:center}
.project-image.current-main-preview,.consulting-case-image.current-main-preview{position:relative;display:block;aspect-ratio:20/9;overflow:hidden;align-self:center}
.project-image.current-main-preview img,.consulting-case-image.current-main-preview img{display:block;width:100%;height:auto;max-width:none;object-fit:initial;object-position:top}
.legacy-material-note{display:block;margin-top:12px;font-size:.9375rem;line-height:1.8;color:#526273}
.selected-card>.legacy-material-note{color:#526273;font-size:.9375rem}
.legacy-brand-materials{margin-top:28px;padding:20px 24px;border:1px solid #d7e0e7;border-radius:4px;background:#f7f9fa}
.legacy-brand-materials>summary{cursor:pointer;font-size:1rem;font-weight:700;line-height:1.6;color:#163758}
.legacy-brand-materials>summary:focus-visible{outline:2px solid #163758;outline-offset:5px}
.legacy-brand-materials>.legacy-material-note{margin-bottom:20px}
.brand-case-image img[src*="national-safety-logo"]{padding:28px}
.brand-case-image img[src*="national-safety-emblem"]{padding:16px}
@media(max-width:640px){
 .legacy-brand-materials{padding:18px}
 .brand-case-image img[src*="national-safety-logo"]{padding:20px}
 .brand-case-image img[src*="national-safety-emblem"]{padding:12px}
}
