/* Real production media: neutral framing, full images, native video controls. */
.production-media{padding-block:clamp(64px,7vw,112px);border-top:1px solid #d8d8d8}
.production-media-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(28px,6vw,100px);margin-bottom:40px}
.production-media-heading h2{font-size:clamp(34px,3.6vw,58px);line-height:1.06;letter-spacing:-.055em;max-width:15ch;margin:0}
.production-media-heading>p{font-size:15px;line-height:1.8;color:#666;max-width:48ch;margin:0}
.production-media-lead{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start}
.production-media figure{min-width:0;margin:0}
.production-media picture{display:block;line-height:0}
.production-media img{width:100%;height:auto;display:block}
.production-media figcaption{font-size:13px;line-height:1.6;margin-top:13px;color:#676767}
.production-dosing figcaption{padding-top:9px;max-width:43ch}
.production-dosing h3{font-size:21px;line-height:1.25;font-weight:500;letter-spacing:-.035em;color:#111;margin:0 0 9px}
.production-dosing p{font-size:14px;line-height:1.75;margin:0}
.production-video-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #d8d8d8;margin-top:48px;padding-block:21px}
.production-video-heading h3{font-size:18px;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0}
.production-video-heading>span{font-size:11px;letter-spacing:.08em;color:#777}
.production-clips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.production-clips video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111;color:#fff}
.production-clips figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:18px;color:#333;font-size:13px}
.production-duration{flex:none;font-size:11px;letter-spacing:.06em;color:#777;font-variant-numeric:tabular-nums}
.production-more{margin-top:40px;border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8}
.production-more>summary{display:flex;gap:24px;align-items:center;padding-block:23px;cursor:pointer;list-style:none;font-size:15px;color:#111}
.production-more>summary::-webkit-details-marker{display:none}
.production-more>summary::marker{content:""}
.production-detail-count{margin-left:auto;color:#777;font-size:12px}
.production-detail-icon{font-size:24px;font-weight:300;line-height:1;width:24px;text-align:center}
.production-more[open] .production-detail-icon{transform:rotate(45deg)}
.production-more>summary:focus-visible{outline:2px solid #111;outline-offset:5px}
.production-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-block:12px 34px}
@media(min-width:1600px){.production-media-lead{gap:48px}}
@media(max-width:899px){.production-media-heading{gap:32px}.production-media-lead{gap:24px}.production-clips{gap:16px}.production-clips figcaption{display:block}.production-duration{display:block;margin-top:4px}}
@media(max-width:699px){.production-media-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.production-media-heading h2{font-size:35px;max-width:18ch}.production-media-heading>p{font-size:14px}.production-media-lead{grid-template-columns:1fr;gap:28px}.production-dosing figcaption{padding-top:0}.production-dosing h3{font-size:19px}.production-video-heading{margin-top:32px}.production-clips{grid-template-columns:1fr;gap:28px}.production-clips figcaption{display:flex}.production-duration{display:inline;margin-top:0}.production-more{margin-top:30px}.production-more>summary{gap:12px;font-size:14px}.production-detail-count{font-size:11px}.production-detail-grid{grid-template-columns:1fr;gap:26px}.production-media figcaption{margin-top:10px}}
