.video-library{padding-block:62px 74px;min-height:70vh}.video-library-intro h1{font-size:clamp(30px,3.5vw,45px);letter-spacing:-.025em}.video-library-intro>p{max-width:65ch;margin-top:15px;color:var(--muted);font-size:17px}.video-disclosure{max-width:75ch;margin-top:22px;font-size:13px;color:var(--muted)}.video-catalog-status{margin-top:32px;color:var(--muted)}.video-catalog-status:empty{display:none}.video-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;margin-top:35px}.video-entry{min-width:0}.video-entry button{display:block;position:relative;width:100%;padding:0;overflow:hidden;border:0;border-radius:12px;background:var(--pale);aspect-ratio:8/5;color:#fff}.video-entry button img{display:block;width:100%;height:100%;object-fit:cover}.video-entry button::after{content:"";position:absolute;inset:0;background:rgba(8,30,21,.12);transition:background .2s ease}.video-entry button:hover::after{background:rgba(8,30,21,.25)}.video-entry .video-play-icon{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--green)}.video-play-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.video-duration{position:absolute;z-index:1;bottom:10px;right:10px;background:#153c2d;color:#fff;border-radius:5px;padding:2px 7px;font-size:12px;font-variant-numeric:tabular-nums}.video-entry h2{margin-top:15px;font-size:19px}.video-entry>p{margin-top:7px;font-size:14px;color:var(--muted);line-height:1.8}.video-features{display:flex;flex-wrap:wrap;gap:5px 10px;padding:0;margin:10px 0 0;list-style:none;font-size:12px;color:var(--green)}.video-concept-credit{margin-top:54px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.no-script-note a{color:var(--green);text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.video-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.video-library{padding-block:40px 50px}.video-library-intro>p{font-size:15px}.video-disclosure{font-size:12px}.video-catalog{grid-template-columns:1fr;gap:28px;margin-top:26px}.video-entry h2{font-size:18px}.video-concept-credit{margin-top:38px}}
