/*
 * 0.9.0 Community promotions (inc/community.php). Styled unlike the ads: a dark card with a gold "Community" heading,
 * never an "Ad" or "Sponsored" label. Artwork is always shown whole (logos and posters of different shapes).
 */
.tvc9{--c9-bg:#14171c;--c9-bg2:#1b1f26;--c9-line:#2a2e37;--c9-gold:#d4ab4f;--c9-gold2:#e6c271;--c9-ongold:#17140b;--c9-text:#ecebe7;--c9-muted:#a3a6ad;--c9-head:Oswald,Poppins,"Arial Narrow",sans-serif;
  color:var(--c9-text);font-family:Poppins,system-ui,sans-serif;box-sizing:border-box;min-width:0}
.tvc9 *,.tvc9 *::before,.tvc9 *::after{box-sizing:border-box}
.tvc9 p,.tvc9 h2,.tvc9 h3,.tvc9 ul{margin:0;padding:0}
.tvc9 ul{list-style:none}
.tvc9 img{max-width:100%;border:0}
.tvc9 a{text-decoration:none !important;box-shadow:none !important}
.tvc9-kicker{font:700 11px/1.3 Poppins,sans-serif !important;letter-spacing:.14em;text-transform:uppercase;color:var(--c9-gold) !important}
.tvc9-line{font-size:14px;line-height:1.5;color:#cfd1d5 !important}

/* Artwork: the picture whole on a light panel, or the title on the promotion's colour. */
.tvc9-art{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--tvc9-tone,#30343c)}
.tvc9-art--img{background:#fff}
.tvc9-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:6px}
.tvc9-art__title{position:absolute;left:14px;right:14px;bottom:12px;font:600 24px/1.05 var(--c9-head);text-transform:uppercase;letter-spacing:.01em;color:#fff;text-wrap:balance}
.tvc9-tag{position:absolute;z-index:2;top:10px;left:10px;padding:4px 9px;border-radius:999px;background:rgba(14,15,18,.82);font:700 10px/1.2 Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--c9-gold2)}

/* Buttons and links (the theme and the skin paint every button gold with !important; these keep their own look). */
.tvc9 .tvc9-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:12px 0 0;padding:10px 16px;border-radius:8px;background:var(--c9-gold) !important;color:var(--c9-ongold) !important;
  font:600 14.5px/1.2 Poppins,sans-serif !important;text-align:center;text-transform:none !important;letter-spacing:0 !important;border:0 !important}
.tvc9 .tvc9-btn:hover,.tvc9 .tvc9-btn:focus-visible{background:var(--c9-gold2) !important}
.tvc9 .tvc9-btn--sm{width:auto;margin:0;flex:none;padding:8px 16px}
.tvc9 .tvc9-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--c9-gold2) !important;font:600 13.5px/1.2 Poppins,sans-serif;white-space:nowrap}
.tvc9 .tvc9-link:hover{color:#fff !important}
.tvc9 .tvc9-seeall{display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--c9-gold2) !important;font:600 13.5px/1.2 Poppins,sans-serif}
.tvc9 button{appearance:none;-webkit-appearance:none;margin:0;font:inherit;cursor:pointer;box-shadow:none !important;text-transform:none !important;letter-spacing:0 !important}

