img,
video,
picture {
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-touch-callout: none;
  user-select: none;
}

video::-internal-media-controls-download-button {
  display: none;
}

video::-webkit-media-controls-enclosure {
  overflow: hidden;
}

video::-webkit-media-controls-panel {
  width: calc(100% + 30px);
}

.brand-caption-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  width: fit-content;
}

.brand-caption-wrap--cursor {
  align-items: flex-start;
  gap: 1px;
}

.brand-caption-label {
  font-family: var(--font-mono);
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1;
  color: rgba(235, 235, 235, 0.88);
  white-space: nowrap;
  margin-bottom: 1px;
}

.brand-caption-label--cursor {
  font-size: 7px;
  letter-spacing: 0.14em;
  color: rgba(240, 240, 240, 0.9);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.9);
}

.meta-disclaimer-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.meta-disclaimer-wrap .grid.grid-cols-3 {
  width: 100%;
}

.meta-disclaimer {
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: var(--font-mono);
  font-size: 8px;
  line-height: 1.4;
  letter-spacing: 0.01em;
  text-align: center;
  white-space: normal;
  overflow-wrap: break-word;
  color: rgba(130, 130, 130, 0.85);
}

.grid.grid-cols-3 + .meta-disclaimer {
  width: 100%;
  text-align: center;
}

@media (min-width: 700px) {
  .meta-disclaimer {
    white-space: nowrap;
    line-height: 1;
  }
}

@keyframes cb-hero-reveal {
  to {
    opacity: 1 !important;
    transform: none !important;
  }
}

section.relative.flex-1.overflow-hidden h1 span[style*="opacity:0"],
section.relative.flex-1.overflow-hidden h1 span[style*="opacity: 0"],
section.relative.flex-1.overflow-hidden p[style*="opacity:0"],
section.relative.flex-1.overflow-hidden p[style*="opacity: 0"],
section.relative.flex-1.overflow-hidden div[style*="opacity:0"],
section.relative.flex-1.overflow-hidden div[style*="opacity: 0"],
section.relative.flex-1.overflow-hidden .motion-safe\:opacity-0 {
  animation: cb-hero-reveal 0.001s 2.2s forwards;
}
