.video-library{max-width:1280px;margin:auto;padding:20px 24px 48px;color:#102a43}.video-library *{box-sizing:border-box}.vl-breadcrumb{font-size:13px;margin-bottom:16px}.video-library a{color:#124c7c}.vl-hero{padding:34px;border-radius:16px;background:#092842;border-bottom:5px solid #e6ba45}.vl-hero h1{font-size:clamp(32px,5vw,52px);margin:6px 0;color:white}.vl-hero p{color:#fff;margin:8px 0}.vl-eyebrow{font-size:12px;letter-spacing:.1em;font-weight:800}.vl-hero .vl-eyebrow{color:#f2cd6c}.vl-audiences{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0}.vl-audiences a,.vl-button{padding:11px 18px;border:1px solid #cdd8e2;border-radius:8px;text-decoration:none;font-weight:700;background:white}.vl-audiences a[aria-current]{background:#092842;color:white;border-color:#092842;box-shadow:inset 0 -3px #e6ba45}.vl-section{margin:0 0 22px;border:1px solid #d4dfe8;border-radius:12px;overflow:hidden;background:#fff}.vl-section>header{padding:18px 22px;background:#124a75;color:white}.vl-section>header h2{color:white;font-size:22px;margin:0}.vl-section>header p{color:white;margin:7px 0 0;line-height:1.5}.vl-filters{display:flex;gap:16px;align-items:end;padding:20px;flex-wrap:wrap}.vl-filters label{display:grid;gap:6px;font-size:13px;font-weight:700;flex:1;min-width:180px}.vl-filters input,.vl-filters select{width:100%;min-height:44px;padding:10px;border:1px solid #b3c4d3;border-radius:6px;background:white;color:#102a43;font-size:16px}.vl-filters button{min-height:44px;padding:10px 20px;background:#e6ba45;color:#102a43;border:0;border-radius:6px;font-weight:800;cursor:pointer}.vl-filters>a{padding:12px 0}.vl-count,.vl-meta{font-size:13px;color:#506579}.vl-video-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px;padding:22px}.vl-video video{display:block;width:100%;aspect-ratio:16/9;background:#071723;border-radius:8px}.vl-study h3{margin:0 0 10px}.vl-study p{line-height:1.65}.vl-button{display:inline-block;line-height:1.4}.vl-resources{display:flex;flex-wrap:wrap;gap:22px;padding:20px}.vl-empty{padding:28px;background:#f2f6fa;border-radius:12px;margin-bottom:22px}.video-library a:focus-visible,.video-library button:focus-visible{outline:3px solid #bc8815;outline-offset:3px}@media(max-width:760px){.video-library{padding:14px 12px 32px}.vl-hero{padding:24px}.vl-video-body{grid-template-columns:1fr;padding:14px}.vl-filters{padding:14px}.vl-audiences a{padding:9px 12px}.vl-section>header{padding:16px}}
