.ht-video-library{--htvl-accent:#d49238;--htvl-line:#e6dfd6;--htvl-text:#333;--htvl-muted:#817c77;--htvl-surface:#fff;--htvl-soft:#f0ece6;--htvl-radius:14px;--ht-cols:4;margin:0 0 2em;color:var(--htvl-text)}.ht-video-library__filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.ht-video-library .ht-video-library__filter,.ht-video-library .ht-video-library__filter:focus{margin:0;padding:9px 20px;border:2px solid var(--htvl-line);border-radius:999px;background:var(--htvl-surface);color:var(--htvl-text);font:inherit;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ht-video-library .ht-video-library__filter:hover,.ht-video-library .ht-video-library__filter:focus:hover{border-color:var(--htvl-accent);background:var(--htvl-surface);color:var(--htvl-text)}.ht-video-library .ht-video-library__filter.is-active,.ht-video-library .ht-video-library__filter.is-active:hover,.ht-video-library .ht-video-library__filter.is-active:focus{border-color:var(--htvl-accent);background:var(--htvl-accent);color:#fff}.ht-video-library .ht-video-library__filter:focus-visible{outline:3px solid var(--htvl-accent);outline-offset:2px}.ht-video-library__grid{display:grid;grid-template-columns:repeat(var(--ht-cols),minmax(0, 1fr));gap:28px 24px;margin:0;padding:0;list-style:none}.ht-video-library__grid>.ht-video-card{margin:0;padding:0;list-style:none}.ht-video-library__grid>.ht-video-card:before{display:none}.ht-video-card[hidden],.ht-video-library__empty[hidden]{display:none !important}.ht-video-library__empty{margin:1em 0 0;color:var(--htvl-muted)}.ht-video-library .ht-video-card__button,.ht-video-library .ht-video-card__button:focus{display:flex;flex-direction:column;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:var(--htvl-radius);background:var(--htvl-surface);color:inherit;font:inherit;line-height:1.4;letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;box-shadow:0 2px 10px rgba(51,51,51,.08);overflow:hidden;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.ht-video-library .ht-video-card__button:hover,.ht-video-library .ht-video-card__button:focus:hover{background:var(--htvl-surface);color:inherit;transform:translateY(-4px);box-shadow:0 12px 28px rgba(51,51,51,.16)}.ht-video-library .ht-video-card__button:focus-visible{outline:3px solid var(--htvl-accent);outline-offset:3px}.ht-video-card__media{position:relative;display:block;aspect-ratio:16/9;background:#2b2826;overflow:hidden}.ht-video-library--portrait .ht-video-card__media{aspect-ratio:9/16}.ht-video-library .ht-video-card__image{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .4s ease}.ht-video-card__button:hover .ht-video-card__image{transform:scale(1.04)}.ht-video-library--portrait .ht-video-card--landscape .ht-video-card__media:before,.ht-video-card--fit .ht-video-card__media:before{content:"";position:absolute;inset:-20px;background:var(--ht-thumb) center/cover no-repeat;filter:blur(18px) brightness(.7)}.ht-video-library--portrait .ht-video-card--landscape .ht-video-card__image,.ht-video-library .ht-video-card--fit .ht-video-card__image{object-fit:contain}.ht-video-card__play{position:absolute;z-index:2;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;gap:5px;min-width:32px;height:32px;padding:0 11px 0 9px;box-sizing:border-box;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.25);transform-origin:right bottom;transition:transform .25s ease,background-color .25s ease}.ht-video-card__play:not(:has(.ht-video-card__duration)){padding:0 0 0 2px}.ht-video-card__play svg{flex:none;width:16px;height:16px}.ht-video-card__button:hover .ht-video-card__play,.ht-video-card__button:focus-visible .ht-video-card__play{transform:scale(1.08);background:var(--htvl-accent)}.ht-video-card__badge{position:absolute;z-index:2;top:10px;left:10px;padding:3px 9px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ht-video-card__duration{font-size:12px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:.02em}.ht-video-card .screen-reader-text{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ht-video-card__body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 18px}.ht-video-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--htvl-text);font-size:17px;font-weight:700;line-height:1.3}.ht-video-card__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:var(--htvl-muted);font-size:14px;line-height:1.45}@media (max-width:1024px){.ht-video-library__grid{grid-template-columns:repeat(min(var(--ht-cols), 3), minmax(0, 1fr))}}@media (max-width:767px){.ht-video-library__grid{grid-template-columns:repeat(min(var(--ht-cols), 2), minmax(0, 1fr));gap:18px 14px}.ht-video-card__body{padding:10px 12px 14px}.ht-video-card__title{font-size:15px}.ht-video-card__desc{font-size:13px;-webkit-line-clamp:2}.ht-video-card__play{right:8px;bottom:8px}}@media (max-width:480px){.ht-video-library--landscape .ht-video-library__grid{grid-template-columns:minmax(0, 1fr)}}.htvl-lightbox{--htvl-vh:100vh;--htvl-chrome-v:190px;--htvl-chrome-h:180px;--htvl-accent:#d49238;position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}@supports (height:100dvh){.htvl-lightbox{--htvl-vh:100dvh}}.htvl-lightbox[hidden]{display:none !important}.htvl-lightbox.is-open{opacity:1}.htvl-lightbox__backdrop{position:absolute;inset:0;background:rgba(24,22,20,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.htvl-lightbox__dialog{position:relative;display:flex;align-items:center;justify-content:center;gap:24px;width:100%;height:100%;padding:24px;box-sizing:border-box}.htvl-lightbox__stage{display:grid;width:min-content;margin:0;padding:0;transform:scale(.97);transition:transform .25s ease}.htvl-lightbox.is-open .htvl-lightbox__stage{transform:none}.htvl-lightbox__frame{position:relative;border-radius:12px;background:#000;box-shadow:0 20px 60px rgba(0,0,0,.5);overflow:hidden;transition:width .3s ease,height .3s ease}.htvl-lightbox__stage.is-short .htvl-lightbox__frame{--htvl-h:min(calc(var(--htvl-vh) - var(--htvl-chrome-v)), calc((100vw - var(--htvl-chrome-h)) * 16 / 9), 880px);height:var(--htvl-h);width:calc(var(--htvl-h) * 9 / 16)}.htvl-lightbox__stage.is-landscape .htvl-lightbox__frame{--htvl-w:min(1100px, calc(100vw - var(--htvl-chrome-h)), calc((var(--htvl-vh) - var(--htvl-chrome-v)) * 16 / 9));width:var(--htvl-w);height:calc(var(--htvl-w) * 9 / 16)}.htvl-lightbox__iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.htvl-lightbox__caption{padding:14px 2px 0;color:#fff;text-align:left}.htvl-lightbox__counter{display:block;margin:0 0 4px;color:var(--htvl-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.htvl-lightbox__counter[hidden],.htvl-lightbox__desc[hidden],.htvl-lightbox__nav[hidden]{display:none !important}.htvl-lightbox .htvl-lightbox__title{margin:0;padding:0;color:#fff;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none}.htvl-lightbox .htvl-lightbox__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:4px 0 0;overflow:hidden;color:rgba(255,255,255,.75);font-size:14px;line-height:1.45}.htvl-lightbox .htvl-lightbox__nav,.htvl-lightbox .htvl-lightbox__nav:focus,.htvl-lightbox .htvl-lightbox__close,.htvl-lightbox .htvl-lightbox__close:focus{display:flex;flex:none;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font:inherit;line-height:1;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.htvl-lightbox .htvl-lightbox__nav{width:60px;height:60px}.htvl-lightbox .htvl-lightbox__close{position:absolute;z-index:2;top:18px;right:18px;width:48px;height:48px}.htvl-lightbox .htvl-lightbox__nav:hover,.htvl-lightbox .htvl-lightbox__nav:focus:hover,.htvl-lightbox .htvl-lightbox__close:hover,.htvl-lightbox .htvl-lightbox__close:focus:hover{background:var(--htvl-accent);color:#fff}.htvl-lightbox .htvl-lightbox__nav:active{transform:scale(.94)}.htvl-lightbox .htvl-lightbox__nav:focus-visible,.htvl-lightbox .htvl-lightbox__close:focus-visible{outline:3px solid var(--htvl-accent);outline-offset:3px}@media (max-width:767px){.htvl-lightbox{--htvl-chrome-v:250px;--htvl-chrome-h:32px}.htvl-lightbox__dialog{display:grid;grid-template-columns:auto auto;grid-template-areas:"stage stage" "prev  next";align-content:center;justify-content:center;gap:16px 28px;padding:72px 16px 20px}.htvl-lightbox__stage{grid-area:stage;justify-self:center}.htvl-lightbox__nav--prev{grid-area:prev;justify-self:end}.htvl-lightbox__nav--next{grid-area:next;justify-self:start}.htvl-lightbox .htvl-lightbox__nav{width:52px;height:52px}.htvl-lightbox .htvl-lightbox__close{top:12px;right:12px}.htvl-lightbox .htvl-lightbox__title{font-size:16px}}@media (prefers-reduced-motion:reduce){.ht-video-library *,.htvl-lightbox,.htvl-lightbox *{transition:none !important}}