/* Existing source media in the exact approved three-signal contours; never hide on mobile. */
.mm-source-media{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.6fr);align-items:center;gap:clamp(24px,4vw,56px);width:100%;max-width:1100px;margin:36px auto 12px;grid-column:1/-1;min-width:0}
.mm-source-media figure{margin:0;min-width:0}
.mm-source-media .mm-source-photo{display:block;width:100%;max-width:280px;height:auto;margin:auto}
.mm-source-media figcaption{font:400 12px/1.6 var(--font-body);color:var(--muted);margin:12px 0 0;text-align:left;letter-spacing:normal}
.mm-source-media figcaption a{display:inline-block;white-space:nowrap;color:var(--action-blue);text-decoration:underline;text-underline-offset:3px}
.mm-video-frame{position:relative;aspect-ratio:16/9;width:100%;background:var(--navy);border-radius:8px;overflow:hidden}
.mm-video-frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.mm-source-media-photo-only{display:block;max-width:400px}
.mm-dialogue .rerun-clarity>.d-hero-media{display:none}
.mm-contact .mm-source-media{grid-column:1/-1}
@media(max-width:650px){.mm-source-media{grid-template-columns:1fr;gap:24px;margin-top:28px}.mm-source-media .mm-source-photo{max-width:230px}.mm-source-media figcaption{text-align:left}.mm-source-figure{max-width:300px;justify-self:center}.mm-source-film{width:100%}}

/* One attention object per episode: the player is standalone; signal photos interrupt later text. */
.mm-source-media-video-only{display:block;max-width:none}
.mm-source-figure .mm-source-photo{display:block;width:100%;max-width:260px;height:auto;margin:auto}
.mm-has-supporting-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:clamp(32px,5vw,72px);align-items:center}
.mm-has-supporting-photo>.mm-source-figure{margin:0;min-width:0}
.mm-supporting-copy{min-width:0}
@media(max-width:760px){.mm-has-supporting-photo{grid-template-columns:1fr;gap:28px}.mm-has-supporting-photo>.mm-source-figure{width:210px;justify-self:center}}

/* The former side-by-side image is elsewhere: this is now one full-width reading/video column. */
.mm-dialogue .rerun-clarity{display:block}
.mm-dialogue .rerun-clarity>div:not(.mm-source-media):not(.d-hero-media){width:100%;max-width:none}
.mm-supporting-copy p{max-width:none}
