.vsl-locked [data-after-vsl]{display:none!important}
.vsl-controls{display:none}
.vsl-frame video{cursor:pointer}.vsl-frame video:focus-visible{outline:3px solid #a9b99a;outline-offset:-3px}
.vsl-controls button{background:transparent;color:#fff;border:1px solid #ffffff50;border-radius:4px;min-height:44px;padding:8px 13px;font:12px/1.2 var(--sans);cursor:pointer}
.vsl-controls button:focus-visible{outline:3px solid #dbe8b6}.vsl-controls [aria-pressed="true"]{background:#dbe8b6;color:#273c23}
.vsl-frame:fullscreen{max-width:none;width:100%;height:100%;border-radius:0;background:#14291b}
@media(max-width:650px){.vsl-controls{gap:4px;padding:3px}.vsl-controls button{font-size:10px;padding:6px 9px}}
.vsl-unlocked .watch-intro{display:none}
.vsl-section{background:#edf0e5;padding-block:80px;color:#273c23;scroll-margin-top:20px}
.vsl-heading{text-align:center;max-width:760px;margin:0 auto 32px}
.vsl-heading h2{font-size:clamp(34px,4vw,55px);line-height:1.15;margin:15px 0}
.vsl-heading>p:last-child{font-size:16px;color:#596653;line-height:1.6}
.vsl-frame{position:relative;max-width:1040px;margin:auto;background:#273c23;border-radius:8px;overflow:hidden;box-shadow:0 24px 60px #273c2324}
.vsl-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.vsl-frame video::cue{background:#14291be6;color:#fff;font-family:Arial,sans-serif}
.vsl-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:80px;height:80px;padding:0;border:1px solid #ffffffa6;border-radius:50%;background:#17241dcc;color:#fff;cursor:pointer;box-shadow:0 6px 25px #0004;backdrop-filter:blur(4px)}
.vsl-play svg{width:38px;height:38px;display:block}
.vsl-play[hidden]{display:none}.vsl-play:hover{background:#1e6919}.vsl-play:focus-visible,.vsl-accessible button:focus-visible{outline:3px solid #a57544;outline-offset:4px}
.vsl-status{text-align:center;font-size:13px;line-height:1.7;max-width:680px;margin:25px auto 0;color:#596653}
.vsl-action{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:26px}.vsl-action>a:last-child{font-size:13px;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.vsl-accessible{max-width:760px;margin:24px auto 0;border-top:1px solid #cdd5c4;padding-top:16px;font-size:13px;line-height:1.8}.vsl-accessible summary{cursor:pointer;min-height:44px}.vsl-accessible p{margin:0 0 16px}.vsl-accessible button,#vsl-show-content{padding:12px 18px;border:1px solid #273c23;background:transparent;color:#273c23;border-radius:4px;font:inherit;cursor:pointer;min-height:44px}
#vsl-fallback{text-align:center;margin:20px auto}
@media(max-width:650px){.vsl-section{padding-block:50px}.vsl-section .wrap{width:calc(100% - 28px)}.vsl-heading{padding-inline:8px}.vsl-heading>p:last-child{font-size:14px}.vsl-play{width:64px;height:64px}.vsl-play svg{width:32px;height:32px}.vsl-status{font-size:12px;padding:0 8px}.vsl-action{gap:12px}.vsl-action .button{width:100%;justify-content:center}.hero-actions .watch-intro{font-size:12px;line-height:1.5;max-width:100%}.vsl-frame{border-radius:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
