@font-face{
  font-family:"VisionSiteJakarta";
  src:url("../fonts/plus-jakarta-sans-latin-wght-normal.woff2") format("woff2");
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
}

/*
 * Vision network embeds deliberately own their presentation. These roots define
 * typography, color, sizing and form/button behavior rather than inheriting the
 * active WordPress/Elementor theme. Site owners can still customize the public
 * design by overriding the --vsl-* custom properties on a Vision root.
 */
.vs-site-library,
.vs-site-media,
.vs-site-dialog,
.vs-site-embed-notice,
.vs-site-embed-unavailable{
  --vsl-font:"VisionSiteJakarta","Plus Jakarta Sans",Arial,sans-serif;
  --vsl-accent:#2c63b7;
  --vsl-accent-hover:#234f93;
  --vsl-ink:#121722;
  --vsl-muted:#687286;
  --vsl-line:#e1e6ef;
  --vsl-panel:#ffffff;
  --vsl-soft:#f4f6fb;
  --vsl-danger:#b42318;
  --vsl-radius:16px;
  --vsl-control-radius:12px;
  --vsl-shadow:0 8px 24px rgba(18,23,34,.08);
  box-sizing:border-box!important;
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:var(--vsl-ink)!important;
  font-family:var(--vsl-font)!important;
  font-size:16px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:normal!important;
  text-align:left!important;
  text-decoration:none!important;
  text-transform:none!important;
  text-shadow:none!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.vs-site-library *,
.vs-site-library *::before,
.vs-site-library *::after,
.vs-site-media *,
.vs-site-media *::before,
.vs-site-media *::after,
.vs-site-dialog *,
.vs-site-dialog *::before,
.vs-site-dialog *::after,
.vs-site-embed-notice *,
.vs-site-embed-notice *::before,
.vs-site-embed-notice *::after,
.vs-site-embed-unavailable *,
.vs-site-embed-unavailable *::before,
.vs-site-embed-unavailable *::after{
  box-sizing:border-box!important;
  font-family:var(--vsl-font)!important;
}

/* Neutralize common theme content rules. */
.vs-site-library h1,.vs-site-library h2,.vs-site-library h3,.vs-site-library h4,.vs-site-library h5,.vs-site-library h6,
.vs-site-library p,.vs-site-library figure,.vs-site-library article,
.vs-site-media h1,.vs-site-media h2,.vs-site-media h3,.vs-site-media h4,.vs-site-media h5,.vs-site-media h6,
.vs-site-media p,.vs-site-media figure,.vs-site-media article,
.vs-site-dialog p,.vs-site-dialog figure{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.vs-site-library img,.vs-site-media img,.vs-site-dialog img{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0;
  box-shadow:none!important;
}

/* Headings/copy */
.vs-site-library__head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 18px!important;
}
.vs-site-library__head h3,
.vs-site-media__title{
  margin:0!important;
  color:var(--vsl-ink)!important;
  font-family:var(--vsl-font)!important;
  font-size:clamp(20px,2vw,28px)!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
.vs-site-library__head p,
.vs-site-media__description{
  margin:7px 0 0!important;
  color:var(--vsl-muted)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:normal!important;
}

/* Search/filter controls. all:unset removes theme input/select skins first. */
.vs-site-library__controls{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,220px))!important;
  gap:10px!important;
  align-items:end!important;
  margin:0 0 18px!important;
  padding:0!important;
}
.vs-site-library__controls label{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--vsl-muted)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
.vs-site-library__controls input,
.vs-site-library__controls select{
  all:unset;
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid var(--vsl-line)!important;
  border-radius:var(--vsl-control-radius)!important;
  outline:0!important;
  background-color:#ffffff!important;
  color:#151922!important;
  font-family:var(--vsl-font)!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:500!important;
  line-height:42px!important;
  letter-spacing:normal!important;
  text-align:left!important;
  text-transform:none!important;
  text-decoration:none!important;
  box-shadow:0 1px 3px rgba(16,24,40,.08)!important;
  cursor:text!important;
}
.vs-site-library__controls select{
  padding-right:38px!important;
  cursor:pointer!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23687286' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 13px center!important;
  background-size:12px 8px!important;
}
.vs-site-library__controls input::placeholder{
  color:#667085!important;
  opacity:1!important;
  font-family:var(--vsl-font)!important;
  font-size:14px!important;
  font-weight:400!important;
}
.vs-site-library__controls input:hover,
.vs-site-library__controls select:hover{border-color:#b9c4d4!important}
.vs-site-library__controls input:focus,
.vs-site-library__controls select:focus{
  border-color:var(--vsl-accent)!important;
  outline:3px solid rgba(44,99,183,.16)!important;
  outline-offset:0!important;
  box-shadow:none!important;
}

/* Grid/carousel */
.vs-site-library{
  --vsl-ink:#121722;
  --vsl-muted:#697386;
  --vsl-line:#e2e7ef;
  --vsl-panel:#ffffff;
  --vsl-soft:#f5f7fb;
  background:#ffffff!important;
}
.vs-site-library__grid{
  display:grid!important;
  grid-template-columns:repeat(var(--vs-site-columns,3),minmax(0,1fr))!important;
  gap:22px 20px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.vs-site-library--carousel .vs-site-library__grid{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(250px,32%)!important;
  grid-template-columns:none!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:thin;
  padding:2px 2px 12px!important;
}

.vs-site-card{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #e3e8f0!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 4px 16px rgba(18,23,34,.055)!important;
  scroll-snap-align:start!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.vs-site-card:hover{
  transform:translateY(-3px)!important;
  border-color:#d2dae7!important;
  box-shadow:0 14px 34px rgba(18,23,34,.11)!important;
}
.vs-site-card__play,
.vs-site-inline-player__poster,
.vs-site-dialog__close{
  all:unset;
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  font-family:var(--vsl-font)!important;
  text-transform:none!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.vs-site-card__play{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#121722!important;
  text-align:left!important;
  cursor:pointer!important;
}
.vs-site-card__play:focus-visible,
.vs-site-inline-player__poster:focus-visible,
.vs-site-dialog__close:focus-visible{
  outline:3px solid rgba(44,99,183,.28)!important;
  outline-offset:3px!important;
}
.vs-site-card:has(.vs-site-card__play:focus-visible){
  border-color:var(--vsl-accent)!important;
}
.vs-site-card__media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#e9edf4!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
.vs-site-card__media img{
  position:relative!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  border-radius:0!important;
  transition:transform .28s ease,filter .28s ease!important;
}
.vs-site-card__play:hover .vs-site-card__media img{
  transform:scale(1.035)!important;
  filter:saturate(1.04) contrast(1.015)!important;
}
.vs-site-card__shade{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(180deg,rgba(6,12,22,.02) 42%,rgba(6,12,22,.26) 100%)!important;
  opacity:.7!important;
  pointer-events:none!important;
  transition:opacity .2s ease!important;
}
.vs-site-card__play:hover .vs-site-card__shade{opacity:1!important}
.vs-site-card__placeholder{
  display:grid!important;
  width:100%!important;
  height:100%!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  color:var(--vsl-accent)!important;
  font-size:30px!important;
  font-weight:600!important;
  line-height:1!important;
  background:linear-gradient(135deg,#e8eef8,#f4f6fa)!important;
}
.vs-site-card__playicon{
  position:absolute!important;
  z-index:3!important;
  inset:50% auto auto 50%!important;
  transform:translate(-50%,-50%)!important;
  display:grid!important;
  place-items:center!important;
  width:50px!important;
  height:50px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--vsl-accent)!important;
  box-shadow:0 9px 25px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
  pointer-events:none!important;
}
.vs-site-card__playicon::before{
  content:""!important;
  display:block!important;
  width:0!important;
  height:0!important;
  margin-left:3px!important;
  border-top:7px solid transparent!important;
  border-bottom:7px solid transparent!important;
  border-left:11px solid var(--vsl-accent)!important;
}
.vs-site-card__play:hover .vs-site-card__playicon{
  transform:translate(-50%,-50%) scale(1.08)!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(0,0,0,.28)!important;
}
.vs-site-card__duration{
  position:absolute!important;
  z-index:4!important;
  right:9px!important;
  bottom:9px!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:23px!important;
  margin:0!important;
  padding:4px 7px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:6px!important;
  background:rgba(8,12,18,.82)!important;
  color:#fff!important;
  font-size:10.5px!important;
  font-weight:750!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  backdrop-filter:blur(6px)!important;
}
.vs-site-card__copy{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  gap:0!important;
  min-height:118px!important;
  margin:0!important;
  padding:14px 15px 15px!important;
  background:#fff!important;
}
.vs-site-card__copy strong,
.vs-site-card__title{
  display:-webkit-box!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#151a24!important;
  font-size:15px!important;
  font-style:normal!important;
  font-weight:750!important;
  line-height:1.38!important;
  letter-spacing:-.014em!important;
  text-decoration:none!important;
  text-transform:none!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.vs-site-card__channel{
  display:block!important;
  max-width:100%!important;
  margin:7px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#5f697c!important;
  font-size:12.25px!important;
  font-weight:650!important;
  line-height:1.35!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.vs-site-card__meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:0!important;
  margin:5px 0 0!important;
  padding:0!important;
  color:#7a8495!important;
  font-size:11.5px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
.vs-site-card__meta > span{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  white-space:nowrap!important;
}
.vs-site-card__meta > span + span::before{
  content:"•"!important;
  display:inline-block!important;
  margin:0 6px!important;
  color:#a0a8b6!important;
  font-size:10px!important;
  line-height:1!important;
}
.vs-site-card[hidden]{display:none!important}
.vs-site-card__badges{
  position:absolute!important;
  z-index:4!important;
  left:9px!important;
  top:9px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  pointer-events:none!important;
}
.vs-site-card__badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  margin:0!important;
  padding:4px 7px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:rgba(11,16,24,.76)!important;
  color:#fff!important;
  font-size:9.5px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.vs-site-card__badge--access{background:rgba(44,99,183,.92)!important}

.vs-site-library__search{position:relative!important;display:block!important}
.vs-site-library__search-icon{
  position:absolute!important;
  z-index:2!important;
  left:14px!important;
  top:50%!important;
  width:16px!important;
  height:16px!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}
.vs-site-library__search-icon::before{
  content:""!important;
  position:absolute!important;
  left:1px!important;
  top:1px!important;
  width:9px!important;
  height:9px!important;
  border:1.8px solid #667085!important;
  border-radius:50%!important;
}
.vs-site-library__search-icon::after{
  content:""!important;
  position:absolute!important;
  right:1px!important;
  bottom:2px!important;
  width:6px!important;
  height:1.8px!important;
  border-radius:2px!important;
  background:#667085!important;
  transform:rotate(45deg)!important;
  transform-origin:right center!important;
}
.vs-site-library__search input{padding-left:42px!important}

.vs-site-library__sentinel{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:58px!important;
  margin:0!important;
  padding:12px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:var(--vsl-muted)!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.3!important;
  text-align:center!important;
  cursor:pointer!important;
}
.vs-site-library__sentinel[hidden]{display:none!important}
.vs-site-library__spinner{
  display:block!important;
  width:18px!important;
  height:18px!important;
  border:2px solid #d9e0ea!important;
  border-top-color:var(--vsl-accent)!important;
  border-radius:50%!important;
  opacity:0!important;
}
.vs-site-library__sentinel.is-loading .vs-site-library__spinner{opacity:1!important;animation:vsl-spin .7s linear infinite!important}
.vs-site-library__sentinel.has-error{color:var(--vsl-danger)!important;background:#fff6f5!important}
@keyframes vsl-spin{to{transform:rotate(360deg)}}
.vs-site-library--carousel .vs-site-library__sentinel{
  grid-column:auto!important;
  width:220px!important;
  min-height:100%!important;
  align-self:stretch!important;
  border:1px dashed var(--vsl-line)!important;
}

.vs-site-library__empty,
.vs-site-library__no-results{
  grid-column:1/-1!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:28px!important;
  border:1px dashed var(--vsl-line)!important;
  border-radius:var(--vsl-radius)!important;
  background:var(--vsl-soft)!important;
  color:var(--vsl-muted)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.5!important;
  text-align:center!important;
  box-shadow:none!important;
}
.vs-site-library__no-results[hidden]{display:none!important}

/* Inline/single player */
.vs-site-media--single{
  display:grid!important;
  gap:12px!important;
}
.vs-site-inline-player{
  position:relative!important;
  display:grid!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.vs-site-inline-player__poster{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:var(--vsl-radius)!important;
  overflow:hidden!important;
  background-color:#e7edf7!important;
  background-image:linear-gradient(135deg,#dce7f8,#edf1f9)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  cursor:pointer!important;
  box-shadow:var(--vsl-shadow)!important;
}
.vs-site-inline-player__poster::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.22))!important;
  pointer-events:none!important;
}
.vs-site-inline-player__play{
  position:absolute!important;
  z-index:2!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  display:grid!important;
  place-items:center!important;
  width:62px!important;
  height:62px!important;
  margin:0!important;
  padding:0 0 0 4px!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--vsl-accent)!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
}
.vs-site-inline-player__poster:hover .vs-site-inline-player__play,
.vs-site-card__play:hover .vs-site-card__playicon{background:var(--vsl-accent-hover)!important}
.vs-site-inline-player__poster:disabled,
.vs-site-card__play:disabled{cursor:wait!important;opacity:.78!important}
.vs-site-inline-player__status{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--vsl-muted)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.45!important;
}

.vs-site-frame{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:var(--vsl-radius)!important;
  overflow:hidden!important;
  background:#000!important;
  box-shadow:0 12px 34px rgba(13,21,38,.14)!important;
}
.vs-site-frame iframe{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#000!important;
  box-shadow:none!important;
}

/* Live */
.vs-site-live{
  position:relative!important;
  display:grid!important;
  gap:10px!important;
}
.vs-site-live__badge{
  position:absolute!important;
  z-index:4!important;
  left:12px!important;
  top:12px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  width:max-content!important;
  margin:0!important;
  padding:6px 9px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(10,12,17,.85)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.vs-site-live__badge span{
  display:block!important;
  width:8px!important;
  height:8px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  background:#e63232!important;
}
.vs-site-live__empty{
  display:grid!important;
  place-items:center!important;
  gap:7px!important;
  min-height:220px!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid var(--vsl-line)!important;
  border-radius:var(--vsl-radius)!important;
  background:var(--vsl-soft)!important;
  color:var(--vsl-muted)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.45!important;
  text-align:center!important;
  box-shadow:none!important;
}
.vs-site-live__empty strong{
  color:var(--vsl-ink)!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.vs-site-live__dot{
  display:block!important;
  width:12px!important;
  height:12px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  background:#a0a9b9!important;
}

/* Player modal: fully isolated because it is appended directly to document.body. */
.vs-site-dialog{
  width:min(1100px,94vw)!important;
  max-width:none!important;
  max-height:94vh!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:20px!important;
  outline:0!important;
  overflow:visible!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
.vs-site-dialog::backdrop{
  background:rgba(5,8,14,.78)!important;
  backdrop-filter:blur(8px)!important;
}
.vs-site-dialog__shell{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:12px!important;
  border:0!important;
  border-radius:20px!important;
  background:#0c1018!important;
  color:#fff!important;
  box-shadow:0 30px 80px rgba(0,0,0,.42)!important;
}
.vs-site-dialog__close{
  position:absolute!important;
  z-index:5!important;
  right:20px!important;
  top:20px!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.7)!important;
  color:#fff!important;
  font-size:26px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:center!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.vs-site-dialog__close:hover{background:#000!important;border-color:rgba(255,255,255,.5)!important}
.vs-site-dialog__meta{
  display:grid!important;
  gap:3px!important;
  margin:0!important;
  padding:12px 5px 3px!important;
}
.vs-site-dialog__meta strong{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
.vs-site-dialog__meta span{
  margin:0!important;
  padding:0!important;
  color:#aeb8c8!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.4!important;
}
.vs-site-dialog__error{
  display:grid!important;
  place-items:center!important;
  min-height:260px!important;
  margin:0!important;
  padding:32px!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.5!important;
  text-align:center!important;
}

/* Authorization / unavailable states */
.vs-site-embed-notice,
.vs-site-embed-unavailable{
  display:grid!important;
  gap:6px!important;
  width:100%!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid var(--vsl-line)!important;
  border-radius:14px!important;
  background:var(--vsl-soft)!important;
  color:var(--vsl-muted)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
.vs-site-embed-notice strong{
  color:var(--vsl-ink)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.vs-site-embed-notice span{color:var(--vsl-muted)!important;font-size:13px!important;line-height:1.5!important}
.vs-site-embed-notice a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-height:38px!important;
  margin:6px 0 0!important;
  padding:0 14px!important;
  border:1px solid var(--vsl-accent)!important;
  border-radius:10px!important;
  background:var(--vsl-accent)!important;
  color:#fff!important;
  font-family:var(--vsl-font)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:none!important;
  box-shadow:none!important;
}
.vs-site-embed-notice a:hover{background:var(--vsl-accent-hover)!important;border-color:var(--vsl-accent-hover)!important;color:#fff!important;text-decoration:none!important}

/* Never style a theme's global accessibility helper; scope ours to Vision only. */
.vs-site-library .screen-reader-text,
.vs-site-media .screen-reader-text,
.vs-site-dialog .screen-reader-text,
.vs-site-embed-notice .screen-reader-text,
.vs-site-embed-unavailable .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;
}

@media(max-width:900px){
  .vs-site-library__grid{grid-template-columns:repeat(min(2,var(--vs-site-columns,2)),minmax(0,1fr))!important}
  .vs-site-library__controls{grid-template-columns:1fr 1fr!important}
  .vs-site-library__search{grid-column:1/-1!important}
  .vs-site-library--carousel .vs-site-library__grid{grid-auto-columns:minmax(240px,72%)!important}
}
@media(max-width:560px){
  .vs-site-library__head{display:block!important;margin-bottom:15px!important}
  .vs-site-library__grid{grid-template-columns:1fr!important;gap:15px!important}
  .vs-site-library__controls{grid-template-columns:1fr!important;gap:9px!important}
  .vs-site-library__search{grid-column:auto!important}
  .vs-site-library--carousel .vs-site-library__grid{grid-auto-columns:86%!important}
  .vs-site-dialog{width:100vw!important;max-height:96vh!important;margin:auto 0 0!important;border-radius:18px 18px 0 0!important}
  .vs-site-dialog__shell{border-radius:18px 18px 0 0!important;padding:8px!important}
  .vs-site-dialog__close{right:14px!important;top:14px!important}
  .vs-site-card__playicon{width:44px!important;height:44px!important}
  .vs-site-inline-player__play{width:54px!important;height:54px!important;font-size:20px!important}
}

@media(prefers-color-scheme:dark){
  .vs-site-media,
  .vs-site-embed-notice,
  .vs-site-embed-unavailable{
    --vsl-ink:#f4f7fb;
    --vsl-muted:#aeb8c8;
    --vsl-line:#303846;
    --vsl-panel:#161c26;
    --vsl-soft:#111722;
    --vsl-shadow:0 8px 24px rgba(0,0,0,.22);
  }
  .vs-site-inline-player__poster{background-color:#18202d!important;background-image:linear-gradient(135deg,#202b3c,#161d29)!important}
  .vs-site-library__controls input,
  .vs-site-library__controls select{background-color:#fff!important;color:#151922!important;border-color:#d8dee8!important}
  .vs-site-library__controls input::placeholder{color:#667085!important}
}
