/* Self-contained film cards. No global layout, animation or tracking overrides. */
.vf-film{--vf-ink:#302c26;--vf-muted:#655d53;--vf-accent:#80623b;--vf-rule:#ddd3c5;color:var(--vf-ink);min-width:0;text-align:left;scroll-margin-top:140px;font-family:var(--font-body,Manrope,system-ui,sans-serif)}
.vf-film *,.vf-film *::before,.vf-film *::after{box-sizing:border-box}
.vf-film [hidden]{display:none!important}
.vf-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;overflow:hidden;background:#f7f3eb;border:1px solid var(--vf-rule);border-radius:18px;box-shadow:0 10px 35px #33261a06}
.vf-screen{width:100%;position:relative;aspect-ratio:16/9;overflow:hidden;align-self:center;background:#eee8dc}
.vf-screen picture,.vf-screen img,.vf-screen video{display:block;width:100%;height:100%}
.vf-screen picture,.vf-screen video{position:absolute;inset:0}
.vf-screen img,.vf-screen video{object-fit:contain}
.vf-poster-link{display:block;position:absolute;inset:0;color:var(--vf-ink);text-decoration:none}
.vf-play{display:flex;align-items:center;gap:11px;position:absolute;right:18px;bottom:18px;min-height:46px;padding:11px 17px;background:#fbf8f1f5;border:1px solid #ddcfb9;border-radius:50px;box-shadow:0 5px 18px #33261a14;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.4;transition:background-color .2s,border-color .2s}
.vf-play-icon{font-size:12px;color:#80623b}
.vf-ai{position:absolute;left:15px;top:15px;padding:4px 7px;background:#f9f5eeed;color:#51473c;border:1px solid #d9cdb966;border-radius:3px;font-size:9px;line-height:1.4;letter-spacing:.01em}
.vf-copy{padding:clamp(22px,2.6vw,38px)}
.vf-copy .vf-kicker{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 19px;color:var(--vf-accent);font:500 10px/1.5 var(--font-body,system-ui,sans-serif);letter-spacing:.12em;text-transform:uppercase}
.vf-kicker span{white-space:nowrap;letter-spacing:0;text-transform:none;font-weight:400}
.vf-copy h3{margin:0 0 18px;color:var(--vf-ink);font:400 clamp(27px,2.5vw,38px)/1.1 var(--font-display,Georgia,serif);letter-spacing:-.02em;text-wrap:balance}
.vf-copy .vf-description{margin:0;color:var(--vf-muted);font:400 13px/1.75 var(--font-body,system-ui,sans-serif)}
.vf-copy .vf-format{margin:20px 0 0;color:var(--vf-muted);font:400 10px/1.6 var(--font-body,system-ui,sans-serif)}
.vf-status{font-size:11px;line-height:1.6;color:var(--vf-accent)}
.vf-status:not(:empty){margin:12px 0 0}
.vf-note{margin:13px 0 0!important;color:var(--vf-muted)!important;font:400 11px/1.7 var(--font-body,system-ui,sans-serif)!important;max-width:85ch}
.vf-transcript{margin-top:15px;border-top:1px solid var(--vf-rule);background:transparent}
.vf-transcript summary{display:block;padding:16px 27px 16px 0;position:relative;color:var(--vf-ink);font:500 12px/1.6 var(--font-body,system-ui,sans-serif);cursor:pointer;list-style:none}
.vf-transcript summary::-webkit-details-marker{display:none}
.vf-transcript summary::after{content:'+';position:absolute;right:4px;top:10px;color:var(--vf-accent);font-size:23px;font-weight:300}
.vf-transcript[open] summary::after{content:'−'}
.vf-transcript-body{padding:0 0 18px}
.vf-transcript-body h4{margin:22px 0 6px;color:var(--vf-ink);font:600 13px/1.6 var(--font-body,system-ui,sans-serif)}
.vf-transcript-body p,.vf-transcript-body li{margin:0 0 9px;color:var(--vf-muted);font:400 12px/1.85 var(--font-body,system-ui,sans-serif)}
.vf-transcript-body a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.vf-transcript-body ul{padding-left:19px;margin:10px 0 0}
.vf-sources{margin-top:22px;padding-top:1px;border-top:1px solid var(--vf-rule)}
.vf-direct{padding-top:16px}
.vf-film :is(a,summary,video):focus-visible{outline:3px solid #937242;outline-offset:4px}
.vf-poster-link:focus-visible,.vf-screen video:focus-visible{outline-offset:-4px!important}
.vf-section{padding:20px var(--pad-x,5%) 70px;background:#f6f3ed}
.vf-section>.vf-film{max-width:1180px;margin:0 auto}
.vf-inset{margin:42px 0}
.vf-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1180px;margin:54px auto 38px}
.vf-film--compact .vf-card{display:block}
.vf-film--compact .vf-copy{padding:26px}
.vf-film--compact .vf-copy h3{font-size:30px}
.vf-process{min-width:0}
.conversion-preview .consult-intro-more.vf-practice-link{display:block;width:fit-content;margin-top:14px}
.vf-process .vf-note,.vf-process .vf-transcript summary,.vf-process .vf-transcript-body p,.vf-process .vf-transcript-body h4,.vf-process .vf-transcript-body li{color:#cfc8bc!important}
.vf-process .vf-transcript,.vf-process .vf-sources{border-color:#706553}
.vf-context-link{margin:24px 0 30px;font:500 13px/1.6 var(--font-body,system-ui,sans-serif)}
.vf-context-link a{display:inline-block;color:#80623b;text-decoration:underline;text-underline-offset:5px}
.vf-context-link small{display:block;color:#746c62;font-size:10px;font-weight:400;letter-spacing:.025em;margin-top:6px;text-decoration:none}
.vf-alternatives{padding:0 var(--pad-x,5%) 40px;background:#f6f3ed;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 40px}
.vf-alternatives-title{color:#655d53;font-size:13px}
.vf-alternatives .vf-context-link{margin:0}
.vf-review{background:#f6f3ed;color:#302c26}
.vf-review-header{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#171614;padding:14px 5%;color:#ded8cc;font-size:12px}
.vf-review-header img{display:block;width:76px;height:auto}
.vf-review-header a{color:inherit;text-decoration:none}
.vf-review-main{max-width:1250px;margin:auto;padding:80px 40px 100px}
.vf-review-eyebrow{font-size:10px;color:#80623b;letter-spacing:.24em;text-transform:uppercase}
.vf-review h1{font:400 clamp(45px,6vw,76px)/1.05 var(--font-display,Georgia,serif);margin:24px 0;color:#302c26}
.vf-review h1 em{font-weight:300;color:#80623b}
.vf-review-lead{max-width:600px;color:#655d53;font-size:14px;line-height:1.8}
.vf-review-item{margin-top:60px}
.vf-placement{display:inline-block;margin:0 0 16px;font-size:11px;line-height:1.6;color:#80623b;text-decoration:none;letter-spacing:.02em}
@media(hover:hover){.vf-poster-link:hover .vf-play{background:#fff;border-color:#b69a68}.vf-context-link a:hover,.vf-placement:hover{color:#473219}}
@media(max-width:1000px){.vf-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.vf-copy{padding:23px}.vf-copy h3{font-size:29px}.vf-pair{gap:22px}}
@media(max-width:700px){.vf-card{display:block;border-radius:14px}.vf-screen{aspect-ratio:4/5}.vf-copy,.vf-film--compact .vf-copy{padding:24px}.vf-copy h3,.vf-film--compact .vf-copy h3{font-size:32px}.vf-copy .vf-description{font-size:13px}.vf-copy .vf-kicker{margin-bottom:14px}.vf-copy .vf-format{margin-top:16px}.vf-play{right:14px;bottom:16px;font-size:12px;padding:12px 17px}.vf-ai{left:12px;top:12px;font-size:9px}.vf-pair{grid-template-columns:1fr;gap:34px;margin-top:40px}.vf-inset{margin:30px 0}.vf-section{padding-top:0;padding-bottom:40px}.vf-alternatives{display:block;padding-bottom:38px}.vf-alternatives .vf-context-link{margin-top:19px}.vf-review-main{padding:48px 20px 70px}.vf-review-header p{display:none}.vf-review-item{margin-top:44px}}
@media(prefers-reduced-motion:reduce){.vf-film *{transition:none!important;animation:none!important}}
