/* Media-specific styles; headings, metadata and related work retain each site's native case template. */
.tz-case .tz-content{display:block;width:100%;min-width:0;color:#fff;font:18px/1.6 Switzer,Arial,sans-serif}
.tz-case .tz-film,.tz-case .tz-photo{margin:0;min-width:0;overflow:hidden}
.tz-case .tz-film{width:100%;background:#080808}
.tz-case .tz-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;pointer-events:none}
.tz-case .tz-film video::-webkit-media-controls{display:none!important}
.tz-case .tz-film.tz-portrait{width:min(100%,370px);justify-self:end}
.tz-case .tz-portrait video{aspect-ratio:9/16}
.tz-case .tz-content h2{margin:0 0 24px;font:500 clamp(27px,3vw,42px)/1.2 Unbounded,Arial,sans-serif;letter-spacing:-.035em;color:#fff}
.tz-case .tz-content p{margin:0;max-width:740px;color:#b3b3b3;font-size:18px;line-height:1.6}
.tz-case .tz-process{padding:80px 0 48px}
.tz-case .tz-intro{margin-bottom:40px}
.tz-case .tz-pair,.tz-case .tz-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tz-case .tz-pair+.tz-pair{margin-top:40px}
.tz-case .tz-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#111}
.tz-case .tz-photo figcaption{padding:12px 0 0;font:14px/1.4 Switzer,Arial,sans-serif;color:#aaa}
.tz-case .tz-wide{grid-column:1/-1}
.tz-case .tz-wide img{aspect-ratio:16/9}
.tz-case .tz-motion{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center;margin-top:80px;padding:80px 0;border-top:1px solid #282828}
.tz-native-work [data-framer-name="Media"]{gap:0!important}
.tz-native-work [data-framer-name="Project Detail"]{margin-top:0}
.tz-native-work .tz-film{flex:none}
.tz-case .tz-arrow{display:inline-block;width:21px;height:21px;vertical-align:middle}
.tz-case .back-link{display:inline-flex;align-items:center;gap:10px}
.tz-case .tz-back{display:inline-flex;transform:rotate(180deg)}
@media(max-width:900px){.tz-case .tz-motion{gap:40px}.tz-case .tz-content p{font-size:16px}}
@media(max-width:600px){.tz-case .tz-process{padding:48px 0 32px}.tz-case .tz-intro{margin-bottom:28px}.tz-case .tz-content h2{font-size:28px;margin-bottom:20px}.tz-case .tz-pair,.tz-case .tz-gallery{grid-template-columns:1fr;gap:20px}.tz-case .tz-pair+.tz-pair{margin-top:32px}.tz-case .tz-gallery{gap:12px}.tz-case .tz-photo img{aspect-ratio:auto}.tz-case .tz-motion{display:flex;flex-direction:column;align-items:stretch;gap:28px;margin-top:48px;padding:48px 0}.tz-case .tz-film.tz-portrait{max-width:310px;align-self:center;margin-inline:auto}}

/* Alternate the previous text-left/video-right section on desktop. */
.tz-case .tz-bts{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:center;padding:80px 0;border-top:1px solid #282828}
.tz-case .tz-bts-text{grid-column:2;grid-row:1;min-width:0}
.tz-case .tz-bts h2{text-align:left;margin-bottom:20px}
.tz-case .tz-bts .tz-bts-copy{max-width:680px;margin:0;text-align:left}
.tz-case .tz-bts .tz-film.tz-portrait{grid-column:1;grid-row:1;width:min(100%,370px);justify-self:start;margin:0}
@media(max-width:900px){.tz-case .tz-bts{gap:40px}}
@media(max-width:600px){.tz-case .tz-bts{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:48px 0}.tz-case .tz-bts h2{margin-bottom:16px}.tz-case .tz-bts .tz-film.tz-portrait{max-width:310px;align-self:center;margin-inline:auto}}
