.form-builder{box-sizing:border-box;width:100%;max-width:var(--forms-max-width,1000px);margin-block:0;padding:var(--forms-container-padding,2rem);border-width:var(--forms-container-border-width,1px);border-style:var(--forms-container-border-style,solid);border-color:var(--forms-border-color,#d8dee5);border-radius:var(--forms-container-radius,.6rem);background-color:var(--forms-background,#fff);background-image:var(--forms-container-background-image,none);background-position:center;background-size:cover;background-repeat:no-repeat;color:var(--forms-text-color,inherit)!important;font-family:var(--forms-font,var(--site-font-family,inherit))!important;font-size:var(--site-font-size,inherit);line-height:var(--site-line-height,inherit)}
.form-builder--align-left{margin-left:0;margin-right:auto}.form-builder--align-center{margin-inline:auto}.form-builder--align-right{margin-left:auto;margin-right:0}
.form-builder.form-builder :where(button,input,select,textarea){font-family:inherit}.form-builder.form-builder>h1,.form-builder.form-builder>h2{margin-top:0;color:var(--forms-title-color,inherit)!important;font-family:var(--forms-title-font,var(--forms-font,inherit))!important;font-size:var(--forms-title-size,1.75rem)}.form-builder.form-builder .form-builder__intro{margin-bottom:var(--forms-vertical-gap,1.25rem);color:var(--forms-text-color,inherit)!important;font:inherit;text-transform:none;letter-spacing:normal}
.form-builder form{display:grid;gap:var(--forms-vertical-gap,1.25rem)}
.form-builder__page{display:grid;gap:var(--forms-vertical-gap,1rem);padding:var(--forms-page-padding,1.5rem);border-width:var(--forms-page-border-width,1px);border-style:var(--forms-page-border-style,solid);border-color:var(--forms-page-border-color,#d8dee5);border-radius:var(--forms-page-radius,.6rem);background-color:var(--forms-page-background,#fff);background-image:var(--forms-page-background-image,none);background-position:center;background-size:cover;background-repeat:no-repeat}
.form-builder__section{display:grid;gap:var(--forms-vertical-gap,1rem);margin:0;padding:var(--forms-section-padding,1.5rem);border-width:var(--forms-section-border-width,1px);border-style:var(--forms-section-border-style,solid);border-color:var(--forms-section-border-color,#d8dee5);border-radius:var(--forms-section-radius,.6rem);background-color:var(--forms-section-background,#fff);background-image:var(--forms-section-background-image,none);background-position:center;background-size:cover;background-repeat:no-repeat}
.form-builder.form-builder .form-builder__page>h3,.form-builder.form-builder .form-builder__section>legend{color:var(--forms-title-color,inherit)!important;font-family:var(--forms-title-font,var(--forms-font,inherit))!important;font-size:var(--forms-section-title-size,1.35rem);font-weight:750;text-transform:none;letter-spacing:normal}.form-builder.form-builder .form-builder__page>p,.form-builder.form-builder .form-builder__section>p{color:var(--forms-text-color,inherit)!important;font:inherit;text-transform:none;letter-spacing:normal}
.form-builder__fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--forms-field-gap,1rem)}.form-builder__field{position:relative;display:grid;grid-column:span 12;gap:.35rem;min-width:0;font-family:var(--forms-field-font,inherit)}.form-builder__field--span-6{grid-column:span 6}.form-builder__field--span-4{grid-column:span 4}.form-builder__field--span-3{grid-column:span 3}.form-builder__label-row{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:.45rem}.form-builder__label-row>label,.form-builder__label-row>span:first-child{min-width:0}
.form-builder.form-builder .form-builder__label-row>label,.form-builder.form-builder .form-builder__label-row>span:first-child,.form-builder.form-builder .form-builder__field legend,.form-builder.form-builder .form-builder__captcha label{color:var(--forms-label-color,inherit)!important;font-family:var(--forms-field-font,var(--forms-font,inherit))!important;font-size:var(--forms-label-size,1rem);font-weight:650;text-transform:none;letter-spacing:normal}
.form-builder__field input[type=text],.form-builder__field input[type=email],.form-builder__field input[type=file],.form-builder__field textarea,.form-builder__field select,.form-builder__captcha input{box-sizing:border-box;width:100%;padding:var(--forms-control-padding,.75rem);border-width:var(--forms-field-border-width,1px);border-style:var(--forms-field-border-style,solid);border-color:var(--forms-field-border-color,#aeb8c3);border-radius:var(--forms-field-radius,.4rem);background:var(--forms-field-background,#fff);color:var(--forms-field-text-color,inherit)!important;font-family:var(--forms-field-font,inherit);font-size:inherit;line-height:inherit;text-align:var(--forms-field-text-align,left)}.form-builder__field :where(input,textarea,select):focus,.form-builder__captcha input:focus{border-color:var(--forms-field-focus-color,#176b57);outline:3px solid color-mix(in srgb,var(--forms-field-focus-color,#176b57) 25%,transparent);outline-offset:1px}.form-builder__field textarea{min-height:8rem;resize:vertical}.form-builder__choice{display:flex;align-items:flex-start;gap:.5rem;font-family:var(--forms-field-font,inherit);text-align:var(--forms-field-text-align,left)}.form-builder__choice input{margin-top:.25rem}
.form-builder.form-builder .form-builder__help,.form-builder.form-builder .form-builder__file-note,.form-builder.form-builder .form-builder__help-popover{color:var(--forms-help-color,#5c6875)!important;font-family:var(--forms-field-font,var(--forms-font,inherit))!important;font-size:var(--forms-help-size,.875rem);font-weight:400;text-transform:none;letter-spacing:normal}.form-builder__help-control{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}.form-builder__help-trigger{display:inline-flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;padding:0;border:1px solid var(--forms-field-border-color,#aeb8c3);border-radius:50%;background:var(--forms-field-background,#fff);color:var(--forms-text-color,inherit);font:800 .78rem/1 var(--forms-field-font,var(--forms-font,inherit));cursor:pointer}.form-builder__help-popover{position:absolute;z-index:20;top:calc(100% + .4rem);left:0;width:min(18rem,80vw);padding:.65rem;border:1px solid var(--forms-field-border-color,#aeb8c3);border-radius:var(--forms-field-radius,.4rem);background:var(--forms-field-background,#fff);box-shadow:0 .5rem 1.5rem #0003}.form-builder__help-popover[hidden]{display:none}
.form-builder__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.form-builder.form-builder .form-builder__actions button{padding:.75rem 1.2rem;border:0;border-radius:var(--forms-field-radius,.4rem);background:var(--forms-button-background,#176b57);color:var(--forms-button-text-color,#fff)!important;font:inherit;font-weight:700;cursor:pointer}.form-builder.form-builder .form-builder__actions button:first-child:not(:last-child){background:var(--forms-secondary-button-background,#59636e)}
.form-builder__notice{padding:.85rem;border-radius:var(--forms-field-radius,.4rem)}.form-builder.form-builder .form-builder__notice--success{background:var(--forms-success-background,#e8f7ef);color:var(--forms-success-text-color,#145c35)!important}.form-builder.form-builder .form-builder__notice--error{background:var(--forms-error-background,#fff0f0);color:var(--forms-error-text-color,#8c2222)!important}
.form-builder__field.is-invalid,.form-builder__captcha.is-invalid{padding:.75rem;border:2px solid var(--forms-invalid-border-color,#c62828);border-radius:var(--forms-field-radius,.4rem);background:var(--forms-invalid-background,#fff0f0);box-shadow:0 0 0 3px color-mix(in srgb,var(--forms-invalid-border-color,#c62828) 12%,transparent)}.form-builder.form-builder .form-builder__field.is-invalid .form-builder__label-row>label,.form-builder.form-builder .form-builder__field.is-invalid .form-builder__label-row>span:first-child,.form-builder.form-builder .form-builder__field.is-invalid legend,.form-builder.form-builder .form-builder__captcha.is-invalid label{color:var(--forms-invalid-text-color,#8c2222)!important}.form-builder__field.is-invalid :where(input,textarea,select,fieldset),.form-builder__captcha.is-invalid input{border-color:var(--forms-invalid-border-color,#c62828)!important;background-color:var(--forms-invalid-background,#fff0f0)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--forms-invalid-border-color,#c62828) 20%,transparent)}.form-builder__validation{margin:.2rem 0 0;color:var(--forms-invalid-text-color,#8c2222)!important;font-size:var(--forms-help-size,.875rem);font-weight:750}.form-builder__validation::before{margin-right:.35rem;content:"⚠"}.form-builder__validation-summary{padding:1rem;border:2px solid var(--forms-invalid-border-color,#c62828);border-radius:var(--forms-field-radius,.4rem);background:var(--forms-invalid-background,#fff0f0);color:var(--forms-invalid-text-color,#8c2222)!important;font-weight:750}.form-builder__validation-summary[hidden]{display:none}
.form-builder__help-modal{position:fixed;z-index:9200;inset:0;display:grid;place-items:center;padding:1rem}.form-builder__help-modal[hidden]{display:none}.form-builder__help-backdrop{position:absolute;inset:0;border:0;background:#07110dbd}.form-builder__help-modal>section{position:relative;width:min(100%,34rem);max-height:calc(100vh - 2rem);overflow:auto;padding:1.2rem;border-radius:var(--forms-container-radius,.6rem);background:var(--forms-background,#fff);color:var(--forms-text-color,inherit);box-shadow:0 2rem 6rem #0007}.form-builder__help-modal header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.form-builder__help-modal header button{min-width:2.5rem;min-height:2.5rem;border:0;border-radius:50%;background:var(--forms-button-background,#176b57);color:var(--forms-button-text-color,#fff);font-size:1.4rem;cursor:pointer}
.form-builder__honeypot{position:absolute!important;left:-10000px!important}.form-builder__field[hidden]{display:none!important}
@media(max-width:640px){.form-builder{max-width:100%;padding:min(var(--forms-container-padding,1rem),1rem)}.form-builder__field{grid-column:1/-1}.form-builder__actions{align-items:stretch;flex-direction:column}.form-builder__actions button{width:100%}.form-builder__help-popover{right:0;left:auto}}
