/* Only approved bindings carry these classes. Existing fallback markup keeps its original cascade. */
.media-slot{position:relative;margin:0;min-width:0;width:100%}
.media-slot .media-slot-frame{position:relative;overflow:hidden;background:var(--graphite);width:100%;isolation:isolate;aspect-ratio:var(--ms-ratio)}
.media-slot .media-slot-object{position:absolute;display:block;max-width:none;object-fit:var(--ms-fit);object-position:var(--ms-focus);width:var(--ms-width);height:var(--ms-height);left:var(--ms-left);top:var(--ms-top)}
.media-slot .media-slot-object[hidden]{display:none!important}
.media-slot[data-media-mode="content"] video.media-slot-object{width:100%;height:100%;left:0;top:0}
.media-slot-fill{height:100%}.media-slot-fill>.media-slot-frame{height:100%;aspect-ratio:auto!important}
.media-slot-toggle{position:absolute;right:16px;bottom:16px;z-index:8;min-width:44px;min-height:44px;padding:9px 16px;border:1px solid currentColor;border-radius:999px;background:var(--graphite);color:var(--paper);font:inherit;cursor:pointer}
.media-slot-toggle[hidden]{display:none}.media-slot-toggle:focus-visible,.media-slot-transcript summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.media-slot-caption{padding-block:12px;font-size:14px;line-height:1.5;color:var(--fg-2)}
.media-slot-capture:not(.media-slot-capture-base){display:none}
.media-slot-transcript{padding-block:12px;line-height:1.6}.media-slot-transcript summary{cursor:pointer}.media-slot-transcript p{max-width:72ch}
.media-slot-enlarge{display:block;width:100%;height:100%}.media-slot-enlarge:focus-visible{outline:2px solid var(--red);outline-offset:-4px}
.rich-content{max-width:80ch;line-height:1.6}.rich-content>p,.rich-content>ul,.rich-content>ol{margin-block:0 1.4em}.rich-content>h2,.rich-content>h3{font-family:var(--display);line-height:1.2;margin-block:1.5em .7em}.rich-content blockquote{margin:2em 0;padding-inline-start:1.25em;border-inline-start:2px solid var(--red);font-size:clamp(22px,3vw,36px);line-height:1.25}.rich-content>.media-slot{margin-block:clamp(28px,5vh,56px)}
.pj-native-gallery .pj-grid{margin:0;padding:0;list-style:none}.pj-native-gallery .pj-grid>li.is-full{grid-column:1/-1}.pj-native-gallery .pj-grid>li.is-half{grid-column:span 6}
.pj-native-gallery .pj-phones{grid-template-columns:repeat(3,minmax(0,1fr))}.pj-native-gallery .pj-phones>li:nth-child(n){grid-column:auto;justify-items:center}
.pj-fig.media-slot .media-slot-caption{padding:0}.pj-phones .media-slot{align-self:start}.pj-native-chapter .rich-content{margin-inline:auto}
.ar-bound-figure.media-slot>.media-slot-frame,.ar-bound-figure.media-slot>.media-slot-caption,.ar-bound-figure.media-slot>.media-slot-transcript{grid-column:4/span 6}.ar-bound-figure.is-wide>.media-slot-frame{grid-column:2/span 10}.ar-bound-figure.is-full>.media-slot-frame{grid-column:1/-1}
.wc-case-link{display:block;min-height:44px;margin-top:8px;padding:8px 0;border:0;background:none;color:var(--fg);font:inherit;cursor:pointer}.wc-case-link:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.wk-bound-link{display:inline-block;min-height:44px;margin-top:12px;padding:10px 0;color:inherit}.wk-bound-link:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.pj-bound-media{position:absolute;inset:var(--pj-nav) 0 0;overflow:auto}
.ar-bound-cover{grid-column:1/-1;margin-bottom:clamp(32px,5vw,80px)}
.hero.has-editorial-media{height:auto;min-height:100svh}.hero.has-editorial-media .hero-inner{height:auto}.hero.has-editorial-media .hero-mid{flex:none;min-height:45svh}.hero.has-editorial-media>.hero-inner>.media-slot{margin-top:clamp(24px,5vw,80px)}
.iy-tile .media-slot.iy-tile-pic{aspect-ratio:auto;overflow:visible;border-radius:0;background:none}.iy-tile .media-slot.iy-tile-pic .media-slot-frame{border-radius:10px}
.iy-tile[data-media-bound] .iy-tile-a::after{content:none}
.pr-film>.pr-media:has(.media-slot){overflow:auto}.pr-film>.pr-media>.media-slot{flex:none}
/* Optional region bindings retain each section's reading order and the complete caption/transcript. */
.section-editorial-media.media-slot{margin-top:clamp(32px,6vw,88px)}
.se-motion.se-editorial-media.media-slot{height:auto;aspect-ratio:auto;background:none;overflow:visible;min-width:0}
.se-motion.se-editorial-media.media-slot::after{content:none}
.se-editorial-media>.media-slot-frame{border-radius:inherit}
.se-motion.se-editorial-media:is(.se-br-sign-m,.se-web-sign-m,.se-ec-sign-motion,.se-seo-sign-m,.se-ads-vignette,.se-soc-vig,.se-crm-vig,.se-host-sign-m){grid-column:1/-1;grid-row:4;width:100%;margin:20px 0 0;justify-self:stretch;overflow:visible}
.st-editorial-exhibit.media-slot{grid-column:9/span 4;grid-row:2/span 2;align-self:center;margin-top:24px}
.sx-editorial-proof>p{margin-top:12px}.sx-service-media.media-slot{grid-column:1/-1}
.iy-pic.media-slot>.media-slot-frame{border-radius:10px}
.svc[data-media-bound]{width:clamp(240px,24vw,360px);height:auto;min-height:360px;aspect-ratio:auto}
.svc[data-media-bound]>.svc-in{height:auto;min-height:100%;overflow:auto;max-height:82svh}
.svc[data-media-bound] .svc-art{overflow:visible;display:block;padding-block:12px}
.fcard[data-media-bound] .fc-art{height:auto;overflow:auto;aspect-ratio:auto}
.fcard[data-media-bound] .fc-art>.media-slot{padding:16px}
.se-ec-get-in.has-editorial-media .se-ec-panel{display:grid;gap:24px;overflow:visible;border-radius:0;align-self:start}
.se-ec-get-in.has-editorial-media .se-ec-pane{grid-area:auto;opacity:1;visibility:visible;transform:none}
.se-ads-get-in.has-editorial-media .se-ads-stage{display:none}
.person-portrait{display:block;min-width:0}
.person-portrait img{display:block;width:100%;height:auto;object-fit:contain}
.se-ads-get-in.has-editorial-media .se-ads-get-side{grid-column:1/-1}
.se-ads-get-in.has-editorial-media .se-ads-panel{position:relative;top:auto;left:auto;width:100%;margin:0 0 28px;opacity:1;visibility:visible;transform:none}
@media(max-width:760px){
  .st-editorial-exhibit.media-slot{grid-column:1/-1;grid-row:4;margin-top:40px}
  .media-slot[data-media-photo-phone] .media-slot-capture-base{display:none}.media-slot .media-slot-capture-phone{display:inline}
  .pj-native-gallery .pj-grid>li.is-half{grid-column:1/-1}.pj-native-gallery .pj-phones{grid-template-columns:1fr}
  .ar-bound-figure.media-slot>.media-slot-frame,.ar-bound-figure.media-slot>.media-slot-caption,.ar-bound-figure.media-slot>.media-slot-transcript{grid-column:1/-1}
  .media-slot .media-slot-frame{aspect-ratio:var(--ms-phone-ratio,var(--ms-ratio))}
  .media-slot .media-slot-object{object-fit:var(--ms-phone-fit,var(--ms-fit));object-position:var(--ms-phone-focus,var(--ms-focus));width:var(--ms-phone-width,var(--ms-width));height:var(--ms-phone-height,var(--ms-height));left:var(--ms-phone-left,var(--ms-left));top:var(--ms-phone-top,var(--ms-top))}
}
@media(min-width:761px) and (max-width:1100px){
  .media-slot[data-media-photo-tablet] .media-slot-capture-base{display:none}.media-slot .media-slot-capture-tablet{display:inline}
  .media-slot .media-slot-frame{aspect-ratio:var(--ms-tablet-ratio,var(--ms-ratio))}
  .media-slot .media-slot-object{object-fit:var(--ms-tablet-fit,var(--ms-fit));object-position:var(--ms-tablet-focus,var(--ms-focus));width:var(--ms-tablet-width,var(--ms-width));height:var(--ms-tablet-height,var(--ms-height));left:var(--ms-tablet-left,var(--ms-left));top:var(--ms-tablet-top,var(--ms-top))}
}
@media(min-width:1101px){
  .media-slot[data-media-photo-desktop] .media-slot-capture-base{display:none}.media-slot .media-slot-capture-desktop{display:inline}
  .media-slot .media-slot-frame{aspect-ratio:var(--ms-desktop-ratio,var(--ms-ratio))}
  .media-slot .media-slot-object{object-fit:var(--ms-desktop-fit,var(--ms-fit));object-position:var(--ms-desktop-focus,var(--ms-focus));width:var(--ms-desktop-width,var(--ms-width));height:var(--ms-desktop-height,var(--ms-height));left:var(--ms-desktop-left,var(--ms-left));top:var(--ms-desktop-top,var(--ms-top))}
}
