.tco-vvc-shell{
  max-width:1200px;
  margin:0 auto 2rem;
  padding:0;
  background:transparent;
  color:inherit;
  border-radius:0;
  box-sizing:border-box}
.tco-vvc-section{
  margin-block:1rem}
.tco-vvc-shelf{
  position:relative;
  --tco-vvc-row-bg:#011d26;
  --tco-vvc-row-color:#fff;
  --tco-vvc-card-bg:#fff;
  --tco-vvc-card-text-bg:#fff;
  --tco-vvc-card-border:transparent;
  --tco-vvc-button-color:#0ea5e9;
  --tco-vvc-button-bg:var(--tco-vvc-button-color);
  --tco-vvc-play-arrow-color:#fff;
  --tco-vvc-carousel-arrow-color:#fff;
  --tco-vvc-font-scale:1;
  --tco-vvc-gap:10px;
  --tco-vvc-cards-desktop:6;
  --tco-vvc-cards-mobile:3;
  --tco-vvc-play-size:24px;
  margin:0 0 1.25rem;
  padding:1rem;
  background:var(--tco-vvc-row-bg);
  color:var(--tco-vvc-row-color);
  border-radius:16px;
  box-sizing:border-box;
  overflow:hidden}
.tco-vvc-shelf--no-background{
  background:transparent!important;
  border-radius:0;
  padding-left:0;
  padding-right:0;
  box-shadow:none}
.tco-vvc-shelf--no-card-background{
  --tco-vvc-card-bg:transparent}
.tco-vvc-shelf--no-card-text-background{
  --tco-vvc-card-text-bg:transparent}
.tco-vvc-shelf--no-card-border{
  --tco-vvc-card-border:transparent}
.tco-vvc-shelf-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.75rem}
.tco-vvc-shelf-heading{
  font-size:calc(clamp(1.1rem, 2vw, 1.65rem)*var(--tco-vvc-font-scale));
  line-height:1.05;
  margin:0;
  color:var(--tco-vvc-row-color)}
.tco-vvc-view-all{
  color:var(--tco-vvc-row-color);
  text-decoration:none;
  font-weight:700;
  font-size:calc(.9rem*var(--tco-vvc-font-scale));
  white-space:nowrap;
  border-bottom:2px solid var(--tco-vvc-button-color);
  padding-bottom:2px}
.tco-vvc-view-all:hover, .tco-vvc-view-all:focus{
  color:var(--tco-vvc-row-color);
  opacity:.85}
.tco-vvc-shelf--no-button-background .tco-vvc-view-all{
  border-bottom-color:currentColor}
.tco-vvc-shelf-carousel{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  box-sizing:border-box}
.tco-vvc-shelf-viewport{
  flex:1 1 auto;
  min-width:0;
  overflow-x:auto;
  scroll-snap-type:x proximity;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  padding-inline:0}
.tco-vvc-shelf-viewport::-webkit-scrollbar{
  height:8px}
.tco-vvc-shelf-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - (var(--tco-vvc-gap)*(var(--tco-vvc-cards-desktop) - 1)))/var(--tco-vvc-cards-desktop));
  gap:var(--tco-vvc-gap)}
.tco-vvc-thumb-small{
  --tco-vvc-cards-desktop:8;
  --tco-vvc-cards-mobile:4;
  --tco-vvc-play-size:21px}
.tco-vvc-thumb-medium{
  --tco-vvc-cards-desktop:6;
  --tco-vvc-cards-mobile:3;
  --tco-vvc-play-size:24px}
.tco-vvc-thumb-large{
  --tco-vvc-cards-desktop:5;
  --tco-vvc-cards-mobile:2;
  --tco-vvc-play-size:27px}
.tco-vvc-thumb-wide{
  --tco-vvc-cards-desktop:6;
  --tco-vvc-cards-mobile:3;
  --tco-vvc-play-size:24px}
.tco-vvc-card{
  background:var(--tco-vvc-card-bg);
  border:1px solid var(--tco-vvc-card-border);
  border-radius:12px;
  overflow:hidden;
  cursor:pointer;
  scroll-snap-align:start;
  box-shadow:none;
  color:var(--tco-vvc-row-color);
  min-width:0;
  box-sizing:border-box}
.tco-vvc-card:focus{
  outline:3px solid var(--tco-vvc-button-color);
  outline-offset:3px}
.tco-vvc-card-media{
  position:relative;
  background:var(--tco-vvc-card-bg);
  overflow:hidden}
.tco-vvc-ratio-9x16{
  aspect-ratio:9/16}
.tco-vvc-ratio-16x9{
  aspect-ratio:16/9}
.tco-vvc-thumb-small .tco-vvc-card-media{
  aspect-ratio:1/1}
