.xz-film-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(24px,7vw,108px);align-items:center;margin-top:38px}
.xz-film-grid video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#071c1b;border-radius:6px}
.xz-film-copy{min-width:0;max-width:660px}
.xz-film-copy h3{font-size:clamp(27px,4vw,48px);line-height:1.35;margin:.5em 0}
.xz-case-kicker,.xz-case-note{font-size:.875rem;line-height:1.7;opacity:.8}
.xz-film-copy details{margin:26px 0;border-block:1px solid #ffffff50;padding:14px 0}
.xz-film-copy summary{cursor:pointer}
.xz-transcript{max-height:360px;overflow:auto;padding-right:12px;line-height:1.85}
.xz-case-link{display:inline-block;color:inherit;text-underline-offset:.25em}
.xz-showcase-acquisition{background:#eeeae0;color:#183b39}
.xz-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:36px 0}
.xz-metrics div{background:#f8f6ef;border-top:1px solid #9f9b83;padding:clamp(12px,2vw,26px)}
.xz-metrics dt{font-size:.9rem}
.xz-metrics dd{margin:10px 0 0;font-size:clamp(21px,3vw,40px);font-variant-numeric:tabular-nums}
.xz-creative-list ul{padding-left:1.2em;line-height:1.9}
@media(max-width:700px){.xz-film-grid{grid-template-columns:minmax(0,1fr)}.xz-film-grid video{max-width:320px;margin-inline:auto}.xz-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.xz-transcript{max-height:290px}}
