/* Video catalogue only. Featured section stylesheet remains unchanged. */
#videos-library {
  box-sizing:border-box!important; width:auto!important; max-width:none!important; min-width:0!important;
  margin-top:0!important; margin-bottom:0!important;
  margin-left:calc(-1 * var(--wp--style--root--padding-left,0px))!important;
  margin-right:calc(-1 * var(--wp--style--root--padding-right,0px))!important;
  padding:88px 0 96px!important; background:#FAF8F4!important; color:#12284A;
}
#videos-library #videos-library-inner {
  box-sizing:border-box!important; width:calc(100% - 64px)!important; max-width:1180px!important;
  min-width:0!important; margin:0 auto!important; padding:0!important; background:transparent!important; text-align:left!important;
}
#videos-library-inner > p:first-child {
  margin:0 0 16px!important; color:#F0A83A!important; font:700 13px/1.5 Manrope,sans-serif!important;
  letter-spacing:.12em; text-transform:uppercase;
}
#videos-library-inner > h2 {
  margin:0 0 20px!important; max-width:900px!important; color:#071426!important;
  font:600 44px/1.15 Manrope,sans-serif!important; letter-spacing:-.025em; overflow-wrap:break-word;
}
#videos-library-inner > h2 + p {
  margin:0!important; max-width:760px!important; color:#12284A!important; font:400 18px/1.7 Lato,sans-serif!important;
}
#videos-library-inner .smvs-library {
  width:100%!important; max-width:none!important; min-width:0!important; margin:36px 0 0!important;
}
.smvs-library .smvs-playlist-filters {display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:0;}
.smvs-library .smvs-filter {
  box-sizing:border-box; min-height:44px; max-width:100%; padding:10px 16px; margin:0;
  border:1px solid #AEB9C9; border-radius:24px; background:transparent; box-shadow:none;
  color:#12284A; font:600 13px/1.5 Manrope,sans-serif; white-space:normal; cursor:pointer;
  transition:background .18s ease,border-color .18s ease;
}
.smvs-library .smvs-filter[aria-pressed="true"] {background:#12284A; border-color:#12284A; color:#FAF8F4;}
.smvs-library .smvs-filter:focus-visible {outline:2px solid #12284A; outline-offset:3px;}
.smvs-library .smvs-results {
  margin:20px 0 24px!important; color:#12284A!important; font:400 14px/1.6 Lato,sans-serif!important;
}
#videos-library-inner .smvs-library-grid {
  display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:28px!important;
  width:100%!important; max-width:none!important; margin:0!important; padding:0!important; align-items:stretch;
}
.smvs-library .smvs-video-card {background:#FAF8F4; border-color:rgba(18,40,74,.15); box-shadow:0 8px 24px rgba(7,20,38,.045);}
.smvs-library .smvs-video-card h3 {color:#071426!important;}
.smvs-library .smvs-video-playlist {color:#12284A!important;}
.smvs-library .smvs-video-excerpt {color:#12284A!important;}
.smvs-library .smvs-youtube-link {color:#12284A!important;}
.smvs-library .smvs-close-video {color:#12284A!important;}
.smvs-library .smvs-video-actions a:focus-visible,
.smvs-library .smvs-video-actions button:focus-visible {outline-color:#12284A!important;}
.smvs-library .smvs-library-empty {color:#12284A; font:400 16px/1.7 Lato,sans-serif; padding:24px 0;}
.smvs-library [hidden] {display:none!important;}
@media (hover:hover) {
  .smvs-library .smvs-filter:not([aria-pressed="true"]):hover {background:#F5F0E8; border-color:#12284A;}
  .smvs-library .smvs-youtube-link:hover {color:#071426!important; text-decoration:underline!important; text-underline-offset:4px;}
}
@media (min-width:787px) and (max-width:1024px) {
  #videos-library {padding-top:72px!important; padding-bottom:80px!important;}
  #videos-library #videos-library-inner {width:calc(100% - 40px)!important;}
  #videos-library-inner > h2 {font-size:38px!important;}
  #videos-library-inner .smvs-library-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:24px!important;}
}
@media (max-width:786px) {
  #videos-library {padding-top:56px!important; padding-bottom:64px!important;}
  #videos-library #videos-library-inner {width:calc(100% - 32px)!important;}
  #videos-library-inner > h2 {font-size:34px!important;}
  #videos-library-inner > h2 + p {font-size:16px!important;}
  #videos-library-inner .smvs-library {margin-top:28px!important;}
  #videos-library-inner .smvs-library-grid {grid-template-columns:minmax(0,1fr)!important; gap:24px!important;}
  .smvs-library .smvs-filter {padding:10px 14px;}
}
@media (prefers-reduced-motion:reduce) {.smvs-library .smvs-filter {transition:none!important;}}
