.mcv{--mcv-border:#d7d7d7;--mcv-text:#171717;--mcv-muted:#6b6b6b;--mcv-editorial-accent:#a32929;--mcv-editorial-accent-hover:#d13c32;color:var(--mcv-text);font:inherit}.mcv *{box-sizing:border-box}.mcv-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 1.4rem}.mcv-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.35rem .75rem;border:1px solid #aaa;border-radius:3px;color:inherit;text-decoration:none;font-size:.86rem;letter-spacing:.02em}.mcv-actions a:hover,.mcv-actions a:focus-visible{border-color:#333}.mcv-section{margin:0 0 1.45rem}.mcv-section h2{margin:0;padding:.48rem 0 .38rem;border-bottom:1px solid #333;font-size:.93rem;line-height:1.2;letter-spacing:.045em;text-transform:uppercase}.mcv-credit{border-bottom:1px solid var(--mcv-border)}.mcv-credit-row{display:grid;grid-template-columns:minmax(0,39fr) minmax(0,27fr) minmax(0,34fr);align-items:stretch;min-height:34px}.mcv-cell{display:flex;align-items:flex-start;padding:.42rem .45rem;line-height:1.28;min-width:0}.mcv-title-cell{gap:.45rem}.mcv-credit-toggle{appearance:none;border:0;background:none;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.mcv-credit-title,.mcv-credit-toggle{font-weight:600}.mcv-credit-type{display:inline;margin-left:.42em;color:var(--mcv-muted);font-size:.76em;font-weight:400;line-height:1;letter-spacing:.01em;white-space:nowrap}.mcv-credit-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.mcv-period{margin-left:auto;color:var(--mcv-muted);font-size:.86em;white-space:nowrap}.mcv-third-text{display:inline;min-width:0}.mcv-entity{color:inherit;text-decoration:none;border-bottom:1px dotted transparent}.mcv-entity:hover,.mcv-entity:focus-visible{border-bottom-color:currentColor}.mcv-panel{border-top:1px solid #e8e8e8;background:#fff}.mcv-card{display:grid;grid-template-columns:minmax(120px,22%) minmax(0,1fr);gap:1rem;padding:.85rem .45rem}.mcv-card-image img{display:block;width:100%;height:auto;max-height:160px;object-fit:cover}.mcv-card-content{min-width:0}.mcv-eyebrow{margin:0 0 .35rem;font-size:.82rem;color:var(--mcv-muted);text-transform:uppercase;letter-spacing:.04em}.mcv-card-text{margin:0 0 .6rem;line-height:1.45}.mcv-gallery{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.7rem}.mcv-gallery img{width:72px;height:72px;object-fit:cover}.mcv-video{margin-top:.75rem;display:inline-grid;grid-template-columns:96px auto;align-items:center;gap:.65rem;border:1px solid #ccc;background:#fff;padding:.3rem;cursor:pointer;text-align:left}.mcv-video img{display:block;width:96px;height:54px;object-fit:cover}.mcv-video-frame{position:relative;width:100%;aspect-ratio:16/9;margin-top:.75rem}.mcv-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mcv-popover{position:fixed;z-index:99999;width:min(260px,calc(100vw - 24px));padding:.65rem;background:#fff;border:1px solid #aaa;box-shadow:0 8px 24px rgba(0,0,0,.16);font-size:.86rem}.mcv-popover img{display:block;width:64px;height:64px;object-fit:cover;margin:0 0 .4rem}.mcv-popover strong{display:block}.mcv-popover p{margin:.25rem 0 0}.mcv-popover a{display:inline-block;margin-top:.45rem}.mcv [hidden]{display:none!important}@media (max-width:700px){.mcv-actions{gap:.32rem}.mcv-actions a{flex:1 1 auto}.mcv-credit-row{grid-template-columns:minmax(0,48fr) minmax(0,24fr) minmax(0,28fr);font-size:.86rem}.mcv-cell{padding:.4rem .25rem}.mcv-period{display:none}.mcv-card{grid-template-columns:92px minmax(0,1fr);gap:.7rem;padding:.7rem .25rem}.mcv-card-image img{max-height:120px}.mcv-gallery img{width:58px;height:58px}}@media (max-width:460px){.mcv-credit-row{grid-template-columns:minmax(0,46fr) minmax(0,26fr) minmax(0,28fr);font-size:.79rem}.mcv-card{grid-template-columns:76px minmax(0,1fr)}.mcv-video{grid-template-columns:76px auto}.mcv-video img{width:76px;height:43px}}@media (prefers-reduced-motion:reduce){.mcv *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.mcv-card-links{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.75rem 0 0}.mcv-project-link{display:inline-flex;align-items:center;min-height:32px;padding:.28rem 0;border-bottom:1px solid currentColor;color:inherit;text-decoration:none;font-weight:500}.mcv-project-link:hover,.mcv-project-link:focus-visible{border-bottom-width:2px}.mcv-imdb-link{display:inline-flex;align-items:center;gap:.42rem;min-height:32px;color:inherit;text-decoration:none}.mcv-imdb-mark{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.08rem .34rem;border-radius:2px;background:#f5c518;color:#000;font-weight:700;font-size:.74rem;line-height:1}.mcv-imdb-link:hover span:last-child,.mcv-imdb-link:focus-visible span:last-child{text-decoration:underline;text-underline-offset:3px}.mcv-panel.mcv-panel--contrast-white{background:#fff}.mcv-panel.mcv-panel--contrast-gray{background:#f4f4f4}.mcv-panel[hidden]{display:none!important}
.mcv .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Historical fixed Explorer media-slot geometry was retired in 0.9.21. */

/* Audio excerpts — intentionally compact and lazy (preload=none in markup). */
.mcv-audio-list{display:grid;gap:.55rem;margin-top:.75rem;max-width:680px}
.mcv-audio-item{display:grid;grid-template-columns:minmax(120px,auto) minmax(220px,1fr);gap:.65rem;align-items:center}
.mcv-audio-item>span{font-size:.86rem;font-weight:600}
.mcv-audio-item audio{display:block;width:100%;height:34px}

/* Special, optional end-of-CV sections. They remain visually quiet until opened. */
.mcv-section--gallery,.mcv-section--media{margin-top:1.75rem}
.mcv-special-list{border-bottom:1px solid var(--mcv-border)}
.mcv-special-credit{border-top:1px solid var(--mcv-border)}
.mcv-special-credit:first-child{border-top:0}
.mcv-special-toggle{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;background:transparent;padding:.42rem .45rem;color:inherit;font:inherit;text-align:left;cursor:pointer}
.mcv-special-toggle>span{font-weight:600}
.mcv-special-toggle small{color:var(--mcv-muted);font-size:.78rem;font-weight:400;white-space:nowrap}
.mcv-special-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.mcv-special-toggle.is-static{cursor:default}
.mcv-special-panel{border-top:1px solid #e8e8e8}
.mcv-special-content{padding:.85rem .45rem}
.mcv-gallery--showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.45rem;margin-top:.8rem}
.mcv-gallery--showcase img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.mcv-video--showcase{margin-right:.55rem}

@media (max-width:700px){
  .mcv-audio-item{grid-template-columns:1fr;gap:.25rem}
  .mcv-gallery--showcase{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mcv-special-toggle small{white-space:normal;text-align:right}
}
@media (max-width:460px){
  .mcv-gallery--showcase{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* 0.6.1 — Theme-aware light/dark contrast.
   The site theme owns the page background; mbimCV detects that rendered
   background and switches only its foreground/border palette. Open Explorer
   cards keep their deliberate light contrasting surface in both themes. */
.mcv[data-mcv-tone="dark"]{
  --mcv-border:#4c5562;
  --mcv-text:#f4f6f8;
  --mcv-muted:#b7bec8;
  color:var(--mcv-text);
}
.mcv[data-mcv-tone="dark"] .mcv-actions a{border-color:#747e8b;color:var(--mcv-text)}
.mcv[data-mcv-tone="dark"] .mcv-actions a:hover,
.mcv[data-mcv-tone="dark"] .mcv-actions a:focus-visible{border-color:#eef1f4}
.mcv[data-mcv-tone="dark"] .mcv-section h2{border-bottom-color:#aeb5be;color:var(--mcv-text)}
.mcv[data-mcv-tone="dark"] .mcv-credit,
.mcv[data-mcv-tone="dark"] .mcv-special-list,
.mcv[data-mcv-tone="dark"] .mcv-special-credit{border-color:var(--mcv-border)}
.mcv[data-mcv-tone="dark"] .mcv-credit-row,
.mcv[data-mcv-tone="dark"] .mcv-credit-toggle,
.mcv[data-mcv-tone="dark"] .mcv-special-toggle,
.mcv[data-mcv-tone="dark"] .mcv-entity{color:var(--mcv-text)}
.mcv[data-mcv-tone="dark"] .mcv-period,
.mcv[data-mcv-tone="dark"] .mcv-credit-type,
.mcv[data-mcv-tone="dark"] .mcv-special-toggle small{color:var(--mcv-muted)}

/* Explorer panels intentionally contrast with the surrounding page. Their
   foreground palette is local so a dark parent never creates white-on-white. */
.mcv .mcv-panel--contrast-white,
.mcv .mcv-panel--contrast-gray{
  --mcv-text:#171717;
  --mcv-muted:#6b6b6b;
  --mcv-border:#d7d7d7;
  color:var(--mcv-text);
  border-top-color:#e8e8e8;
}
.mcv .mcv-panel--contrast-white{background:#fff}
.mcv .mcv-panel--contrast-gray{background:#f4f4f4}
.mcv .mcv-panel--contrast-white .mcv-video,
.mcv .mcv-panel--contrast-gray .mcv-video{color:#171717;background:#fff;border-color:#ccc}
.mcv .mcv-panel--contrast-white .mcv-project-link,
.mcv .mcv-panel--contrast-white .mcv-imdb-link,
.mcv .mcv-panel--contrast-gray .mcv-project-link,
.mcv .mcv-panel--contrast-gray .mcv-imdb-link{color:#171717}

/* Entity popover is always a light utility surface, independent of site mode. */
.mcv-popover{color:#171717;background:#fff}
.mcv-popover a{color:#171717}

/* 0.7.0 — cumulative media and interaction refinements. */
.mcv-project-link--internal{font-weight:700;color:var(--mcv-editorial-accent);border-bottom-color:currentColor}.mcv-project-link--internal:hover,.mcv-project-link--internal:focus-visible{color:var(--mcv-editorial-accent-hover)}.mcv .mcv-card-links .mcv-project-link--internal{color:var(--mcv-editorial-accent)}.mcv .mcv-card-links .mcv-project-link--internal:hover,.mcv .mcv-card-links .mcv-project-link--internal:focus-visible{color:var(--mcv-editorial-accent-hover)}

/* Gallery thumbnails are real controls: compact in the CV, full-size in the lightbox. */
.mcv-gallery-item{display:block;line-height:0;text-decoration:none;color:inherit;cursor:zoom-in}
.mcv-gallery-item:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.mcv-gallery .mcv-gallery-item img{display:block;width:72px;height:72px;object-fit:cover}
.mcv-gallery--showcase .mcv-gallery-item img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}

/* Casting photos are the deliberate exception: visible by default, portrait and quiet. */
.mcv-special-credit.is-open-default{border-top:0}
.mcv-special-credit.is-open-default .mcv-special-toggle{padding-bottom:.35rem}
.mcv-special-credit.is-open-default .mcv-special-panel{border-top:0}
.mcv-gallery--showcase.mcv-gallery--portrait{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}
.mcv-gallery--portrait .mcv-gallery-item{width:112px;aspect-ratio:4/5;overflow:hidden}
.mcv-gallery--portrait .mcv-gallery-item img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}

/* Special end-of-CV panels live on the page's own background, not a card surface. */
.mcv-special-panel--native,
.mcv-special-panel--native.mcv-panel--contrast-white,
.mcv-special-panel--native.mcv-panel--contrast-gray{background:transparent;color:inherit;border-top-color:var(--mcv-border)}
.mcv-special-panel--native .mcv-special-content{background:transparent}
.mcv[data-mcv-tone="dark"] .mcv-special-panel--native{color:var(--mcv-text)}

/* Vimeo is supported without calling a thumbnail API before the visitor asks to play it. */
.mcv-video-thumb{display:flex;width:96px;height:54px;align-items:center;justify-content:center;background:#efefef;color:#222;font-weight:700;font-size:.78rem;letter-spacing:.02em}
.mcv-video-thumb--vimeo{background:#eef7fb;color:#167cac}

/* Entity popovers are persistent utility cards with an explicit close action. */
.mcv-popover{padding:.8rem .75rem .7rem;pointer-events:auto}
.mcv-popover-close{position:absolute;top:.28rem;right:.35rem;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#555;cursor:pointer;border-radius:2px}
.mcv-popover-close::before{content:"";width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transform-origin:center}
.mcv-popover-close:hover,.mcv-popover-close:focus-visible{background:#f0f0f0;color:#111;outline:none}
.mcv-popover>img{margin-top:.2rem}

/* Independent image lightbox. */
html.mcv-lightbox-open{overflow:hidden}
.mcv-lightbox{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px}
.mcv-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);cursor:zoom-out}
.mcv-lightbox-dialog{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;max-width:min(1100px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:36px 18px 14px;background:#111;color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.45)}
.mcv-lightbox-dialog img{display:block;max-width:100%;max-height:calc(100vh - 125px);width:auto;height:auto;object-fit:contain}
.mcv-lightbox-close{position:absolute;right:6px;top:4px;width:32px;height:32px;border:0;background:transparent;color:#fff;font:400 1.65rem/1 sans-serif;cursor:pointer}
.mcv-lightbox-close:focus-visible,.mcv-lightbox-download:focus-visible{outline:2px solid #fff;outline-offset:2px}
.mcv-lightbox-download{margin-top:.65rem;color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:.86rem}

@media (max-width:700px){
  .mcv-gallery .mcv-gallery-item img{width:58px;height:58px}
  .mcv-gallery--showcase .mcv-gallery-item img{width:100%;height:100%}
  .mcv-gallery--portrait .mcv-gallery-item{width:92px}
  .mcv-video-thumb{width:76px;height:43px}
  .mcv-popover{width:min(300px,calc(100vw - 24px));padding:.85rem .8rem .75rem}
  .mcv-lightbox{padding:12px}
  .mcv-lightbox-dialog{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:36px 10px 12px}
  .mcv-lightbox-dialog img{max-height:calc(100vh - 95px)}
}


/* 0.8.3 — compact label/value professional header; 0.8.0/0.8.1 video lifecycle retained. */
.mcv-profile-header{margin:0 0 1.35rem;padding:0 0 .95rem;border-bottom:1px solid var(--mcv-border)}
.mcv-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:1.5rem;align-items:start}
.mcv-profile-main{min-width:0}
.mcv-profile-name{margin:0;font:inherit;font-size:1.28rem;line-height:1.15;font-weight:700;letter-spacing:.005em}
.mcv-profile-professional{margin:0 0 .72rem;color:var(--mcv-muted);font:inherit;font-size:.93rem;line-height:1.28}
.mcv-profile-name+.mcv-profile-professional{margin-top:.18rem}
.mcv-profile-facts{display:grid;gap:.24rem;min-width:0}
.mcv-profile-fact{display:grid;grid-template-columns:108px minmax(0,1fr);column-gap:.75rem;align-items:baseline;min-width:0;font-size:.84rem;line-height:1.26}
.mcv-profile-fact-label{color:var(--mcv-muted);font-size:.72rem;line-height:1.15;font-weight:700;text-transform:uppercase;letter-spacing:.052em}
.mcv-profile-fact-value{min-width:0}
.mcv-profile-contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:.12rem .45rem;margin:0;font-size:inherit;line-height:inherit}
.mcv-profile-contact-item{display:inline-flex;align-items:baseline;gap:.45rem;white-space:nowrap}
.mcv-profile-separator{color:var(--mcv-muted)}
.mcv-profile-contact a,.mcv-profile-representation a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.mcv-profile-contact a:hover,.mcv-profile-contact a:focus-visible,.mcv-profile-representation a:hover,.mcv-profile-representation a:focus-visible{border-bottom-color:currentColor}
.mcv-profile-representation{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.72rem;justify-self:stretch;max-width:260px;padding-left:1rem;border-left:1px solid var(--mcv-border);font-size:.82rem;line-height:1.32}
.mcv-profile-representation-media{display:grid;align-content:start;gap:.38rem;width:72px;min-width:0}
.mcv-profile-representation-details{display:grid;align-content:start;gap:.16rem;min-width:0}
.mcv-profile-rep-label{margin:0 0 .12rem;color:var(--mcv-muted);font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em}
.mcv-profile-representation strong,.mcv-profile-representation span{display:block}
.mcv-profile-agency-logo{width:72px;max-height:58px;display:flex;align-items:flex-start;justify-content:center}
.mcv-profile-agency-logo img{display:block;max-width:72px;max-height:58px;width:auto;height:auto;object-fit:contain}
.mcv-profile-demo-actions{display:grid;gap:.28rem;width:72px}
.mcv-profile-demo-actions .mcv-header-action{width:100%;min-height:25px;padding:.22rem .28rem;font-size:.69rem;line-height:1.05}
.mcv-header-actions{display:flex;flex-wrap:wrap;gap:.36rem;margin:.78rem 0 0}
.mcv-header-action{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:31px;padding:.3rem .62rem;border:1px solid #aaa;border-radius:3px;background:transparent;color:inherit;text-decoration:none;font:inherit;font-size:.79rem;line-height:1.15;cursor:pointer;text-align:center}
.mcv-header-action:hover,.mcv-header-action:focus-visible{border-color:currentColor;outline:none}
.mcv[data-mcv-tone="dark"] .mcv-header-action{border-color:#747e8b;color:var(--mcv-text)}
.mcv-video-frame{background:#000}
.mcv-video-frame-close{position:absolute;z-index:2;top:6px;right:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.65);border-radius:2px;background:rgba(0,0,0,.68);color:#fff;font:400 1.45rem/1 sans-serif;cursor:pointer}
.mcv-video-frame-close:hover,.mcv-video-frame-close:focus-visible{background:#000;outline:2px solid #fff;outline-offset:1px}
html.mcv-video-modal-open{overflow:hidden}
.mcv-video-modal{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:24px}
.mcv-video-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);cursor:zoom-out}
.mcv-video-modal-dialog{position:relative;z-index:1;width:min(1100px,calc(100vw - 48px));background:#000;box-shadow:0 18px 60px rgba(0,0,0,.5)}
.mcv-video-modal-content{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.mcv-video-modal-content iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mcv-video-modal-close{position:absolute;z-index:3;right:8px;top:8px;width:34px;height:34px;border:1px solid rgba(255,255,255,.7);border-radius:2px;background:rgba(0,0,0,.72);color:#fff;font:400 1.55rem/1 sans-serif;cursor:pointer}
.mcv-video-modal-close:hover,.mcv-video-modal-close:focus-visible{background:#000;outline:2px solid #fff;outline-offset:2px}
@media(max-width:900px) and (min-width:701px){
  .mcv-profile-grid{grid-template-columns:minmax(0,1fr) minmax(175px,205px);gap:1.1rem}
  .mcv-profile-fact{grid-template-columns:96px minmax(0,1fr);column-gap:.65rem}
}
@media(max-width:700px){
  .mcv-profile-grid{grid-template-columns:1fr;gap:.85rem}
  .mcv-profile-representation{justify-self:stretch;max-width:none;padding:.72rem 0 0;border-left:0;border-top:1px solid var(--mcv-border)}
  .mcv-profile-demo-actions .mcv-header-action{flex:none}
  .mcv-video-modal{padding:12px}.mcv-video-modal-dialog{width:calc(100vw - 24px)}
}
@media(max-width:430px){
  .mcv-profile-fact{grid-template-columns:82px minmax(0,1fr);column-gap:.55rem}
  .mcv-profile-fact-label{font-size:.68rem;letter-spacing:.04em}
}


/* 0.9.6 — adaptive mbimCV web headshot beside representation.
   Desktop follows the real header content height; mobile follows the real
   Representation block height. Existing breakpoint sizes remain minimums,
   with bounded growth and a strict 4:5 crop so the portrait never stretches. */
.mcv-profile-grid--with-photo{--mcv-headshot-width:76px;grid-template-columns:minmax(0,1fr) var(--mcv-headshot-width) minmax(180px,220px);gap:1rem}
.mcv-profile-grid--with-photo.mcv-profile-grid--photo-only{grid-template-columns:minmax(0,1fr) var(--mcv-headshot-width)}
.mcv-profile-headshot{width:var(--mcv-headshot-width);aspect-ratio:4/5;overflow:hidden;align-self:start;background:#f4f4f4}
.mcv-profile-headshot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:900px) and (min-width:701px){
  .mcv-profile-grid--with-photo{--mcv-headshot-width:64px;grid-template-columns:minmax(0,1fr) var(--mcv-headshot-width) minmax(175px,205px);gap:.85rem}
  .mcv-profile-grid--with-photo.mcv-profile-grid--photo-only{grid-template-columns:minmax(0,1fr) var(--mcv-headshot-width)}
}
@media(max-width:700px){
  .mcv-profile-grid--with-photo{--mcv-headshot-width:64px;grid-template-columns:var(--mcv-headshot-width) minmax(0,1fr);gap:.7rem .85rem}
  .mcv-profile-grid--with-photo.mcv-profile-grid--photo-only{grid-template-columns:minmax(0,1fr) var(--mcv-headshot-width)}
  .mcv-profile-grid--with-photo .mcv-profile-main{grid-column:1/-1}
  .mcv-profile-grid--with-photo.mcv-profile-grid--photo-only .mcv-profile-main{grid-column:1}
  .mcv-profile-grid--with-photo.mcv-profile-grid--photo-only .mcv-profile-headshot{grid-column:2}
  .mcv-profile-grid--with-photo .mcv-profile-headshot{grid-column:1}
  .mcv-profile-grid--with-photo .mcv-profile-representation{grid-column:2;padding:.1rem 0 .1rem .85rem;border-top:0;border-left:1px solid var(--mcv-border)}
}
@media(max-width:430px){.mcv-profile-grid--with-photo{--mcv-headshot-width:56px}}

/* 0.9.9 — Explorer media composition: photos first, video excerpts below.
   Photos remain visually self-explanatory and have no visible heading. Project-specific
   video thumbnails sit below the gallery on desktop and mobile, open in the shared
   mbimCV magic box, and use a compact two-column grid on mobile. */
.mcv-card-media{display:block;margin-top:.75rem}
.mcv-card-media .mcv-gallery{margin-top:0}
.mcv-card-media-photos + .mcv-video-section{margin-top:.72rem}
.mcv-card-media--videos-only .mcv-video-section{max-width:760px}
.mcv-media-heading{margin:0 0 .42rem;padding:0 0 .28rem;border-bottom:1px solid #555;font:inherit;font-size:.82rem;line-height:1.2;font-weight:700;letter-spacing:.025em;text-transform:none}
.mcv-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,320px));gap:.48rem;align-items:start;justify-content:start}
.mcv-video{position:relative;display:block;width:100%;margin:0;padding:0;border:1px solid #c7c7c7;background:#111;cursor:pointer;overflow:hidden;text-align:left;aspect-ratio:16/9}
.mcv-video-poster{position:absolute;inset:0;display:block}
.mcv-video-poster>img{display:block;width:100%;height:100%;object-fit:cover}
.mcv-video-thumb{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#eef7fb;color:#167cac;font-weight:700;font-size:.82rem;letter-spacing:.02em}
.mcv-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding-left:2px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(0,0,0,.62);color:#fff;font-size:.9rem;line-height:1;box-shadow:0 1px 5px rgba(0,0,0,.25);transition:background .15s ease,transform .15s ease}
.mcv-video:hover .mcv-video-play,.mcv-video:focus-visible .mcv-video-play{background:rgba(0,0,0,.85);transform:translate(-50%,-50%) scale(1.06)}
.mcv-video:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.mcv-video-frame{margin:0}
.mcv-video-section--showcase .mcv-video-grid{grid-template-columns:repeat(auto-fill,minmax(180px,260px));justify-content:start}
@media(max-width:700px){
  .mcv-card-media--videos-only .mcv-video-section{max-width:none}
  .mcv-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}
}
@media(max-width:460px){
  .mcv-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}
  .mcv-video-play{width:30px;height:30px;font-size:.82rem}
}



/* 0.9.18 — mbimCV Entity display labels, festival recognitions and awards. */
.mcv-card-body{min-width:0}
.mcv-card-awards{min-width:0;padding-left:.9rem;border-left:1px solid var(--mcv-border);font-size:.78rem;line-height:1.32}
.mcv-card-awards h3{margin:0 0 .55rem;padding:0 0 .3rem;border-bottom:1px solid #777;font:inherit;font-size:.76rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.mcv-card-awards-list{display:grid;gap:.62rem}
.mcv-card-award-name{font-weight:600}.mcv-card-award-name a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.mcv-card-award-name a:hover,.mcv-card-award-name a:focus-visible{border-bottom-color:currentColor}.mcv-card-award-name span{font-weight:400;color:var(--mcv-muted)}
.mcv-card-award-status{margin-top:.12rem;color:var(--mcv-muted)}.mcv-card-award-status.is-winner{color:var(--mcv-text);font-weight:600}
.mcv-gallery .mcv-gallery-item--laurel img{object-fit:contain;background:#fff;padding:4px}
.mcv-lightbox-caption{max-width:760px;margin:.55rem 0 0;text-align:center;font-size:.82rem;line-height:1.35;color:#e5e5e5}
@media(min-width:901px){.mcv-card-body--with-awards{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);grid-template-areas:"content awards" "media awards";column-gap:1rem;align-items:start}.mcv-card-body--with-awards>.mcv-card-content{grid-area:content}.mcv-card-body--with-awards>.mcv-card-awards{grid-area:awards}.mcv-card-body--with-awards>.mcv-card-media{grid-area:media}}
@media(max-width:900px){.mcv-card-body--with-awards{display:grid;grid-template-columns:1fr}.mcv-card-body--with-awards>.mcv-card-content{order:1}.mcv-card-body--with-awards>.mcv-card-awards{order:2;margin-top:.7rem;padding:.65rem 0 0;border-left:0;border-top:1px solid var(--mcv-border)}.mcv-card-body--with-awards>.mcv-card-media{order:3}}

/* 0.9.19 — context-aware Entity profile links in compact CV cards. */
.mcv-popover{width:min(300px,calc(100vw - 24px))}.mcv-popover-profiles{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.55rem}.mcv-popover-profile{display:inline-flex!important;align-items:center;min-height:25px;margin:0!important;padding:.2rem .42rem;border:1px solid #d1d1d1;border-radius:999px;color:inherit;text-decoration:none;font-size:.78rem;line-height:1.1;background:#fff}.mcv-popover-profile:hover,.mcv-popover-profile:focus-visible{border-color:#555}.mcv-popover-more{display:inline-block}.mcv-popover-more summary{display:inline-flex;align-items:center;min-height:25px;padding:.2rem .42rem;border:1px solid #d1d1d1;border-radius:999px;cursor:pointer;font-size:.78rem;line-height:1.1;list-style:none}.mcv-popover-more summary::-webkit-details-marker{display:none}.mcv-popover-more[open]{flex-basis:100%}.mcv-popover-more[open]>div{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.32rem}

/* 0.9.20 — editorial initial selection, progressively expanded without Ajax. */
.mcv-initial-extra{display:block}.mcv-initial-extra[hidden]{display:none!important}
.mcv-section-expand-row{display:flex;justify-content:flex-start;border-bottom:1px solid var(--mcv-border)}
.mcv-section-expand{appearance:none;border:0;background:transparent;color:var(--mcv-muted);font:inherit;font-size:.82rem;line-height:1.3;padding:.5rem .45rem;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.mcv-section-expand:hover{color:var(--mcv-text)}.mcv-section-expand:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* 0.9.21 — content-driven Explorer primary media.
   No media wrapper is rendered when a credit has neither a main image nor a poster.
   The main image is always a real 1:1 crop; the project poster preserves its full artwork. */
.mcv-card:not(.has-main-image):not(.has-poster){grid-template-columns:minmax(0,1fr)}
.mcv-card.has-main-image,.mcv-card.has-poster{grid-template-columns:max-content minmax(0,1fr);gap:1rem}
.mcv-card-primary-media{display:flex;align-items:flex-start;gap:.6rem;min-width:0;align-self:start}
.mcv-card-image{width:150px;aspect-ratio:1/1;overflow:hidden;flex:0 0 150px}
.mcv-card-image img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.mcv-card-poster{height:150px;width:min(150px,calc(150px * var(--mcv-poster-aspect,.666667)));min-width:30px;overflow:hidden;display:flex;align-items:flex-start;justify-content:flex-start;background:transparent}
.mcv-card-poster img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center top}
.mcv-card-media-link{color:inherit;text-decoration:none;cursor:pointer}.mcv-card-media-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.mcv-card-body{min-width:0}
.mcv-card-awards h3{display:flex;align-items:center;justify-content:space-between;gap:.45rem}
.mcv-awards-mark{display:block;width:auto;height:auto;flex:0 0 auto;color:currentColor;font-size:.9rem;line-height:1}
@media(max-width:700px){
  .mcv-card{gap:.7rem;padding:.7rem .25rem}
  .mcv-card.has-main-image,.mcv-card.has-poster{grid-template-columns:var(--mcv-explorer-media-width,92px) minmax(0,1fr);align-items:start}
  .mcv-card:not(.has-main-image):not(.has-poster){grid-template-columns:minmax(0,1fr)}
  .mcv-card-primary-media{--mcv-explorer-media-width:92px;display:grid;grid-template-columns:var(--mcv-explorer-media-width);gap:.45rem;width:var(--mcv-explorer-media-width);grid-column:1;grid-row:1;align-self:start}
  .mcv-card-image{width:100%;aspect-ratio:1/1;flex:none}
  .mcv-card-image img{width:100%;height:100%;object-fit:cover}
  .mcv-card-poster{width:100%;height:auto;min-width:0;overflow:visible;display:block}
  .mcv-card-poster img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
  .mcv-card>.mcv-card-body{display:contents}
  .mcv-card.has-main-image>.mcv-card-body>.mcv-card-content,.mcv-card.has-poster>.mcv-card-body>.mcv-card-content{grid-column:2;grid-row:1;min-width:0}
  .mcv-card:not(.has-main-image):not(.has-poster)>.mcv-card-body>.mcv-card-content{grid-column:1/-1;grid-row:1}
  .mcv-card>.mcv-card-body>.mcv-card-awards,.mcv-card>.mcv-card-body>.mcv-card-media{grid-column:1/-1}
}
@media(max-width:460px){
  .mcv-card.has-main-image,.mcv-card.has-poster{--mcv-explorer-media-width:76px}
  .mcv-card-primary-media{--mcv-explorer-media-width:76px}
}

/* 0.9.22 — structured credit→Entity relationships inside Explorer.
   This is a compact semantic list only; interactive names reuse the canonical mbimCV Entity popover. */
.mcv-related-entities{min-width:0;margin:.62rem 0 .12rem;padding-top:.5rem;border-top:1px solid var(--mcv-border)}
.mcv-related-entities-title{margin:0 0 .42rem;font:inherit;font-size:.72rem;line-height:1.2;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:var(--mcv-muted)}
.mcv-related-entities-list{display:grid;gap:.28rem;margin:0}
.mcv-related-entity-group{display:grid;grid-template-columns:minmax(92px,max-content) minmax(0,1fr);column-gap:.65rem;align-items:baseline;margin:0}
.mcv-related-entity-group dt{margin:0;color:var(--mcv-muted);font-size:.75rem;font-weight:600;line-height:1.35}
.mcv-related-entity-group dd{min-width:0;margin:0;font-size:.82rem;line-height:1.35}
.mcv-related-entity-group .mcv-entity{font:inherit}
.mcv-related-entity-plain{color:inherit}
.mcv-related-entity-separator{white-space:pre}
@media(max-width:460px){.mcv-related-entity-group{grid-template-columns:minmax(76px,max-content) minmax(0,1fr);column-gap:.5rem}.mcv-related-entity-group dt{font-size:.7rem}.mcv-related-entity-group dd{font-size:.79rem}}

/* 0.9.23 — keep structured Collaborators visible on desktop but out of the compact mobile Explorer surface.
   Entity triggers already present naturally in Explorer copy remain available because only this semantic summary block is hidden. */
@media(max-width:700px){.mcv-related-entities{display:none}}

/* 0.9.26 — progressive Explorer loading and shared Entity Store feedback. */
.mcv-panel-loading,.mcv-panel-error{min-height:56px;display:flex;align-items:center;gap:.55rem;padding:.72rem .8rem;font-size:.82rem;line-height:1.35;color:var(--mcv-muted)}
.mcv-panel-loading::before{content:"";width:.72rem;height:.72rem;flex:0 0 .72rem;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mcv-progressive-spin .8s linear infinite}
.mcv-panel-error{justify-content:space-between;flex-wrap:wrap;color:var(--mcv-text)}
.mcv-panel-error button{appearance:none;border:1px solid var(--mcv-border);border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:.78rem;line-height:1.2;padding:.32rem .5rem;cursor:pointer}
.mcv-panel-error button:hover,.mcv-panel-error button:focus-visible{border-color:currentColor}.mcv-panel-error button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.mcv-popover-loading{margin:.35rem 0 0;color:var(--mcv-muted);font-size:.78rem}
@keyframes mcv-progressive-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.mcv-panel-loading::before{animation:none;border-right-color:currentColor}}
