.bgf-form-wrap{box-sizing:border-box;background:var(--bgf-bg,#f7faf8);border:1px solid #dce7e0;border-radius:18px;padding:clamp(18px,4vw,36px);max-width:100%;font-family:inherit;color:#14251d}.bgf-form-wrap *{box-sizing:border-box}.bgf-form-wrap h2{margin:0 0 22px;color:#14251d;font-size:clamp(22px,3vw,30px)}.bgf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.bgf-field{min-width:0}.bgf-full{grid-column:1/-1}.bgf-half{grid-column:span 1}.bgf-field>label:first-child{display:block;margin:0 0 8px;font-weight:600;font-size:14px}.bgf-required{color:#e04444}.bgf-field input:not([type=checkbox]):not([type=radio]),.bgf-field select,.bgf-field textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #d9e2e9;background:#fff;border-radius:9px;padding:13px 14px;font:inherit;font-size:15px;color:#14251d;min-height:46px}.bgf-field textarea{resize:vertical}.bgf-field input:focus,.bgf-field select:focus,.bgf-field textarea:focus{outline:2px solid #84d6a1;outline-offset:1px}.bgf-choice{display:inline-flex;align-items:center;gap:5px;margin:8px 12px 8px 0}.bgf-submit{display:block;width:100%;margin-top:24px;border:0;border-radius:10px;padding:15px 20px;background:var(--bgf-accent,#087b39);color:#fff;font-size:16px;font-weight:700;cursor:pointer}.bgf-submit:disabled{opacity:.65;cursor:wait}.bgf-result{margin-top:12px;font-weight:600}.bgf-result.error{color:#ad2525}.bgf-result.success{color:#087b39}.bgf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.bgf-grid{grid-template-columns:1fr;gap:16px}.bgf-half{grid-column:1/-1}.bgf-form-wrap{padding:18px}}
/* v1.1: editable styling and multilingual typography */
.bgf-form-wrap{max-width:min(100%,calc(var(--bgf-max-width,760px)));margin-inline:auto;background:var(--bgf-bg,#f7faf8);color:var(--bgf-text,#14251d);border-color:var(--bgf-border,#d9e2e9);border-radius:var(--bgf-radius,12px);padding:clamp(14px,4vw,var(--bgf-padding,32px));font-family:var(--bgf-en-font,'Poppins'),var(--bgf-bn-font,'Hind Siliguri'),sans-serif;overflow-wrap:anywhere}
.bgf-grid{gap:var(--bgf-gap,20px) 16px}
.bgf-field>label:first-child{color:var(--bgf-label,#14251d);font-size:var(--bgf-label-size,14px);font-family:inherit}
.bgf-required{color:var(--bgf-required,#e04444)}
.bgf-field input:not([type=checkbox]):not([type=radio]),.bgf-field select,.bgf-field textarea{background:var(--bgf-input-bg,#fff);color:var(--bgf-input-text,#14251d);border-color:var(--bgf-border,#d9e2e9);border-radius:var(--bgf-input-radius,9px);font-size:var(--bgf-input-size,15px);font-family:inherit}
.bgf-submit{background:var(--bgf-accent,#087b39);color:var(--bgf-button-text,#fff);font-size:var(--bgf-button-size,16px);font-family:inherit}
.bgf-submit:hover{background:var(--bgf-hover,#065b2b)}
@media(max-width:600px){.bgf-grid{gap:16px}}
/* v1.2 individual field controls */
.bgf-form-wrap .bgf-field{margin-bottom:var(--bgf-field-margin,0px)}
.bgf-form-wrap .bgf-field>label:first-child{color:var(--bgf-field-label,var(--bgf-label,#14251d));font-size:var(--bgf-field-label-size,var(--bgf-label-size,14px))}
.bgf-form-wrap .bgf-field input:not([type=checkbox]):not([type=radio]),.bgf-form-wrap .bgf-field select,.bgf-form-wrap .bgf-field textarea{background:var(--bgf-field-bg,var(--bgf-input-bg,#fff));color:var(--bgf-field-text,var(--bgf-input-text,#14251d));border-color:var(--bgf-field-border,var(--bgf-border,#d9e2e9));font-size:var(--bgf-field-input-size,var(--bgf-input-size,15px));border-radius:var(--bgf-field-radius,var(--bgf-input-radius,9px));padding:var(--bgf-field-padding,13px)}
@media(min-width:601px) and (max-width:1024px){.bgf-form-wrap{padding:var(--bgf-tablet-padding,22px)}.bgf-form-wrap .bgf-grid{grid-template-columns:repeat(var(--bgf-tablet-columns,2),minmax(0,1fr));gap:var(--bgf-tablet-gap,16px)}.bgf-form-wrap .bgf-field>label:first-child{font-size:var(--bgf-field-label-size,var(--bgf-tablet-label-size,14px))}.bgf-form-wrap .bgf-field input:not([type=checkbox]):not([type=radio]),.bgf-form-wrap .bgf-field select,.bgf-form-wrap .bgf-field textarea{font-size:var(--bgf-field-input-size,var(--bgf-tablet-input-size,15px))}.bgf-form-wrap .bgf-submit{font-size:var(--bgf-tablet-button-size,16px)}}
@media(max-width:600px){.bgf-form-wrap{padding:var(--bgf-mobile-padding,16px)}.bgf-form-wrap .bgf-grid{grid-template-columns:repeat(var(--bgf-mobile-columns,1),minmax(0,1fr));gap:var(--bgf-mobile-gap,12px)}.bgf-form-wrap .bgf-field>label:first-child{font-size:var(--bgf-field-label-size,var(--bgf-mobile-label-size,13px))}.bgf-form-wrap .bgf-field input:not([type=checkbox]):not([type=radio]),.bgf-form-wrap .bgf-field select,.bgf-form-wrap .bgf-field textarea{font-size:var(--bgf-field-input-size,var(--bgf-mobile-input-size,14px))}.bgf-form-wrap .bgf-submit{font-size:var(--bgf-mobile-button-size,15px)}}
/* v1.3 steps, conditions, consent */
.bgf-form-wrap .bgf-field[hidden]{display:none!important}.bgf-step-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0}.bgf-step-nav button{border:1px solid var(--bgf-accent,#087b39);background:#fff;color:var(--bgf-accent,#087b39);border-radius:8px;padding:9px 16px;cursor:pointer}.bgf-step-nav button[hidden]{display:none}.bgf-privacy{display:flex;gap:8px;margin-top:18px;align-items:flex-start}.bgf-privacy input{margin-top:5px}.bgf-turnstile{margin-top:15px}

/* v1.3.1: isolate form controls from theme button hover and focus overrides */
.bgf-form-wrap .bgf-form .bgf-submit, .bgf-form-wrap .bgf-form .bgf-submit:link, .bgf-form-wrap .bgf-form .bgf-submit:visited {background:var(--bgf-accent,#087b39)!important;color:var(--bgf-button-text,#ffffff)!important;border:0!important;opacity:1;box-shadow:none;visibility:visible;text-decoration:none;}
.bgf-form-wrap .bgf-form .bgf-submit:hover, .bgf-form-wrap .bgf-form .bgf-submit:focus-visible {background:var(--bgf-hover,#065b2b)!important;color:var(--bgf-hover-text,#ffffff)!important;border:0!important;opacity:1!important;visibility:visible!important;box-shadow:0 5px 16px rgba(0,0,0,.13);}
.bgf-form-wrap .bgf-field input:not([type=checkbox]):not([type=radio]):focus,.bgf-form-wrap .bgf-field select:focus,.bgf-form-wrap .bgf-field textarea:focus{border-color:var(--bgf-focus-border,#168a45)!important;outline:2px solid var(--bgf-focus-border,#168a45);outline-offset:1px;}

/* v1.3.2: configurable border and select colors */
.bgf-form-wrap .bgf-field input:not([type=checkbox]):not([type=radio]),.bgf-form-wrap .bgf-field textarea,.bgf-form-wrap .bgf-field select{border-style:var(--bgf-field-border-mode,var(--bgf-border-mode,solid))!important;}
.bgf-form-wrap .bgf-field select{background-color:var(--bgf-field-bg,var(--bgf-select-bg,#fff))!important;color:var(--bgf-field-text,var(--bgf-select-text,#14251d))!important;color-scheme:light;}
.bgf-form-wrap .bgf-field select option{background-color:var(--bgf-select-option-bg,#fff);color:var(--bgf-select-option-text,#14251d);}
.bgf-form-wrap .bgf-field input:focus,.bgf-form-wrap .bgf-field select:focus,.bgf-form-wrap .bgf-field textarea:focus{outline:2px solid var(--bgf-focus-border,#168a45);}
.bgf-form-wrap[style*="--bgf-focus-mode:none"] .bgf-field input:focus,.bgf-form-wrap[style*="--bgf-focus-mode:none"] .bgf-field select:focus,.bgf-form-wrap[style*="--bgf-focus-mode:none"] .bgf-field textarea:focus{outline:none!important;box-shadow:0 0 0 2px rgba(22,138,69,.16)!important;}
.bgf-form-wrap[style*="--bgf-border-mode:none"] .bgf-field input:focus,.bgf-form-wrap[style*="--bgf-border-mode:none"] .bgf-field select:focus,.bgf-form-wrap[style*="--bgf-border-mode:none"] .bgf-field textarea:focus{border-style:none!important;}
