.vsl-player{width:100%;max-width:860px;margin:32px auto 28px;text-align:left;--plyr-color-main:#dce8b5;--plyr-video-control-color:#fff;--plyr-video-control-color-hover:#213326;--plyr-video-control-background-hover:#dce8b5;--plyr-menu-background:#fafbf5;--plyr-menu-color:#213326;--plyr-font-family:Albert,Arial,sans-serif;--plyr-font-size-base:14px;--plyr-control-radius:5px;--plyr-range-fill-background:#dce8b5;--plyr-video-controls-background:linear-gradient(transparent,rgba(12,20,15,.92));--plyr-video-progress-buffered-background:rgba(255,255,255,.24)}
.vsl-intro-context{display:block;margin-top:9px;font-size:.78em;line-height:1.5;letter-spacing:-.01em;color:#50564b}
.vsl-player-frame{position:relative;border:1px solid #71836355;border-radius:13px;overflow:hidden;box-shadow:0 18px 50px #252e2718;background:#222b23;isolation:isolate}
.vsl-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#222b23}
.vsl-player .plyr{border-radius:inherit}
.vsl-player .plyr__control--overlaid{background:#e5edbe;color:#26382d;padding:23px;box-shadow:0 0 0 8px #e5edbe24,0 6px 28px #1116}
.vsl-player .plyr__control--overlaid svg{width:24px;height:24px;left:2px}
.vsl-player .plyr__controls{padding-bottom:15px}
.vsl-player .plyr__controls button{font-family:inherit}
.vsl-player .plyr__control:focus-visible,.vsl-endcard a:focus-visible,.vsl-endcard button:focus-visible{outline:2px solid #c8e78a;outline-offset:4px}
.vsl-endcard{position:absolute;inset:0;z-index:7;background:#203427f7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:25px;color:#f5f6ea}
.vsl-endcard[hidden],.vsl-player-error[hidden]{display:none}
.vsl-endcard p{margin:0!important;font:500 clamp(23px,3.5vw,39px)/1.14 Albert,Arial,sans-serif;letter-spacing:-.035em;color:inherit!important}
.vsl-audit-button{display:inline-flex;align-items:center;gap:22px;min-height:48px;border-radius:7px;padding:12px 20px;font-size:15px;line-height:1.3;background:#e5edbe;color:#203427;text-decoration:none}
.vsl-replay{border:0;background:transparent;color:#dce7d4;font:14px/1.4 Albert,Arial,sans-serif;min-height:34px;padding:5px 10px;cursor:pointer}
.vsl-player-error{margin:12px 0;font-size:14px}
.vsl-player-error a{text-decoration:underline}
@media(max-width:760px){.vsl-player{margin:25px auto}.vsl-player-heading{font-size:8px;letter-spacing:0}.vsl-player-frame{border-radius:9px}.vsl-player .plyr__control--overlaid{padding:16px}.vsl-player .plyr__control--overlaid svg{width:21px;height:21px}.vsl-player .plyr__controls{gap:2px;padding:20px 8px 12px}.vsl-player .plyr__volume{max-width:32px}.vsl-player .plyr__volume input{display:none}.vsl-player .plyr__time{font-size:11px}.vsl-player .plyr__control{padding:6px}.vsl-player .plyr__control--overlaid{padding:16px}.vsl-endcard{gap:9px;padding:15px}.vsl-endcard p{font-size:23px}.vsl-audit-button{min-height:39px;padding:9px 13px;font-size:12px;gap:12px}.vsl-replay{font-size:12px;min-height:28px}}
@media(max-width:400px){.vsl-endcard{padding:10px;gap:5px}.vsl-endcard p{font-size:18px;line-height:1.14}.vsl-audit-button{min-height:35px;padding:8px 10px;font-size:11px;gap:8px}.vsl-replay{min-height:25px;padding:3px 8px}.vsl-player-heading>span:last-child{font-size:7px}}
.vsl-player .plyr__captions{padding:10px 16px}
.vsl-player .plyr__caption{background:rgba(21,23,20,.84);color:#f3f3ef;font-family:Albert,Arial,sans-serif;font-weight:500;letter-spacing:-.01em;line-height:1.3;border-radius:6px;padding:.16em .55em .2em}