.tco-vvc-thumb-medium .tco-vvc-card--video-news .tco-vvc-card-media{
  aspect-ratio:3/4}
.tco-vvc-thumb-large .tco-vvc-card--video-news .tco-vvc-card-media{
  aspect-ratio:2/3}
.tco-vvc-thumb-wide .tco-vvc-card-media{
  aspect-ratio:16/9}
.tco-vvc-card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover}
.tco-vvc-card-play{
  position:absolute;
  right:3px;
  bottom:7px;
  width:var(--tco-vvc-play-size);
  height:var(--tco-vvc-play-size);
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  opacity:.92;
  z-index:2;
  pointer-events:none}
.tco-vvc-card-play:after{
  content:"";
  position:absolute;
  left:calc(50% - 2px);
  top:50%;
  transform:translate(-50%, -50%);
  border-left:calc(var(--tco-vvc-play-size)*.28) solid var(--tco-vvc-play-arrow-color);
  border-top:calc(var(--tco-vvc-play-size)*.18) solid transparent;
  border-bottom:calc(var(--tco-vvc-play-size)*.18) solid transparent}
.tco-vvc-hover-card{
  position:absolute;
  left:8px;
  right:8px;
  bottom:8px;
  z-index:4;
  padding:.55rem;
  border-radius:12px;
  background:rgba(3, 13, 18, .88);
  color:#fff;
  box-shadow:0 10px 28px rgba(0, 0, 0, .38);
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease}
.tco-vvc-card:hover .tco-vvc-hover-card, .tco-vvc-card:focus-within .tco-vvc-hover-card, .tco-vvc-card:focus .tco-vvc-hover-card{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto}
.tco-vvc-hover-title{
  font-size:.78rem;
  line-height:1.15;
  font-weight:700;
  margin:0 0 .2rem;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden}
.tco-vvc-hover-program{
  font-size:.58rem;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.08em;
  opacity:.78;
  margin:0 0 .45rem}
.tco-vvc-hover-actions{
  display:flex;
  gap:.4rem;
  align-items:center}
.tco-vvc-hover-action{
  width:28px;
  height:28px;
  border-radius:999px;
  border:1px solid rgba(255, 255, 255, .42);
  background:rgba(255, 255, 255, .13);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0;
  font-size:.85rem;
  line-height:1}
.tco-vvc-hover-action:hover, .tco-vvc-hover-action:focus, .tco-vvc-hover-favorite[aria-pressed="true"]{
  background:var(--tco-vvc-button-bg);
  border-color:var(--tco-vvc-button-color);
  outline:0}
.tco-vvc-shelf--no-button-background .tco-vvc-hover-action:hover, .tco-vvc-shelf--no-button-background .tco-vvc-hover-action:focus, .tco-vvc-shelf--no-button-background .tco-vvc-hover-favorite[aria-pressed="true"]{
  background:transparent!important;
  border-color:currentColor;
  color:var(--tco-vvc-row-color)}
.tco-vvc-share-note{
  position:fixed;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  z-index:1000000;
  background:#061b22;
  color:#fff;
  border-radius:999px;
  padding:.55rem .85rem;
  box-shadow:0 10px 30px rgba(0, 0, 0, .35);
  font-size:.85rem}
.tco-vvc-card-body{
  padding:.6rem;
  background:var(--tco-vvc-card-text-bg);
  min-height:4.15rem;
  box-sizing:border-box}
.tco-vvc-card-title{
  font-size:calc(.86rem*var(--tco-vvc-font-scale));
  line-height:1.2;
  margin:0;
  color:var(--tco-vvc-row-color)}
.tco-vvc-card-title a, .tco-vvc-card-title-link{
  color:var(--tco-vvc-row-color);
  text-decoration:none}
.tco-vvc-card-program{
  font-size:calc(.68rem*var(--tco-vvc-font-scale));
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--tco-vvc-row-color);
  opacity:.78;
  margin-bottom:.3rem}
.tco-vvc-arrow{
  position:relative;
  transform:none;
  z-index:3;
  flex:0 0 32px;
  width:32px;
  min-width:32px;
  height:44px;
  border-radius:0!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  margin:0;
  box-shadow:none!important;
  color:var(--tco-vvc-carousel-arrow-color);
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
.tco-vvc-prev{
  order:0}
.tco-vvc-next{
  order:2}
.tco-vvc-shelf-viewport{
  order:1}
.tco-vvc-arrow:before{
  content:"";
  display:block;
  width:10px;
  height:10px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor}
.tco-vvc-prev:before{
  transform:rotate(-135deg)}
.tco-vvc-next:before{
  transform:rotate(45deg)}
.tco-vvc-arrow:disabled{
  opacity:.35;
  cursor:not-allowed}
.tco-vvc-modal[hidden]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important}
.tco-vvc-modal{
  position:fixed;
  z-index:999999;
  inset:0}
