/* Shared full-width film layout. Product themes supply the surface colors. */
.interior-page .cp-page .cp-video-hero{
  --video-line:var(--cv-line,#c9dee8);
  --video-paper:var(--cv-bg,#fbfdfe);
  --video-ink:var(--cv-ink,#153348);
  --video-muted:var(--cv-muted,#4d6473);
  padding-top:98px;
}
.interior-page .cp-page .cm-hero.cp-video-hero{
  --video-line:#d8cde9;--video-paper:#faf7ff;--video-ink:#29223e;--video-muted:#70617b;
}
.interior-page .cp-page .cp-video-hero>.cp-wrap{width:min(1440px,calc(100% - 64px))}
.interior-page .cp-page .cp-video-hero :is(.cm-breadcrumb,.cx-breadcrumb,.cv-breadcrumb){margin:0 0 12px;padding:0;font-size:.82rem;line-height:1.6}
.interior-page .cp-page .cp-video-hero .cp-video-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0}
.interior-page .cp-page .cp-video-hero .cp-video-stage{width:100%;min-width:0;order:0;margin:0!important;padding:0}
.interior-page .cp-page .cp-video-hero :is(.cm-hero-art,figure.cp-video-stage){width:100%;margin:0!important;border:1px solid var(--video-line);border-radius:24px;overflow:hidden;transform:none;box-shadow:0 20px 60px #15223716}
.interior-page .cp-page .cp-video-hero video{display:block;width:100%;height:min(620px,calc(100svh - 296px));min-height:120px;aspect-ratio:16/9;object-fit:contain;background:var(--video-paper)}
.interior-page .cp-page .cp-video-hero video::cue{font-size:clamp(13px,1.5vw,22px)}
.interior-page .cp-page .cp-video-hero figcaption{position:static;inset:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 24px;width:100%;margin:0;padding:9px 20px;border:0;border-radius:0;box-shadow:none;background:var(--video-paper);color:var(--video-ink);text-align:left;font-size:.78rem;line-height:1.6}
.interior-page .cp-page .cp-video-hero figcaption strong{font-size:inherit;font-weight:500}
.interior-page .cp-page .cp-video-hero figcaption :is(small,strong+span){padding:0;font-size:.74rem;color:var(--video-muted)}
.interior-page .cp-page .cp-video-start{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 4px 20px;border-bottom:1px solid var(--video-line);color:var(--video-ink)}
.interior-page .cp-page .cp-video-identity{display:flex;align-items:center;gap:20px;min-width:0}
.interior-page .cp-page .cp-video-identity>strong{font-size:2.25rem;line-height:1.2;letter-spacing:-.04em;font-weight:650}
.interior-page .cp-page .cp-video-customer-status{display:block;margin-top:5px;font-size:.75rem;line-height:1.6;letter-spacing:0;font-weight:500;color:var(--video-ink);white-space:nowrap}
.interior-page .cp-page .cp-video-identity>p{max-width:260px;margin:0;font-size:.95rem;line-height:1.6;color:var(--video-muted)}
.interior-page .cp-page .cp-video-start-actions>div{display:flex;align-items:center;gap:20px}
.interior-page .cp-page .cp-video-start .cp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;white-space:nowrap;padding:12px 22px;border-radius:12px;font-size:.95rem;line-height:1.5}
.interior-page .cp-page .cp-video-gallery-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:var(--video-ink);font-size:.88rem;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.interior-page .cp-page .cp-video-promotion{margin:0 0 6px!important;color:var(--video-ink);font-size:.76rem;line-height:1.6}
.interior-page .cp-page .cp-video-start a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.interior-page .cp-page .cp-video-hero .cp-video-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,88px);position:static;max-width:none;width:100%;padding:48px 8px 36px;margin:0}
.interior-page .cp-page .cp-video-hero .cp-video-heading{min-width:0}
.interior-page .cp-page .cp-video-hero .cp-video-heading :is(.cm-kicker,.cp-eyebrow){margin:0 0 16px!important;font-size:.75rem;letter-spacing:.09em;line-height:1.7}
.interior-page .cp-page .cp-video-hero .cp-video-heading h1{margin:0;font-size:clamp(2.2rem,3.8vw,3.65rem);font-weight:600;letter-spacing:-.035em;line-height:1.38!important;text-wrap:balance}
.interior-page .cp-page .cp-video-hero .cp-video-heading h1 em{display:inline;font-size:1em;line-height:inherit;letter-spacing:inherit;padding:0;white-space:normal}
.interior-page .cp-page .cp-video-hero .cp-video-heading h1 br{display:initial}
.interior-page .cp-page .cp-video-hero .cp-video-summary{min-width:0;padding-top:3px}
.interior-page .cp-page .cp-video-hero .cp-video-summary :is(.cm-lead,.cx-lead,.cv-lead){max-width:none!important;margin:0!important;font-size:1.08rem;line-height:1.9;color:var(--video-muted)}
.interior-page .cp-page .cp-video-hero .cp-video-summary .cm-free-access{max-width:none;margin-top:24px;background:#fff9}
.interior-page .cp-page .cp-video-hero .cp-video-summary .cp-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:24px}
.interior-page .cp-page .cp-video-hero .cp-video-summary .cp-button{display:inline-flex;justify-content:center;min-height:52px;padding:14px 22px;border-radius:12px;font-size:1rem;line-height:1.5}
.interior-page .cp-page .cp-video-hero .cp-video-summary .cp-secondary{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:9px;min-height:48px;font-size:.95rem;line-height:1.5}
.interior-page .cp-page .cp-video-hero .cp-video-summary :is(.cm-hero-note,.cx-audience,.cv-audience){margin:18px 0 0!important;font-size:.85rem;line-height:1.75;color:var(--video-muted)}
.interior-page .cp-page .cp-video-hero :is(.cm-page-nav,.cx-page-nav,.cv-nav){margin-top:0;padding-block:24px}
@media(max-width:800px){
  .interior-page .cp-page .cp-video-hero{padding-top:86px}
  .interior-page .cp-page .cp-video-hero>.cp-wrap{width:calc(100% - 32px)}
  .interior-page .cp-page .cp-video-hero :is(.cm-breadcrumb,.cx-breadcrumb,.cv-breadcrumb){margin-bottom:12px;font-size:.76rem}
  .interior-page .cp-page .cp-video-hero :is(.cm-hero-art,figure.cp-video-stage){border-radius:16px}
  .interior-page .cp-page .cp-video-hero video{height:auto;max-height:max(120px,calc(100svh - 340px))}
  .interior-page .cp-page .cp-video-hero figcaption{padding:8px 12px;font-size:.71rem}
  .interior-page .cp-page .cp-video-hero figcaption :is(small,strong+span){font-size:.65rem}
  .interior-page .cp-page .cp-video-start{flex-wrap:wrap;gap:12px;padding:14px 2px 18px}
  .interior-page .cp-page .cp-video-identity{gap:16px}
  .interior-page .cp-page .cp-video-identity>strong{font-size:2rem}
  .interior-page .cp-page .cp-video-identity>p{font-size:.83rem;max-width:230px}
  .interior-page .cp-page .cp-video-start-actions{width:100%}
  .interior-page .cp-page .cp-video-start-actions>div{gap:16px}
  .interior-page .cp-page .cp-video-start .cp-button{flex:1;padding-inline:14px}
  .interior-page .cp-page .cp-video-gallery-link{flex:1;font-size:.82rem}
  .interior-page .cp-page .cp-video-hero .cp-video-intro{grid-template-columns:minmax(0,1fr);gap:22px;padding:30px 4px}
  .interior-page .cp-page .cp-video-hero .cp-video-heading h1{font-size:clamp(2rem,6.8vw,3rem)}
  .interior-page .cp-page .cp-video-hero .cp-video-heading :is(.cm-kicker,.cp-eyebrow){font-size:.66rem;letter-spacing:.07em;margin-bottom:12px!important}
  .interior-page .cp-page .cp-video-hero .cp-video-summary{padding:0}
  .interior-page .cp-page .cp-video-hero .cp-video-summary :is(.cm-lead,.cx-lead,.cv-lead){font-size:1rem;line-height:1.85}
}
@media(min-width:801px) and (max-height:600px){
  .interior-page .cp-page .cp-video-hero{padding-top:78px}
  .interior-page .cp-page .cp-video-hero video{height:calc(100svh - 250px);min-height:100px}
  .interior-page .cp-page .cp-video-start{padding-block:10px}
}
@media(max-width:540px){
  .interior-page .cp-page .cp-video-hero .cp-video-summary .cp-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px}
  .interior-page .cp-page .cp-video-hero .cp-video-summary :is(.cp-button,.cp-secondary){width:100%;min-height:50px}
  .interior-page .cp-page .cp-video-hero .cp-video-summary .cp-secondary{border:1px solid var(--video-line);border-radius:12px;padding:12px 16px;background:var(--video-paper)}
  .interior-page .cp-page .cp-video-hero .cp-video-summary .cm-free-access{gap:10px;padding:14px 12px}
  .interior-page .cp-page .cp-video-hero .cp-video-summary .cm-free-access p{font-size:.88rem}
}
