.fsi-onboarding,
.fsi-onboarding *{box-sizing:border-box}
.fsi-onboarding{--fsi-gold:#F5BD16;--fsi-black:#000;--fsi-panel:#111;--fsi-border:#5b470a;--fsi-muted:#d5d5d5;background:var(--fsi-panel);border:1px solid var(--fsi-gold);color:#fff;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;width:100%}
.fsi-onboarding__form{margin:0;padding:0}
.fsi-onboarding__header{border-bottom:1px solid var(--fsi-border);padding:22px 24px}
.fsi-onboarding__meta{align-items:center;display:flex;font-size:12px;gap:16px;justify-content:space-between}
.fsi-step-count{color:var(--fsi-gold);font-weight:900}
.fsi-progress{display:grid;gap:8px;grid-template-columns:repeat(6,1fr);margin-top:14px}
.fsi-progress span{background:#2a2a2a;height:5px}
.fsi-progress span.is-active{background:var(--fsi-gold)}
.fsi-step{padding:24px}
.fsi-step[hidden],.fsi-button[hidden],.fsi-success[hidden],.fsi-form-error[hidden],.fsi-field[hidden]{display:none!important}
.fsi-step h3,.fsi-success h3{color:var(--fsi-gold);font-size:clamp(22px,3vw,28px);font-weight:900;line-height:1.1;margin:0 0 8px;outline:none}
.fsi-step__help{color:#fff;font-size:14px;line-height:1.6;margin:0 0 24px}
.fsi-field{margin:0 0 12px}
.fsi-field label,.fsi-field legend{color:var(--fsi-gold);display:block;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.3;margin:0 0 5px}
.fsi-field input:not([type="checkbox"]):not([type="radio"]),.fsi-field select,.fsi-field textarea{-webkit-appearance:none!important;appearance:none!important;-webkit-text-fill-color:#fff!important;background:#000!important;background-color:#000!important;background-image:none!important;border:1px solid #666!important;border-radius:6px!important;box-shadow:0 0 0 1000px #000 inset!important;-webkit-box-shadow:0 0 0 1000px #000 inset!important;caret-color:#fff!important;color:#fff!important;font:inherit!important;font-size:14px!important;min-height:41px!important;outline:none!important;padding:10px 12px!important;width:100%!important}
.fsi-field textarea{min-height:112px!important;resize:vertical}
.fsi-field input:focus,.fsi-field select:focus,.fsi-field textarea:focus{border-color:var(--fsi-gold)!important;box-shadow:0 0 0 2px rgba(245,189,22,.14)!important;-webkit-box-shadow:0 0 0 2px rgba(245,189,22,.14)!important}
.fsi-field input:-webkit-autofill,.fsi-field input:-webkit-autofill:hover,.fsi-field input:-webkit-autofill:focus,.fsi-field textarea:-webkit-autofill,.fsi-field textarea:-webkit-autofill:hover,.fsi-field textarea:-webkit-autofill:focus,.fsi-field select:-webkit-autofill,.fsi-field select:-webkit-autofill:hover,.fsi-field select:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0 1000px #000 inset!important;box-shadow:0 0 0 1000px #000 inset!important;background:#000!important;background-color:#000!important;border-color:#666!important;caret-color:#fff!important;transition:background-color 9999s ease-out 0s!important}
.fsi-field input::placeholder,.fsi-field textarea::placeholder{color:#9a9a9a!important;opacity:1!important}
.fsi-field select option{background:#000!important;color:#fff!important}
.fsi-field.has-error input,.fsi-field.has-error select,.fsi-field.has-error textarea,.fsi-field [aria-invalid="true"]{border-color:#ff6b6b!important}
.fsi-choice-group{border:0;margin:0 0 18px;padding:0}
.fsi-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.fsi-choice{align-items:flex-start;background:#080808;border:1px solid #444;cursor:pointer;display:flex!important;gap:9px;margin:0!important;padding:11px 12px;transition:border-color .2s ease,background .2s ease}
.fsi-choice:hover{background:#151515;border-color:var(--fsi-gold)}
.fsi-choice input{accent-color:var(--fsi-gold);margin-top:2px}
.fsi-choice span{color:#fff;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.4}
.fsi-consent label{align-items:flex-start;color:#fff;display:flex;font-size:13px;font-weight:400;gap:10px;letter-spacing:0;line-height:1.5}
.fsi-consent input{accent-color:var(--fsi-gold);margin-top:3px}
.fsi-consent a{color:var(--fsi-gold)}
.fsi-navigation{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 24px 24px}
.fsi-button{border:1px solid var(--fsi-gold);border-radius:0;cursor:pointer;font-size:12px;font-weight:900;min-height:44px;padding:13px 20px;transition:transform .2s ease,background .2s ease,color .2s ease}
.fsi-button--primary{background:var(--fsi-gold);color:#000;margin-left:auto}
.fsi-button--secondary{background:var(--fsi-panel);color:#fff}
.fsi-button:hover:not(:disabled),.fsi-button:focus-visible{background:#fff;color:#000;transform:translateY(-2px)}
.fsi-button:disabled{cursor:not-allowed;opacity:.4}
.fsi-review{background:#000;border:1px solid var(--fsi-border);margin:0 0 20px;padding:20px}
.fsi-review__section{border-bottom:1px solid #2b2b2b;padding:15px 0}
.fsi-review__section:first-child{padding-top:0}
.fsi-review__section:last-child{border-bottom:0;padding-bottom:0}
.fsi-review__section h4{color:var(--fsi-gold);font-size:14px;margin:0 0 10px}
.fsi-review__row{display:grid;gap:16px;grid-template-columns:minmax(190px,.35fr) minmax(0,.65fr);padding:5px 0}
.fsi-review__row span{color:var(--fsi-muted);overflow-wrap:anywhere;white-space:pre-wrap}
.fsi-form-error{background:#2d1111;border:1px solid #ff6b6b;color:#fff;margin:0 24px 18px;padding:12px 14px}
.fsi-success{padding:44px 24px;text-align:center}
.fsi-success p{font-size:16px;line-height:1.65;margin:12px auto 0;max-width:700px}
.fsi-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}
.fsi-field input[data-fsi-currency="1"],.fsi-field input[data-fsi-percentage="1"]{font-variant-numeric:tabular-nums}
@media(max-width:720px){.fsi-onboarding__header,.fsi-step{padding:20px}.fsi-progress{grid-template-columns:repeat(3,1fr)}.fsi-review__row{gap:3px;grid-template-columns:1fr}.fsi-navigation{padding:0 20px 20px}.fsi-button{flex:1 1 auto}.fsi-choice-grid{grid-template-columns:1fr}}
