/* Submit your prop firm (/for-firms/submit/) */
.fs-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start;padding-bottom:48px}
.fs-side .block{margin-top:0}.fs-side .block+.block{margin-top:20px}
.fsform{border:1px solid var(--rule);border-radius:var(--r-box);background:var(--bg-elev);padding:20px 22px 18px;box-shadow:0 1px 2px rgba(11,23,48,.05)}
.fs-steps{display:flex;gap:6px;list-style:none;margin:0 0 18px;padding:0;counter-reset:s}
.fs-steps li{flex:1 1 0;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--mute);min-width:0}
.fs-steps li::before{content:"";display:block;height:4px;border-radius:2px;background:var(--rule)}
.fs-steps li.done::before,.fs-steps li[aria-current]::before{background:var(--accent)}
.fs-steps li[aria-current]{color:var(--ink);font-weight:600}
.fs-dot{display:none}.fs-sl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fs-step h2{display:flex;align-items:center;gap:10px;font-size:20px;margin:0 0 4px;outline:none}
.fs-sn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-tint);color:var(--accent);font-size:14px;font-weight:700}
.fs-step>.small{margin:0 0 16px;max-width:62ch}
.fs-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.fs-f{display:flex;flex-direction:column;gap:5px;min-width:0}.fs-f.wide{grid-column:1/-1}
.fs-f label,.fs-lab{font-size:13.5px;font-weight:600;color:var(--ink-2)}
.fs-req,.fs-opt{font-style:normal;font-weight:500;font-size:11.5px;color:var(--mute);margin-left:4px}.fs-req{color:var(--accent)}
.fsform input:not([type=checkbox]),.fsform select,.fsform textarea{width:100%;height:42px;border:1px solid var(--ctl);border-radius:var(--r);background:var(--bg);color:var(--ink);font:400 15px var(--f-ui);padding:0 10px;transition:border-color 150ms ease,box-shadow 150ms ease}
.fsform textarea{height:auto;padding:10px;resize:vertical;line-height:1.45}
.fsform input:focus-visible,.fsform select:focus-visible,.fsform textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
.fsform [aria-invalid=true]{border-color:#c62f3a!important}.fs-chks[aria-invalid=true]{outline:1px solid #c62f3a;outline-offset:4px;border-radius:4px}
.fs-hint{font-size:12px;color:var(--mute)}.fs-err{font-size:12.5px;color:#c62f3a;font-weight:500}
@media (prefers-color-scheme:dark){.fs-err{color:#ff8a92}.fsform [aria-invalid=true]{border-color:#ff8a92!important}}
.fs-chks{display:flex;flex-wrap:wrap;gap:8px 14px}
.fs-chk{display:inline-flex;align-items:center;gap:7px;font-size:14px;cursor:pointer;min-height:32px}
.fs-chk input{width:18px;height:18px;accent-color:var(--accent);margin:0;flex:none}
.fs-prog{border:1px solid var(--rule);border-radius:var(--r-box);padding:14px 16px 10px;margin:0 0 14px;min-width:0}
.fs-prog legend{font-weight:700;font-size:15px;padding:0 6px}.fs-rm{margin-top:8px;color:#c62f3a}
.fs-add{margin-bottom:6px}.fs-h3{font-size:16px;margin:22px 0 12px}
.fs-nav{display:flex;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--rule)}
.fs-alert{border:1px solid #e3a2a7;background:color-mix(in srgb,#c62f3a 8%,var(--bg));color:var(--ink);border-radius:var(--r);padding:10px 14px;margin:0 0 16px;font-size:14px}
.fs-alert .btn{margin:10px 8px 0 0}.fs-alert small{color:var(--mute)}
.fs-sum{border:1px solid var(--rule);border-radius:var(--r);background:var(--bg-2);padding:6px 14px;margin-bottom:16px;max-height:460px;overflow:auto}
.fs-sum h3{font-size:14px;margin:12px 0 6px}.fs-sum dl{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:3px 12px;margin:0 0 6px;font-size:13.5px}
.fs-sum dt{color:var(--mute)}.fs-sum dd{margin:0;word-break:break-word;white-space:pre-wrap}.fs-sum dt.fs-sumh{grid-column:1/-1;color:var(--ink);font-weight:600;margin-top:6px}
.fs-consents{display:flex;flex-direction:column;gap:6px}.fs-consent{align-items:flex-start;font-size:14.5px;line-height:1.45}.fs-consent input{margin-top:2px}
.fs-ts{margin-top:16px;display:flex;flex-direction:column;gap:6px}
.fs-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.fs-saved{margin:12px 0 0}
.fs-done{border:1px solid var(--rule);border-radius:var(--r-box);background:var(--bg-elev);padding:22px;outline:none}
.fs-thanks{font-size:17px;font-weight:600;margin:0 0 8px;max-width:60ch}
.fs-cta{border:1px solid var(--accent);border-radius:var(--r-box);background:var(--accent-tint);padding:16px 20px;margin-top:8px}.fs-cta h2{margin-top:0}
@media (max-width:900px){.fs-layout{grid-template-columns:1fr}.fs-side{order:2}}
@media (max-width:600px){.fsform{padding:16px 14px;margin:0 calc(-1 * var(--gut) + 4px)}.fs-grid,.fs-sum dl{grid-template-columns:1fr}.fs-sl{display:none}.fs-steps li[aria-current] .fs-sl{display:block}.fs-steps li{flex:1 1 0}.fs-steps li[aria-current]{flex:3 1 0}.fs-nav .btn{flex:1}}
