.flow{min-height:100vh;background:#f4f1e1;display:flex;flex-direction:column;align-items:center;padding:2rem 1.25rem 3rem;box-sizing:border-box}.flow-head,.flow-main{width:100%;max-width:var(--flow-w, 30rem);margin:0 auto}.flow-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.2rem}.flow-step{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:#8b857a}.flow-foot{margin-top:2.6rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#a49c90}.flow-foot a{color:inherit}.flow h1.h{font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,1.4rem + 1.5vw,2.1rem);line-height:1.14;letter-spacing:-.015em;color:#24301b;margin:0 0 .9rem}.flow h1.h em{font-style:italic;font-weight:340}.flow .lede{font-family:var(--font-sans);font-weight:300;font-size:1.05rem;line-height:1.55;color:#3c4632;margin:0 0 1.5rem}.flow .lede b{font-weight:500;color:#29331f}.flow .card{background:#fdfcf7;border-radius:10px;padding:1.15rem 1.2rem 1.1rem;box-shadow:0 10px 26px #28341e21,0 1px #28341e0d}.flow .trust{list-style:none;margin:0 0 1.4rem;padding:.1rem 0 0;display:flex;flex-direction:column;gap:.55rem}.flow .trust li{font-family:var(--font-sans);font-size:.9rem;line-height:1.4;color:#4a443e;display:flex;gap:.6rem}.flow .trust li:before{content:"✓";color:#324528;font-weight:700;flex:none}.flow .drop{display:block;border:1.5px dashed #b9b0a2;border-radius:8px;background:#fbf9ee;padding:1.7rem 1rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.flow .drop:hover,.flow .drop.drag{border-color:#324528;background:#f7f2e6}.flow .drop .di{display:block;width:26px;height:26px;margin:0 auto .5rem;border-radius:5px;background:#e4ddcb}.flow .drop .dt{display:block;font-family:var(--font-sans);font-size:.92rem;font-weight:500;color:#3c4632}.flow .drop .ds{display:block;font-family:var(--font-sans);font-size:.78rem;color:#8b857a;margin-top:.2rem}.flow input[type=file]{display:none}.flow .files{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.flow .files li{font-family:var(--font-sans);font-size:.82rem;color:#4a443e;display:flex;justify-content:space-between;align-items:center;border:1px solid #ece7db;border-radius:6px;padding:.4rem .6rem;background:#fff}.flow .files .rm{border:0;background:transparent;color:#b0a99d;cursor:pointer;font-size:1rem;line-height:1}.flow .field{display:block;width:100%;box-sizing:border-box;margin-top:.7rem;border:1px solid #ded7c9;border-radius:7px;padding:.7rem .8rem;font-family:var(--font-sans);font-size:.95rem;color:var(--color-ink);background:#fff;outline:none}.flow .field:focus{border-color:#324528}.flow .field::placeholder{color:#b5aea6}.flow .checkrow{display:flex;align-items:flex-start;gap:.6rem;margin-top:.9rem;font-family:var(--font-sans);font-size:.9rem;color:#4a443e;line-height:1.35;cursor:pointer}.flow .checkrow input{margin-top:1px;accent-color:#324528;width:16px;height:16px;flex:none}.flow .btn-primary{display:block;width:100%;box-sizing:border-box;margin-top:1.3rem;border:0;border-radius:12px;background:#324528;color:#f4efe1;font-family:var(--font-sans);font-size:1rem;font-weight:500;padding:.95rem 1rem;cursor:pointer;text-align:center;text-decoration:none;box-shadow:0 3px #24331c;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.flow .btn-primary:after{content:" →"}.flow .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px #24331c;background:#38502e}.flow .btn-primary:active{transform:translateY(2px);box-shadow:0 1px #24331c}.flow .btn-primary:disabled{background:#8f9784;color:#eef0e6;box-shadow:none;transform:none;cursor:default}.flow .btn-ghost{display:block;width:100%;box-sizing:border-box;margin-top:.6rem;border:0;background:transparent;color:#75816a;font-family:var(--font-sans);font-size:.9rem;padding:.5rem;cursor:pointer;text-align:center;text-decoration:none}.flow .fine{font-family:var(--font-sans);font-size:.78rem;color:#8b857a;margin:.85rem 0 0;line-height:1.5;text-align:center}.flow .status{font-family:var(--font-sans);font-size:.82rem;color:#8b857a;margin:.7rem 0 0;min-height:1em;text-align:center}.flow .status[data-state=error]{color:#8d3131}.flow .steps{list-style:none;counter-reset:s;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.flow .steps li{font-family:var(--font-sans);font-size:.92rem;line-height:1.45;color:#4a443e;display:flex;gap:.7rem;align-items:flex-start}.flow .steps li:before{counter-increment:s;content:counter(s);flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:#e9edda;color:#324528;font-family:var(--font-mono);font-size:.72rem;font-weight:500;display:flex;align-items:center;justify-content:center}.flow .prop-title{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:#8b857a;margin:0 0 .6rem}.flow .bill-row{padding:.75rem 0;border-bottom:1px solid #ece7db}.flow .bill-row:last-of-type{border-bottom:0}.flow .bill-name{font-family:var(--font-sans);font-weight:500;font-size:.95rem;color:#2c2822}.flow .bill-why{font-family:var(--font-sans);font-size:.82rem;color:#75816a;margin-top:.15rem;line-height:1.45}.flow .bill-money{font-family:var(--font-mono);font-size:.9rem;color:#2c2822;margin-top:.4rem}.flow .bill-money .was{color:#a49c90;text-decoration:line-through}.flow .bill-money .now{color:#29331f;font-weight:500}.flow .bill-money .save{color:#8a681a}.flow .prop-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.9rem;padding-top:.75rem;border-top:2px solid #2b3423}.flow .prop-total .tl{font-family:var(--font-sans);font-weight:500;color:#2b3423;font-size:.95rem}.flow .prop-total .tv{font-family:var(--font-mono);font-weight:600;font-size:1.5rem;color:#8a681a}.flow .prop-total .tv small{font-size:.9rem}.flow .terms{font-family:var(--font-sans);font-size:.86rem;line-height:1.5;color:#4a443e;background:#f1ede2;border-radius:8px;padding:.75rem .85rem;margin-top:1.1rem}.flow .terms b{color:#29331f}.flow .wiz-top{display:flex;align-items:center;gap:.9rem;margin-bottom:1.6rem;min-height:1.4rem}.flow .wiz-back{border:0;background:transparent;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#8b857a;cursor:pointer;padding:.2rem 0}.flow .wiz-back:hover{color:#324528}.flow .wiz-back[hidden]{display:none}.flow .prog{display:flex;gap:5px;flex:1}.flow .prog i{height:3px;flex:1;max-width:3rem;border-radius:2px;background:#ddd6c4;transition:background .2s}.flow .prog i.on{background:#b8912e}.flow .pick{list-style:none;margin:.4rem 0 0;padding:0}.flow .pick-row{display:flex;align-items:center;gap:1.05rem;padding:.95rem .2rem;border-bottom:1px solid #e2dccc;font-family:var(--font-sans);font-size:1.08rem;color:#33402a;cursor:pointer;transition:background .12s}.flow .pick-row:first-child{border-top:1px solid #e2dccc}.flow .pick-row .ill{flex:none;width:30px;height:30px;object-fit:contain}.flow .pick-row.mut img.ill{opacity:.5}.flow .pick-row .lbl{flex:1}.flow .pick-row .sub{display:block;font-family:var(--font-serif);font-style:italic;font-size:.84rem;color:#8a8472;margin-top:1px}.flow .pick-row .go{font-family:var(--font-mono);color:#b8912e;font-size:.95rem;opacity:0;transition:opacity .12s,transform .12s}.flow .pick-row:hover,.flow .pick-row:focus-visible{background:#fbf9ee;margin:0 -.7rem;padding-left:.7rem;padding-right:.7rem;border-radius:9px;border-bottom-color:transparent;outline:none}.flow .pick-row:hover .go,.flow .pick-row:focus-visible .go{opacity:1;transform:translate(2px)}.flow .pick-row:hover .lbl,.flow .pick-row:focus-visible .lbl{font-weight:500;color:#24301b}.flow .pick-row.mut,.flow .pick-row.mut .lbl{color:#9a9484}.flow .field.search{margin-bottom:.3rem}.flow .find-steps{list-style:none;counter-reset:fs;margin:.3rem 0 .9rem;padding:0;display:flex;flex-direction:column;gap:.7rem}.flow .find-steps li{counter-increment:fs;font-family:var(--font-sans);font-size:.98rem;line-height:1.4;color:#3c4632;display:flex;gap:.7rem;align-items:flex-start}.flow .find-steps li:before{content:counter(fs);flex:none;width:1.45rem;height:1.45rem;border-radius:50%;background:#e9edda;color:#324528;font-family:var(--font-mono);font-size:.72rem;font-weight:500;display:flex;align-items:center;justify-content:center}.flow .findlink{display:inline-block;font-family:var(--font-sans);font-size:.92rem;font-weight:500;color:#324528;text-decoration:none;border-bottom:1px solid #b8912e;padding-bottom:1px;margin-bottom:1.4rem}.flow .findlink:hover{color:#24301b}.flow .wiz .trust{margin-top:1.3rem;margin-bottom:0}
