/* The product itself is the visual. Native video controls and disclosures stay available. */
.kb-films{padding:96px 0;background:var(--rw-soft);color:var(--rw-ink);scroll-margin-top:24px}
.kb-films-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:72px;margin-bottom:40px}
.kb-films-heading h2{font-size:clamp(34px,4vw,58px);font-weight:550;line-height:1.06;letter-spacing:-.045em;margin:20px 0 0}
.kb-films-heading>p{max-width:460px;font-size:18px;line-height:1.7;color:var(--rw-muted);margin:0}
.kb-film{border-top:1px solid var(--rw-line);scroll-margin-top:150px}
.kb-film:last-child{border-bottom:1px solid var(--rw-line)}
.kb-film>summary{display:flex;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:26px 0;min-height:88px}
.kb-film>summary::-webkit-details-marker,.kb-film-transcript>summary::-webkit-details-marker{display:none}
.kb-film-number{font-size:12px;color:var(--rw-muted)}.kb-film-name{font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:550}
.kb-film-duration{margin-left:auto;font-size:12px;color:var(--rw-muted);white-space:nowrap}.kb-film-toggle{font-size:26px;line-height:1;font-weight:400}
.kb-film[open]>summary .kb-film-toggle{transform:rotate(45deg)}
.kb-film-body{padding-bottom:28px}
.kb-film-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#121512;border-radius:16px;border:1px solid var(--rw-line)}
.kb-film-caption{display:flex;gap:24px;justify-content:space-between;align-items:start;margin-top:18px;font-size:13px;line-height:1.65}
.kb-film-caption p{max-width:720px;color:var(--rw-muted);margin:0}.kb-film-caption>a{white-space:nowrap;min-height:36px;text-underline-offset:5px}
.kb-film-transcript{margin-top:14px;font-size:12px;line-height:1.7;color:var(--rw-muted)}
.kb-film-transcript>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;min-height:36px;text-decoration:underline;text-underline-offset:4px}
.kb-film-transcript>p{max-width:800px;margin:12px 0 0}
.kb-films-provenance{font-size:11px;line-height:1.65;color:var(--rw-muted);max-width:850px;margin:24px 0 0}
.kb-films :focus-visible{outline:3px solid var(--rw-focus);outline-offset:5px}
.kb-films-featured{background:var(--rw-canvas)}
@media(max-width:800px){.kb-films{padding-block:64px}.kb-films-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.kb-films-heading>p{font-size:17px;max-width:600px}.kb-film>summary{gap:16px;padding-block:22px}.kb-film-name{font-size:21px}.kb-film-caption{flex-wrap:wrap;gap:12px}.kb-film-caption p{flex-basis:100%}}
@media(max-width:520px){.kb-films{padding-block:48px}.kb-films-heading{gap:20px}.kb-films-heading h2{font-size:34px}.kb-films-heading>p{font-size:16px}.kb-film>summary{flex-wrap:wrap;gap:8px 12px;min-height:90px}.kb-film-number{flex:0 0 18px}.kb-film-name{flex:1 1 calc(100% - 70px);font-size:18px}.kb-film-toggle{order:3;font-size:22px}.kb-film-duration{order:4;margin-left:30px;flex-basis:calc(100% - 30px);font-size:10px}.kb-film-video{border-radius:9px}.kb-film-caption{font-size:12px;margin-top:14px}.kb-films-provenance{font-size:10px}.kb-film{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.kb-films{scroll-behavior:auto}.kb-films *{animation:none;transition:none}}
