.vx-film{padding:7.2rem 0;background:linear-gradient(120deg,#eee6d8,#f6f1e9)}
.vx-film__grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center;max-width:1120px}
.vx-film__copy{max-width:440px}
.vx-film__eyebrow{font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase;color:#806b44;margin:0 0 2rem}
.vx-film h2{font-size:clamp(3.2rem,4vw,4.8rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 2.4rem}
.vx-film__body{font-size:1.5rem;line-height:1.85;color:#625c51;margin:0 0 3rem}
.vx-film__shop{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-bottom:1px solid #a2854d;min-height:48px;padding:1rem 0;color:#25221d;font-size:1.4rem;text-decoration:none;transition:color 180ms ease}
.vx-film__shop span{transition:transform 180ms ease}
.vx-film__shop:hover span{transform:translate(2px,-2px)}
.vx-film__next{margin-top:3.6rem;padding-top:2.4rem;border-top:1px solid #d6cbb8;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;align-items:center;font-size:1.3rem}
.vx-film__next>span{color:#806b44}
.vx-film__next a{color:#25221d;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;gap:1rem}
.vx-film__frame{width:100%;max-width:430px;justify-self:center;padding:10px;background:#e4d8c5;border:1px solid rgba(128,107,68,.22);border-radius:4px;box-shadow:0 16px 38px rgba(65,49,24,.08)}
.vx-film__media{display:block;position:relative;width:100%;aspect-ratio:4/5;background:#25221d;overflow:hidden;border-radius:2px}
.vx-film__poster{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;background:#25221d;cursor:pointer}
.vx-film__poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 500ms ease}
.vx-film__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(250,247,242,.9);color:#25221d;box-shadow:0 4px 20px #0002;transition:background 180ms ease,box-shadow 180ms ease}
.vx-film__play .svg-wrapper{width:19px;height:19px}
.vx-film__poster:hover img{transform:scale(1.025)}
.vx-film__poster:hover .vx-film__play{background:#faf7f2;box-shadow:0 5px 26px #0003}
.vx-film__poster:focus-visible,.vx-film a:focus-visible{outline:2px solid #806b44;outline-offset:5px}
.vx-film__media[loaded]>.vx-film__poster{display:none}
.vx-film__media video{width:100%;height:100%;object-fit:contain}
#MainContent:has(.vx-film) .vx-hero{background:radial-gradient(ellipse at 80% 40%,#eae0ce70,transparent 55%),#faf7f2}
#MainContent:has(.vx-film) .vx-hero__media{border-radius:4px;background:transparent;position:relative}
#MainContent:has(.vx-film) .vx-hero__media img{mix-blend-mode:multiply}
#MainContent:has(.vx-film) .vx-growth:not(.vx-growth--business){background:linear-gradient(180deg,#faf7f2,#f5efe5)}
#MainContent:has(.vx-film) .vx-growth__choice{transition:border-color 200ms ease,box-shadow 200ms ease}
#MainContent:has(.vx-film) .vx-growth__choice:hover{border-color:#a2854d;box-shadow:0 6px 20px rgba(90,70,35,.06)}
#MainContent:has(.vx-film) .vx-growth__button{transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
#MainContent:has(.vx-film) .vx-growth__button:hover{box-shadow:0 3px 12px rgba(90,70,35,.1)}
#MainContent:has(.vx-film) .image-with-text__media{border-radius:4px;overflow:hidden}
#MainContent:has(.vx-film) .vx-rev__card{border-radius:4px;background:linear-gradient(145deg,#faf7f2,#f5efe5);border-color:#d8cfbe;box-shadow:0 5px 18px rgba(90,70,35,.035);transition:border-color 200ms ease}
#MainContent:has(.vx-film) .vx-rev__card:hover{border-color:#a2854d}
#MainContent:has(.vx-film) .vx-rev__quote{font-size:1.8rem;line-height:1.6}
#MainContent:has(.vx-film) .vx-rev__name{font-size:1.2rem;letter-spacing:.12em}
#MainContent:has(.vx-film) .accordion__content{animation:vx-calm-open 220ms ease}
@keyframes vx-calm-open{from{opacity:.6}to{opacity:1}}
.vx-calm-pending{opacity:.25;transition:opacity 650ms ease}
.vx-calm-seen{opacity:1}
@media(min-width:990px){#MainContent:has(.vx-film) .vx-hero__media img{animation:vx-calm-arrive 850ms ease both}@keyframes vx-calm-arrive{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}}
@media(max-width:989px){.vx-film__grid{gap:4rem}.vx-film{padding:5.6rem 0}}
@media(max-width:749px){.vx-film{padding:4rem 0}.vx-film__grid{grid-template-columns:1fr;gap:2.8rem;padding:0 22px}.vx-film__copy{max-width:none}.vx-film h2{font-size:3.2rem}.vx-film__eyebrow{margin-bottom:1.4rem}.vx-film__body{margin-bottom:1.8rem}.vx-film__frame{max-width:340px}.vx-film__next{margin-top:2rem;padding-top:1.4rem}#MainContent:has(.vx-film) .vx-rev__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:0 0 16px;scrollbar-width:thin;scrollbar-color:#a2854d #e7dfd2}#MainContent:has(.vx-film) .vx-rev__card{flex:0 0 86%;scroll-snap-align:start;padding:2.4rem 2rem}}
@media(prefers-reduced-motion:reduce){.vx-film *,#MainContent:has(.vx-film) .vx-hero__media img,#MainContent:has(.vx-film) .accordion__content,.vx-calm-pending{animation:none!important;transition:none!important;transform:none!important;opacity:1}.vx-film__play{transform:translate(-50%,-50%)!important}}

.vx-film__carousel{display:block}
.vx-film__viewport{position:relative;aspect-ratio:4/5;overflow:hidden;background:#25221d;border-radius:2px}
.vx-film__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vx-film__player{position:absolute;inset:0}
.vx-film__player video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#25221d;opacity:0;transition:opacity 450ms ease;pointer-events:none}
.vx-film__player video.is-current{opacity:1;z-index:1;pointer-events:auto}
.vx-film__cover{z-index:2;pointer-events:none;opacity:1;transition:opacity 450ms ease,visibility 0s 450ms}
.vx-film__carousel.has-frame .vx-film__cover{opacity:0;visibility:hidden}
.vx-film__start{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;display:grid;place-items:center;border-radius:50%;border:1px solid #fff9;background:#faf7f2e6;color:#25221d;cursor:pointer;font-size:22px}
.vx-film__carousel.is-playing .vx-film__start{visibility:hidden}
.vx-film__start:focus-visible{outline:2px solid #806b44;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.vx-film__start{transform:translate(-50%,-50%)!important}}
.vx-film__controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0 0}
.vx-film__controls button{display:grid;place-items:center;min-width:44px;min-height:44px;background:transparent;color:#25221d;border:1px solid transparent;border-radius:4px;font-family:inherit;font-size:20px;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease}
.vx-film__controls button:hover{background:#faf7f280;border-color:#a2854d80}
.vx-film__controls button:focus-visible,.vx-film__carousel:focus-visible{outline:2px solid #806b44;outline-offset:2px}
.vx-film__controls [hidden]{display:none}
.vx-film__counter{font-size:13px;letter-spacing:.08em;margin-right:auto;color:#625c51}
.vx-film__progress{height:2px;background:#b9aa8a60;margin-top:6px;overflow:hidden}
.vx-film__progress>span{display:block;width:var(--vx-film-progress,0%);height:100%;background:#806b44;transition:width 200ms linear}
@keyframes vx-film-change{from{opacity:.7}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.vx-film__player video,.vx-film__cover{transition:none}.vx-film__progress>span{transition:none}}