.tco-vvc-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0, 0, 0, .82)}
.tco-vvc-modal-dialog{
  position:relative;
  width:min(1120px, calc(100vw - 32px));
  max-width:1120px;
  margin:4vh auto;
  background:#061b22;
  color:#fff;
  border-radius:18px;
  padding:1.1rem;
  box-shadow:0 20px 80px rgba(0, 0, 0, .5);
  box-sizing:border-box}
.tco-vvc-modal-close{
  position:absolute;
  right:12px;
  top:8px;
  z-index:4;
  font-size:2rem;
  background:transparent;
  color:#fff;
  border:0;
  cursor:pointer}
.tco-vvc-modal-layout{
  display:grid;
  grid-template-columns:minmax(280px, 430px) minmax(280px, 1fr);
  gap:1.4rem;
  align-items:center}
.tco-vvc-modal-player-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  min-width:0}
.tco-vvc-modal-player{
  width:min(100%, 390px);
  aspect-ratio:9/16;
  background:#000;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(0, 0, 0, .42)}
.tco-vvc-modal-player iframe, .tco-vvc-single-frame iframe{
  width:100%;
  height:100%;
  border:0;
  display:block}
.tco-vvc-modal-info{
  color:#fff;
  padding:1rem .5rem;
  min-width:0}
.tco-vvc-modal-title{
  margin:.25rem 2rem .85rem 0;
  color:#fff;
  font-size:clamp(1.85rem, 4vw, 3.4rem);
  line-height:.95;
  letter-spacing:-.035em}
.tco-vvc-modal-kicker{
  color:#a7d8e8;
  text-transform:uppercase;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em}
.tco-vvc-modal-summary{
  margin:0 0 1.1rem;
  font-size:1rem;
  line-height:1.45;
  color:rgba(255, 255, 255, .86)}
.tco-vvc-modal-actions{
  margin-top:1rem}
.tco-vvc-modal-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:.55rem .85rem;
  border-radius:999px;
  background:#ef233c;
  color:#fff;
  text-decoration:none;
  font-weight:800}
.tco-vvc-modal-nav{
  display:none}
.tco-vvc-modal--wide .tco-vvc-modal-layout{
  grid-template-columns:minmax(420px, 1.25fr) minmax(280px, .75fr)}
.tco-vvc-modal--wide .tco-vvc-modal-player{
  width:100%;
  max-width:720px;
  aspect-ratio:16/9}
.tco-vvc-single-wrap{
  max-width:1000px;
  margin:0 auto}
.tco-vvc-single-shell{
  background:#061b22;
  color:#fff;
  border-radius:18px;
  padding:1rem}
