.kvpv{display:block;background:var(--kvpv-bg);color:var(--kvpv-body);padding:var(--kvpv-top) 0 var(--kvpv-bottom);font-family:var(--font-sans,sans-serif)}
.kvpv *{box-sizing:border-box}.kvpv [hidden]{display:none!important}
.kvpv__inner{max-width:var(--kvpv-width);margin:auto;padding:0 40px}
.kvpv__header{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:36px}
.kvpv__eyebrow{color:var(--kvpv-accent);font-weight:600;letter-spacing:.12em;font-size:13px;margin:0 0 18px}
.kvpv h2{font-size:var(--kvpv-hsize);line-height:1.2;letter-spacing:-.03em;font-weight:600;color:var(--kvpv-heading);margin:0}
.kvpv__body{font-size:var(--kvpv-bsize);line-height:1.75;color:var(--kvpv-body)}
.kvpv__body p{margin:0 0 14px}.kvpv__body p:last-child{margin-bottom:0}
.kvpv__track{display:grid;grid-template-columns:repeat(var(--kvpv-columns),minmax(0,1fr));gap:var(--kvpv-gap)}
.kvpv[data-carousel=true] .kvpv__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:thin;gap:var(--kvpv-gap);padding-bottom:12px}
.kvpv[data-carousel=true] .kvpv__card{flex:0 0 calc((100% - (var(--kvpv-columns) - 1) * var(--kvpv-gap)) / var(--kvpv-columns));scroll-snap-align:start}
.kvpv__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#101415;border-radius:var(--kvpv-radius)}
.kvpv__play{display:block;width:100%;height:100%}.kvpv__media img,.kvpv__media iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}
.kvpv__play-mark{position:absolute;bottom:16px;left:16px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#17221e;background:var(--kvpv-accent)}
.kvpv__play-mark svg{width:24px;height:24px}
.kvpv__credit{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px}
.kvpv__credit p{font-size:13px;color:var(--kvpv-accent);margin:0;letter-spacing:.06em}
.kvpv__credit button{background:none;color:var(--kvpv-body);text-decoration:underline;font-size:13px;border:0;cursor:pointer;min-height:44px}
.kvpv h3{color:var(--kvpv-heading);font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin:8px 0 0}
.kvpv__card>.kvpv__body{margin-top:14px}
.kvpv__link{display:inline-block;color:var(--kvpv-body);text-decoration:underline;text-underline-offset:5px;margin-top:32px;font-size:16px;line-height:1.6}
.kvpv__nav{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.kvpv__nav button{font:500 14px var(--font-sans,sans-serif);border:1px solid var(--kvpv-accent);background:none;color:var(--kvpv-body);border-radius:4px;padding:12px 20px;cursor:pointer;min-height:46px}
.kvpv__nav button:disabled{opacity:.5;cursor:default}
.kvpv button:focus-visible,.kvpv a:focus-visible{outline:3px solid var(--kvpv-accent);outline-offset:4px}
@media(max-width:749px){.kvpv{padding:var(--kvpv-mobile) 0}.kvpv__inner{padding:0 20px}.kvpv__header{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.kvpv h2{font-size:var(--kvpv-hmobile)}.kvpv__track{grid-template-columns:1fr;gap:32px}.kvpv h3{font-size:21px}.kvpv__body{font-size:16px}.kvpv[data-carousel=true] .kvpv__card{flex-basis:100%}}
