.videoLibrary{color:#4b2600;max-width:1200px;font-family:var(--clinic-font);margin:0 auto;padding:48px 28px 80px}.videoLibraryHeader{border-bottom:1px solid #ddd;padding:20px 0 36px}.videoLibraryHeader img{width:min(440px,80vw);height:auto;margin-bottom:32px}.videoEyebrow{color:#326b65;font-weight:700}.videoLibrary h1{font-size:var(--type-heading,30px);line-height:1.5}.videoLibrary p{font-size:var(--type-body,18px);line-height:1.8}.videoSocial{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.videoSocial a,.videoFilters button,.videoWatch button{color:#326b65;font:inherit;cursor:pointer;background:#fff;border:1px solid #326b65;border-radius:6px;padding:10px 20px;font-weight:700}.videoSocial a{text-decoration:none}.videoFilters{flex-wrap:wrap;gap:10px;margin:32px 0 16px;display:flex}.videoFilters button[aria-pressed=true]{color:#fff;background:#326b65}.videoCount{color:#65706b}.videoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.videoCard{background:#fff;border:1px solid #e4dfd8;border-radius:12px;overflow:hidden}.videoPoster{cursor:pointer;background:#f7f5ef;border:0;width:100%;padding:0;display:block;position:relative}.videoPoster img{width:100%;height:auto;display:block}.videoPlay{color:#326b65;text-shadow:0 0 12px #fff;place-items:center;font-size:36px;display:grid;position:absolute;inset:0}.videoDuration{color:#fff;background:#4b2600;border-radius:3px;padding:3px 8px;font-size:14px;position:absolute;bottom:8px;right:8px}.videoCardBody{padding:20px}.videoCardBody h2{margin:8px 0 12px;font-size:22px;line-height:1.6}.videoCardBody p{color:#64706a;font-size:14px}.videoCardBody .videoCategory{color:#326b65;margin:0;font-size:16px;font-weight:700}.videoCardBody a,.videoLibraryNote a,.videoWatch a{color:#4b2600;font-weight:700;text-decoration:underline}.videoWatch{background:#f7f6f2;border-radius:12px;margin:32px 0;padding:24px}.videoWatch>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.videoWatch h2{font-size:24px}.videoWatch video{aspect-ratio:16/9;background:#fff;width:100%;margin-top:16px}.videoLibraryNote{border-top:1px solid #ddd;margin-top:40px;padding-top:24px}.videoLibrary :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #b77c44}@media (max-width:850px){.videoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.videoLibrary{padding:32px 18px 80px}.videoGrid{grid-template-columns:1fr}.videoWatch{padding:12px}.videoFilters{gap:8px}.videoFilters button{padding:8px 12px}}.videoPlaylist{background:#f1f6f4;border:1px solid #d4e1de;border-radius:12px;margin:24px 0;padding:24px}.videoPlaylist h2{margin:0 0 10px;font-size:24px}.videoPlaylist>p{margin:10px 0 18px}.videoPlaylistActions,.videoSelectionTools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.videoPlaylistActions :is(a,button),.videoSelectionTools button{font:inherit;color:#326b65;cursor:pointer;background:#fff;border:1px solid #326b65;border-radius:6px;min-height:48px;padding:12px 18px;font-size:16px;font-weight:700;line-height:1.6;text-decoration:none}.videoSelectionTools{border-top:1px solid #d4e1de;margin:22px 0 14px;padding-top:20px}.videoSelectionTools strong{color:#326b65;margin-right:auto}.selectedActions a{color:#fff;background:#326b65}.videoPlaylist button:disabled{color:#66736b;cursor:not-allowed;background:#e6e9e7;border-color:#a5afa9}.videoPlaylist .videoPlaylistHint{color:#58665e;margin-bottom:0;font-size:14px}.videoSelect{cursor:pointer;color:#326b65;background:#f8faf9;align-items:center;gap:10px;min-height:48px;padding:14px 18px;font-weight:700;display:flex}.videoSelect input{accent-color:#326b65;cursor:pointer;width:22px;height:22px}.videoCard.videoCardSelected{border:2px solid #326b65}.videoCardSelected .videoSelect{background:#e4f0ed}.videoLibrary input:focus-visible{outline-offset:4px;outline:3px solid #b77c44}@media (max-width:540px){.videoPlaylist{padding:18px}.videoPlaylistActions{flex-direction:column;align-items:stretch}.videoPlaylistActions :is(a,button){text-align:center}.videoSelectionTools strong{width:100%}.videoSelectionTools button{padding:10px;font-size:14px}}
