/* Film: edge-flush card, no inset label or border. */
.ct2-hero.ct2-hero-film.is-full, .ct2-hero.ct2-hero-film.is-normal { padding-top:0; background:#0b0b0b; color:#fff; --ct6-accent:currentColor; }
.ct2-hero-film .ct6-film { position:relative; height:100svh; min-height:600px; }
.ct2-hero-film.is-normal .ct6-film { height:max(86svh,560px); }
.ct2-hero-film.is-below-header .ct6-film { height:calc(100svh - var(--ct-header-h,90px)); }
.ct2-hero-film .ct6-film-stage, .ct2-hero-film .ct6-film-poster, .ct2-hero-film .ct6-film-shade { position:absolute; inset:0; }
.ct2-hero-film.is-under-header .ct6-film-stage::after { content:""; position:absolute; inset:0 0 auto; height:220px; z-index:4; background:linear-gradient(rgb(0 0 0 / .45),transparent); pointer-events:none; }
.ct2-hero-film .ct6-film-stage { background:#0b0b0b; overflow:hidden; }
.ct2-hero-film .ct6-film-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform:none; animation:none; }
.ct2-hero-film .ct6-film-video { position:absolute; inset:0; z-index:2; overflow:hidden; }
.ct2-hero-film .ct6-film-video video { width:100%; height:100%; object-fit:cover; }
.ct2-hero-film .ct6-film-video.video-off { display:none; }
.ct2-hero-film .ct6-film-shade { z-index:3; background:var(--ct2-hero-shade,#000); pointer-events:none; }
.ct2-hero-film .ct6-film-card { position:absolute; bottom:0; z-index:5; width:min(600px,46vw); padding:clamp(32px,3.4vw,56px); box-sizing:border-box; }
.ct2-hero-film .ct6-film--bottom-left .ct6-film-card { left:0; border-top-right-radius:var(--img-radius,0); }
.ct2-hero-film .ct6-film--bottom-right .ct6-film-card { right:0; border-top-left-radius:var(--img-radius,0); }
.ct2-hero-film .ct6-fc-main { background:var(--color-main); }
.ct2-hero-film .ct6-fc-sec { background:var(--color-sec); }
.ct2-hero-film .ct6-fc-third { background:var(--color-third); }
.ct2-hero-film .ct6-fc-fourth { background:var(--color-fourth); }
.ct2-hero-film .ct6-fc-black { background:#0b0b0b; }
.ct2-hero-film .ct6-fc-white { background:#fff; }
.ct2-hero-film .ct6-fc-page { background:var(--color-content-bg,#fff); }
.ct2-hero-film .ct6-film-card.is-dark { color:#fff; }
.ct2-hero-film .ct6-film-card.is-light { color:var(--color-headings,#111); }
.ct2-hero-film .ct6-film-card .ct2-hero-title, .ct2-hero-film .ct6-film-card .ct2-hero-eyebrow, .ct2-hero-film .ct6-film-card .ct2-hero-sentence { color:inherit !important; }
.ct2-hero-film .ct6-film-card .ct2-hero-title { font-size:clamp(40px,4.2vw,84px); line-height:.98; overflow-wrap:anywhere; }
.ct2-hero-film .ct6-film-card.is-dark .ct2-hero-title span { color:inherit !important; opacity:.65; }
.ct2-hero-film .ct6-film-card.is-light .ct2-hero-title span { color:inherit !important; opacity:1; }
.ct2-hero-film .ct6-film-card .ct2-hero-sentence { font-size:18px; max-width:30em; }
.ct2-hero-film .ct6-film-card .ct2-hero-buttons { margin-top:28px; }
.ct2-hero-film .ct6-film-reel { position:absolute; top:0; left:0; right:0; height:3px; background:color-mix(in srgb,currentColor 18%,transparent); opacity:0; }
.ct2-hero-film .ct6-film-reel i { display:block; height:100%; background:currentColor; transform-origin:left; transform:scaleX(var(--ct6-reel,0)); }
.ct2-hero-film .ct6-film.is-playing .ct6-film-reel { opacity:1; }
.ct2-hero-film .ct6-film-line { font-family:var(--font-body); font-size:15px; font-variant-numeric:tabular-nums; opacity:.82; margin:0 0 18px; }
.ct2-hero-film .ct6-film-card .cc-bgvideo-toggle { position:static; margin-top:28px; width:44px; height:44px; background:transparent; border:1px solid currentColor; color:inherit; }
.ct2-hero-film .ct6-film-card .cc-bgvideo-toggle:hover { background:color-mix(in srgb,currentColor 12%,transparent); }
.ct2-hero-film .ct6-film-card :is(a,button):focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media (min-width:768px) and (max-width:1100px) { .ct2-hero-film .ct6-film-card { width:min(560px,62vw); } }
@media (max-width:767px) {
 .ct2-hero-film .ct6-film, .ct2-hero-film.is-normal .ct6-film, .ct2-hero-film.is-below-header .ct6-film { height:auto; min-height:0; }
 .ct2-hero-film .ct6-film-stage { position:relative; height:66svh; min-height:380px; }
 .ct2-hero-film .ct6-film .ct6-film-card { position:relative; width:100%; border-radius:0; padding:28px 22px 32px; }
}
