.vct-frame{box-sizing:border-box;width:100%;padding:var(--vct-edge-top,0px) var(--vct-edge-right,0px) var(--vct-edge-bottom,0px) var(--vct-edge-left,0px)}
.vct-frame[data-full-width="true"]{width:var(--vct-viewport-width,100%);margin-left:var(--vct-bleed-offset,0px);max-width:none}
.vct-section {
  box-sizing:border-box;
  background: var(--vct-background, #efebe4);
  color: var(--vct-text, #242424);
  padding: 0;
}
.vct-frame[data-full-width="true"] .vct-container{max-width:none}
.vct-section *, .vct-section *::before, .vct-section *::after { box-sizing: border-box; }
.vct-container { display: block; max-width: var(--vct-width, 1200px); margin: 0 auto; }
.vct-header { text-align: center; max-width: 860px; margin: 0 auto 32px; }
.vct-title { margin: 0; color: inherit; font-family: inherit; font-size: clamp(28px, 3vw, 44px); line-height: 1.18; font-weight: 600; }
.vct-intro { margin-top: 14px; color: var(--vct-muted, #686661); font-size: 18px; line-height: 1.6; }
.vct-intro p, .vct-body p { margin: 0; }
.vct-intro p + p, .vct-body p + p { margin-top: .7em; }
.vct-card { padding: var(--vct-card-padding,0px); border-radius: var(--vct-media-radius,14px); background: var(--vct-card, #e5dfd5); }
.vct-media { position: relative; overflow: hidden; border-radius: var(--vct-media-radius,14px); aspect-ratio: 16 / 9; background: #191919; }
.vct-cover{position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;border:0;padding:0;background:#191919;cursor:pointer;color:#fff}
.vct-cover img{display:block;width:100%;height:100%;object-fit:cover}
.vct-cover-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;filter:drop-shadow(0 2px 8px #0008)}
.vct-cover-icon svg{display:block;width:100%;height:100%}.vct-cover-icon circle{fill:#0005;stroke:currentColor;stroke-width:2}.vct-cover-icon path{fill:currentColor}
.vct-video { display: block; width: 100%; height: 100%; object-fit: contain; }
.vct-youtube, .vct-youtube iframe { display: block; width: 100%; height: 100%; border: 0; }
.vct-placeholder { height: 100%; background: #ddd7ce; }
.vct-placeholder svg { display: block; width: 100%; height: 100%; opacity: .25; }
.vct-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 72px; height: 72px; display: grid; place-items: center; padding: 0; color: #fff; background: transparent; border: 0; border-radius: 50%; cursor: pointer; filter: drop-shadow(0 2px 8px #0006); }
.vct-play svg { width: 100%; height: 100%; }
.vct-play circle { fill: #0002; stroke: currentColor; stroke-width: 3; }
.vct-play path { fill: currentColor; }
.vct-tablist { display: flex; overflow-x: auto; scrollbar-width: thin; margin-top: 10px; }
.vct-tab { position: relative; flex: 1 0 0; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 24px 0 0; color: var(--vct-tab-color, var(--vct-text, #242424)); background: transparent; border: 0; border-radius: 0; font-family: var(--vct-tab-font, Georgia, "Times New Roman", serif); font-size: var(--vct-tab-size, 22px); font-weight: var(--vct-tab-weight, 400); line-height: 1.25; text-align: center; cursor: pointer; transition: color 160ms ease; }
.vct-tab-label { display: flex; align-items: center; justify-content: center; flex: 1; min-height: 80px; padding: 0 18px 24px; overflow-wrap: anywhere; text-wrap: balance; }
.vct-tab.is-active { color: var(--vct-tab-active, var(--vct-accent, #e97524)); }
.vct-track { display: block; position: relative; flex: 0 0 auto; width: 100%; height: var(--vct-line-active-size, 6px); overflow: hidden; background: transparent; }
.vct-track::before { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: var(--vct-line-size, 2px); background: var(--vct-tab-color, var(--vct-text, #242424)); transition: height 160ms ease, background-color 160ms ease; }
.vct-tab.is-active .vct-track::before { height: 100%; background: var(--vct-accent, #e97524); }
.vct-fill { display: block; position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; background: var(--vct-accent, #e97524); filter: brightness(.78); transform: scaleX(var(--vct-progress, 0)); transform-origin: left center; }
.vct-tab.is-active .vct-fill { opacity: 1; }
.vct-panels { padding:25px 12px 24px; text-align: center; }
.vct-heading { margin: 0 0 10px; color: var(--vct-text, #242424); font-family: inherit; font-size: 25px; font-weight: 500; line-height: 1.3; }
.vct-body { color: var(--vct-muted, #686661); font-size: 20px; line-height: 1.55; }
.vct-body a, .vct-intro a { color: inherit; text-decoration: underline; }
.vct-status { padding: 12px 0 0; margin: 0; color: var(--vct-muted, #686661); font-size: 14px; line-height: 1.5; }
.vct-section [hidden] { display: none !important; }
.vct-section button:focus-visible, .vct-panel:focus-visible { outline: 2px solid var(--vct-accent, #e97524); outline-offset: -3px; }
@media (min-width: 960px) {
  .vct-tablist.is-many .vct-tab { flex: 1 0 170px; }
}
@media (max-width: 959px) {
  .vct-frame{padding:var(--vct-mobile-edge-top,0px) var(--vct-mobile-edge-right,0px) var(--vct-mobile-edge-bottom,0px) var(--vct-mobile-edge-left,0px)}
  .vct-header { margin-bottom: 24px; }
  .vct-card { padding: var(--vct-card-padding,0px); }
  .vct-intro { font-size: 16px; }
  .vct-tab { flex: 1 0 140px; font-size: var(--vct-mobile-fit-size,var(--vct-tab-size-mobile,14px)); padding-top: 14px; }
  .vct-tab-label { min-height: 72px; padding: 0 14px 20px; }
  .vct-tablist { margin-top: 4px; }
  .vct-heading,.vct-body { font-size:var(--vct-mobile-fit-size,var(--vct-tab-size-mobile,14px)); }
  .vct-tablist.is-compact{overflow-x:hidden}
  .vct-tablist.is-compact .vct-tab{flex:1 1 0;min-width:0}
  .vct-tablist.is-compact .vct-tab-label{width:100%;min-height:60px;padding:0 3px 14px;overflow-wrap:anywhere;hyphens:auto}
  .vct-panels { padding-top: 20px; }
  .vct-play { width: 56px; height: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  .vct-tablist { scroll-behavior: auto; }
  .vct-tab, .vct-track::before { transition: none; }
}