/* Box (right column). */
.tvc9-box{background:var(--c9-bg);border:1px solid var(--c9-line);border-radius:12px;overflow:hidden}
.tvc9-box__title{font:600 18px/1.15 var(--c9-head) !important;letter-spacing:.06em;text-transform:uppercase;color:var(--c9-text) !important}
.tvc9-box--b .tvc9-box__title,.tvc9-box--c .tvc9-box__title{padding:14px 16px 0}
.tvc9-box__title--rule{padding-bottom:10px !important;margin:0 16px 4px !important;padding-left:0 !important;border-bottom:2px solid var(--c9-gold)}
.tvc9-box__head{display:flex;align-items:center;gap:10px;padding:12px 10px 12px 14px;border-bottom:1px solid var(--c9-line)}
.tvc9-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:8px;background:var(--c9-gold);color:var(--c9-ongold)}
.tvc9-ico svg{width:20px;height:20px}
.tvc9-box__htext{flex:1 1 auto;min-width:0}
.tvc9-box__sub{font-size:12px;line-height:1.35;color:var(--c9-muted) !important;margin-top:2px !important}
.tvc9-arrows{display:flex;flex:none}
/* VidoRev gives every button min-width:130px */
.tvc9 button,.tvc-mega button,.tvc-foot button{min-width:0 !important}
.tvc9 .tvc9-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px !important;height:44px !important;padding:0;border-radius:50%;background:transparent !important;border:0 !important;color:var(--c9-text) !important}
.tvc9 .tvc9-arrow svg{width:30px;height:30px;padding:6px;border:1px solid var(--c9-line);border-radius:50%;background:var(--c9-bg2)}
.tvc9 .tvc9-arrow:hover svg,.tvc9 .tvc9-arrow:focus-visible svg{border-color:var(--c9-gold);color:var(--c9-gold2)}
.tvc9-slide[hidden]{display:none}
.tvc9-slide__body{padding:12px 14px 4px}
.tvc9-slide__title,.tvc9-card__title,.tvc9-hcard__title,.tvc9-fill__title{font:600 19px/1.15 var(--c9-head) !important;text-transform:uppercase;letter-spacing:.02em;color:#fff !important;margin:0 0 6px !important}
.tvc9-dots{display:flex;justify-content:center;padding:0 0 4px}
.tvc9 .tvc9-dot{width:28px;height:44px;padding:0;background:transparent !important;border:0 !important;display:inline-flex;align-items:center;justify-content:center}
.tvc9 .tvc9-dot::before{content:"";display:block;width:8px;height:8px;border-radius:999px;background:#4a4f5a;transition:width .2s,background .2s}
.tvc9 .tvc9-dot.is-on::before{width:22px;background:var(--c9-gold)}
.tvc9-list{border-top:1px solid var(--c9-line)}
.tvc9-list__li[hidden]{display:none}
.tvc9-list__li + .tvc9-list__li{border-top:1px solid var(--c9-line)}
.tvc9 .tvc9-item{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 12px 8px 14px;color:var(--c9-text) !important}
.tvc9 .tvc9-item:hover,.tvc9 .tvc9-item:focus-visible{background:var(--c9-bg2)}
.tvc9-item__thumb{position:relative;flex:none;width:56px;height:38px;border-radius:6px;overflow:hidden;background:var(--tvc9-tone,#30343c)}
.tvc9-item__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:2px}
.tvc9-item__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.tvc9-item__title{font:600 13.5px/1.3 Poppins,sans-serif;color:#fff}
.tvc9-item__sub{font-size:12px;line-height:1.3;color:var(--c9-muted)}
.tvc9-item__chev{flex:none;color:var(--c9-gold)}
.tvc9-item__chev svg{width:16px;height:16px;display:block}

/* B: stacked cards. */
.tvc9-box--b{padding-bottom:6px}
.tvc9-card{margin:10px 12px 0;border:1px solid var(--c9-line);border-radius:10px;overflow:hidden;background:var(--c9-bg2)}
.tvc9-card .tvc9-art{aspect-ratio:16/8}
.tvc9-card__title{padding:10px 12px 0;margin:0 !important;font-size:17px !important}
.tvc9-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;min-height:44px}
.tvc9-card__sub{font-size:12.5px;color:var(--c9-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* C: 2 x 2 tiles. */
.tvc9-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
.tvc9 .tvc9-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:120px;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:var(--tvc9-tone,#30343c);color:#fff !important}
.tvc9 .tvc9-tile--img{justify-content:space-between;background:var(--c9-bg2)}
.tvc9-tile img{display:block;width:100%;flex:1 1 auto;min-height:0;object-fit:contain;background:#fff;padding:4px}
.tvc9-tile__title{display:block;padding:8px 10px;font:600 13.5px/1.1 var(--c9-head);text-transform:uppercase;letter-spacing:.02em}
.tvc9-tile--img .tvc9-tile__title{background:var(--tvc9-tone,#30343c)}
.tvc9 .tvc9-tile:hover,.tvc9 .tvc9-tile:focus-visible{outline:2px solid var(--c9-gold);outline-offset:-2px}

/* Phone swipe row (moved after the description by tvc9.js). */
.tvc9-row{display:none;margin:4px 0 28px}
.tvc9-row__title{font:600 18px/1.2 var(--c9-head) !important;letter-spacing:.06em;text-transform:uppercase;color:var(--c9-text) !important;margin:0 0 10px !important}
.tvc9-row__track{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 4px}
.tvc9-row__track::-webkit-scrollbar{display:none}
.tvc9-card--swipe{flex:0 0 76%;max-width:300px;margin:0;scroll-snap-align:start}

/* Unsold sidebar slot. */
.tvc9-fill{background:var(--c9-bg);border:1px solid var(--c9-line);border-radius:12px;overflow:hidden}
.tvc9-fill > .tvc9-kicker{padding:10px 14px}
.tvc9-fill__body{padding:12px 14px 14px}
.tvc9-fill .tvc9-btn{margin-top:10px}

/* Empty theme banner slot (header / above footer). */
.tvc9-filled{flex:1 1 100%;width:100%}
.tvc9-banner{display:flex;align-items:center;gap:16px;width:100%;max-width:970px;min-height:90px;margin:0 auto;padding:10px 16px;background:var(--c9-bg);border:1px solid var(--c9-line);border-left:4px solid var(--c9-gold);border-radius:10px;text-align:left}
.tvc9-banner__img{flex:none;width:112px;height:70px;object-fit:contain;background:#fff;border-radius:6px;padding:3px}
.tvc9-banner__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.tvc9-banner__title{font:600 20px/1.1 var(--c9-head);text-transform:uppercase;color:#fff}
.tvc9-banner__sub{font-size:13px;color:var(--c9-muted)}
@media (max-width:600px){.tvc9-banner{gap:10px;padding:8px 10px;min-height:0}.tvc9-banner__img{width:72px;height:48px}.tvc9-banner__title{font-size:16px}.tvc9-banner__sub{display:none}.tvc9 .tvc9-btn--sm{padding:8px 12px;font-size:13px !important}}

/* Homepage row. */
.tvc9-home{margin:8px 0 36px;padding:26px 0 0;border-top:2px solid var(--c9-gold)}
.tvc9-home__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 16px}
.tvc5 .tvc9-home__title,.tvc9-home__title{font:600 28px/1.15 var(--c9-head) !important;color:var(--c9-text) !important;margin:6px 0 0 !important;text-transform:none}
.tvc9-home__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tvc9-hcard{display:flex;flex-direction:column;background:var(--c9-bg);border:1px solid var(--c9-line);border-radius:12px;overflow:hidden;min-width:0}
.tvc9-hcard__body{display:flex;flex-direction:column;flex:1 1 auto;padding:14px 16px 16px}
.tvc9-hcard .tvc9-btn{margin-top:auto}
.tvc9-hcard .tvc9-line{margin:0 0 14px !important}
@media (max-width:1099px){.tvc9-home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:699px){
  .tvc9-home__title{font-size:22px !important}
  .tvc9-home__head{flex-wrap:wrap}
  .tvc9-home__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:0 0 4px}
  .tvc9-home__grid::-webkit-scrollbar{display:none}
  .tvc9-hcard{flex:0 0 80%;scroll-snap-align:start}
}

/* Right column: the paid slot scrolls away, the Community box stays in view (tvc9.js drops the stickiness when the box is taller than the screen). */
.tvc6-sticky.tvc6-sticky--comm{position:static}
.tvc9-box{position:sticky;top:calc(var(--tvc6-stick,0px) + 20px)}
.tvc9-box.is-tall{position:static}
@media (max-width:899px){
  .tvc9-box{display:none}
  .tvc9-row{display:block}
}
@media (prefers-reduced-motion:reduce){.tvc9 *{transition:none !important}}

/* ---------- 0.9.0 mega menus (inc/menus.php, tvc9.js) ---------- */
@media (min-width:992px){
  body.tvc-mega-on .nav-menu li.tvc-mega-item{position:static !important}
  body.tvc-mega-on .nav-menu li.tvc-mega-item > ul,body.tvc-mega-on .nav-menu li.tvc-nodrop > ul{display:none !important}
  body.tvc-mega-on .nav-menu li.tvc-nodrop > a::after{display:none !important} /* the theme's dropdown chevron */
}
.tvc-mega{display:none;position:absolute;z-index:9990;left:0;width:100%;background:#14171c;border-top:1px solid #2a2e37;border-bottom:1px solid #2a2e37;box-shadow:0 24px 48px rgba(0,0,0,.55);text-align:left;font-family:Poppins,system-ui,sans-serif}
.tvc-mega-item.is-open > .tvc-mega{display:block}
.tvc-mega-host{z-index:9990 !important} /* above the homepage's sticky section navigator while a panel is open */
.tvc-mega,.tvc-mega ul,.tvc-mega li,.tvc-mega a{visibility:visible !important;opacity:1 !important;transform:none !important}
.tvc-mega *{box-sizing:border-box}
.tvc-mega__in{display:flex;gap:32px;padding:22px 28px 24px}
.tvc-mega__main{flex:1 1 auto;min-width:0}
.tvc-mega .tvc-mega__kicker{margin:0 0 10px !important;font:700 11px/1.3 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d4ab4f}
.tvc-mega .tvc-mega__list{display:block !important;position:static !important;columns:3 200px;column-gap:28px;list-style:none !important;margin:0 !important;padding:0 !important;background:none !important;box-shadow:none !important;min-width:0 !important;width:auto !important}
.tvc-mega .tvc-mega__list li{display:block !important;float:none !important;break-inside:avoid;margin:0 !important;padding:0 !important;list-style:none !important;background:none !important}
.tvc-mega .tvc-mega__list a{display:block !important;padding:7px 0 !important;font:400 14px/1.35 Poppins,sans-serif !important;color:#e4e3df !important;background:none !important;text-transform:none !important;letter-spacing:0 !important;white-space:normal !important;text-decoration:none !important}
.tvc-mega .tvc-mega__list a:hover,.tvc-mega .tvc-mega__list a:focus-visible{color:#e6c271 !important}
.tvc-mega .tvc-mega__all{display:inline-flex !important;align-items:center;min-height:36px;margin-top:6px;padding:0 !important;font:600 13.5px/1.2 Poppins,sans-serif !important;color:#e6c271 !important;background:none !important;text-transform:none !important;text-decoration:none !important}
.tvc-mega .tvc-mega__feat{flex:0 0 300px;display:flex !important;flex-direction:column;align-self:flex-start;border:1px solid #2a2e37;border-radius:10px;overflow:hidden;background:#1b1f26 !important;padding:0 !important;text-decoration:none !important;text-transform:none !important}
.tvc-mega__img{display:block;aspect-ratio:16/9;background:#2c3c55;overflow:hidden}
.tvc-mega__img img{display:block;width:100%;height:100%;object-fit:cover}
.tvc-mega__ftitle{display:block;padding:10px 14px 2px;font:600 17px/1.15 Oswald,Poppins,sans-serif;text-transform:uppercase;color:#fff}
.tvc-mega__fkick{display:block;padding:0 14px 12px;font:700 11px/1.3 Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d4ab4f}
.tvc-mega .tvc-mega__feat:hover .tvc-mega__ftitle{color:#e6c271}
@media (max-width:991px){.tvc-mega{display:none !important}}
@media (max-width:1199px){.tvc-mega .tvc-mega__feat{flex-basis:240px}}

/* ---------- 0.9.0 footer (inc/menus.php) ---------- */
body.tvc-foot-on .footer-wrapper .footer-sidebar,body.tvc-foot-on .footer-wrapper .footer-copyright,body.tvc-foot-on .tvc-strip__corp{display:none !important}
body.tvc-foot-on .tvc-strip:not(:has(.tvc-strip__button)){display:none !important} /* only the corporate line was left; it is in the footer's bottom bar now */
.tvc-foot{--f-gold:#d4ab4f;--f-gold2:#e6c271;--f-line:#2a2e37;--f-muted:#9a9ea6;--f-text:#e4e3df;background:#0b0c0f;border-top:2px solid var(--f-gold);color:var(--f-text);font:400 14px/1.5 Poppins,system-ui,sans-serif;text-align:left}
.tvc-foot *{box-sizing:border-box}
.tvc-foot p,.tvc-foot h2,.tvc-foot ul{margin:0;padding:0}
.tvc-foot ul{list-style:none !important}
.tvc-foot li{list-style:none !important;margin:0 !important;padding:0 !important;background:none !important}
.tvc-foot a{text-decoration:none !important;box-shadow:none !important}
.tvc-foot__in{max-width:1200px;margin:0 auto;padding:40px 24px 0}
.tvc-foot__top{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto;gap:40px}
.tvc-foot .tvc-foot__vmc{display:block;align-self:start;line-height:0}
.tvc-foot__vmc img{display:block;width:239px;height:auto} /* 0.9.65: as wide as the TVC logo, so the lettering reads the same size (0.9.61 matched only the height) */
@media (min-width:900px) and (max-width:1099px){.tvc-foot__top{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.tvc-foot .tvc-foot__vmc{grid-column:2}}
.tvc-foot__vmc:hover img{opacity:.85}
.tvc-foot .tvc-foot__logo{display:inline-flex;align-items:center;gap:10px;color:#fff !important;min-height:44px}
.tvc-foot__logo img{max-height:56px;width:auto}
.tvc-foot__badge{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border:2px solid var(--f-gold);border-radius:50%;font:700 13px/1 Oswald,Poppins,sans-serif;color:var(--f-gold)}
.tvc-foot__word{font:600 20px/1.1 Oswald,Poppins,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.tvc-foot .tvc-foot__tag{margin-top:12px !important;font:600 15px/1.2 Oswald,Poppins,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--f-gold)}
.tvc-foot .tvc-foot__blurb{margin-top:8px !important;color:var(--f-muted);font-size:13.5px}
.tvc-foot .tvc-foot__social{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px !important}
.tvc-foot__social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--f-line);border-radius:50%;color:var(--f-text) !important;font-size:13px;font-weight:600}
.tvc-foot__social a:hover{border-color:var(--f-gold);color:var(--f-gold2) !important}
.tvc-foot__news{margin-top:18px;max-width:320px}
.tvc-foot__news:focus{outline:0}
/* 0.9.41: the MailPoet signup form, compact on the dark footer */
.tvc-foot__news .mailpoet_paragraph{margin:0 0 10px !important}
.tvc-foot__news label,.tvc-foot__news .mailpoet_form_paragraph{font-size:13px !important;line-height:1.45 !important;color:var(--f-text) !important}
.tvc-foot__news input.mailpoet_text{width:100% !important;max-width:none !important;box-sizing:border-box;min-height:40px;padding:8px 10px !important}
.tvc-foot__news input.mailpoet_submit{min-height:40px;padding:8px 18px !important;cursor:pointer}
.tvc-foot__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px}
@media (min-width:1100px){.tvc-foot__cols{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px}.tvc-foot__top{grid-template-columns:minmax(220px,260px) minmax(0,1fr) auto;column-gap:32px}} /* 0.9.65: room for the larger VMC logo, column titles stay on one line */
.tvc-foot .tvc-foot__h{margin:0 0 10px !important;font:700 12px/1.3 Poppins,sans-serif !important;letter-spacing:.12em;text-transform:uppercase;color:#fff !important}
.tvc-foot .tvc-foot__col a{display:inline-block;padding:4px 0;color:var(--f-text) !important;font-size:14px;line-height:1.4}
.tvc-foot .tvc-foot__col a:hover,.tvc-foot .tvc-foot__col a:focus-visible{color:var(--f-gold2) !important}
.tvc-foot__ext{display:inline-block;width:10px;height:10px;margin-left:4px;color:var(--f-muted);vertical-align:baseline}
.tvc-foot__ext svg{display:block;width:10px;height:10px}
.tvc-foot .screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tvc-foot__support{display:flex;flex-wrap:wrap;align-items:center;gap:0 26px;margin:32px 0 0;padding:4px 18px;border:1px solid #2f3d52;border-radius:10px;background:#121a26}
.tvc-foot__need{color:#9ec5ff;font-weight:600}
.tvc-foot .tvc-foot__line{color:var(--f-text) !important;display:inline-flex;align-items:center;min-height:44px}
.tvc-foot .tvc-foot__line[href]:hover{color:#fff !important;text-decoration:underline !important}
.tvc-foot .tvc-foot__more{color:#9ec5ff !important;font-weight:600;display:inline-flex;align-items:center;min-height:44px}
.tvc-foot__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 24px;margin-top:24px;padding:6px 0 10px;border-top:1px solid var(--f-line);color:var(--f-muted);font-size:12.5px;padding-right:84px} /* room for the theme's floating Top button */
.tvc-foot .tvc-foot__totop{display:inline-flex;align-items:center;min-height:44px;color:var(--f-text) !important;font-size:13px}
@media (max-width:899px){
  .tvc-foot__in{padding:32px 16px 0}
  .tvc-foot__top{grid-template-columns:minmax(0,1fr);gap:28px}
  .tvc-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
  .tvc-foot .tvc-foot__col a{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0}
  .tvc-foot__support{flex-direction:column;align-items:flex-start;padding:8px 14px}
  .tvc-foot__bottom{padding-top:10px}
}

/* 0.9.8 left icon menu (inc/rail.php): desktop only; collapsed 56 px, open 220 px (html.tvc-rail-open, assets/tvc9.js).
   The page moves over by the rail's width; the theme's header keeps the full width above it. */
.tvc-rail{display:none}
@media (min-width:1024px){
  body.tvc-rail-on{--tvc-rail-w:56px}
  html.tvc-rail-open body.tvc-rail-on{--tvc-rail-w:220px}
  body.tvc-rail-on #site-wrap-children,body.tvc-rail-on.tvc-rail-body{padding-left:var(--tvc-rail-w) !important;transition:padding-left .2s ease}
  body.tvc-rail-on #site-wrap-children #site-header{margin-left:calc(-1 * var(--tvc-rail-w));transition:margin-left .2s ease}
  .tvc-rail{position:fixed;z-index:8;left:0;top:var(--tvc-rail-top,0px);bottom:0;display:flex;flex-direction:column;width:var(--tvc-rail-w);padding:10px 8px 16px;
    background:#121418;border-right:1px solid #2a2e37;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;box-sizing:border-box;font-family:Poppins,system-ui,sans-serif;transition:width .2s ease}
  .tvc-rail *{box-sizing:border-box}
  .tvc-rail ul{list-style:none;margin:0;padding:0}
  .tvc-rail li{margin:0;padding:0}
  .tvc-rail .tvc-rail__a,.tvc-rail button.tvc-rail__toggle{position:relative;display:flex !important;align-items:center;gap:14px;width:100% !important;min-height:40px !important;height:auto !important;margin:0 0 2px !important;padding:10px 10px !important;
    border:0 !important;border-radius:8px !important;background:transparent !important;color:#a3a6ad !important;font:500 14px/1.2 Poppins,sans-serif !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;white-space:nowrap;box-shadow:none !important;cursor:pointer}
  .tvc-rail .tvc-rail__icon{flex:none;width:20px;height:20px}
  .tvc-rail .tvc-rail__a:hover,.tvc-rail button.tvc-rail__toggle:hover{background:#1b1f26 !important;color:#ecebe7 !important}
  .tvc-rail .tvc-rail__a.is-current{background:#1b1f26 !important;color:#e6c271 !important}
  .tvc-rail .tvc-rail__a.is-current::before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#d4ab4f}
  .tvc-rail .tvc-rail__a:focus-visible,.tvc-rail button.tvc-rail__toggle:focus-visible{outline:2px solid #d4ab4f !important;outline-offset:-2px}
  /* Section headings: a divider line while collapsed, the gold heading when open. */
  .tvc-rail__h{height:0;margin:8px 4px !important;padding:0;border-top:1px solid #2a2e37;overflow:hidden;font:700 10.5px/1.3 Poppins,sans-serif !important;letter-spacing:.14em;text-transform:uppercase;color:#d4ab4f !important;white-space:nowrap}
  .tvc-rail__t{overflow:hidden;text-overflow:ellipsis}
  /* Collapsed: names hidden (still read by screen readers), shown as a tooltip on hover / focus. */
  html:not(.tvc-rail-open) .tvc-rail .tvc-rail__t{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  html:not(.tvc-rail-open) .tvc-rail [data-tip]:hover::after,html:not(.tvc-rail-open) .tvc-rail [data-tip]:focus-visible::after{content:attr(data-tip);position:fixed;left:62px;margin-top:0;padding:6px 10px;border-radius:6px;background:#1b1f26;border:1px solid #2a2e37;color:#ecebe7;font:500 13px/1.2 Poppins,sans-serif;white-space:nowrap;pointer-events:none;z-index:9}
  html.tvc-rail-open .tvc-rail__h{height:auto;margin:12px 0 6px !important;padding:12px 12px 0}
  html.tvc-rail-open .tvc-rail .tvc-rail__a,html.tvc-rail-open .tvc-rail button.tvc-rail__toggle{padding:10px 12px !important}
  /* Full-width bands (theater, hero art, Slate / Music bands) are sized from 50vw: start them at the rail, not under it. */
  body.tvc-rail-on .tvc6-theater{margin-left:calc(50% - 50vw + var(--tvc-rail-w) / 2) !important;margin-right:calc(50% - 50vw + var(--tvc-rail-w) / 2) !important}
  body.tvc-rail-on .tvc6-hero__art,body.tvc-rail-on .tvc6-hero--noart::before,body.tvc-rail-on .tvc7-intro::after,body.tvc-rail-on .tvc7-hero__bg,body.tvc-rail-on .tvc7-status::before,body.tvc-rail-on .tvc8-band__bg{left:calc(50% - 50vw + var(--tvc-rail-w) / 2) !important;right:calc(50% - 50vw + var(--tvc-rail-w) / 2) !important}
}
@media (min-width:1024px) and (prefers-reduced-motion:reduce){
  .tvc-rail,body.tvc-rail-on #site-wrap-children,body.tvc-rail-on #site-wrap-children #site-header{transition:none !important}
}
/* 0.9.10: sidebar box = the homepage cards stacked (tvc9_box_d) */
.tvc9-box--d{padding:0 0 4px}
.tvc9-box__dhead{padding:14px 16px 10px;border-bottom:1px solid var(--c9-line)}
.tvc9-box__dhead .tvc9-kicker{margin:0 0 4px !important}
.tvc9-box--d .tvc9-box__title{font-size:17px !important;letter-spacing:.02em;text-transform:none;margin:0 !important}
.tvc9-hcard--side{border:0;border-bottom:1px solid var(--c9-line);border-radius:0;background:transparent}
.tvc9-hcard--side:last-child{border-bottom:0}
.tvc9-hcard--side .tvc9-hcard__body{padding:10px 16px 14px}
.tvc9-hcard--side .tvc9-hcard__title{font-size:16px !important}
.tvc9-hcard--side .tvc9-line{margin:0 0 8px !important;font-size:13px}
/* 0.9.49: theme Main Sidebar replaced by the paid slot + Community box (inc/adspaces.php) */
.tvc-side9 .tvc6-sticky{display:flex;flex-direction:column;gap:20px}.tvc-side9 .tvc6-ad--side{max-width:360px;margin:0 auto}.tvc-side9 .tvc6-ad--side img{max-width:100%;height:auto;display:block}.tvc-side9 > *+*{margin-top:20px}
