
/* BMU portfolio refresh: explicit contrast in normal, hover, focus and selected states. */
.ll-part--buttons-button .js-inner,.ll-part--buttons-button .js-hover-inner{color:#191c1a!important}
.ll-part--buttons-button .js-backdrop,.ll-part--buttons-button .js-backdrop-hover{background:#f8f4eb!important}
.ll-part--buttons-button:hover .js-inner,.ll-part--buttons-button:hover .js-hover-inner,.ll-part--buttons-button:focus-visible .js-inner,.ll-part--buttons-button:focus-visible .js-hover-inner{color:#fff!important}
.ll-part--buttons-button:hover .js-backdrop,.ll-part--buttons-button:hover .js-backdrop-hover,.ll-part--buttons-button:focus-visible .js-backdrop{background:#191c1a!important}
.ll-part--buttons-button .js-text-container{color:inherit!important}
label:has(input[name="project_type"])>.ll-part--tag-item{background:#f8f4eb!important;color:#191c1a!important;border:1px solid #c8c5bd;min-height:44px}
label:has(input[name="project_type"]:checked)>.ll-part--tag-item,label:has(input[name="project_type"]):hover>.ll-part--tag-item{background:#191c1a!important;color:#fff!important}
label:has(input[name="project_type"]) .js-text-container{color:inherit!important}
label:has(input[name="project_type"]:focus-visible){outline:2px solid #db2029;outline-offset:4px}
.bmu-project-page{padding-top:180px;padding-bottom:120px;color:#191c1a;background:#f8f4eb}
.bmu-case-eyebrow{font:14px monospace;text-transform:uppercase;color:#a81920;margin-bottom:32px}
.bmu-case-intro{font-size:clamp(21px,2.3vw,34px);max-width:950px;line-height:1.4;margin:40px 0 64px}
.bmu-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.bmu-project-gallery figure:only-child{grid-column:1/-1;max-width:1200px}
.bmu-project-gallery img{width:100%;height:auto;object-fit:contain}
.bmu-case-note{max-width:800px;line-height:1.6;font-size:18px;margin-top:32px}
.bmu-case-cta{display:inline-block;background:#191c1a;color:#fff;padding:20px 28px;margin:28px 24px 0 0;border-left:3px solid #db2029}
.bmu-case-cta:hover{background:#db2029;color:#fff}
.bmu-video-studies{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:40px 0}
.bmu-video-studies video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#191c1a}
.bmu-video-studies figcaption{font:14px/1.5 monospace;margin-top:12px}
.bmu-campaign-hero{filter:brightness(.48)!important}
@media(max-width:700px){.bmu-project-page{padding-top:140px;padding-bottom:70px}.bmu-project-gallery,.bmu-video-studies{grid-template-columns:1fr}.bmu-case-intro{margin:28px 0 40px}.bmu-case-cta{display:block;margin-right:0;text-align:center}}

[data-component="blocks/case_item"] img{object-fit:contain!important;background:#f8f4eb;}
label:has(input[name="project_type"]) .ll-part--tag-item *{color:inherit!important}
.ll-part--buttons-button .js-inner *,.ll-part--buttons-button .js-hover-inner *{color:inherit!important}
.ll-part--buttons-button:hover .js-inner *,.ll-part--buttons-button:hover .js-hover-inner *,.ll-part--buttons-button:focus-visible .js-inner *,.ll-part--buttons-button:focus-visible .js-hover-inner *{color:#fff!important}

[data-component="blocks/case_item"] img{object-fit:contain!important;background:#f8f4eb;}
.bmu-media-dialog{position:fixed;inset:0;margin:auto;width:94vw;max-width:1500px;height:92dvh;max-height:92dvh;padding:0;border:1px solid #777;background:#191c1a;color:#fff;z-index:2147483647}.bmu-media-dialog::backdrop{background:rgba(0,0,0,.88)}.bmu-media-toolbar{display:flex;align-items:center;gap:20px;padding:14px 20px;min-height:60px;font:13px monospace;border-bottom:1px solid #777}.bmu-media-toolbar span{margin-right:auto}.bmu-media-toolbar a,.bmu-media-toolbar button{color:#fff!important;background:#191c1a!important;padding:10px;border:1px solid #aaa;cursor:pointer}.bmu-media-content{height:calc(100% - 70px);width:100%}.bmu-media-content iframe,.bmu-media-content video{width:100%;height:100%;border:0;object-fit:contain;background:#191c1a}[data-bmu-pdf],[data-bmu-video]{cursor:pointer!important;pointer-events:auto!important}[data-bmu-pdf]:focus-visible,[data-bmu-video]:focus-visible{outline:3px solid #db2029;outline-offset:4px}@media(max-width:600px){.bmu-media-toolbar{gap:8px;padding:10px}.bmu-media-toolbar span{display:none}.bmu-media-toolbar a{margin-right:auto}}

.bmu-media-content{overflow:auto;overscroll-behavior:contain}.bmu-pdf-pages{padding:12px;color:#fff;text-align:center}.bmu-pdf-page{min-height:400px;margin:0 auto 16px}.bmu-pdf-page canvas{display:block;margin:auto;max-width:100%;background:white}
