.gmf-wrap{--gmf-primary:#111827;--gmf-accent:#2563eb;--gmf-surface:#fff;--gmf-text:#111827;--gmf-muted:#6b7280;--gmf-radius:18px;--gmf-max:900px;--gmf-scroll-offset:24px;box-sizing:border-box;max-width:var(--gmf-max);margin:0 auto;color:var(--gmf-text);font:inherit}.gmf-wrap *{box-sizing:border-box}.gmf-intro,.gmf-form,.gmf-success{background:var(--gmf-surface);border:1px solid color-mix(in srgb,var(--gmf-text) 12%,transparent);border-radius:var(--gmf-radius);box-shadow:0 16px 45px rgba(0,0,0,.06)}.gmf-intro{margin-bottom:16px;padding:24px}.gmf-intro>:first-child{margin-top:0}.gmf-intro>:last-child{margin-bottom:0}.gmf-progress{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:0 4px}.gmf-progress-track{height:8px;flex:1;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--gmf-muted) 18%,transparent)}.gmf-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--gmf-accent);transition:width .35s ease}.gmf-progress-label{display:flex;gap:4px;min-width:46px;color:var(--gmf-muted);font-size:14px}.gmf-progress-label strong{color:var(--gmf-text)}.gmf-form{overflow:hidden}.gmf-step{padding:clamp(22px,4vw,44px);animation:gmfFade .28s ease}.gmf-step-kicker{display:block;margin-bottom:6px;color:var(--gmf-accent);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gmf-step-header h2{margin:0;font-size:clamp(26px,4vw,42px);line-height:1.1}.gmf-step-description{margin-top:10px;color:var(--gmf-muted)}.gmf-step-description>:first-child{margin-top:0}.gmf-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:28px}.gmf-field{grid-column:span 12;min-width:0}.gmf-field[data-width="75"]{grid-column:span 9}.gmf-field[data-width="66"]{grid-column:span 8}.gmf-field[data-width="50"]{grid-column:span 6}.gmf-field[data-width="33"]{grid-column:span 4}.gmf-field[data-width="25"]{grid-column:span 3}.gmf-label{display:block;margin-bottom:8px;font-weight:650}.gmf-label span{color:var(--gmf-accent)}.gmf-field input[type="text"],.gmf-field input[type="email"],.gmf-field input[type="tel"],.gmf-field input[type="url"],.gmf-field input[type="number"],.gmf-field input[type="date"],.gmf-field select,.gmf-field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--gmf-text) 18%,transparent);border-radius:calc(var(--gmf-radius) * .6);background:#fff;color:var(--gmf-text);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.gmf-field textarea{min-height:130px;resize:vertical}.gmf-field input:focus,.gmf-field select:focus,.gmf-field textarea:focus{border-color:var(--gmf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gmf-accent) 18%,transparent)}.gmf-help{display:block;margin-top:6px;color:var(--gmf-muted);font-size:13px}.gmf-field-error{display:block;min-height:0;margin-top:6px;color:#b42318;font-size:13px}.gmf-field.is-error input,.gmf-field.is-error select,.gmf-field.is-error textarea{border-color:#d92d20}.gmf-choice-list{display:grid;gap:10px}.gmf-choice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--gmf-text) 14%,transparent);border-radius:calc(var(--gmf-radius) * .6);background:#fff;cursor:pointer}.gmf-choice input{margin-top:3px;accent-color:var(--gmf-accent)}.gmf-ranking{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gmf-ranking label{display:flex;flex-direction:column;gap:6px}.gmf-ranking label span{font-size:13px;font-weight:650}.gmf-field-heading{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--gmf-text) 10%,transparent)}.gmf-field-heading h3{margin:0}.gmf-field-heading p{margin:6px 0 0;color:var(--gmf-muted)}.gmf-errors{min-height:20px;margin-top:14px;color:#b42318;font-weight:600}.gmf-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.gmf-actions .gmf-btn:only-child{margin-left:auto}.gmf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border:1px solid transparent;border-radius:calc(var(--gmf-radius) * .6);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease}.gmf-btn:hover{transform:translateY(-1px)}.gmf-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.gmf-btn-primary{background:var(--gmf-accent);color:#fff}.gmf-btn-secondary{border-color:color-mix(in srgb,var(--gmf-text) 18%,transparent);background:#fff;color:var(--gmf-text)}.gmf-success{padding:clamp(28px,5vw,56px);text-align:center;animation:gmfFade .28s ease}.gmf-success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:color-mix(in srgb,var(--gmf-accent) 12%,#fff);color:var(--gmf-accent);font-size:32px;font-weight:800}.gmf-success h2{margin:0 0 10px;font-size:clamp(28px,4vw,42px)}.gmf-edit-link{margin-top:20px}.gmf-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.gmf-notice{padding:12px;border:1px solid #dcdcde;background:#fff}.gmf-field[hidden],.gmf-step[hidden],.gmf-success[hidden],.gmf-progress[hidden]{display:none!important}@keyframes gmfFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:767px){.gmf-intro{padding:18px}.gmf-step{padding:22px 18px}.gmf-field[data-width]{grid-column:span 12}.gmf-ranking{grid-template-columns:1fr}.gmf-actions{flex-direction:column-reverse}.gmf-actions .gmf-btn{width:100%;margin:0}.gmf-progress{padding:0}}
.gmf-field input[type="file"]{display:block;width:100%;padding:12px;border:1px dashed color-mix(in srgb,var(--gmf-text) 22%,transparent);border-radius:calc(var(--gmf-radius) * .6);background:#fff}.gmf-file-existing{margin:0 0 8px;font-size:13px}.gmf-file-existing a{color:var(--gmf-accent)}.gmf-confirm-wrap{margin-top:14px}.gmf-captcha-notice{padding:12px 14px;border:1px solid #dba617;border-radius:8px;background:#fff8e5;color:#5f4700}.g-recaptcha{max-width:100%;overflow:hidden}
/* Elementor editor + overrides v1.2 */
.gmf-elementor-editor-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 10px;max-width:var(--gmf-max,900px);padding:9px 12px;border:1px dashed #a7aaad;border-radius:8px;background:#f6f7f7;color:#50575e;font-size:12px}.gmf-elementor-editor-bar a{font-weight:700;text-decoration:none}.gmf-elementor-empty{padding:24px;border:1px dashed #a7aaad;border-radius:10px;background:#f6f7f7;text-align:center;color:#50575e}.gmf-elementor-hide-progress .gmf-progress{display:none!important}.gmf-elementor-show-progress .gmf-progress{display:flex!important}.gmf-captcha-preview{display:flex;align-items:center;gap:12px;max-width:304px;min-height:76px;padding:12px;border:1px solid #d7d7d7;border-radius:3px;background:#fafafa;color:#222;font-family:Arial,sans-serif;font-size:14px}.gmf-captcha-preview .gmf-captcha-check{width:28px;height:28px;border:2px solid #555;background:#fff}.gmf-captcha-preview small{margin-left:auto;color:#777;font-size:10px}.elementor-editor-active .gmf-wrap{width:100%}.elementor-editor-active .gmf-step{animation:none}.elementor-editor-active .gmf-btn{pointer-events:auto}
/* Upload preview v1.3 */
.gmf-file-existing-image{margin:0 0 12px}.gmf-upload-preview-image{display:block;max-width:min(100%,320px);max-height:220px;width:auto;height:auto;object-fit:contain;border:1px solid color-mix(in srgb,var(--gmf-text) 14%,transparent);border-radius:calc(var(--gmf-radius) * .55);background:#fff;padding:6px}.gmf-file-preview{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px;border:1px solid color-mix(in srgb,var(--gmf-text) 12%,transparent);border-radius:calc(var(--gmf-radius) * .55);background:color-mix(in srgb,var(--gmf-surface) 94%,var(--gmf-muted) 6%)}.gmf-file-preview[hidden]{display:none!important}.gmf-file-preview img{display:block;width:96px;height:72px;object-fit:contain;border-radius:8px;background:#fff}.gmf-file-preview>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}.gmf-file-preview strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.gmf-file-clear{padding:0;border:0;background:none;color:#b42318;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
