.media-library{padding:16px 0 0}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.filters .filter{background:#fff;border:2px solid #ccc;border-radius:8px;cursor:pointer;font-size:1rem;padding:.5rem 1rem}.filters .search{flex:1;max-width:300px}.video-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.video-card{background:#f9f9f9;border:2px solid var(--color-dark-blue);border-radius:16px;cursor:pointer;overflow:hidden;position:relative;text-align:center;transition:transform .3s ease}.video-card:hover{transform:scale(1.03)}.video-card:hover .video-play svg path{fill:var(--color-gold);transition:all .3s ease}.video-thumb{display:block;transition:opacity .3s ease;width:100%}.video-title{font-weight:700;padding-left:16px}.video-modal{align-items:center;background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.video-modal.hidden{display:none}.modal-content{max-width:800px;position:relative;width:90%}.modal-content iframe{height:450px;width:100%}.close-btn{font-size:24px;position:absolute;right:10px;top:10px}.close-btn,.load-more{color:#fff;cursor:pointer}.load-more{background:#00457c;border:none;border-radius:6px;display:block;font-size:1rem;margin:2rem auto 0;padding:.75rem 2rem}.load-more:disabled{cursor:not-allowed;opacity:.5}button.filter.mixitup-control-active{background-color:var(--color-dark-blue);border-color:var(--color-dark-blue);color:#fff}span.media-tag{background-color:#fff;border-radius:8px;color:var(--color-dark-blue);display:block;font-size:14px;font-weight:700;left:8px;padding:0 10px;position:absolute;text-transform:capitalize;top:8px;width:auto}.video-title h3{font-family:Open Sans,sans-serif;font-size:18px;font-weight:700;line-height:25px;text-align:left}.video-title-wrapper{align-items:center;display:flex;min-height:130px;padding:16px}.video-play svg{max-width:40px}.video-title p{color:var(--color-dark-blue);font-size:14px;line-height:20px;margin-top:8px;text-align:left;z-index:99}.video-title p a:not(a.ap-btn):not(a.cta_button),.video-title p span{color:var(--color-dark-blue);font-weight:700}.video-title p a:not(a.ap-btn):not(a.cta_button):hover{color:var(--color-gold)}