:root{--gf-primary-color:#204ce5;--gf-error-color:#dc3545;--gf-success-color:#d4edda;--gf-border-color:#ddd;--gf-background-color:#fff;--gf-disabled-color:#999}.gravity-form{font-family:inherit}.gform_wrapper{max-width:600px;margin:0 auto}.gform_heading{margin-bottom:1rem}.gform_heading .gform_title{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;line-height:1.2}.gform_heading .gform_description{margin:0 0 1rem;line-height:1.4}.gform_body{margin-bottom:1rem}.gform_body .gform_fields{margin:0;padding:0;list-style:none}.gform_skeleton{flex-direction:column;gap:24px;display:flex}.gform_skeleton_field{flex-direction:column;gap:8px;display:flex}.gform_skeleton_label{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%) 0 0/200% 100%;border-radius:4px;width:140px;height:14px;animation:1.4s infinite skeleton-shimmer}.gform_skeleton_input{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%) 0 0/200% 100%;border-radius:4px;width:100%;height:42px;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gform_footer,.gform_confirmation_actions{text-align:center;margin-top:1.25rem}.gform_footer .gform_button,.gform_confirmation_actions .gform_button{background:var(--gf-primary-color);color:var(--gf-background-color);border:1px solid var(--gf-primary-color);cursor:pointer;border-radius:3px;padding:.75rem 1.5rem;transition:all .2s}.gform_footer .gform_button:hover:not(:disabled),.gform_confirmation_actions .gform_button:hover:not(:disabled){opacity:.9}.gform_footer .gform_button:disabled,.gform_confirmation_actions .gform_button:disabled{background:var(--gf-disabled-color);border-color:var(--gf-disabled-color);cursor:not-allowed}.gform_confirmation_wrapper{background:var(--gf-background-color);border:1px solid var(--gf-background-color);border-radius:3px;margin-bottom:1rem;padding:1rem}.gform_confirmation_message{background-color:var(--gf-success-color);padding:20px}.gform_validation_errors{background:var(--gf-background-color);border:1px solid var(--gf-error-color);color:var(--gf-error-color);border-radius:3px;margin-bottom:1rem;padding:1rem}.gform_validation_errors .gform_submission_error{font-weight:600}.hide_summary{display:none}.gfield{clear:both;margin:0 0 1rem;padding:0;list-style-type:none}.gfield .gfield_label{cursor:pointer;margin:0 0 .25rem;font-weight:600;display:block}.field_hidden_label>.gfield_label,.field_hidden_label>legend.gfield_label{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.field_hidden_label>.ginput_container{margin-top:0}.field_hidden_label.gfield_contains_consent .gfield_consent_description{width:auto;height:auto;display:block;position:static;top:auto;left:auto;overflow:visible}.gfield_required{color:var(--gf-error-color)}.gfield_required_asterisk{color:var(--gf-error-color);margin-left:.25rem}.ginput_container{margin-top:.25rem}.gfield_validation_message{color:var(--gf-error-color);margin-top:.25rem;font-size:.875rem;font-weight:600;line-height:1.3}.gfield_description{margin-top:.25rem;font-size:.875rem;line-height:1.3}.gfield_description_above_input{margin-top:0;margin-bottom:.25rem}.gfield_error .gfield_label{color:var(--gf-error-color)}.gfield_error input,.gfield_error textarea,.gfield_error select{border-color:var(--gf-error-color)}.gfield_error input:focus,.gfield_error textarea:focus,.gfield_error select:focus{border-color:var(--gf-error-color);box-shadow:0 0 0 1px var(--gf-error-color)}.gfield_visibility_hidden,.gfield_visibility_administrative{display:none}.gsection{border:none;margin:30px 0;padding:0}.ginput_container input[type=text],.ginput_container input[type=email],.ginput_container input[type=tel],.ginput_container input[type=url],.ginput_container input[type=password],.ginput_container input[type=number],.ginput_container input[type=date],.ginput_container input[type=time],.ginput_container textarea,.ginput_container select{border:1px solid var(--gf-border-color);background-color:var(--gf-background-color);box-sizing:border-box;border-radius:3px;width:100%;padding:.75rem;font-family:inherit;transition:border-color .2s}.ginput_container input:focus,.ginput_container textarea:focus,.ginput_container select:focus{border-color:var(--gf-primary-color);box-shadow:0 0 0 1px var(--gf-primary-color);outline:none}.ginput_container input:disabled,.ginput_container textarea:disabled,.ginput_container select:disabled{background-color:var(--gf-background-color);color:var(--gf-disabled-color);cursor:not-allowed}.ginput_container_address{grid-template-columns:100%;gap:.75rem 1.5rem;display:grid}@media (width>=768px){.ginput_container_address{grid-template-columns:1fr 1fr}}.gfield_contains_name .name_complex{grid-template-columns:100%;gap:.75rem 1.5rem;display:grid}@media (width>=768px){.gfield_contains_name .name_complex{grid-template-columns:1fr 1fr}.gfield_contains_name .name_complex:has(.name_prefix){grid-template-columns:6.25rem 1fr 1fr}}.ginput_container_textarea textarea{resize:vertical;min-height:120px;line-height:1.4}.ginput_container_textarea textarea::placeholder{opacity:.6}@media (width<=767px){.ginput_container_textarea textarea{min-height:100px}}.ginput_counter{text-align:right;opacity:.6;margin-top:.25rem;font-size:.75rem}.ginput_counter.over_limit{color:var(--gf-error-color);opacity:1}.ginput_container_select select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:2.5rem}.ginput_container_select select[multiple]{background-image:none;min-height:120px;padding-right:.75rem}.ginput_container_select optgroup{font-weight:600}.ginput_container_select optgroup option{padding-left:1rem;font-weight:400}.gf-progress{background:var(--gf-background-color);border-radius:4px;margin:20px 0;padding:10px}.gf-progress-bar{background:var(--gf-border-color);border-radius:4px;width:100%;height:8px;overflow:hidden}.gf-progress-bar-fill{background:var(--gf-primary-color);height:100%;transition:width .3s}.gf-progress-steps{justify-content:space-between;margin-top:10px;display:flex}.gf-progress-step{text-align:center;color:var(--gf-disabled-color);flex:1;padding:10px;font-size:14px;position:relative}.gf-progress-step.active{color:var(--gf-primary-color);font-weight:600}.gf-progress-step.completed{color:var(--gf-success-color)}.ginput_container_fileupload{position:relative}.gform_drop_area{border:2px dashed var(--gf-border-color);text-align:center;background:var(--gf-background-color);border-radius:4px;padding:20px;transition:all .3s}.gform_drop_area.dragover{border-color:var(--gf-primary-color);background:#204ce50d}.gform_drop_instructions{color:var(--gf-disabled-color);margin-bottom:10px}.gform_drop_area input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.gform_fileupload_rules{color:var(--gf-disabled-color);margin-top:8px;font-size:12px}.gform_delete_file{color:var(--gf-error-color);cursor:pointer;margin-left:8px}.gform_preview_area{margin-top:15px}.gform_preview_file{background:var(--gf-background-color);border:1px solid var(--gf-border-color);border-radius:4px;align-items:center;margin-bottom:8px;padding:8px;display:flex}.gform_preview_filename{flex:1;margin-right:10px}.gform_preview_progress{background:var(--gf-border-color);border-radius:2px;width:100px;height:4px;overflow:hidden}.gform_preview_progress-bar{background:var(--gf-primary-color);height:100%;transition:width .3s}.gform_page_footer{border-top:1px solid var(--gf-border-color);justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;display:flex}.gform_previous_button,.gform_next_button{background:var(--gf-primary-color);color:var(--gf-background-color);cursor:pointer;border:none;border-radius:4px;padding:10px 20px;transition:opacity .3s}.gform_previous_button:hover,.gform_next_button:hover{opacity:.9}.gform_previous_button{background:var(--gf-border-color)}@media (width<=768px){.gf-progress-steps{display:none}.gform_page_footer{flex-direction:column;gap:10px}.gform_previous_button,.gform_next_button{width:100%}.gform_drop_area{padding:15px}.gform_preview_file{flex-direction:column;align-items:flex-start;gap:8px}.gform_preview_progress{width:100%}}
