.fgle-wrapper{--fgle-green:#36b64b;--fgle-dark:#263238;--fgle-border:#c8d0d5;--fgle-muted:#66737c;max-width:1040px;margin:24px auto;font-family:Arial,Helvetica,sans-serif;color:var(--fgle-dark)}
.fgle-wrapper *{box-sizing:border-box}.fgle-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;margin:0 0 30px;counter-reset:none}.fgle-progress li{position:relative;text-align:center;color:#7b8790}.fgle-progress li:before{content:"";position:absolute;top:18px;left:-50%;width:100%;height:2px;background:#d5dce0;z-index:0}.fgle-progress li:first-child:before{display:none}.fgle-progress span{position:relative;z-index:1;display:inline-grid;place-items:center;width:38px;height:38px;border:2px solid #d5dce0;border-radius:50%;background:#fff;font-weight:700}.fgle-progress small{display:block;margin-top:6px;font-size:13px}.fgle-progress .is-active span,.fgle-progress .is-complete span{border-color:var(--fgle-green);background:var(--fgle-green);color:#fff}.fgle-progress .is-complete:before,.fgle-progress .is-active:before{background:var(--fgle-green)}
.fgle-step{padding:30px;border:1px solid #e0e5e8;border-radius:10px;background:#fff;box-shadow:0 4px 18px rgba(30,45,55,.06)}.fgle-js .fgle-step:not(.is-active){display:none}.fgle-step h2{margin:0 0 12px;font-size:30px;line-height:1.2}.fgle-intro{margin:0 0 24px;color:var(--fgle-muted);font-size:16px;line-height:1.6}.fgle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fgle-field{display:flex;flex-direction:column;gap:7px;margin:0 0 18px;font-weight:600}.fgle-field span,.fgle-fieldset legend{font-size:15px}.fgle-field strong,.fgle-check strong{color:#b42318}.fgle-field input,.fgle-field select,.fgle-field textarea{width:100%;padding:13px 14px;border:1px solid var(--fgle-border);border-radius:5px;background:#fff;color:var(--fgle-dark);font:inherit;font-weight:400}.fgle-field input:focus,.fgle-field select:focus,.fgle-field textarea:focus{outline:3px solid rgba(54,182,75,.16);border-color:var(--fgle-green)}.fgle-field textarea{resize:vertical;line-height:1.5}.fgle-field small{font-weight:400;color:var(--fgle-muted)}.fgle-file-field{padding:16px;border:1px dashed var(--fgle-border);border-radius:7px}.fgle-check{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;font-weight:400;line-height:1.45;cursor:pointer}.fgle-check input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--fgle-green)}.fgle-requirement{padding:13px 14px;border:1px solid #e0e5e8;border-radius:6px;background:#fafcfa}.fgle-requirement:has(input:checked){border-color:var(--fgle-green);background:#f2fbf3}.fgle-fieldset{border:0;padding:0;margin:0 0 22px}.fgle-fieldset legend{font-weight:700;margin-bottom:14px}.fgle-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px}.fgle-consent{margin-top:18px;padding:14px;border:1px solid #dfe5e8;border-radius:6px;background:#fafafa}.fgle-consent a{color:#217a31;text-decoration:underline}.fgle-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.fgle-actions-end{justify-content:flex-end}.fgle-button{appearance:none;border:0;border-radius:5px;padding:13px 25px;background:var(--fgle-green);color:#fff;font:inherit;font-weight:700;cursor:pointer;min-width:160px}.fgle-button:hover,.fgle-button:focus{background:#2a963b}.fgle-button:focus{outline:3px solid rgba(54,182,75,.25)}.fgle-button:disabled{opacity:.65;cursor:wait}.fgle-button-secondary{background:#707b84}.fgle-button-secondary:hover,.fgle-button-secondary:focus{background:#566169}.fgle-step-error{min-height:22px;margin-top:8px;color:#b42318;font-weight:700}.fgle-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.fgle-message{max-width:1040px;margin:24px auto;padding:20px;border-radius:7px}.fgle-message h3{margin:0 0 8px}.fgle-success{border:1px solid #7bc98a;background:#effaf1;color:#1e612a}.fgle-error{border:1px solid #e5a7a2;background:#fff4f3;color:#8a1c14}
@media(max-width:760px){.fgle-step{padding:20px}.fgle-grid,.fgle-checkbox-grid{grid-template-columns:1fr}.fgle-step h2{font-size:25px}.fgle-progress small{font-size:11px}.fgle-actions{flex-direction:column-reverse}.fgle-button{width:100%}}