.tco-vvc-single-frame{
  aspect-ratio:16/9;
  background:#000}
.tco-vvc-single-title{
  color:#fff;
  margin:.25rem 0 1rem}
.tco-vvc-single-program{
  color:#a7d8e8;
  text-transform:uppercase;
  font-size:.8rem}
.tco-vvc-source{
  display:none}
html.tco-vvc-modal-open, html.tco-vvc-modal-open body{
  overflow:hidden!important}
@media(min-width:901px){
  .tco-vvc-modal--vertical .tco-vvc-modal-backdrop{
  background:rgba(0, 0, 0, .9)}
.tco-vvc-modal--vertical .tco-vvc-modal-dialog{
  width:100vw;
  max-width:100vw;
  height:100vh;
  min-height:100vh;
  margin:0;
  border-radius:0;
  padding:clamp(14px, 2vw, 28px);
  background:#05070b;
  overflow:hidden}
.tco-vvc-modal--vertical .tco-vvc-modal-layout{
  height:100%;
  grid-template-columns:minmax(360px, 52vw) minmax(360px, 1fr);
  gap:clamp(24px, 3vw, 54px);
  align-items:center}
.tco-vvc-modal--vertical .tco-vvc-modal-player-wrap{
  height:100%;
  min-height:0;
  background:#000}
.tco-vvc-modal--vertical .tco-vvc-modal-player{
  flex:0 0 auto;
  aspect-ratio:9/16;
  max-width:52vw;
  max-height:calc(100vh - 72px);
  min-height:520px;
  background:#000;
  border-radius:0;
  box-shadow:none}
.tco-vvc-modal--vertical .tco-vvc-modal-info{
  align-self:center;
  padding:clamp(12px, 2vw, 28px) clamp(12px, 3vw, 46px);
  max-width:620px}
.tco-vvc-modal--vertical .tco-vvc-modal-title{
  font-size:clamp(2.5rem, 5vw, 5.2rem);
  line-height:.92;
  letter-spacing:-.055em;
  margin:.35rem 0 1.1rem}
.tco-vvc-modal--vertical .tco-vvc-modal-summary{
  font-size:clamp(1rem, 1.45vw, 1.25rem);
  line-height:1.5}
.tco-vvc-modal--vertical .tco-vvc-modal-close{
  right:24px;
  top:18px}
}
@media(max-width:700px){
  .tco-vvc-shell{
  margin:0 auto 1.25rem;
  max-width:100%}
.tco-vvc-shelf{
  border-radius:12px;
  padding:.75rem;
  --tco-vvc-gap:8px}
.tco-vvc-shelf-track{
  grid-auto-columns:calc((100% - (var(--tco-vvc-gap)*(var(--tco-vvc-cards-mobile) - 1)))/var(--tco-vvc-cards-mobile))}
.tco-vvc-shelf-heading{
  font-size:calc(1.05rem*var(--tco-vvc-font-scale))}
.tco-vvc-card-body{
  padding:.45rem;
  min-height:3.35rem}
.tco-vvc-card-title{
  font-size:calc(.72rem*var(--tco-vvc-font-scale));
  line-height:1.15}
.tco-vvc-card-play{
  --tco-vvc-play-size:21px;
  right:3px;
  bottom:6px}
.tco-vvc-hover-card{
  display:none}
.tco-vvc-card:focus .tco-vvc-hover-card, .tco-vvc-card:focus-within .tco-vvc-hover-card{
  display:block}
.tco-vvc-shelf-carousel{
  display:block}
.tco-vvc-shelf-viewport{
  padding-inline:0}
.tco-vvc-arrow{
  display:none}
.tco-vvc-modal-dialog{
  width:100vw;
  min-height:100vh;
  margin:0;
  border-radius:0;
  padding:1rem;
  box-sizing:border-box}
.tco-vvc-modal-layout{
  grid-template-columns:1fr;
  gap:1rem;
  align-items:start}
.tco-vvc-modal-player{
  width:min(100%, 420px);
  margin-inline:auto}
.tco-vvc-modal--wide .tco-vvc-modal-layout{
  grid-template-columns:1fr}
.tco-vvc-modal--wide .tco-vvc-modal-player{
  width:100%;
  max-width:none}
.tco-vvc-modal-info{
  padding:.25rem 0 1rem}
.tco-vvc-modal-title{
  font-size:clamp(1.45rem, 8vw, 2.5rem);
  line-height:1.02;
  margin-right:2rem}
}
@media(min-width:701px) and (max-width:1100px){
  .tco-vvc-thumb-large{
  --tco-vvc-cards-desktop:4}
.tco-vvc-thumb-small{
  --tco-vvc-cards-desktop:6}
}


/* Editor/admin front-end submission form */
.tco-vvc-submit-box,
.tco-vvc-submit-form{
  max-width:860px;
  margin:1.5rem auto;
  padding:1.25rem;
  border:1px solid #dcdcde;
  border-radius:14px;
  background:#fff;
  color:#111;
  box-sizing:border-box}
.tco-vvc-submit-form h2,
.tco-vvc-submit-form h3{
  margin-top:0}
.tco-vvc-submit-form h3{
  margin-top:1.35rem;
  padding-top:1rem;
  border-top:1px solid #eceff1}
.tco-vvc-submit-form label{
  display:block;
  margin:.85rem 0;
  font-weight:700}
.tco-vvc-submit-form input[type="text"],
.tco-vvc-submit-form input[type="file"],
.tco-vvc-submit-form select,
.tco-vvc-submit-form textarea{
  display:block;
  width:100%;
  max-width:100%;
  margin-top:.35rem;
  font-weight:400;
  box-sizing:border-box}
.tco-vvc-submit-muted{
  color:#555;
  font-size:.95rem}
.tco-vvc-submit-progress{
  width:100%;
  height:10px;
  margin:.9rem 0;
  border-radius:999px;
  background:#e5e7eb;
  overflow:hidden}
.tco-vvc-submit-progress span{
  display:block;
  width:0;
  height:100%;
  background:#0ea5e9;
  transition:width .2s ease}
.tco-vvc-submit-status{
  margin-top:.8rem;
  font-weight:700}
.tco-vvc-submit-status-error{color:#b91c1c}
.tco-vvc-submit-status-success{color:#166534}
.tco-vvc-submit-status-info{color:#075985}

/* Submit audit trail notes in the Videos admin list */
.tco-vvc-admin-audit-note{
  display:block;
  margin-top:.2rem;
  color:#555;
  font-size:11px;
  line-height:1.25;
}
