/* Scoped presentation only. No field values, visibility conditions or payment logic are changed. */
.gform_wrapper,.gform_confirmation_wrapper{--rfd-accent:var(--fs-color-primary,var(--primary-color,#333));--rfd-secondary:var(--fs-color-secondary,var(--rfd-accent));--rfd-soft:color-mix(in srgb,var(--rfd-accent) 6%,white);--rfd-hover:color-mix(in srgb,var(--rfd-accent) 85%,black);--rfd-line:color-mix(in srgb,var(--fs-color-base,#333) 25%,white);--rfd-text:var(--fs-color-base,#333);--rfd-error:var(--fs-color-alert,var(--rfd-text));--gf-ctrl-accent-color:var(--rfd-accent);--gf-ctrl-border-color:var(--rfd-line);--gf-ctrl-radius:9px;--gf-ctrl-size:48px;color:var(--rfd-text);font-family:inherit}
.gform_wrapper .gf_progressbar_wrapper,.gform_wrapper .gf_page_steps{display:none!important}
.gform_wrapper .gform_body{background:#fff;border:1px solid var(--rfd-line);border-radius:16px;padding:clamp(20px,3vw,36px);box-shadow:0 6px 25px rgba(0,0,0,.045)}
.gform_wrapper .gform_fields{row-gap:25px!important;column-gap:22px!important}
.gform_wrapper .gfield_label,.gform_wrapper .gform-field-label--type-inline,.gform_wrapper legend.gfield_label{color:var(--rfd-text);font-size:14px;font-weight:600;line-height:1.5}
.gform_wrapper .gfield_label{margin-bottom:9px}.gform_wrapper .gfield_required{color:var(--rfd-accent);font-size:12px}
.gform_wrapper input:is([type=text],[type=email],[type=tel],[type=url],[type=number],[type=password],[type=date]),.gform_wrapper textarea,.gform_wrapper select{border:1px solid var(--rfd-line)!important;border-radius:9px!important;background-color:#fff;color:var(--rfd-text);box-shadow:none!important;min-height:48px;padding:12px 14px!important;font:inherit;font-size:16px!important;line-height:1.4;max-width:100%;transition:border-color .15s,background-color .15s}
.gform_wrapper textarea{min-height:130px;resize:vertical}.gform_wrapper select{padding-right:36px!important}.gform_wrapper select[multiple]{min-height:140px}
.gform_wrapper input::placeholder,.gform_wrapper textarea::placeholder{color:color-mix(in srgb,var(--rfd-text) 70%,white);opacity:1}
.gform_wrapper :is(input,textarea,select):focus-visible{outline:3px solid color-mix(in srgb,var(--rfd-accent) 28%,transparent)!important;outline-offset:2px;border-color:var(--rfd-accent)!important}
.gform_wrapper .gfield_radio{display:flex;flex-wrap:wrap;gap:12px}.gform_wrapper .gfield_radio .gchoice{display:flex;align-items:center;gap:10px;position:relative;padding:13px 16px;border:1px solid var(--rfd-line);border-radius:9px;background:white;min-height:50px;flex:1 1 180px;margin:0!important}
.gform_wrapper .gfield_radio .gchoice:has(input:checked){border-color:var(--rfd-accent);background:var(--rfd-soft);box-shadow:inset 0 0 0 1px var(--rfd-accent)}
.gform_wrapper .gfield_radio .gchoice label{cursor:pointer;max-width:none!important;margin:0!important;font-size:15px!important;line-height:1.5;flex:1}.gform_wrapper .gfield_radio .gchoice label:after{content:"";position:absolute;inset:0;border-radius:9px}
.gform_wrapper input:is([type=checkbox],[type=radio]){accent-color:var(--rfd-accent);flex-shrink:0;width:19px!important;height:19px!important;margin:0 9px 0 0!important;vertical-align:middle}
.gform_wrapper .gfield_checkbox .gchoice{padding:7px 0}.gform_wrapper .gfield_checkbox label,.gform_wrapper .ginput_container_consent label{font-size:14px!important;line-height:1.7;cursor:pointer}
.gform_wrapper .gfield_description,.gform_wrapper .gfield_instruction,.gform_wrapper .ginput_complex label{font-size:12px!important;color:color-mix(in srgb,var(--rfd-text) 85%,white);line-height:1.6;padding-top:7px}
.gform_wrapper :is(.gform_next_button,.gform_previous_button,.gform_button){border:1px solid var(--rfd-accent)!important;border-radius:9px!important;background:var(--rfd-accent)!important;color:#fff!important;min-height:47px;padding:12px 24px!important;font-family:inherit;font-size:14px!important;font-weight:600;letter-spacing:0;text-transform:none!important;box-shadow:none!important;cursor:pointer}
.gform_wrapper .gform_previous_button{background:#fff!important;color:var(--rfd-accent)!important}.gform_wrapper :is(.gform_next_button,.gform_button):hover{background:var(--rfd-hover)!important}.gform_wrapper :is(button,input[type=submit],input[type=button]):focus-visible{outline:3px solid var(--rfd-secondary)!important;outline-offset:3px}
.gform_wrapper .gform_page_footer,.gform_wrapper .gform_footer{padding-top:24px!important;margin-top:0!important;gap:12px;clear:both}
.gform_wrapper .gform_validation_errors{border:1px solid color-mix(in srgb,var(--rfd-error) 30%,white)!important;border-left:4px solid var(--rfd-error)!important;border-radius:9px;background:color-mix(in srgb,var(--rfd-error) 4%,white)!important;box-shadow:none!important;padding:18px!important;margin-bottom:20px}.gform_wrapper .gform_validation_errors h2{font-size:15px!important;color:var(--rfd-error)!important}
.gform_wrapper .gfield_validation_message{border:0!important;border-radius:6px;background:color-mix(in srgb,var(--rfd-error) 5%,white)!important;color:var(--rfd-error)!important;padding:9px 12px!important;font-size:13px!important}.gform_wrapper .gfield_error :is(input,textarea,select){border-color:var(--rfd-error)!important}
.gform_wrapper .gform-datepicker-calendar{border:1px solid var(--rfd-line);border-radius:12px;box-shadow:0 10px 32px #00000020;background:white;padding:12px}.gform_wrapper .gform-datepicker-calendar select{font-size:14px!important;min-height:36px;padding:6px 25px 6px 10px!important}.gform_wrapper .gform-datepicker-calendar .day{border-radius:6px}.gform_wrapper .gform-datepicker-calendar .day:not([aria-disabled=true]):hover{background:var(--rfd-soft)}
.gform_wrapper .ginput_container_date input{min-width:0}.gform_wrapper .br-date-hints{border-radius:7px;background:var(--rfd-soft);color:var(--rfd-accent)}
.gform_confirmation_wrapper{border:1px solid var(--rfd-line);border-radius:12px;background:var(--rfd-soft);padding:25px;color:var(--rfd-text);line-height:1.7}
@media(max-width:640px){.gform_wrapper .gform_body{padding:19px 16px;border-radius:12px}.gform_wrapper .gfield_radio .gchoice{flex-basis:100%}.gform_wrapper .gform_fields{row-gap:20px!important}.gform_wrapper :is(.gform_next_button,.gform_previous_button,.gform_button){width:auto;max-width:100%}}
@media(prefers-reduced-motion:reduce){.gform_wrapper *{transition:none!important}}

.gform_wrapper .gfield_radio .gchoice:focus-within{outline:2px solid var(--rfd-secondary);outline-offset:3px}
.gform_wrapper .br-date-hints[hidden],.gform_wrapper .br-date-hints [hidden]{display:none!important}
