/* A still-first showcase: media is requested only after an explicit play. */
.video-library{max-width:1450px;margin:auto;padding:38px 5% 70px;color:#17382a}
.video-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin:0 0 34px}
.video-intro .back{display:inline-block;margin-bottom:24px}
.video-intro .eyebrow{display:block;color:#337352;font-size:11px;letter-spacing:.17em}
.video-intro h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,5.5vw,70px);letter-spacing:-.045em;line-height:1.04;max-width:13ch;margin:15px 0 18px}
.video-intro p{font-size:16px;line-height:1.65;max-width:57ch;color:#4b6053}
.video-intro .video-count{color:#345d46;margin:12px 0 0;font-size:13px}
.video-intro-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:8px}
.video-intro-actions .button{white-space:nowrap;background:#1fb868;border-color:#1fb868;color:#072718}
.video-intro-actions a:last-child{font-size:13px;text-decoration:underline;text-underline-offset:5px}
.video-gallery-panel{padding:28px;border-radius:24px;background:#0d1914;color:#edf7ee;border:1px solid #314b3c;box-shadow:0 18px 50px #1339210b}
.video-toolbar{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:20px}
.video-toolbar h2{font-family:Arial,Helvetica,sans-serif;font-size:26px;letter-spacing:-.025em;margin:0 0 8px;color:#f2f8ef}
.video-toolbar p{font-size:13px;line-height:1.5;color:#a8c1af;margin:0}
.video-search{display:flex;flex-direction:column;gap:7px;min-width:220px;font-size:12px;color:#bbcebf}
.video-search input{font:inherit;font-size:14px;min-height:44px;width:100%;padding:10px 13px;border-radius:9px;background:#192b21;border:1px solid #4b6654;color:#fff;box-sizing:border-box}
.video-search input::placeholder{color:#a6b9ac}
.video-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.video-filter{font:inherit;font-size:12px;min-height:40px;padding:8px 13px;border:1px solid #425d4c;border-radius:999px;background:transparent;color:#bed0c3;cursor:pointer}
.video-filter[aria-pressed=true]{background:#b9efca;color:#10291a;border-color:#b9efca}
.video-filter:hover{border-color:#93d9ad}
.video-result-count{font-size:12px;color:#aac5b3;margin:0 0 17px}
.video-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.vg-card{min-width:0;border:1px solid #334c3c;border-radius:14px;overflow:hidden;background:#17271e;display:flex;flex-direction:column}
.vg-card[hidden]{display:none}
.vg-play{position:relative;display:block;padding:0;width:100%;aspect-ratio:16/10;border:0;border-bottom:1px solid #334c3c;background:#050b08;cursor:pointer;text-align:left;overflow:hidden}
.vg-play img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s;user-select:none}
.vg-play:hover img{filter:brightness(1.06)}
.vg-play-label{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;background:#e3f6e9ef;border-radius:999px;color:#0b2c19;font:600 11px Arial,sans-serif;box-shadow:0 2px 12px #0003}
.vg-play-label svg{width:12px;height:12px;fill:currentColor}
.vg-duration{position:absolute;right:10px;bottom:16px;font:11px Arial,sans-serif;line-height:1.4;border-radius:6px;padding:5px 8px;background:#07170dcc;color:#eef6ed}
.vg-flash{position:absolute;left:10px;top:10px;border-radius:6px;padding:5px 8px;font:11px Arial,sans-serif;background:#f5d7a5;color:#38270f}
.vg-card-body{padding:17px 17px 18px;display:flex;flex:1;flex-direction:column}
.vg-topic{color:#a6d4b7;font-size:11px;letter-spacing:.04em;display:block;margin-bottom:8px}
.vg-card h3{color:#f2f8ef;font:600 18px/1.3 Arial,Helvetica,sans-serif;margin:0 0 9px;letter-spacing:-.015em}
.vg-card p{color:#b4c8ba;font-size:12px;line-height:1.65;margin:0 0 15px;flex:1}
.vg-inquire{display:inline-flex;align-items:center;min-height:36px;color:#b8efc9;text-decoration:underline;text-underline-offset:4px;font-size:12px;align-self:flex-start}
.video-show-more{display:block;margin:28px auto 0;border:1px solid #658f73;border-radius:999px;background:#254a34;color:#f5fff7;padding:12px 22px;font:600 13px Arial,sans-serif;min-height:46px;cursor:pointer}
.video-show-more[hidden],.video-empty[hidden]{display:none}
.video-empty{padding:30px;color:#bfd4c5;text-align:center}
.video-availability{margin:20px 0 0;color:#adbfaf;font-size:12px;line-height:1.6}
.video-availability a{color:#d5efdb;text-decoration:underline;text-underline-offset:3px}
.video-licensed-heading{margin:48px 0 0}
.video-licensed-heading h2{font:700 28px/1.2 Arial,sans-serif;margin-bottom:10px;letter-spacing:-.025em}
.video-licensed-heading p{color:#506654;font-size:14px;line-height:1.6}
.video-library .collection-work{padding:20px 0 0;max-width:none;margin:0}
.video-library :is(button,a,input):focus-visible{outline:3px solid #63d790;outline-offset:4px}
.video-modal{box-sizing:border-box;border:1px solid #46604f;border-radius:20px;background:#0a140e;color:#f3f8f2;padding:18px;width:min(940px,94vw);max-width:940px;max-height:92dvh;overflow:auto;box-shadow:0 24px 90px #0007}
.video-modal::backdrop{background:#031309cf;backdrop-filter:blur(5px)}
.video-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.video-modal-head h2{font:600 20px/1.3 Arial,sans-serif;margin:0;color:#f3f8f2}
.video-modal-close{border:1px solid #54705e;border-radius:999px;min-width:44px;min-height:44px;font-size:22px;background:#253b2d;color:#f3f8f2;cursor:pointer}
.video-modal-stage{position:relative;background:#000;border-radius:10px;overflow:hidden}
.video-modal video{display:block;width:100%;height:auto;max-height:56dvh;min-height:150px;object-fit:contain;background:#000}
.video-flash-gate{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;text-align:center;background:#08150eee;gap:12px}
.video-flash-gate[hidden]{display:none}
.video-flash-gate p{font-size:14px;line-height:1.5;max-width:42ch;margin:0}
.video-flash-gate button{background:#b9efca;color:#15301e;border:0;padding:12px 18px;border-radius:999px;font:600 13px Arial,sans-serif;min-height:44px;cursor:pointer}
.video-modal-description{color:#bdcfc1;font-size:14px;line-height:1.6;margin:18px 0 12px}
.video-modal-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.video-modal-actions .button{font-size:13px;background:#1fb868;color:#0a2818;border-color:#1fb868}
.video-modal-actions>a:last-child{color:#c3d9ca;font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.video-modal-note{color:#9db7a6;font-size:11px;line-height:1.5;margin-bottom:0}
.video-play-error{color:#f5d7a5;font-size:13px}
.video-modal :is(a,button):focus-visible{outline:3px solid #b9efca;outline-offset:3px}
.video-home{max-width:1450px;margin:0 auto;padding:10px 5% 50px;box-sizing:border-box}
.video-home-panel{border:1px solid #345c44;border-radius:24px;background:#10291c;padding:30px;color:#edf8ee}
.video-home-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.video-home .eyebrow{color:#a5d2b2;font-size:11px;letter-spacing:.13em}
.video-home h2{font:700 clamp(26px,3vw,38px)/1.15 Arial,sans-serif;letter-spacing:-.035em;margin:9px 0 10px;color:#f0f7eb}
.video-home p{font-size:14px;color:#c0d2bf;margin:0;line-height:1.6}
.video-home .button{background:#b9efca;color:#12331e;white-space:nowrap;border-color:#b9efca;font-size:13px}
.video-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#6aa67f #10291c;padding:4px 2px 16px;scroll-padding-inline:2px}
.video-carousel-track>.vg-card{scroll-snap-align:start;scroll-snap-stop:always}
.video-home .vg-card h3{font-size:19px}
.video-home .vg-card p{font-size:12px;margin:0 0 15px;line-height:1.65}
.video-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.video-carousel-footer .video-carousel-hint{font-size:12px;color:#a8c9b1}
.video-carousel-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}
.video-carousel-arrow{display:grid;place-items:center;border:1px solid #759d80;border-radius:50%;width:44px;height:44px;padding:0;background:#254a34;color:#ecf8ee;font-size:22px;cursor:pointer}
.video-carousel-arrow:hover:not(:disabled){background:#b9efca;color:#10291c}
.video-carousel-arrow:disabled{opacity:.35;cursor:default}
.video-carousel-position{min-width:60px;text-align:center;font:12px Arial,sans-serif;color:#c5ddcb}
body.video-preview-open{overflow:hidden}
.video-home :is(a,button):focus-visible{outline:3px solid #b9efca;outline-offset:4px}
.main-navigation>a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:1000px){.video-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-intro{grid-template-columns:1fr}.video-intro-actions{flex-direction:row;align-items:center}.video-home-heading{align-items:flex-start;flex-direction:column}.video-carousel-track{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:600px){.video-library{padding:25px 5% 45px}.video-intro{gap:14px}.video-intro h1{font-size:44px}.video-intro-actions{align-items:flex-start;flex-direction:column}.video-gallery-panel{padding:16px;border-radius:18px}.video-toolbar{align-items:stretch;flex-direction:column;gap:18px}.video-search{min-width:0}.video-preview-grid{grid-template-columns:1fr;gap:18px}.video-filter{font-size:11px;padding:8px 11px}.video-modal{padding:12px;border-radius:14px}.video-modal-head h2{font-size:17px}.video-home{padding:0 6% 38px}.video-home-panel{padding:22px 16px;border-radius:20px}.video-carousel-track{grid-auto-columns:88%;gap:12px}.video-carousel-footer{align-items:flex-start;flex-direction:column;gap:12px}.video-carousel-controls{align-self:flex-end}.video-home .button{white-space:normal}.video-home h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.vg-play img{transition:none}.vg-play:hover img{transform:none}}
