.video-grid[data-v-ba65f2c8]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:768px){.video-grid[data-v-ba65f2c8]{grid-template-columns:repeat(3,1fr)}}.video-card[data-v-ba65f2c8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:.625rem;overflow:hidden;border:1px solid #e5e7eb;background:#fff;text-align:left;font:inherit;cursor:pointer;padding:0;outline:none;-webkit-tap-highlight-color:transparent;-webkit-transition:-webkit-box-shadow .15s,-webkit-transform .15s;transition:-webkit-box-shadow .15s,-webkit-transform .15s;transition:box-shadow .15s,transform .15s;transition:box-shadow .15s,transform .15s,-webkit-box-shadow .15s,-webkit-transform .15s}.video-card[data-v-ba65f2c8]:hover{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.video-card[data-v-ba65f2c8]:focus-visible{outline:2px solid #096843;outline-offset:2px}.video-thumb[data-v-ba65f2c8]{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}.video-thumb img[data-v-ba65f2c8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.play-overlay[data-v-ba65f2c8]{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;-webkit-transition:opacity .15s;transition:opacity .15s}.video-card:hover .play-overlay[data-v-ba65f2c8]{opacity:1}.video-meta[data-v-ba65f2c8]{padding:.75rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.video-title[data-v-ba65f2c8]{font-size:.875rem;font-weight:600;color:#111827;line-height:1.4}.modal-backdrop[data-v-ba65f2c8]{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1.5rem}.modal-box[data-v-ba65f2c8]{background:#111827;border-radius:.875rem;overflow:hidden;width:100%;max-width:52rem;-webkit-box-shadow:0 24px 64px rgba(0,0,0,.5);box-shadow:0 24px 64px rgba(0,0,0,.5)}.modal-header[data-v-ba65f2c8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem}.modal-title[data-v-ba65f2c8]{font-size:.9375rem;font-weight:700;color:#fff;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-actions[data-v-ba65f2c8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;-ms-flex-negative:0;flex-shrink:0}.modal-yt-link[data-v-ba65f2c8]{font-size:.8125rem;font-weight:600;color:hsla(0,0%,100%,.65);text-decoration:none;white-space:nowrap;-webkit-transition:color .15s;transition:color .15s}.modal-yt-link[data-v-ba65f2c8]:hover{color:#fff}.modal-close[data-v-ba65f2c8]{background:none;border:none;color:hsla(0,0%,100%,.65);font-size:1rem;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem;line-height:1;-webkit-transition:color .15s;transition:color .15s}.modal-close[data-v-ba65f2c8]:hover{color:#fff}.modal-video[data-v-ba65f2c8]{position:relative;aspect-ratio:16/9;width:100%}.modal-video iframe[data-v-ba65f2c8]{position:absolute;inset:0;width:100%;height:100%;display:block;border:0}.modal-fade-enter-active[data-v-ba65f2c8],.modal-fade-leave-active[data-v-ba65f2c8]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.modal-fade-enter[data-v-ba65f2c8],.modal-fade-leave-to[data-v-ba65f2c8]{opacity:0}