.fg-form,.fg-form *,.fg-form *:before,.fg-form *:after{box-sizing:border-box}.fg-form{--fg-bg:transparent;--fg-text:#1a1a1a;--fg-accent:#1a1a1a;--fg-padding:0;--fg-field-bg:#fff;--fg-field-text:#1a1a1a;--fg-radius:6px;--fg-border-color:#ccc;--fg-error:#d32f2f;--fg-shadow:none;max-width:640px;display:flex;flex-direction:column;gap:1.25rem;padding:var(--fg-padding);background:var(--fg-bg);color:var(--fg-text);box-shadow:var(--fg-shadow)}.fg-form__row{display:flex;flex-wrap:wrap;gap:1rem}.fg-form__page{display:flex;flex-direction:column;gap:1.25rem}.fg-form__page--inactive{display:none}.fg-form__actions{display:flex;flex-direction:column;gap:1.25rem}.fg-form__actions--inactive{display:none}.fg-form__progress{width:100%;height:6px;border-radius:999px;background:rgba(0,0,0,.1);overflow:hidden}.fg-form__progress-fill{height:100%;background:var(--fg-accent);border-radius:inherit;transition:width .25s ease}.fg-form__steps{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;list-style:none;margin:0;padding:0}.fg-form__step{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.55;transition:opacity .15s ease,color .15s ease}.fg-form__step--current{opacity:1;color:var(--fg-accent)}.fg-form__step-number{display:none}.fg-form__nav{display:flex;flex-wrap:wrap;gap:.75rem}.fg-form__nav-next,.fg-form__nav-back{padding:.7rem 1.5rem;border-radius:var(--fg-radius);font:inherit;font-weight:600;cursor:pointer}.fg-form__nav-next{border:none;background:var(--fg-accent);color:#fff}.fg-form__nav-next[hidden],.fg-form__nav-back[hidden]{display:none !important}.fg-form__nav-back{border:1px solid var(--fg-border-color);background:0 0;color:inherit}.fg-form__nav-next:disabled,.fg-form__nav-back:disabled{opacity:.5;cursor:not-allowed}.fg-form__page:focus{outline:none}.fg-form__field--hidden{display:none}.fg-form__field--conditional,.fg-form__group--conditional{padding-left:1.25rem;border-left:2px solid var(--fg-border-color)}.fg-form__field--conditional .fg-form__field--conditional,.fg-form__field--conditional .fg-form__group--conditional,.fg-form__group--conditional .fg-form__field--conditional,.fg-form__group--conditional .fg-form__group--conditional{padding-left:0;border-left:none}.fg-form__row>.fg-form__field{flex:1 1 160px;min-width:160px;display:flex;flex-direction:column}.fg-form__row>.fg-form__field--hidden{display:none}.fg-form__field label{display:block;font-weight:600;margin-bottom:.25rem}altcha-widget{display:block;--altcha-max-width:100%;--altcha-color-border-focus:var(--fg-accent);margin-bottom:.25rem}.fg-form__field input[type=text],.fg-form__field input[type=email],.fg-form__field input[type=tel],.fg-form__field textarea,.fg-form__field select{width:100%;padding:.6rem .75rem;border:1px solid var(--fg-border-color);border-radius:var(--fg-radius);font:inherit;color:var(--fg-field-text);background-color:var(--fg-field-bg);margin-top:auto}.fg-form__field input[readonly]{opacity:.75;cursor:not-allowed}div.fg-form .fg-form__field input::placeholder,div.fg-form .fg-form__field textarea::placeholder{color:var(--fg-field-text);opacity:1}.fg-form__field textarea{resize:vertical}.fg-form__field select option{background-color:var(--fg-field-bg);color:var(--fg-field-text)}.fg-form__field input[type=file]{margin-top:auto;font:inherit;color:var(--fg-field-text);max-width:100%}.fg-form__hint{font-size:.8em;font-weight:400;opacity:.75;margin-top:.25rem}.fg-form__field input:focus,.fg-form__field textarea:focus,.fg-form__field select:focus{outline:2px solid var(--fg-accent);outline-offset:1px}.fg-form__field input.fg-form__control--invalid,.fg-form__field textarea.fg-form__control--invalid,.fg-form__field select.fg-form__control--invalid{border-color:var(--fg-error)}.fg-form__field-error{display:block;min-height:1.4em;margin-top:.3rem;font-size:.85em;line-height:1.4;color:var(--fg-error)}.fg-form__options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.fg-form__option{display:inline-flex;align-items:center;gap:.35rem;font-weight:400;padding:.35rem .75rem;cursor:pointer}[data-type=cards] .fg-form__option{border:1px solid var(--fg-border-color);border-radius:999px;background:rgba(0,0,0,.04)}[data-type=cards] .fg-form__option:has(.fg-form__option-text){border-radius:var(--fg-radius);align-items:flex-start;padding:.75rem 1rem}[data-type=cards] input[type=radio]{position:absolute;opacity:0;pointer-events:none}[data-type=cards] .fg-form__option{transition:border-color .15s ease,background-color .15s ease}[data-type=cards] .fg-form__option:hover{border-color:var(--fg-accent)}[data-type=cards] .fg-form__option:has(input:checked){border-color:var(--fg-accent);background:color-mix(in srgb,var(--fg-accent) 8%,transparent)}[data-type=cards] .fg-form__option:has(input:focus-visible){outline:2px solid var(--fg-accent);outline-offset:2px}.fg-form__options[data-type=cards]:has(.fg-form__option-text){flex-direction:column;align-items:stretch}.fg-form__options-row{display:flex;gap:.5rem;width:100%}.fg-form__options-row>.fg-form__option{flex:1 1 0;min-width:0}@media (max-width:480px){.fg-form__options-row{flex-direction:column}}.fg-form__option-text{display:flex;flex-direction:column;gap:.15rem}.fg-form__option-text b{font-weight:600}.fg-form__option-text span{font-weight:400;font-size:.85em;opacity:.7}.fg-form__options[data-type=chips]{border:1px solid var(--fg-border-color);border-radius:var(--fg-radius);padding:.35rem .5rem}[data-type=chips] .fg-form__option{border-radius:var(--fg-radius);background:rgba(0,0,0,.04);transition:background-color .15s ease}[data-type=chips] .fg-form__option:hover{background:rgba(0,0,0,.08)}[data-type=chips] .fg-form__option:has(input:checked){background:color-mix(in srgb,var(--fg-accent) 16%,transparent)}[data-type=chips] .fg-form__option:has(input:focus-visible){outline:2px solid var(--fg-accent);outline-offset:2px}[data-type=chips] .fg-form__option:has(.fg-form__option-text){align-items:flex-start;padding:.5rem .75rem}.fg-form__options[data-type=chips]:has(.fg-form__option-text){flex-direction:column;align-items:stretch}.fg-form__options[data-type=chips][data-chips-layout=stack]{flex-direction:column;align-items:stretch}.fg-form__infobox{padding:.7rem .9rem;border:1px solid var(--fg-infobox-border,var(--fg-border-color));border-left:3px solid var(--fg-infobox-accent,var(--fg-accent));border-radius:var(--fg-radius);background:var(--fg-infobox-bg,rgba(0,0,0,.04));color:var(--fg-infobox-text,inherit);line-height:1.5}.fg-form__row>.fg-form__field--infobox{justify-content:flex-start}.fg-form__computed-value{display:block;padding:.6rem .8rem;border:1px solid var(--fg-border-color);border-radius:var(--fg-radius);background:rgba(0,0,0,.03);line-height:1.5;min-height:1.5em}.fg-form__consent{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;line-height:1.5;cursor:pointer}.fg-form__consent input[type=checkbox]{margin-top:.2rem;flex:0 0 auto;accent-color:var(--fg-accent)}.fg-form__consent-text a{color:inherit}.fg-form__row>.fg-form__field--consent{justify-content:flex-start}.fg-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fg-form__status{min-height:1.25rem;font-weight:600}.fg-form__status--error{color:#b3261e}.fg-form__status--success{color:#1e7b34}.fg-form__status--pending{color:#555}.fg-form__submit{align-self:flex-start;padding:.7rem 1.5rem;border:none;border-radius:var(--fg-radius);background:var(--fg-accent);color:#fff;font-weight:600;cursor:pointer}.fg-form__submit--full{align-self:stretch;width:100%;text-align:center}.fg-form__submit:disabled{opacity:.5;cursor:not-allowed}.fg-form__help{display:inline-block;margin-left:.25rem;font-size:.9em;font-weight:400;opacity:.65;cursor:help}.fg-form__body{display:flex;flex-direction:column;gap:1.25rem}.fg-form__body--gated{display:none}.fg-form__otp-gate{display:flex;flex-direction:column;gap:.6rem;padding:1rem;margin-bottom:1rem;border:1px solid var(--fg-border-color);border-radius:var(--fg-radius);background:var(--fg-field-bg)}.fg-form__otp-gate[hidden]{display:none}.fg-form__otp-gate-intro{margin:0;font-weight:600}.fg-form__otp-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.fg-form__otp-row label{flex:0 0 100%;font-size:.9rem}.fg-form__otp-email,.fg-form__otp-code{flex:1 1 auto;min-width:0;padding:.6rem .75rem;border:1px solid var(--fg-border-color);border-radius:var(--fg-radius);background-color:var(--fg-field-bg);color:var(--fg-field-text)}.fg-form__otp-code{flex:0 1 8rem;letter-spacing:.2em}.fg-form__otp-request,.fg-form__otp-verify{flex:0 0 auto;padding:.6rem 1.1rem;border:none;border-radius:var(--fg-radius);background:var(--fg-accent);color:#fff;font-weight:600;cursor:pointer}.fg-form__otp-request:disabled,.fg-form__otp-verify:disabled{opacity:.5;cursor:not-allowed}.fg-form__otp-status{min-height:1.1rem;font-size:.9rem}.fg-form__otp-status--error{color:#b3261e}.fg-form__otp-status--success{color:#1e7b34}.fg-form__otp-status--pending{color:#555}.fg-form__otp-gate--preview{padding:1rem;margin-bottom:1rem;border:1px dashed var(--fg-border-color);border-radius:var(--fg-radius);color:#555;font-size:.9rem}.fg-form__otp-checkpoint{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1px solid var(--fg-border-color);border-radius:var(--fg-radius);background:var(--fg-field-bg)}.fg-form__otp-checkpoint--preview{padding:1rem;border:1px dashed var(--fg-border-color);border-radius:var(--fg-radius);color:#555;font-size:.9rem}.fg-form__otp-email[readonly]{opacity:.75;cursor:not-allowed}.fg-form__otp-gate--invite-invalid{color:#b3261e}.fg-form__otp-gate--invite-invalid .fg-form__otp-gate-intro{font-weight:400}.fg-form__otp-success{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;margin-bottom:1rem;border:1px solid #1e7b34;border-radius:var(--fg-radius);background:#eaf6ec;color:#1e7b34;font-size:.9rem;font-weight:600}.fg-form__otp-success[hidden]{display:none}.fg-form__otp-success:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.3rem;height:1.3rem;border-radius:50%;background:#1e7b34;color:#fff;font-size:.8rem;line-height:1}.fg-form__group{display:flex;flex-direction:column;gap:.75rem}.fg-form__row>.fg-form__group{flex:1 1 100%;min-width:100%}.fg-form__group.fg-form__field--hidden{display:none}.fg-form__group-instance{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;border:1px solid var(--fg-border-color);border-radius:var(--fg-radius);background:var(--fg-field-bg)}.fg-form__group-label{font-weight:600}.fg-form__group-instance-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fg-form__group-title{font-weight:600;font-size:.95rem;opacity:.85}.fg-form__group-remove{padding:.25rem .6rem;border:1px solid var(--fg-border-color);border-radius:var(--fg-radius);background:0 0;color:inherit;font-size:.85rem;cursor:pointer}.fg-form__group-remove[hidden]{display:none}.fg-form__group-add{align-self:flex-start;padding:.5rem 1rem;border:1px solid var(--fg-accent);border-radius:var(--fg-radius);background:0 0;color:var(--fg-accent);font-weight:600;cursor:pointer}.fg-form__group-add:disabled{opacity:.5;cursor:default}.fg-followup,.fg-followup *,.fg-followup *:before,.fg-followup *:after{box-sizing:border-box}.fg-followup{--fg-accent:#1a1a1a;--fg-field-bg:#fff;--fg-field-text:#1a1a1a;--fg-radius:6px;--fg-border-color:#ccc;display:flex;flex-direction:column;gap:1rem;max-width:32rem}.fg-followup__status{min-height:1.25rem;font-weight:600}.fg-followup__status--error{color:#b3261e}.fg-followup__status--success{color:#1e7b34}.fg-followup__status--pending{color:#555}.fg-followup--invalid{padding:1rem;border:1px dashed var(--fg-border-color,#ccc);border-radius:var(--fg-radius,6px);color:#b3261e}.fg-followup__notice{margin:0}.fg-followup__gate,.fg-followup__upload{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1px solid var(--fg-border-color);border-radius:var(--fg-radius);background:var(--fg-field-bg);color:var(--fg-field-text)}.fg-followup__gate[hidden],.fg-followup__upload[hidden]{display:none}.fg-followup__intro,.fg-followup__upload-intro{margin:0;font-weight:600}.fg-followup__upload-limits{margin:0;font-size:.85rem;opacity:.75}.fg-followup__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.fg-followup__row label{flex:0 0 100%;font-size:.9rem}.fg-followup__code{flex:0 1 8rem;min-width:0;padding:.6rem .75rem;border:1px solid var(--fg-border-color);border-radius:var(--fg-radius);background-color:var(--fg-field-bg);color:var(--fg-field-text);letter-spacing:.2em}.fg-followup__request,.fg-followup__verify,.fg-followup__submit-upload{flex:0 0 auto;align-self:flex-start;padding:.6rem 1.1rem;border:none;border-radius:var(--fg-radius);background:var(--fg-accent);color:#fff;font-weight:600;cursor:pointer}.fg-followup__request:disabled,.fg-followup__verify:disabled,.fg-followup__submit-upload:disabled{opacity:.5;cursor:not-allowed}.fg-followup__gate-status,.fg-followup__upload-status{min-height:1.1rem;font-size:.9rem}.fg-followup__gate-status--error,.fg-followup__upload-status--error{color:#b3261e}.fg-followup__gate-status--success,.fg-followup__upload-status--success{color:#1e7b34}.fg-followup__gate-status--pending,.fg-followup__upload-status--pending{color:#555}.fg-followup__files{padding:.4rem 0}.fg-followup altcha-widget{--altcha-max-width:100%;--altcha-color-border-focus:var(--fg-accent)}.fg-followup__file-list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.fg-followup__file-item{padding:.5rem .75rem;border:1px solid var(--fg-border-color);border-radius:var(--fg-radius);font-size:.9rem}.fg-followup__file-item--ok{border-color:#1e7b34;color:#1e7b34}.fg-followup__file-item--error{border-color:#b3261e;color:#b3261e}.fg-followup__queue{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.fg-followup__queue .fg-followup__file-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fg-followup__queue-label{overflow-wrap:anywhere}.fg-followup__queue-remove{flex:0 0 auto;padding:.15rem .5rem;border:1px solid var(--fg-border-color);border-radius:var(--fg-radius);background:0 0;color:inherit;cursor:pointer;line-height:1.4}.fg-followup__queue-remove:hover{border-color:var(--fg-accent);color:var(--fg-accent)}