.vx{--vx-ink:#27392d;--vx-muted:#57665a;--vx-paper:#fbfaf5;--vx-line:#d5ddd1;--vx-accent:#36563f;color:var(--vx-ink);background:var(--vx-paper)}.vx-theatre{--vx-ink:#35232d;--vx-muted:#6c5963;--vx-paper:#fffaf8;--vx-line:#e5d6d9;--vx-accent:#79384f}.vx *{box-sizing:border-box}.vx section[id]{scroll-margin-top:3rem}.vx h1,.vx h2,.vx h3,.vx p,.vx figure{margin:0}.vx h1,.vx h2,.vx h3{color:inherit;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}.vx h1{font-size:clamp(4.2rem,5.6vw,8rem);line-height:1.02}.vx h2{font-size:clamp(3.2rem,3.8vw,5.6rem);line-height:1.1}.vx h3{font-size:clamp(2.3rem,2.2vw,3.2rem);line-height:1.2}.vx p,.vx li,.vx dd{font-size:1.6rem;line-height:1.75}.vx p{color:var(--vx-muted)}.vx .vx-eyebrow{margin-bottom:2rem;font:700 1.1rem/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--vx-accent)}.vx-band{padding:clamp(6rem,7vw,10rem) 0}.vx-tint{background:#eaf0e6}.vx-theatre .vx-tint{background:#f2e4e6}.vx a{color:var(--vx-accent)}.vx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:2rem;margin-top:3rem}.vx .vx-button{display:inline-flex;align-items:center;justify-content:center;min-height:5.2rem;padding:1.4rem 2.3rem;background:var(--vx-accent);color:#fff!important;text-decoration:none;font-size:1.4rem;font-weight:700;border:1px solid var(--vx-accent);border-radius:4px;line-height:1.4;transition:transform .2s,box-shadow .2s}.vx .vx-button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #27392d22}.vx .vx-link{font-size:1.4rem;font-weight:700;text-underline-offset:.5rem}.vx a:focus-visible,.vx summary:focus-visible{outline:3px solid #ab7a3a;outline-offset:5px}.vx-farm-hero{padding:6.5rem 0 0;background:#e5ebdf}.vx-cover{display:grid;grid-template-columns:1.08fr 1fr;gap:4rem;align-items:center}.vx-cover>div:first-child{padding-block:3rem}.vx .vx-deck{font-size:1.9rem;margin-top:2.5rem;max-width:52rem}.vx .vx-small{font-size:1.2rem;margin-top:2rem}.vx-arch{position:relative;align-self:stretch;min-height:44rem}.vx-arch img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;border-radius:48% 48% 0 0}.vx-arch figcaption{position:absolute;bottom:1.2rem;left:1.5rem;right:1.5rem;padding:.6rem 1rem;background:#fbfaf5ed;font-size:1rem;line-height:1.5}.vx-manifesto{grid-column:1/-1;border-top:1px solid #c5d0bd;display:flex;gap:4rem;align-items:center;padding:2.5rem 0}.vx-manifesto>span{font-size:1rem;text-transform:uppercase;letter-spacing:.12em;max-width:14rem}.vx-manifesto p{font-family:Georgia,serif;font-size:2.8rem;line-height:1.25;color:var(--vx-ink)}.vx-nav{border-block:1px solid var(--vx-line);background:var(--vx-paper)}.vx-nav>.wf-shell{display:flex;justify-content:space-between;gap:2rem;padding-block:1.8rem;overflow-x:auto}.vx-nav a{white-space:nowrap;text-decoration:none;font-size:1.15rem;font-weight:700;padding:.5rem 0;border-bottom:1px solid transparent}.vx-nav a:hover{border-color:currentColor}.vx-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:6rem;margin-bottom:4.5rem}.vx-heading>p{max-width:54rem}.vx-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0!important;list-style:none;gap:2.8rem;margin:0}.vx-process li{border-top:1px solid var(--vx-line);padding-top:2rem}.vx-process li>span{display:block;color:var(--vx-accent);font:4.4rem/1 Georgia,serif;margin-bottom:2.5rem}.vx-process h3{margin-bottom:1.5rem}.vx-process small{display:block;font-size:1.1rem;color:var(--vx-accent);margin-top:2rem;font-weight:700}.vx-model{display:grid;grid-template-columns:.85fr 1.4fr;gap:7rem}.vx-model>div:first-child>p:not(.vx-eyebrow){margin:2rem 0}.vx-pair{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.vx-pair article{background:#fbfaf5;padding:3rem;border-top:3px solid #58704b}.vx-pair h3{margin-bottom:1.5rem}.vx ul,.vx ol{padding-left:2rem}.vx-pair ul{margin:2rem 0}.vx li+li{margin-top:.7rem}.vx-split{display:grid;grid-template-columns:1fr 1.2fr;gap:9rem}.vx-split>div>p:not(.vx-eyebrow){margin-top:2rem;max-width:48rem}.vx-ledger article{display:grid;grid-template-columns:.85fr 1.3fr;gap:3rem;padding:2.3rem 0;border-top:1px solid var(--vx-line)}.vx-ledger h3{font-size:2.2rem}.vx-site{background:#edf0e9}.vx-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem}.vx-trio article{border-left:2px solid var(--vx-line);padding-left:2rem}.vx-trio h3{margin-bottom:1.5rem}.vx-machine{display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;gap:6rem;margin-top:6rem;padding-top:5rem;border-top:1px solid var(--vx-line)}.vx-product-image{display:block;background:#fff;overflow:hidden;border-radius:4px}.vx-product-image img{display:block;width:100%;height:40rem;object-fit:contain;padding:2rem;transition:transform .4s}.vx-product-image:hover img{transform:scale(1.025)}.vx-machine h3{font-size:clamp(2.8rem,3vw,4rem)}.vx-machine p:not(.vx-eyebrow){margin-top:2rem}.vx-metrics{margin:0}.vx-metrics>div{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem;border-top:1px solid var(--vx-line);padding:2.2rem 0}.vx-metrics dt{font-size:1.5rem;font-weight:700}.vx-metrics dd{margin:0;color:var(--vx-muted)}.vx-faq details{border-top:1px solid var(--vx-line)}.vx-faq details:last-child{border-bottom:1px solid var(--vx-line)}.vx-faq summary{font-size:1.7rem;line-height:1.5;font-weight:700;padding:2.3rem 3rem 2.3rem 0;cursor:pointer;position:relative;list-style:none}.vx summary::-webkit-details-marker{display:none}.vx-faq summary:after{content:'+';position:absolute;right:.4rem;top:2.2rem}.vx-faq details[open] summary:after{content:'−'}.vx-faq details>p{padding-bottom:2.5rem}.vx-stage-hero{background:#291c25;color:#fff5ee;padding:6.5rem 0}.vx-stage-hero .vx-eyebrow{color:#edbec8}.vx-stage-title{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:6rem;margin-bottom:4rem}.vx-stage-title>p{color:#e1ccd3;font-size:1.8rem;max-width:46rem}.vx-stage-frame{display:grid;grid-template-columns:1.6fr 1fr;align-items:stretch}.vx-stage-frame figure{position:relative;min-height:38rem;overflow:hidden}.vx-stage-frame img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.vx-stage-frame figcaption{position:absolute;left:2rem;bottom:1.2rem;background:#291c25dc;color:#fff;padding:.6rem 1rem;font-size:1rem;line-height:1.5}.vx-ticket{background:#4a2938;border-left:1px dashed #cca9b5;padding:4rem;display:flex;flex-direction:column;align-items:start;justify-content:center}.vx-ticket h2{font-size:3rem}.vx-ticket p{color:#ead7de;margin:2rem 0 3rem}.vx .vx-light-button{background:#fff7ed;border-color:#fff7ed;color:#4c2634!important}.vx-timeline-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:10rem}.vx-timeline-grid>div>p:not(.vx-eyebrow){margin-top:2.5rem;max-width:40rem}.vx-timeline{list-style:none;margin:0;padding:0!important}.vx-timeline li{display:grid;grid-template-columns:12rem 1fr;gap:3rem;border-top:1px solid var(--vx-line);padding:2.5rem 0;margin:0}.vx-timeline li>span{font-size:1rem;font-weight:700;letter-spacing:.1em;color:var(--vx-accent);padding-top:.6rem}.vx-timeline h3{margin-bottom:1rem}.vx-routes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c5aab1}.vx-routes article{padding:3rem 5rem 0 0}.vx-routes article+article{border-left:1px solid #c5aab1;padding:3rem 0 0 5rem}.vx-routes article>span{font:5.5rem/1 Georgia,serif;display:block;color:#8c4b61;margin-bottom:2rem}.vx-routes h3{margin-bottom:1.5rem}.vx-routes ol{margin-block:2.5rem}.vx-machine-stage{padding:4rem;background:#f2ece9;border:0}.vx-night{background:#34242e;color:#fff8f3;--vx-muted:#dfcdd4;--vx-line:#6d5261;--vx-accent:#edc5d0}.vx-brief{background:#ebe4e7}.vx-farm .vx-brief{background:#dfe8d9}.vx-brief-list{margin:0;padding-left:2.4rem!important}.vx-brief-list li{padding:1.8rem 0 1.8rem 1rem;border-top:1px solid #bdc3b8;margin:0}.vx-brief-list strong{font-size:1.5rem}.vx-brief-list p{font-size:1.4rem;margin-top:.4rem}.vx-notes{padding:3rem 0}.vx-notes details{border-block:1px solid var(--vx-line)}.vx-notes summary{font-size:1.4rem;font-weight:700;padding:2rem 0;cursor:pointer}.vx-notes .rte{max-width:90rem;padding:2rem 0 4rem}.vx-notes h2{font-size:3rem;margin:2rem 0}.vx-notes h3{font-size:2.3rem;margin:2.5rem 0 1.5rem}.vx-notes p{margin-bottom:1.5rem}
.vx .vx-stage-hero h1,.vx .vx-stage-hero h2,.vx .vx-night h2,.vx .vx-night h3{color:#fff5ee!important}
.vx-process li+li{margin-top:0}
@media(min-width:750px) and (max-width:1100px){.vx-model,.vx-split,.vx-timeline-grid{gap:4rem}.vx-pair{grid-template-columns:1fr}.vx-heading,.vx-stage-title{gap:3rem}.vx-ticket{padding:2.5rem}.vx-timeline li{grid-template-columns:9rem 1fr;gap:2rem}.vx-process{gap:2rem}.vx-process p{font-size:1.4rem}.vx-machine{gap:3rem}}
@media(max-width:749px){.vx .wf-shell{width:calc(100% - 3.2rem)}.vx-band{padding:5rem 0}.vx h1{font-size:4.5rem}.vx h2{font-size:3.4rem}.vx p,.vx li,.vx dd{font-size:1.5rem}.vx .vx-eyebrow{font-size:1rem}.vx-farm-hero{padding-top:2.5rem}.vx-cover{grid-template-columns:1fr;gap:2rem}.vx-cover>div:first-child{padding:1.5rem 0}.vx .vx-deck{font-size:1.7rem}.vx-arch{min-height:36rem}.vx-manifesto{gap:2rem}.vx-manifesto p{font-size:2.3rem}.vx-manifesto>span{font-size:.9rem;max-width:9rem}.vx-nav>.wf-shell{gap:2rem;padding-block:1.4rem}.vx-heading,.vx-split,.vx-model,.vx-timeline-grid,.vx-stage-title{grid-template-columns:1fr;gap:2.8rem}.vx-heading{margin-bottom:3rem}.vx-process{grid-template-columns:1fr 1fr;gap:3rem 2rem}.vx-process li>span{font-size:3.5rem;margin-bottom:1.5rem}.vx-process h3{font-size:2.2rem}.vx-process p{font-size:1.4rem}.vx-process small{font-size:1rem}.vx-pair{grid-template-columns:1fr}.vx-pair article{padding:2.5rem}.vx-ledger article{grid-template-columns:1fr;gap:1rem}.vx-trio{grid-template-columns:1fr;gap:3rem}.vx-machine{grid-template-columns:1fr;gap:2.8rem;margin-top:4rem;padding-top:3rem}.vx-product-image img{height:30rem}.vx-metrics>div{grid-template-columns:1fr;gap:.8rem}.vx-stage-hero{padding-block:4rem}.vx-stage-frame{grid-template-columns:1fr}.vx-stage-frame figure{min-height:28rem}.vx-ticket{padding:2.8rem;border-left:0;border-top:1px dashed #cca9b5}.vx-ticket h2{font-size:2.8rem}.vx-stage-title>p{font-size:1.7rem}.vx-timeline li{grid-template-columns:1fr;gap:1rem;padding:2.2rem 0}.vx-timeline h3{font-size:2.4rem}.vx-routes{grid-template-columns:1fr}.vx-routes article{padding:2.8rem 0}.vx-routes article+article{border-left:0;border-top:1px solid #c5aab1;padding:2.8rem 0 0}.vx-routes article>span{font-size:4.5rem;margin-bottom:1.5rem}.vx-machine-stage{padding:2rem}.vx .vx-button{padding-inline:1.8rem}.vx-faq summary{font-size:1.6rem}.vx-actions{gap:1.5rem}.vx-faq details>p{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.vx *,.vx *:before,.vx *:after{scroll-behavior:auto!important;transition:none!important}.vx .vx-button:hover,.vx-product-image:hover img{transform:none}}
