.video-library-intro { padding-bottom: 28px; }
.video-library-intro .lead { max-width: 760px; }
.video-category-nav { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.video-category-nav a { display: inline-flex; align-items: center; gap: 14px; min-height: 46px; padding: 11px 17px; border: 1px solid var(--line); border-radius: 6px; font-size: 13px; font-weight: 700; }
.video-category-nav a:first-child { background: var(--navy); color: white; border-color: var(--navy); }
.video-category-nav a:hover { background: #e6f5ee; color: var(--ink); border-color: #8bc5ab; }
.video-category-nav span { font-size: 11px; font-weight: 400; opacity: .85; }
.video-category { padding-top: 34px; }
.video-category-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 27px; }
.video-category-heading h2 { font-size: clamp(29px,3vw,39px); }
.video-category-heading > p { max-width: 550px; font-size: 15px; color: var(--muted); line-height: 1.8; }
.video-category-heading .eyebrow { color: var(--green); margin-bottom: 11px; }
.video-category-reviews { border-top: 1px solid var(--line); padding-top: 50px; }
.video-category .video-library { padding-bottom: 50px; }
.video-library-card { display: flex; flex-direction: column; }
.service-video-player { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: contain; background: var(--navy); }
.video-library-copy { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 24px; }
.video-library-copy h3 { font-size: 23px; line-height: 1.25; letter-spacing: -.035em; }
.video-library-copy > p { font-size: 14px; line-height: 1.8; margin-block: 15px 20px; }
.video-library-copy > .video-card-meta { font-size: 10px; color: var(--green); margin: 0 0 10px; letter-spacing: .02em; }
.video-library-copy > .quiet-link { margin-top: auto; }
.video-library-card a:hover h3 { color: var(--green); }
.video-category .video-library-card > a { display: flex; flex-direction: column; height: 100%; }
.service-video-player:focus-visible { outline: 3px solid #117757; outline-offset: -3px; }
.video-library-note { font-size: 12px; color: var(--muted); margin-top: 14px; }
@media(max-width:900px) {
  .video-category-heading { display: block; }
  .video-category-heading > p { margin-top: 15px; max-width: 650px; }
}
@media(max-width:650px) {
  .video-library-intro { padding-bottom: 15px; }
  .video-category-nav { gap: 9px; }
  .video-category-nav a { gap: 10px; font-size: 12px; padding: 11px 13px; }
  .video-category-nav span { font-size: 10px; }
  .video-category { padding-top: 30px; }
  .video-category-heading { margin-bottom: 22px; }
  .video-category-heading > p { font-size: 14px; }
  .video-library-copy h3 { font-size: 25px; }
  .video-category-reviews { padding-top: 36px; }
  .video-category .video-library { padding-bottom: 36px; }
}
