/* TEAM500 MONOLITH v28 — Clean Portrait & TOC QA */
body[data-v25]{--v25-ink:#080808;--v25-paper:#f3f1ea;--v25-white:#fff;--v25-orange:#ff4d00;--v25-muted:#5c5952;--v25-line:rgba(8,8,8,.16)}

/* One title token for every home case. Legacy bento specificity cannot win. */
html body[data-v25] main .v25-home-case-grid>.v25-home-case .v24-card-copy :is(h3,h4){
  display:block!important;height:auto!important;min-height:0!important;margin:12px 0 14px!important;overflow:visible!important;
  color:var(--v25-white)!important;font:850 clamp(1.55rem,2.15vw,2rem)/1.06 Manrope,sans-serif!important;letter-spacing:-.035em!important
}

/* A cover is one clean 16:10 photograph. No blurred duplicate, no stretch. */
html body[data-v25] img.v25-cover-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:none!important;background:var(--v25-ink)!important}
html body[data-v25] main :is(.item__img,.feat__img){overflow:hidden!important}
html body[data-v25] main :is(#caseGrid,#blogGrid) :is(.item__img,.feat__img),
html body[data-v25] main .v25-home-case-grid :is(.item__img,.feat__img){height:auto!important;aspect-ratio:16/10!important}
html body[data-v25] main #cases .v25-home-case-grid img.v25-cover-image{object-fit:cover!important;object-position:center!important;filter:none!important}
html body[data-v25] main .v24-related-grid>.v24-related-card>img.v25-cover-image{width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important}
html body[data-v25] main :is(#caseGrid,#blogGrid) .v21-editorial-card img.v25-cover-image,
html body[data-v25] main .v21-editorial-card img.v25-cover-image,
html body[data-v25] main img.v19-mini-media.v25-cover-image{object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important;transition:none!important}

/* Embedded poster and play control share the same geometry. */
html body[data-v25] main .tube.v25-video-poster{position:relative!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;overflow:hidden!important;background:var(--v25-ink)!important}
html body[data-v25] main .tube.v25-video-poster>.v19-video-poster{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important}
html body[data-v25] main .tube.v25-video-poster>.v19-video-poster>img.v25-cover-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important}
html body[data-v25] main .tube.v25-video-poster .v19-play{position:absolute!important;z-index:3!important;top:50%!important;left:50%!important;display:grid!important;place-items:center!important;width:64px!important;height:64px!important;margin:0!important;border:0!important;border-radius:50%!important;background:var(--v25-orange)!important;color:var(--v25-ink)!important;font:900 20px/1 sans-serif!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 0 8px rgba(255,255,255,.16)!important}
html body[data-v25] main .tube.v25-video-poster .v19-video-label{position:absolute!important;z-index:3!important;right:22px!important;bottom:20px!important;left:22px!important;width:auto!important;max-width:calc(100% - 44px)!important;margin:0!important;padding:0!important;color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.85)!important}

/* One current-section state: one orange line, no competing dark hover block. */
html body[data-v25] .v25-toc{display:grid!important;gap:0!important;margin:0!important;padding:0!important;overflow:visible!important}
html body[data-v25] .v25-toc a{box-sizing:border-box!important;display:block!important;margin:0!important;padding:6px 9px 6px 12px!important;border:0!important;border-left:2px solid transparent!important;background:transparent!important;color:var(--v25-muted)!important;box-shadow:none!important;font:680 11px/1.3 Manrope,sans-serif!important;transform:none!important;transition:color .12s ease,border-color .12s ease!important}
html body[data-v25] .v25-toc a:is(:hover,:active){border-left-color:transparent!important;background:transparent!important;color:var(--v25-ink)!important;box-shadow:none!important;transform:none!important}
html body[data-v25] .v25-toc a:is(.on,.active,.current,.is-current):not(.is-active){border-left-color:transparent!important;background:transparent!important;color:var(--v25-muted)!important;box-shadow:none!important;font-weight:680!important}
html body[data-v25] .v25-toc a.is-active[aria-current="location"]{border-left-color:var(--v25-orange)!important;background:transparent!important;color:var(--v25-ink)!important;box-shadow:none!important;font-weight:850!important}
html body[data-v25] .v25-toc a:focus-visible{outline:2px solid var(--v25-orange)!important;outline-offset:2px!important}
html body[data-v25] main [id]{scroll-margin-top:112px}

@media(max-width:760px){
  html body[data-v25] main .v25-home-case-grid>.v25-home-case .v24-card-copy :is(h3,h4){font-size:1.5rem!important}
  html body[data-v25] main .tube.v25-video-poster .v19-play{width:56px!important;height:56px!important}
}
