/* Explicit surface tokens isolate product stories from the shared dark theme. */
.interior-page .cp-page.cv-page{--cv-ink:#233e2d;--cv-muted:#4e6756;--cv-accent:#326641;--cv-bg:#fafbf6;--cv-wash:#eef5e8;--cv-line:#bfd1bf;--cv-dark:#19372b;--cv-light:#eaf6ea;--cv-pale:#b6dfbd;--cp-accent:var(--cv-accent);--cp-ink:var(--cv-ink);--cp-wash:var(--cv-wash);--interior-muted:var(--cv-muted);background:var(--cv-bg);color:var(--cv-ink)}
.interior-page .cp-page.cv-page :is(h1,h2,h3){color:var(--cv-ink)}
.interior-page .cp-page.cv-page :is(p,li){color:var(--cv-muted)}
.interior-page .cp-page.cv-page :is(.cp-back,.cp-eyebrow,.cp-number,.cp-secondary,.cp-login){color:var(--cv-accent)}
.interior-page .cp-page.cv-page :is(a,summary,video):focus-visible{outline:3px solid #a65718;outline-offset:5px}
.interior-page .cp-page.cv-page .cp-button{background:var(--cv-accent);color:#fff;border:1px solid var(--cv-accent);border-radius:10px}
.interior-page .cp-page.cv-page .cp-button:hover{background:var(--cv-dark);color:#fff;border-color:var(--cv-dark)}
.cv-hero{padding:120px 0 0;background:linear-gradient(145deg,var(--cv-bg),var(--cv-wash));overflow:hidden}
.cv-breadcrumb{display:inline-flex;gap:12px;text-decoration:none;font-size:.85rem;color:var(--cv-muted);margin-bottom:44px}
.cv-hero-grid{display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;gap:36px}
.interior-page .cp-page.cv-page h1{font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:1.45;font-weight:600}
.cv-hero h1 em{font-style:normal;color:var(--cv-accent)}
.cv-lead{font-size:1.1rem;line-height:1.9;margin-top:24px!important}
.cv-audience{font-size:.85rem;margin-top:24px!important}
.cv-hero-art{width:calc(100% + 80px);position:relative}
.cv-hero-art>img{width:100%;height:auto;display:block;border-radius:24px;box-shadow:0 24px 70px #172f2020}
.cv-hero-art figcaption{position:relative;width:90%;margin:-20px auto 0;padding:16px 20px;border-radius:12px;background:var(--cv-bg);border:1px solid var(--cv-line);color:var(--cv-ink);box-shadow:0 10px 28px #13251710}
.cv-hero-art figcaption strong{font-size:.88rem;font-weight:500;display:block}
.cv-hero-art figcaption span{font-size:.72rem;color:var(--cv-muted)}
.cv-nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--cv-line);padding:26px 0;margin-top:46px}
.cv-nav a{display:flex;align-items:center;gap:12px;color:var(--cv-accent);font-size:.9rem;text-decoration:none;font-weight:600}
.interior-page .cp-page.cv-page :is(.cv-film,.cp-convert){background:var(--cv-dark);color:var(--cv-light);border-color:var(--cv-line)}
.interior-page .cp-page.cv-page :is(.cv-film,.cp-convert) :is(h2,h3,strong){color:var(--cv-light)}
.interior-page .cp-page.cv-page :is(.cv-film,.cp-convert) :is(p,.cp-secondary){color:var(--cv-pale)}
.interior-page .cp-page.cv-page :is(.cv-film,.cp-convert) .cp-eyebrow{color:var(--cv-pale)}
.cv-section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:end;margin-bottom:34px}
.cv-section-heading>p{max-width:420px}
.cv-section-heading h2 span{color:var(--cv-pale)}
.cv-film-player{border:1px solid var(--cv-muted);border-radius:18px;overflow:hidden;background:var(--cv-dark);box-shadow:0 24px 65px #07160c40}
.cv-film-player video{display:block;width:100%;height:auto;aspect-ratio:16/9}
.cv-film-player figcaption{display:flex;justify-content:space-between;gap:20px;padding:16px 22px;font-size:.75rem;color:var(--cv-pale);background:var(--cv-dark)}
.cv-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:34px 0 26px}
.cv-story p{margin:0!important;font-size:.95rem}
.cv-story p>span{display:block;color:var(--cv-pale);font-size:.74rem;letter-spacing:.14em}
.cv-story strong{display:block;font-size:1.12rem;margin:6px 0}
.cv-next{display:inline-flex;gap:14px;align-items:center;color:var(--cv-pale);text-decoration:none;border-bottom:1px solid var(--cv-muted);padding:8px 0}
.interior-page .cp-page.cv-page .cp-tinted{background:var(--cv-wash)}
.interior-page .cp-page.cv-page :is(.cp-flow,.cp-brief,.cp-legacy,.cp-boundary){background:var(--cv-wash);color:var(--cv-ink);border-color:var(--cv-line);border-radius:14px}
.interior-page .cp-page.cv-page :is(.cp-flow-column li,.cp-chain li){background:var(--cv-bg);color:var(--cv-ink);border-color:var(--cv-line);border-radius:8px}
.interior-page .cp-page.cv-page :is(.cp-flow-center,.cp-flow-center small){color:var(--cv-accent)}
.interior-page .cp-page.cv-page :is(.cp-demo-label,.cp-flow figcaption,.cp-section-intro,.cp-brief li p){color:var(--cv-muted)}
.interior-page .cp-page.cv-page .cp-module-grid{gap:20px}
.interior-page .cp-page.cv-page .cp-module-grid article{background:var(--cv-bg);border:1px solid var(--cv-line);border-radius:14px;padding:25px}
.interior-page .cp-page.cv-page :is(.cp-faq details,.cp-faq summary){color:var(--cv-ink);border-color:var(--cv-line)}
.interior-page .cp-page.cv-page :is(.cp-screen,.cp-screen>a){background:var(--cv-bg);border-color:var(--cv-line);border-radius:14px}
.interior-page .cp-page.cv-page .cp-screen figcaption{background:var(--cv-bg);color:var(--cv-muted)}
.interior-page .cp-page.cv-page .cp-screen figcaption a{color:var(--cv-accent)}
.cv-screen-details{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:38px;align-items:start;margin-top:38px}
.cv-screen-details figure{border-radius:14px;border:1px solid var(--cv-line);overflow:hidden;background:var(--cv-bg)}
.cv-screen-crop{display:block;position:relative;overflow:hidden}
.cv-screen-crop img{position:absolute;height:auto;max-width:none}
.cv-screen-details figcaption{display:flex;justify-content:space-between;gap:10px;padding:13px 16px;font-size:.74rem;color:var(--cv-muted);border-top:1px solid var(--cv-line)}
.cv-screen-details h3{margin-top:20px}
.cv-screen-details article>p{font-size:.96rem}
.interior-page .cp-page.cv-page[data-capy=capyn]{--cv-ink:#27354d;--cv-muted:#615a6b;--cv-accent:#84465f;--cv-bg:#fffaf9;--cv-wash:#f8eef2;--cv-line:#d6bfca;--cv-dark:#25324b;--cv-light:#fff4f8;--cv-pale:#ebcedd}
.interior-page .cp-page.cv-page[data-capy=capyg]{--cv-ink:#183f3c;--cv-muted:#496460;--cv-accent:#1d6960;--cv-bg:#fcfbf7;--cv-wash:#eaf4ef;--cv-line:#bbd2c9;--cv-dark:#153c38;--cv-light:#f3fcf6;--cv-pale:#bce5d6}
.cv-page[data-capy=capyg] .cv-screen-details article:last-child figure{max-width:280px}
.cv-page[data-capy=capyn] .cv-screen-details{grid-template-columns:repeat(2,minmax(0,1fr))}
.interior-page .cp-page.cv-page .cp-convert a:not(.cp-button){color:var(--cv-pale)}
.interior-page .cp-page.cv-page .cp-faq a{color:var(--cv-accent)}
.cv-page[data-capy=capyf] .cv-screen-details article:last-child figure{max-width:240px}
.interior-page .cp-page.cv-page .cp-convert .cp-button{background:var(--cv-pale);color:var(--cv-dark);border-color:var(--cv-pale)}
.interior-page .cp-page.cv-page .cp-family-links a{background:var(--cv-wash);border-color:var(--cv-line);border-radius:12px}
.interior-page .cp-page.cv-page .cp-family-links a :is(span,strong){color:var(--cv-ink)}
.interior-page .cp-page.cv-page .cp-family-links a:hover{background:var(--cv-bg)}
@media(max-width:1000px){.cv-hero-grid{gap:25px}.cv-hero-art{width:calc(100% + 35px)}.interior-page .cp-page.cv-page h1{font-size:2.6rem}}
@media(max-width:800px){.cv-hero-grid{grid-template-columns:1fr;gap:30px}.cv-hero-art{width:100%}.cv-breadcrumb{margin-bottom:28px}.interior-page .cp-page.cv-page h1{font-size:clamp(2.1rem,7vw,3.3rem)}.cv-nav{flex-wrap:wrap;justify-content:flex-start;gap:18px 25px;margin-top:28px}.cv-nav a{font-size:.83rem}.cv-section-heading{grid-template-columns:1fr;gap:22px}.cv-story{grid-template-columns:1fr;gap:24px}.cv-film-player figcaption{flex-wrap:wrap;gap:6px;font-size:.66rem;padding:12px}.cv-film-player{border-radius:12px}.cv-screen-details{grid-template-columns:1fr}.cv-screen-details article:last-child{max-width:350px;margin-inline:auto}}

@media(max-width:800px){.cv-page[data-capy=capyn] .cv-screen-details{grid-template-columns:1fr}.cv-page[data-capy=capyn] .cv-screen-details article:last-child{max-width:none}}

/* Lead with the reviewed film; the following section contains its supporting story. */
.cv-hero-grid{align-items:start}
.cv-hero-art{width:100%;min-width:0;margin:0;border:1px solid var(--cv-line);border-radius:24px;overflow:hidden;box-shadow:0 24px 65px #172f2020;scroll-margin-top:100px}
.cv-hero-art>video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--cv-dark)}
.cv-hero-art>video::cue{font-size:clamp(13px,1.1vw,17px)}
.cv-hero-art figcaption{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}
@media(max-width:800px){.cv-hero{padding-top:96px}.cv-breadcrumb{margin-bottom:22px}.cv-hero-art{order:-1;border-radius:16px}.cv-hero-grid{gap:28px}}
