.fw{max-width:540px;margin:0 auto;padding:10px min(22px,5.5vw) calc(40px + env(safe-area-inset-bottom,0px));padding-left:max(min(22px,5.5vw),env(safe-area-inset-left,0px));padding-right:max(min(22px,5.5vw),env(safe-area-inset-right,0px));min-height:calc(100dvh - 150px);display:flex;flex-direction:column;justify-content:center;overflow-wrap:anywhere}@supports not (height:100dvh){.fw{min-height:calc(100vh - 150px)}}@media(max-height:700px){.fw{justify-content:flex-start;min-height:0;padding-top:18px}}.fw-bar{height:3px;background:#efeae6;border-radius:999px;overflow:hidden}.fw-bar i{display:block;height:100%;width:0;background:#c63e00;transition:width .45s cubic-bezier(.2,.7,.2,1)}.fw-in{animation:fwIn .3s cubic-bezier(.22,.61,.36,1) both}.fw-out{opacity:0;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease}@keyframes fwIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fw-in{animation:none}.fw-out{transition:none;opacity:1;transform:none}}[data-stage]{padding-top:34px;will-change:opacity,transform}.fw .fw-q.fw-q{font-size:clamp(21px,6.2vw,27px);line-height:1.25;letter-spacing:-.022em;font-weight:800;text-wrap:balance;margin:0}.fw .fw-done h2{font-size:clamp(22px,6.4vw,28px);line-height:1.25;margin:0}.fw .help{color:#6f6c68;font-size:15px;margin:10px 0 0;line-height:1.5}.fw-opts{display:flex;flex-direction:column;gap:9px;margin:24px 0 0}.fw-opt{display:flex;align-items:center;gap:min(13px,3.4vw);padding:16px min(16px,4vw);border:1px solid #e6e1dc;border-radius:12px;background:#fff;font:inherit;font-size:15.5px;line-height:1.35;text-align:left;cursor:pointer;color:#0b0b0c;transition:border-color .15s,background .15s,transform .08s}.fw-opt:active{transform:scale(.988)}.fw-opt:hover{border-color:#cfc9c3;background:#fffdfc}.fw-opt svg{width:20px;height:20px;flex:none;fill:none;stroke:#a8a29c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s}.fw-opt[aria-pressed=true]{border-color:#c63e00;background:#fff7f3}.fw-opt[aria-pressed=true] svg{stroke:#c63e00}.fw-box{margin-left:auto;flex:none;width:21px;height:21px;border-radius:6px;border:1.6px solid #d5cfc9;background:#fff;position:relative}.fw-opt[aria-pressed=true] .fw-box{border-color:#c63e00;background:#c63e00}.fw-opt[aria-pressed=true] .fw-box:after{content:"";position:absolute;left:6.6px;top:3.4px;width:5px;height:9.5px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(43deg)}.fw-opt[data-dim]{opacity:.42}.fw-opt[data-dim]:hover{border-color:#e6e1dc;background:#fff}.fw input[type=text],.fw input[type=tel],.fw textarea{width:100%;margin:24px 0 0;padding:15px 16px;border:1px solid #e6e1dc;border-radius:12px;font:inherit;font-size:16px;color:#0b0b0c;background:#fff}.fw textarea{min-height:140px;resize:vertical;line-height:1.55}.fw input:focus,.fw textarea:focus{outline:2px solid #c63e00;outline-offset:1px;border-color:transparent}.fw-nav{display:flex;align-items:center;gap:10px;position:sticky;bottom:0;z-index:2;background:#fff;margin:16px 0 0;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px))}.fw-nav:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px;pointer-events:none;background:linear-gradient(to top,#fff,#fff0)}.fw-nav[hidden]{display:none}.fw-nav[data-kind=choice]{margin-top:20px}.fw-next{flex:1;height:48px;border:0;border-radius:11px;background:#c63e00;color:#fff;font:inherit;font-size:15.5px;font-weight:600;cursor:pointer}.fw-next[disabled]{background:#ece5e0;color:#b3aca6;cursor:not-allowed}.fw-next[hidden]{display:none}.fw-back{height:48px;padding:0 18px;border:1px solid #e6e1dc;border-radius:11px;background:#fff;font:inherit;font-size:15px;color:#6f6c68;cursor:pointer}.fw-note{margin:12px 0 0;font-size:13px;color:#8a8580;min-height:18px}.fw-done{text-align:center;padding:26px 0 10px}.fw-done[hidden]{display:none}.fw-done-mark{display:block;font-size:26px;margin:0 auto 26px}.fw-done-mark svg{margin:0 auto}.fw-done p{color:#6f6c68;font-size:15.5px;margin:12px auto 0;line-height:1.55;max-width:38ch}.fw .fw-cta.fw-cta{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;margin-top:28px;border-radius:11px;background:#c63e00;color:#fff;font-weight:600;font-size:15.5px;text-decoration:none}.fw-done h2{text-wrap:balance}.fw-done p{text-wrap:pretty}.fw-dev{font-size:13px;color:#a9552f}
