.revya-flow{color:#0f172a;min-height:100vh;font-family:Archivo,var(--font-sans),sans-serif;background:#fafafa;line-height:1.6}.revya-flow ::selection{color:#2a104a;background:#e7d6fc}.revya-flow :is(input,select,textarea){caret-color:#6c12ed;font:inherit}.revya-flow :is(a,button,input,select,summary):focus-visible{outline-offset:4px;outline:2px solid #6c12ed}.revya-flow :is(button,a){touch-action:manipulation}.revya-flow h1,.revya-flow h2{letter-spacing:-.03em;text-wrap:balance;font-weight:650}.revya-flow h1{margin:0 0 24px;font-size:clamp(36px,4.5vw,60px);line-height:1.06}.revya-flow h1 span{color:#5a0dc7}.revya-flow h2{font-size:26px;line-height:1.2}.flow-shell{width:min(1180px,100% - 64px);margin:auto;padding-block:64px 88px}.flow-demo-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(48px,7vw,100px);display:grid}.flow-intro{min-width:0;padding-top:4px}.flow-breadcrumb{color:#526175;flex-wrap:wrap;gap:12px;margin-bottom:36px;font-size:14px;display:flex}.flow-breadcrumb a{color:#334155;text-underline-offset:4px;text-decoration:underline}.flow-lede{color:#475569;max-width:60ch;margin:0 0 30px;font-size:18px;line-height:1.65}.flow-agenda{margin:36px 0 28px}.flow-agenda div{border-top:1px solid #e2e8f0;padding:18px 0}.flow-agenda dt{margin-bottom:4px;font-size:17px;font-weight:650}.flow-agenda dd{color:#526175;max-width:49ch;font-size:15px}.flow-detail{color:#526175;margin-top:16px;font-size:14px}.flow-detail a,.flow-fine a{color:#5a0dc7;text-underline-offset:4px;text-decoration:underline}.flow-form{background:#fff;border:1px solid #ded3ea;border-radius:14px;min-width:0;padding:32px}.flow-form>h2{margin:0 0 8px}.flow-form>p{color:#526175;margin-bottom:26px;font-size:15px}.flow-field{margin-top:20px}.flow-field label,.flow-label{color:#334155;margin-bottom:7px;font-size:14px;font-weight:600;display:block}.flow-field label span{color:#526175;font-weight:400}.flow-field :is(input,select){color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:0;min-height:48px;padding:11px 13px;display:block}.flow-field :is(input,select):hover{border-color:#94a3b8}.flow-field input::placeholder,.estimate-dialog input::placeholder{color:#64748b;opacity:1}.flow-field small{color:#526175;margin-top:6px;font-size:13px;display:block}.flow-primary,.flow-secondary{text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 20px;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.flow-primary{color:#fff;background:#6c12ed;border:1px solid #6c12ed}.flow-primary:hover{background:#5a0dc7;border-color:#5a0dc7}.flow-secondary{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.flow-secondary:hover{background:#f1ebfc;border-color:#c8bbd7}.flow-primary:disabled,.flow-secondary:disabled{opacity:.55;cursor:wait}.flow-primary svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.flow-form>.flow-primary{width:100%;margin-top:26px}.flow-form>p.flow-fine{margin:16px 0 0;font-size:12px;line-height:1.65}.flow-proof{background:#f4eefc;border-block:1px solid #ded3ea;padding:36px 32px}.flow-proof>div{align-items:center;gap:32px;max-width:1180px;margin:auto;display:flex}.flow-proof img{object-fit:contain;width:96px;height:40px}.flow-proof p{color:#665477;font-size:16px;line-height:1.6}.flow-proof strong{color:#2a104a}.flow-proof a{color:#5a0dc7;text-underline-offset:4px;margin-top:4px;font-size:14px;text-decoration:underline;display:block}.flow-confirmation{text-align:center;max-width:800px;min-height:65vh;padding-top:88px}.flow-confirmation .flow-lede{margin-inline:auto}.flow-success-mark{fill:#f1ebfc;stroke:#6c12ed;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:56px;height:56px;margin:0 auto 28px}.flow-success-mark path{fill:none;stroke-width:2.5px}.flow-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.flow-estimate-intro{grid-template-columns:1.3fr 1fr;align-items:center;gap:72px;min-height:72vh;display:grid}.flow-estimate-how{border-left:1px solid #ded3ea;padding:32px 0 32px 32px}.flow-estimate-how h2{margin-bottom:24px}.flow-estimate-how ol{counter-reset:steps;margin:0 0 24px;padding:0;list-style:none}.flow-estimate-how li{counter-increment:steps;margin-top:24px;padding-left:38px;position:relative}.flow-estimate-how li:before{content:counter(steps);color:#6c12ed;font-variant-numeric:tabular-nums;font-weight:650;position:absolute;top:0;left:0}.flow-estimate-how strong{margin-bottom:5px;font-size:16px;font-weight:600;display:block}.flow-estimate-how span{color:#526175;font-size:15px;display:block}.flow-estimate-how>a{color:#5a0dc7;text-underline-offset:4px;font-size:14px;text-decoration:underline}.estimate-dialog{color:#0f172a;overscroll-behavior:contain;scrollbar-color:#c8bbd7 #fafafa;background:#fff;border:1px solid #ded3ea;border-radius:14px;width:min(720px,100% - 32px);max-width:none;max-height:90dvh;margin:auto;padding:0;overflow:auto}.estimate-dialog::backdrop{background:#0f172a7a}.estimate-dialog.estimate-wide{width:min(1040px,100% - 32px)}.estimate-panel{min-width:0;max-height:90dvh}.estimate-body{overscroll-behavior:contain;padding:24px 32px 32px;overflow-y:auto}.estimate-close{z-index:2;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:10px;right:12px}.estimate-close:hover{background:#f1ebfc}.estimate-close svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:20px;height:20px}.estimate-progress{justify-content:center;gap:8px;padding:28px 60px 8px;display:flex}.estimate-dialog button{cursor:pointer;min-height:44px}.estimate-dialog button:disabled{cursor:not-allowed}.estimate-dialog button.rounded-full,.estimate-dialog a.rounded-full{border-radius:8px}.estimate-dialog :is(button,a).bg-foreground{color:#fff;background:#6c12ed}.estimate-dialog :is(button,a).bg-foreground:hover{background:#5a0dc7}.estimate-dialog input{border-radius:7px;min-height:46px;font-size:16px}.estimate-dialog :is(input,button){scroll-margin-block:16px}.estimate-dialog label[for=estimate-file]{background:#fafafa;border-radius:10px;min-height:220px}.estimate-dialog label[for=estimate-file]:focus-within{outline-offset:4px;outline:2px solid #6c12ed}.estimate-dialog [data-step-heading]:focus{outline:none}.estimate-dialog .rounded-3xl,.estimate-dialog .rounded-2xl{border-radius:12px}.estimate-dialog .shadow-md,.estimate-dialog .shadow-lg,.estimate-dialog .shadow-sm,.estimate-dialog .shadow-inner{box-shadow:none}.estimate-dialog .text-muted-foreground{color:#526175}.estimate-dialog [role=alert],.flow-error{color:#a91818}.estimate-dialog .flow-error{background:#fff6f6;border:1px solid #f1caca;border-radius:8px;margin-top:16px;padding:12px;font-size:14px}.estimate-kehe{width:min(680px,100% - 32px);padding-bottom:32px}.estimate-kehe h1{letter-spacing:-.025em;color:#0f172a;font-size:30px}.estimate-kehe .kehe-submit{width:100%;margin-top:24px}.estimate-kehe [class*=pt-16]{padding-top:32px}.estimate-kehe [class*=mt-12]{margin-top:28px}.estimate-kehe img[alt="Where KeHE Goes, Goodness Follows"]{width:100%;max-width:330px}@media (max-width:850px){.flow-demo-grid,.flow-estimate-intro{grid-template-columns:1fr;gap:40px}.flow-shell{width:min(660px,100% - 40px);padding-block:44px 64px}.flow-demo-grid .flow-lede{max-width:54ch}.flow-agenda{margin-bottom:20px}.flow-estimate-how{border-top:1px solid #ded3ea;border-left:0;padding:28px 0 0}.flow-estimate-intro{min-height:0}.flow-confirmation{padding-top:64px}.flow-breadcrumb{margin-bottom:26px}}@media (max-width:480px){.flow-shell{width:calc(100% - 40px)}.revya-flow h1{font-size:36px}.flow-form{padding:24px 20px}.flow-lede{font-size:17px}.flow-proof{padding:28px 20px}.flow-proof>div{align-items:flex-start;gap:20px}.flow-proof img{width:64px}.flow-proof p{font-size:14px}.flow-actions{flex-direction:column}.flow-actions>a{width:100%}.estimate-dialog,.estimate-dialog.estimate-wide{width:calc(100% - 20px);max-height:94dvh}.estimate-panel{max-height:94dvh}.estimate-body{padding:20px}.estimate-body .p-10{padding:24px 16px}.estimate-body .px-6{padding-inline:16px}.estimate-body h2{font-size:24px}.estimate-body .mt-8.flex,.estimate-body .mt-6.flex{flex-wrap:wrap;gap:8px}.estimate-dialog [class*=w-full\ max-w]{min-width:0}.estimate-kehe .px-6{padding-inline:20px}.estimate-kehe h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.revya-flow *{scroll-behavior:auto!important;transition:none!important}}
