.rv .rvroi{align-content:start;position:relative}.rv .rvroi__col{width:420px;max-width:100%;min-height:calc(100svh - var(--rv-nav-h));flex-direction:column;margin:0 auto;padding:16px 24px 32px;display:flex;position:relative}.rv .rvroi__top{justify-content:center;align-items:center;min-height:26px;padding:4px 0 8px;display:flex;position:relative}.rv .rvroi.is-result .rvroi__top{justify-content:flex-start;padding:16px 0}.rv .rvroi__dashes{contain:layout;gap:6px;display:flex}.rv .rvroi__dashes span{background:var(--web-roi-dash);width:24px;height:6px;transition:width var(--rv-d-ui) var(--rv-e-ui);border-radius:3px;position:relative;overflow:hidden}.rv .rvroi__dashes span.is-current{width:40px}.rv .rvroi__dashes i{background:var(--rv-ink);transform-origin:0;transition:transform var(--rv-d-fast) var(--rv-e-exit);position:absolute;inset:0;transform:scaleX(0)}.rv .rvroi__dashes .is-done i{transform:none}.rv .rvroi__dashes .is-current i{transition:transform var(--rv-d-ui) var(--rv-e-ui) var(--rv-stagger-items);transform:none}.rv .rvroi__textbtn{cursor:pointer;color:var(--rv-ink);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.rv .rvroi__back{position:absolute;top:50%;left:0;transform:translateY(-50%)}.rv .rvroi__textbtn svg{width:16px;height:16px}.rv .rvroi__back-ico{transform:rotate(180deg)}.rv .rvroi__mid{flex-direction:column;flex:1;justify-content:center;display:flex}.rv .rvroi__w{display:inline-block}.rv .rvroi.is-first .rvroi__mid .rvroi__question .rvroi__w{animation:rvroi-stand var(--rv-d-enter) var(--rv-e-enter) both;animation-delay:calc(80ms + var(--i,0) * var(--rv-stagger-words));transform-origin:50% 100%}.rv .rvroi.is-first .rvroi__mid .rvroi__sub{animation:rvroi-rise var(--rv-d-enter) var(--rv-e-enter) .2s both}.rv .rvroi.is-first .rvroi__mid .rvroi__field{animation:rvroi-rise var(--rv-d-enter) var(--rv-e-enter) .28s both}.rv .rvroi.is-first .rvroi__mid .rvroi__actions>*{animation:rvroi-rise var(--rv-d-enter) var(--rv-e-enter) .34s both}@keyframes rvroi-stand{0%{opacity:0;filter:blur(5px);transform:perspective(600px)translateY(32%)rotateX(72deg)}to{opacity:1;filter:none;transform:none}}@keyframes rvroi-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rv .rvroi__ghost{z-index:1;pointer-events:none;margin:0;position:absolute}.rv .rvroi__ghost.rvroi__mid,.rv .rvroi__ghost.rvroi__top,.rv .rvroi__ghost.rvroi__foot{flex:none}.rv .rvroi__n{display:inline-block}@media (prefers-reduced-motion:reduce){.rv .rvroi.is-first .rvroi__mid .rvroi__question .rvroi__w,.rv .rvroi.is-first .rvroi__mid .rvroi__sub,.rv .rvroi.is-first .rvroi__mid .rvroi__field,.rv .rvroi.is-first .rvroi__mid .rvroi__actions>*,.rv .rvroi__error{animation:none}.rv .rvroi__dashes span,.rv .rvroi__dashes i,.rv .rvroi__line:after{transition:none}}.rv .rvroi .rvroi__h1{margin:8px 0 24px}.rv .rvroi__step{flex-direction:column;gap:40px;display:flex}.rv .rvroi__q{flex-direction:column;gap:16px;display:flex}.rv .rvroi__question,.rv .rvroi__rtitle{color:var(--web-ink-warm)}.rv .rvroi__fields{flex-direction:column;gap:8px;display:flex}.rv .rvroi__row{flex-direction:column;gap:24px;display:flex}.rv .rvroi__row--pair{flex-direction:row}.rv .rvroi__row--pair>*{flex:1 1 0;min-width:0}.rv .rvroi__field{flex-direction:column;gap:8px;display:flex}.rv .rvroi__line{border-bottom:1px solid var(--web-ink-a55);align-items:center;gap:0;padding-bottom:8px;display:flex;position:relative}.rv .rvroi__line:after{content:"";background:var(--rv-ink);transform-origin:100%;height:1.5px;transition:transform var(--rv-d-fast) var(--rv-e-exit);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.rv .rvroi__line:focus-within:after{transform-origin:0;transition:transform var(--rv-d-ui) var(--rv-e-ui);transform:none}.rv .rvroi__input,.rv .rvroi__unit{color:var(--rv-ink)}.rv .rvroi__input{width:100%;min-width:0;height:var(--rv-display-lh);caret-color:var(--rv-ink);background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0}.rv .rvroi__input:focus-visible,.rv .rvroi__rtitle:focus-visible{box-shadow:none;outline:0}.rv .rvroi .rvroi__error{color:var(--rv-ink);animation:rvroi-msg var(--rv-d-ui) var(--rv-e-ui) both;padding-top:8px}@keyframes rvroi-msg{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rv .rvroi .rvroi__helper{padding-top:0}.rv .rvroi__actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.rv .rvroi__go{align-items:center;gap:16px;display:flex}.rv .rvroi__samples{flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.rv .rvroi__samples>.t-label{margin-bottom:4px}.rv .rvroi__samples button.tlink{cursor:pointer;color:var(--rv-ink);background:0 0;border:0;padding:0}.rv .rvroi__result{flex-direction:column;gap:40px;display:flex}.rv .rvroi__rhead{flex-direction:column;gap:12px;display:flex}.rv .rvroi__rtitle{outline:0}.rv .rvroi__numbers{flex-direction:column;gap:16px;display:flex}.rv .rvroi__num{flex-direction:column;margin:0;display:flex}.rv .rvroi .rvroi__v{color:var(--rv-ink);white-space:nowrap}.rv .rvroi .rvroi__cost{padding-top:8px}.rv .rvroi__mbr{display:none}.rv .rvroi__actions--result{flex-direction:row;align-items:center;padding-top:4px}.rv .rvroi .rvroi__more{color:var(--rv-ink)}.rv .rvroi__more:hover{text-underline-offset:4px;text-decoration:underline}.rv .rvroi__foot{flex-direction:column;align-items:flex-start;gap:8px;padding-top:16px;display:flex}.rv .rvroi .tlink{white-space:nowrap}@media (max-width:639px){.rv .rvroi__col{width:100%;padding:20px var(--rv-m) 32px}.rv .rvroi .rvroi__h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.rv .rvroi__mid{justify-content:flex-start;padding-top:64px}.rv .rvroi.is-result .rvroi__mid{padding-top:0}.rv .rvroi.is-result .rvroi__top{padding:0 0 32px}.rv .rvroi__step,.rv .rvroi__result{flex:1;gap:32px}.rv .rvroi__actions{align-items:stretch;margin-top:auto;padding-top:24px}.rv .rvroi__go .pbtn,.rv .rvroi__actions--result .pbtn{box-sizing:border-box;justify-content:space-between;width:100%;display:flex}.rv .rvroi__actions .pbtn__label{padding-left:20px}.rv .rvroi__go{flex-direction:column;align-items:stretch}.rv .rvroi__enter,.rv .rvroi__more,.rv .rvroi__foot .rvroi__note{display:none}.rv .rvroi__foot{padding-top:20px}.rv .rvroi__rhead{gap:8px}.rv .rvroi .rvroi__cost{padding-top:4px}.rv .rvroi__mbr{display:inline}}@media (max-width:420px){.rv .rvroi__br{display:none}}
