.cfx{background:var(--surface-2);border:1px solid var(--rail);border-radius:var(--radius);max-width:760px;margin-top:clamp(1.4rem,2.6vw,2.2rem);padding:clamp(1.7rem,3.6vw,3rem);position:relative}.cfx:before{content:"";background:var(--green);border-radius:var(--radius) var(--radius) 0 0;height:3px;position:absolute;top:-1px;left:-1px;right:-1px}.cfx .rail-trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.cfx-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cfx .rail-steps{align-items:center;gap:12px;margin-bottom:clamp(1.1rem,2.2vw,1.6rem);display:flex}.cfx .rail-stepword{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-size:.7rem;font-weight:650}.cfx .rail-track{gap:4px;display:flex}.cfx .rail-track i{background:var(--hairline);border-radius:2px;width:26px;height:4px;transition:background .2s;display:block}.cfx .rail-track i.done{background:var(--green)}.cfx .rail-track i.on{background:var(--text)}.cfx .rail-step{scroll-margin-top:6rem;display:block}.cfx .rail-step[hidden]{display:none}.cfx-q{letter-spacing:-.032em;max-width:17ch;margin:0;font-size:clamp(1.7rem,3.6vw,2.45rem);font-weight:700;line-height:1.06}.cfx-q:focus-visible{outline:2px solid var(--green-bright);outline-offset:6px;border-radius:2px}.cfx-sub{color:var(--muted);max-width:54ch;margin:12px 0 0;font-size:.98rem;line-height:1.55}.cfx-echo{color:var(--text);font-weight:600}.cfx .rail-choices{gap:8px;margin-top:clamp(1.3rem,2.4vw,1.8rem);display:grid}.cfx .rail-choices.one-col{grid-template-columns:1fr}.cfx .rail-choices.two-col{grid-template-columns:1fr 1fr}.cfx .rail-choice{font:inherit;text-align:left;color:var(--text);background:var(--bg);border:1px solid var(--rail);border-radius:var(--radius);cursor:pointer;flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:16px 18px;transition:background .15s,border-color .15s,color .15s;display:flex}.cfx .rail-choice .rc-lb{letter-spacing:-.015em;font-size:1.02rem;font-weight:600;line-height:1.3}.cfx .rail-choice .rc-nt{color:var(--muted);font-size:.84rem;line-height:1.4;transition:color .15s}.cfx .rail-choice:hover{background:var(--surface-2);border-color:var(--green)}.cfx .rail-choice:focus-visible{outline:2px solid var(--green-bright);outline-offset:2px}.cfx .rail-choice.on{background:var(--text);border-color:var(--text);color:var(--surface-2)}.cfx .rail-choice.on .rc-nt{color:#f3f1eeb8}.cfx .rail-choice.on:hover{background:#2c2e31;border-color:#2c2e31}.cfx .frow{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:clamp(1.3rem,2.4vw,1.8rem);display:grid}.cfx .fld{margin-bottom:18px}.cfx label,.cfx .fld-lab{letter-spacing:-.005em;color:var(--text);margin-bottom:7px;font-size:.84rem;font-weight:600;display:block}.cfx label .tag{color:var(--muted);margin-left:7px;font-size:.86em;font-weight:400}.cfx input[type=text],.cfx input[type=email],.cfx input[type=tel],.cfx textarea{background:var(--bg);border:1px solid var(--rail);border-radius:var(--radius);width:100%;font:inherit;color:var(--text);padding:14px 16px;font-size:1rem;transition:border-color .18s,background .18s}.cfx textarea{resize:vertical;min-height:150px}.cfx ::placeholder{color:var(--muted);opacity:1}.cfx input:hover,.cfx textarea:hover{border-color:var(--dim)}.cfx input:focus,.cfx textarea:focus{outline-offset:1px;border-color:var(--green-bright);background:var(--surface-2);outline:2px solid #8bbc2166}.cfx .rail-file{flex-direction:column;gap:6px;display:flex}.cfx .rail-file input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.cfx .rail-filebtn{font:inherit;color:var(--green-bright);background:var(--bg);border:1.5px dashed var(--rail);border-radius:var(--radius);cursor:pointer;margin:0;padding:15px 16px;font-size:.94rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.cfx .rail-filebtn:hover,.cfx .rail-filebtn.dragover,.cfx .rail-file input[type=file]:focus-visible+.rail-filebtn{border-color:var(--green-bright);background:var(--surface-2)}.cfx .rail-filebtn.has{border-style:solid;border-color:var(--green);color:var(--text);background:var(--surface-2)}.cfx .rail-filehint{color:var(--muted);font-size:.82rem;line-height:1.45}.cfx .ferr,.cfx .rail-fileerr{color:var(--copper);margin-top:7px;font-size:.86rem;line-height:1.45}.cfx .ferr[hidden],.cfx .rail-fileerr[hidden]{display:none}.cfx .rail-sending,.cfx .rail-fail{color:var(--muted);margin-top:14px;font-size:.92rem}.cfx .rail-fail a{color:var(--green-bright);font-weight:650}.cfx-send{flex-wrap:wrap;align-items:center;gap:20px;margin-top:6px;display:flex}.cfx-send .btn.pri{padding:16px 26px;font-size:1.02rem}.cfx .rail-back{font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;margin-top:14px;padding:12px 4px;font-size:.9rem;font-weight:600;text-decoration:underline}.cfx-send .rail-back{margin-top:0}.cfx .rail-back:hover{color:var(--text)}.cfx .rail-back:focus-visible{outline:2px solid var(--green-bright);outline-offset:2px;border-radius:2px}.cfx-promise{color:var(--muted);margin:16px 0 0;font-size:.92rem}.cfx-alt{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;font-size:.92rem;display:flex}.cfx-alt .cpw .cp-val{color:var(--green-bright);font-weight:600}.cfx-quick .cpw{gap:8px}.cfx-quick .cpw .cp-val{align-items:center;padding:10px 0;display:inline-flex}.cfx-priv{color:var(--muted);max-width:66ch;margin-top:10px;font-size:.82rem}.cfx-priv a{color:var(--green-bright);font-weight:600}.cfx-quick{border-top:1px solid var(--hairline);color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin:clamp(1.5rem,2.8vw,2.2rem) 0 0;padding-top:16px;font-size:.92rem;display:flex}.cfx-quick a{color:var(--green-bright);align-items:center;padding:10px 0;font-weight:600;display:inline-flex}.cfx-quick a:hover{color:var(--text)}.cfx-quick a:focus-visible{outline:2px solid var(--green-bright);outline-offset:2px;border-radius:2px}.cfx-done .ctas{flex-wrap:wrap;gap:14px;display:flex}@media (max-width:720px){.cfx{padding:clamp(1.3rem,5vw,1.8rem)}.cfx .rail-choices.two-col{grid-template-columns:1fr}.cfx .frow{grid-template-columns:1fr;gap:0}.cfx-send{gap:14px}.cfx-send .btn.pri{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.cfx .rail-choice,.cfx .rail-track i,.cfx input,.cfx textarea,.cfx .rail-filebtn{transition:none}}
