/* The existing sell.css brand tokens remain the source of colour and type. */
:root{--rv-space-1:.5rem;--rv-space-2:1rem;--rv-space-3:1.5rem;--rv-space-4:2rem;--rv-space-6:3rem;--rv-space-8:4rem;--rv-space-12:6rem;--rv-round:.5rem;--rv-h1:clamp(3rem,6vw,5.75rem);--rv-h2:clamp(2rem,4vw,3.5rem);--rv-h3:1.5rem;--rv-body:1.125rem;--rv-duration:400ms}
.rv-page{background:var(--ink);color:var(--bone)}
.rv-main{padding-top:var(--rv-space-8)}
.rv-main h1,.rv-main h2,.rv-main h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.08}
.rv-main h1{font-size:var(--rv-h1)}.rv-main h2{font-size:var(--rv-h2)}.rv-main h3{font-size:var(--rv-h3)}
.rv-main p{max-width:40ch}.rv-main a{text-underline-offset:.25em}
.rv-hero{max-width:calc(var(--rail) + var(--pad)*2);margin:auto;padding:var(--rv-space-12) var(--pad);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--rv-space-4);min-height:70vh}
.rv-hero:not(:has(.rv-art)){min-height:auto;grid-template-columns:1fr;padding-bottom:var(--rv-space-8)}
.rv-label{color:var(--dim-ink);margin-bottom:var(--rv-space-3);font-size:1rem}.rv-lead{font-size:var(--rv-body);line-height:1.65;color:var(--dim-ink);margin-top:var(--rv-space-4)}
.rv-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--rv-space-6);padding:var(--rv-space-2) var(--rv-space-3);background:var(--red);color:var(--bone);font:500 1rem var(--sans);text-decoration:none;border:1px solid transparent;border-radius:var(--rv-round);min-height:48px;transition:background var(--rv-duration) var(--ease),transform var(--rv-duration) var(--ease)}
.rv-hero .rv-button{margin-top:var(--rv-space-4)}.rv-button:hover{background:var(--red-bone);transform:translateY(-2px)}.rv-button:focus-visible,.rv-main button:focus-visible,.rv-main a:focus-visible{outline:3px solid var(--red-ink);outline-offset:5px}
.rv-section{padding:var(--rv-space-12) max(var(--pad),calc((100vw - var(--rail))/2));}.rv-light{background:var(--bone);color:var(--ink)}
.rv-section-head{display:flex;justify-content:space-between;align-items:end;gap:var(--rv-space-6);margin-bottom:var(--rv-space-8)}.rv-section-head p{max-width:32ch;color:var(--dim-bone)}
.rv-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--rv-space-4)}.rv-links a{display:flex;align-items:center;justify-content:space-between;gap:var(--rv-space-4);padding:var(--rv-space-6) 0;border-block:1px solid currentColor;font-size:var(--rv-h3);text-decoration:none}.rv-links a span{color:var(--red)}.rv-links a:hover span{transform:translate(3px,-3px)}
.rv-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--rv-space-8);align-items:start}.rv-split p{font-size:var(--rv-body);line-height:1.7}.rv-split p+p{margin-top:var(--rv-space-3)}.rv-muted{color:var(--dim-ink)}.rv-textlink{display:inline-block;margin-top:var(--rv-space-3)}
.rv-book{padding:var(--rv-space-8) var(--pad);display:flex;justify-content:center;background:var(--ink)!important}.rv-book .rv-button{min-width:180px}
.rv-art{position:relative;width:100%;}.rv-art svg{width:100%;height:auto;overflow:visible;fill:var(--ink-2);stroke:var(--bone);stroke-width:1.5}.rv-art .rv-fill{fill:var(--ink-3);stroke:var(--hair-ink)}.rv-art .rv-wire{fill:none;stroke:var(--red);stroke-width:2;stroke-dasharray:7 7}.rv-art .rv-chart{stroke:var(--red-ink);stroke-width:3;fill:none}.rv-core rect{fill:var(--red);stroke:var(--red-ink)}.rv-core path,.rv-core circle{fill:none;stroke:var(--bone);stroke-width:2}.rv-art-caption{display:block;text-align:center;color:var(--dim-ink);font-size:1rem}
@media(prefers-reduced-motion:no-preference){.rv-art .rv-wire{animation:rv-signal 12s linear 1}.rv-art .rv-window,.rv-art .rv-doc{animation:rv-arrive 900ms var(--ease) both}.rv-art .rv-phone,.rv-art .rv-output{animation:rv-arrive 1200ms var(--ease) both}.rv-example.is-changing,.rv-flow.is-changing{animation:rv-arrive 400ms var(--ease)}}
@keyframes rv-signal{to{stroke-dashoffset:-140}}@keyframes rv-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.rv-options{display:flex;gap:var(--rv-space-1);border-bottom:1px solid var(--hair-bone);padding-bottom:var(--rv-space-2);flex-wrap:wrap}.rv-options button{background:none;border:0;color:var(--dim-bone);font:500 1rem var(--sans);padding:var(--rv-space-2) var(--rv-space-3);min-height:48px;border-radius:var(--rv-round);cursor:pointer}.rv-options button[aria-pressed=true]{background:var(--ink);color:var(--bone)}
.rv-example{min-height:300px;display:grid;grid-template-columns:1fr 1fr;gap:var(--rv-space-8);align-items:center;padding:var(--rv-space-6) 0}.rv-example p{margin-top:var(--rv-space-3);font-size:var(--rv-body);color:var(--dim-bone)}
.rv-mini{margin:auto;width:80%;height:220px;display:grid;grid-template-columns:1fr 1fr;gap:var(--rv-space-2);border:2px solid var(--ink);border-top-width:24px;border-radius:var(--rv-round);padding:var(--rv-space-3);transition:width var(--rv-duration) var(--ease),border-radius var(--rv-duration) var(--ease)}.rv-mini span{background:var(--hair-bone);border-radius:var(--rv-round)}.rv-mini span:first-child{grid-column:1/-1;background:var(--red)}.rv-mini[data-mode=app]{width:130px;height:240px;border-radius:24px;border-bottom-width:16px}.rv-mini[data-mode=systems]{border:0;width:100%;grid-template-columns:repeat(3,1fr);align-items:center;position:relative}.rv-mini[data-mode=systems]:before{content:'';position:absolute;width:100%;height:2px;background:var(--red);z-index:0}.rv-mini[data-mode=systems] span{grid-column:auto;height:100px;border:2px solid var(--ink);background:var(--bone);z-index:1}.rv-mini[data-mode=systems] span:nth-child(2){background:var(--red)}
.rv-flow{display:flex;align-items:center;justify-content:space-between;gap:var(--rv-space-3);padding:var(--rv-space-8) 0}.rv-flow>div{flex:1;min-width:0}.rv-flow span{display:block;margin-bottom:var(--rv-space-3);color:var(--dim-bone)}.rv-flow>b{font-size:var(--rv-h3);color:var(--red)}
.rv-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--rv-space-4)}.rv-price{display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--hair-bone);padding-top:var(--rv-space-4)}.rv-price h2{font-size:var(--rv-h3)}.rv-price .rv-price-value{font-size:var(--rv-h3);margin:var(--rv-space-3) 0;letter-spacing:-.04em;white-space:nowrap}.rv-price>p:not(.rv-price-value){color:var(--dim-bone);min-height:5em}.rv-price ul{padding:var(--rv-space-4) 0;list-style:none}.rv-price li{padding:var(--rv-space-1) 0;font-size:1rem}.rv-price .rv-button{margin-top:auto;background:transparent;border-color:var(--hair-bone);color:var(--ink);width:100%}.rv-price .rv-button:hover{background:var(--ink);color:var(--bone)}.rv-bundle-icon{height:76px;display:flex;align-items:center;padding-bottom:var(--rv-space-4)}.rv-bundle-icon i{width:32px;height:40px;border:1px solid var(--ink);background:var(--bone);margin-right:-16px;transform:rotate(-12deg)}.rv-bundle-icon i:last-child{background:var(--red);border-color:var(--red);transform:rotate(8deg)}.rv-pricing-note{margin-top:var(--rv-space-6);max-width:70ch!important;color:var(--dim-bone)}
.rv-stack-group{display:grid;grid-template-columns:1fr 3fr;gap:var(--rv-space-6);padding:var(--rv-space-6) 0;border-top:1px solid var(--hair-bone)}.rv-stack-group h2{font-size:var(--rv-h3)}.rv-stack-group ul{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rv-space-4);font-size:var(--rv-body)}
.rv-faq details{border-top:1px solid var(--hair-bone);padding:var(--rv-space-3) 0}.rv-faq summary{font-size:var(--rv-h3);cursor:pointer;min-height:48px;align-content:center}.rv-faq details p{padding:var(--rv-space-2) 0;max-width:65ch}.rv-main .bkx{margin:0}.rv-main .bkx__inner{max-width:var(--rail)}.rv-main .bkx__say{align-self:start}.rv-main .bkx__h{font-size:var(--rv-h2)}
.rv-people{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rv-space-6)}.rv-person img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:var(--rv-space-3)}.rv-person p{margin-top:var(--rv-space-2);color:var(--dim-bone)}
@media(max-width:1000px){.rv-prices{grid-template-columns:repeat(2,1fr);row-gap:var(--rv-space-8)}.rv-hero{gap:0}.rv-stack-group ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.rv-hero{grid-template-columns:1fr;padding-top:var(--rv-space-8);padding-bottom:var(--rv-space-6)}.rv-art{max-width:500px;margin:auto}.rv-section{padding-block:var(--rv-space-8)}.rv-section-head{display:block;margin-bottom:var(--rv-space-6)}.rv-section-head p{margin-top:var(--rv-space-3)}.rv-links,.rv-split,.rv-example{grid-template-columns:1fr;gap:var(--rv-space-4)}.rv-links{gap:0}.rv-links a+a{border-top:0}.rv-flow{flex-direction:column;align-items:stretch;padding-block:var(--rv-space-6)}.rv-flow>b{transform:rotate(90deg);align-self:center}.rv-flow>div{padding:var(--rv-space-3);border:1px solid var(--hair-bone)}.rv-flow span{margin-bottom:var(--rv-space-1)}.rv-stack-group{grid-template-columns:1fr;gap:var(--rv-space-4)}.rv-people{grid-template-columns:1fr 1fr}.rv-price>p:not(.rv-price-value){min-height:0}.rv-price .rv-price-value{font-size:var(--rv-body)}.rv-prices{gap:var(--rv-space-6) var(--rv-space-3)}.rv-price h2{font-size:var(--rv-body)}.rv-price li{font-size:.875rem}.rv-options{gap:0}.rv-options button{padding-inline:var(--rv-space-2)}}
@media(max-width:380px){.rv-prices,.rv-people{grid-template-columns:1fr}}
