
/* --vr / --vrn (aspect ratio) are inherited from the parent section */
.cc_3z943bly_1PrjNPf2pP .am-vm, .cc_3z943bly_3T3B8H20VK .am-vm { container-type: inline-size; width: 100%; color: var(--am-gray-900); }
.cc_3z943bly_1PrjNPf2pP .am-vm__media, .cc_3z943bly_3T3B8H20VK .am-vm__media { position: relative; overflow: hidden; aspect-ratio: var(--vr, 4 / 5); background: var(--am-gray-100); }
.cc_3z943bly_1PrjNPf2pP .am-vm__poster, .cc_3z943bly_3T3B8H20VK .am-vm__poster, .cc_3z943bly_1PrjNPf2pP .am-vm__video, .cc_3z943bly_3T3B8H20VK .am-vm__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.cc_3z943bly_1PrjNPf2pP .am-vm__poster, .cc_3z943bly_3T3B8H20VK .am-vm__poster { z-index: 1; }

.cc_3z943bly_1PrjNPf2pP .am-vm__controls, .cc_3z943bly_3T3B8H20VK .am-vm__controls { position: absolute; top: 0.75rem; right: 0.75rem; z-index: 2; display: flex; gap: 0.375rem; }
.cc_3z943bly_1PrjNPf2pP .am-vm__ctl, .cc_3z943bly_3T3B8H20VK .am-vm__ctl { display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; padding: 0; border: 0; border-radius: 999px; background: rgba(17, 17, 17, 0.55); color: #fff; cursor: pointer; font-size: 1rem; }
.cc_3z943bly_1PrjNPf2pP .am-vm__ctl:hover, .cc_3z943bly_3T3B8H20VK .am-vm__ctl:hover { background: rgba(17, 17, 17, 0.8); }
.cc_3z943bly_1PrjNPf2pP .am-vm__ctl:focus-visible, .cc_3z943bly_3T3B8H20VK .am-vm__ctl:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

.cc_3z943bly_1PrjNPf2pP .am-vm__media > .am-ptag, .cc_3z943bly_3T3B8H20VK .am-vm__media > .am-ptag { position: absolute; left: 0.5rem; right: 0.5rem; bottom: 0.5rem; z-index: 2; }
@container (min-width: 26rem) {
  .cc_3z943bly_1PrjNPf2pP .am-vm__controls, .cc_3z943bly_3T3B8H20VK .am-vm__controls { top: 1rem; right: 1rem; }
  .cc_3z943bly_1PrjNPf2pP .am-vm__media > .am-ptag, .cc_3z943bly_3T3B8H20VK .am-vm__media > .am-ptag { left: 1rem; bottom: 1rem; right: auto; width: min(24rem, calc(100% - 2rem)); }
}
@container (max-width: 13rem) {
  .cc_3z943bly_1PrjNPf2pP .am-vm__ctl, .cc_3z943bly_3T3B8H20VK .am-vm__ctl { width: 2rem; height: 2rem; font-size: 0.875rem; }
}

/* enlarge: full-screen modal; tag sits under the video so it never covers the native controls */
.cc_3z943bly_1PrjNPf2pP .am-vm__dialog, .cc_3z943bly_3T3B8H20VK .am-vm__dialog { width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; color: var(--am-gray-900); }
.cc_3z943bly_1PrjNPf2pP .am-vm__dialog[open], .cc_3z943bly_3T3B8H20VK .am-vm__dialog[open] { display: grid; place-items: center; }
.cc_3z943bly_1PrjNPf2pP .am-vm__dialog::backdrop, .cc_3z943bly_3T3B8H20VK .am-vm__dialog::backdrop { background: rgba(17, 17, 17, 0.88); }
.cc_3z943bly_1PrjNPf2pP .am-vm__stage, .cc_3z943bly_3T3B8H20VK .am-vm__stage { container-type: inline-size; width: min(100vw - 2rem, calc(78svh * var(--vrn, 0.8))); }
.cc_3z943bly_1PrjNPf2pP .am-vm__big, .cc_3z943bly_3T3B8H20VK .am-vm__big { display: block; width: 100%; aspect-ratio: var(--vr, 4 / 5); object-fit: contain; background: #000; }
.cc_3z943bly_1PrjNPf2pP .am-vm__stage > .am-ptag, .cc_3z943bly_3T3B8H20VK .am-vm__stage > .am-ptag { margin-top: 0.75rem; }
.cc_3z943bly_1PrjNPf2pP .am-vm__close, .cc_3z943bly_3T3B8H20VK .am-vm__close { position: fixed; top: 1rem; right: 1rem; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; padding: 0; border: 0; border-radius: 999px; background: var(--am-white); color: var(--am-gray-900); cursor: pointer; font-size: 1.25rem; }
.cc_3z943bly_1PrjNPf2pP .am-vm__close:focus-visible, .cc_3z943bly_3T3B8H20VK .am-vm__close:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
