.video-hero{position:relative;isolation:isolate;height:calc(100vh - var(--kueng-video-header-height,110px));height:calc(100dvh - var(--kueng-video-header-height,110px));min-height:280px;overflow:hidden;background:#17392d;color:#fff}
.video-hero-preview{position:relative;height:100%}.video-hero-preview[hidden]{display:none!important}
.video-hero-poster,.video-hero-film{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.video-hero--left .video-hero-poster,.video-hero--left .video-hero-film{object-position:left center}.video-hero--right .video-hero-poster,.video-hero--right .video-hero-film{object-position:right center}
.video-hero-film{opacity:0}.video-hero.has-frame .video-hero-film{opacity:1}.video-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,18,.66),rgba(5,27,18,.18));pointer-events:none}
.video-hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding-top:3rem;padding-bottom:5rem}
.video-hero-copy :is(h1,h2){max-width:900px;margin:0 0 1.25rem;color:#fff;font-size:clamp(2rem,5vw,4.5rem);line-height:1.08;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.video-hero-eyebrow{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.25rem}.video-hero-description{max-width:670px;margin:0 0 1.5rem;font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.6}
.video-hero-watch{display:inline-flex;align-items:center;gap:.65rem;background:#fff;color:#244b3a;border:1px solid #fff;font-weight:700;min-height:48px;white-space:normal}.video-hero-watch:hover,.video-hero-watch:focus-visible{background:#e8eee7;color:#17392d}
.video-hero-controls{position:absolute;right:max(15px,calc((100vw - 1110px)/2));bottom:calc(1.25rem + var(--kueng-consent-height,0px));display:flex;align-items:center;gap:.75rem}.video-hero-toggle{min-height:44px;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.8);border-radius:5px;background:rgba(8,30,20,.65);color:#fff;cursor:pointer}.video-hero-toggle:focus-visible,.video-hero-watch:focus-visible,.youtube-video-preview:focus-visible,.video-cinema button:focus-visible{outline:3px solid #ffdf8d;outline-offset:3px}.video-hero-note{font-size:.8rem;text-shadow:0 1px 5px #000}
.site-header+#main-content:has(>.webarticle-content>.video-hero:first-child){padding-top:0}
.youtube-video-section{background:var(--kueng-cream,#f8f7f2)}.youtube-video-heading{max-width:800px;margin-bottom:1.5rem}.youtube-video-eyebrow{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kueng-muted,#647268)}.youtube-video-heading h2{margin-bottom:1rem}.youtube-video-heading>p:last-child{line-height:1.7}
.youtube-video-preview{position:relative;display:grid;place-items:center;width:100%;min-height:260px;aspect-ratio:16/7;border:0;padding:1.5rem;border-radius:10px;overflow:hidden;background:#17392d;color:#fff;cursor:pointer}.youtube-video-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.youtube-video-preview::after{content:"";position:absolute;inset:0;background:rgba(5,25,17,.4)}.youtube-video-preview-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-weight:700;font-size:1.15rem;text-shadow:0 1px 10px #000}.youtube-video-play{display:grid;place-items:center;width:70px;height:70px;padding-left:4px;border:1px solid rgba(255,255,255,.8);border-radius:50%;font-size:1.5rem;background:rgba(0,0,0,.15)}.youtube-video-preview-note{font-weight:400;font-size:.9rem}.youtube-video-source{margin:1rem 0 0}.youtube-video-source a,.video-cinema-source a{text-decoration:underline;text-underline-offset:3px}
.video-cinema{position:fixed;inset:var(--kueng-video-header-height,0px) 0 0;z-index:1060;display:flex;width:100%;height:calc(100vh - var(--kueng-video-header-height,0px));height:calc(100dvh - var(--kueng-video-header-height,0px));max-width:none;max-height:none;margin:0;border:0;align-items:center;justify-content:center;padding:20px;background:rgba(3,17,10,.88);overflow:auto;overscroll-behavior:contain;color:#fff}.video-cinema::backdrop{background:transparent}.video-cinema:not([open]){display:none}.video-cinema-panel{width:100%;max-width:1200px;max-height:100%;overflow:auto;background:#10291d;border-radius:10px;box-shadow:0 20px 80px rgba(0,0,0,.35)}.video-cinema-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.25rem}.video-cinema-header h2{font-size:1.15rem;line-height:1.4;color:inherit;margin:0}.video-cinema-close{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;border:0;border-radius:5px;background:transparent;color:#fff;font:2rem/1 sans-serif;cursor:pointer}.video-cinema-close:hover{background:rgba(255,255,255,.1)}
.video-player{position:relative;display:grid;place-items:center;min-height:230px;aspect-ratio:16/9;background:#07160e;color:#fff;overflow:hidden}.video-player-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#07160e}.video-consent{max-width:650px;padding:2rem;text-align:center;line-height:1.7}.video-consent h3{font-size:1.25rem;color:inherit;margin:0 0 .75rem}.video-consent .btn{min-height:44px;white-space:normal}.video-player-status{margin:0;padding:.5rem 1.25rem;line-height:1.5;font-size:.9rem}.video-player-status:empty{display:none}.video-cinema-source{margin:0;padding:.85rem 1.25rem 1.25rem;font-size:.9rem}.video-cinema-source a{color:inherit}.video-player-actions{padding:.5rem 1.25rem}.video-player-actions .btn{min-height:44px}.youtube-video-inline{border-radius:10px;overflow:hidden;background:#10291d;color:#fff}.video-inline-close{margin:0 .5rem 0 0}.video-player[hidden],.video-consent[hidden],.video-player-actions[hidden],.video-player-frame[hidden],.youtube-video-preview[hidden],.youtube-video-inline[hidden],.video-cinema[hidden]{display:none!important}
@media(max-width:767.98px){.video-hero{min-height:320px}.video-hero-copy{padding-top:3.5rem;padding-bottom:5.5rem}.video-hero-eyebrow{font-size:.7rem;letter-spacing:.08em}.video-hero-copy :is(h1,h2){font-size:clamp(2rem,9vw,3.1rem)}.video-hero-description{font-size:1rem;max-width:30rem}.video-hero-controls{right:15px}.video-cinema{padding:10px}.video-cinema-header{padding:.5rem .75rem}.video-cinema-header h2{font-size:1rem}.video-consent{padding:1.5rem 1rem}.video-player{min-height:220px}.youtube-video-preview{aspect-ratio:4/3;min-height:240px}}
@media(prefers-reduced-motion:reduce){.video-hero-film{transition:none}}
.youtube-video-section--bare .video-consent{padding:1rem}
.video-hero-inline{display:flex;flex-direction:column;height:100%;min-height:0;border-radius:0}.video-hero-inline>.video-inline-close{align-self:flex-end;flex-shrink:0;margin:.75rem;min-height:44px}.video-hero-inline>.video-player{flex:1 1 auto;min-height:0;width:100%;aspect-ratio:auto}.video-hero-inline>.video-player-status,.video-hero-inline>.video-cinema-source{flex-shrink:0}.video-hero-inline .video-consent{max-height:100%;overflow:auto}.video-hero-inline .video-player-frame{width:100%;height:100%}
.youtube-video-section--bare{margin:0;padding:0;border:0;border-radius:0}.youtube-video-bare-player{width:100%;max-width:1140px;min-height:200px;aspect-ratio:16/9;margin:0 auto;padding:0;border:0;border-radius:0;background:#07160e;color:#fff}.youtube-video-bare-player>.video-player{width:100%;min-height:200px;margin:0;aspect-ratio:16/9;border:0;border-radius:0}.youtube-video-bare-player .video-consent{max-height:100%;overflow:auto}
