.vtp-module{background-color:var(--vtp-bg,#fff);box-sizing:border-box;padding:4rem 1.5rem;width:100%}.vtp-grid{display:grid;gap:var(--vtp-gap,24px);grid-template-columns:repeat(var(--vtp-columns,3),1fr);margin:0 auto;max-width:1200px}.vtp-card{background:var(--vtp-card-bg,#fff);border-radius:var(--vtp-radius,16px);display:flex;flex-direction:column;overflow:hidden}.vtp-card__media{flex-shrink:0;height:var(--vtp-img-h,240px);overflow:hidden;position:relative}.vtp-card__thumb{cursor:pointer;inset:0;position:absolute}.vtp-card__thumb-img{display:block;height:100%;object-fit:cover;width:100%}.vtp-card__thumb-placeholder{background:#e5e7eb;height:100%;width:100%}.vtp-card__play-overlay{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:0;cursor:pointer;display:flex;inset:0;justify-content:center;position:absolute;transition:background .2s}.vtp-card__play-overlay:focus-visible{background:rgba(0,0,0,.3);outline:3px solid #fff;outline-offset:-3px}.vtp-card__play-circle{background:var(--vtp-play-color,#c0ff72);border-radius:50%;height:60px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease-in-out,height .3s ease-in-out;width:60px}.vtp-card__play-overlay:hover .vtp-card__play-circle{height:68px;width:68px}.vtp-card__play-icon{color:#111;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.vtp-card__logo-badge{align-items:center;background:hsla(0,0%,100%,.9);border-radius:6px;bottom:10px;display:flex;left:10px;padding:4px 8px;pointer-events:none;position:absolute}.vtp-card__logo-badge img{display:block;height:24px;max-width:90px;object-fit:contain;width:auto}.vtp-card__body{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1.25rem}.vtp-card__quote{flex:1}.vtp-card__quote p{color:var(--vtp-quote-color,#555);font-size:var(--vtp-quote-size,15px);line-height:1.65;margin:0}.vtp-card__attribution{display:flex;flex-direction:column;gap:.15rem}.vtp-card__speaker-name{color:var(--vtp-title-color,#111);display:block;font-size:.9rem;font-weight:600}.vtp-card__speaker-role{color:var(--vtp-quote-color,#555);display:block;font-size:.8rem}.vtp-dots{display:none;gap:.5rem;justify-content:center;margin-top:1.25rem}.vtp-dot{background:rgba(0,0,0,.18);border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:8px;padding:0;transition:background .2s,width .2s;width:8px}.vtp-dot--active{background:#111;border-radius:999px;width:20px}@media (max-width:900px){.vtp-grid{grid-template-columns:repeat(2,1fr)}.vtp-module{padding:3rem 1.25rem}}@media (max-width:600px){.vtp-grid{grid-template-columns:1fr}.vtp-module{padding:2.5rem 1rem}.vtp-module--mobile-carousel{overflow:hidden}.vtp-module--mobile-carousel .vtp-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:var(--vtp-gap,24px);overscroll-behavior-x:contain;scrollbar-width:none}}@media (max-width:600px){.vtp-module--mobile-carousel .vtp-grid::-webkit-scrollbar{display:none}.vtp-module--mobile-carousel .vtp-card{flex:0 0 85vw;max-width:85vw;scroll-snap-align:center}.vtp-module--mobile-carousel .vtp-dots{display:flex}}