html,body{margin:0 auto;padding:0;height:100%;width:100%;scroll-behavior:smooth}.freeform-form{font-family:sans-serif}.freeform-page{background:#1f2226;padding:0;margin:0;width:100%;height:100vh;position:static;display:flex;align-items:center;justify-content:center;vertical-align:middle}.freeform-question{font: 25px sans-serif;color:#fff;background:transparent;padding:0;width:40vw;height:40vh;display:flex;align-items:left;justify-content:center;flex-flow:column nowrap}.freeform-question>div.freeform-fields>label:first-child{margin-bottom:20px}.freeform-fields{margin-bottom:30px;display:flex;flex-flow:column nowrap}.freeform-warning{font: 18px sans-serif;line-height:1.5;color:#997404;background-color:transparent;border:1px solid #997404;border-radius:5px;width:40vw;display:block;padding:15px}.freeform-warning code{font:monospace}.freeform-form-success,.freeform-form-errors{margin-left:auto;margin-right:auto;margin-bottom:20px;padding:15px 20px;border-radius:5px}.freeform-form-success p,.freeform-form-errors p{font: 18px sans-serif;color:#fff;margin:0}.freeform-form-success ul,.freeform-form-errors ul{font:italic 15px sans-serif;color:#fff;margin:10px 0 0;padding:0 0 0 25px}.freeform-form-success ul li:not(:last-child),.freeform-form-errors ul li:not(:last-child){margin-bottom:5px}.freeform-form-success{background-color:#198754;border:1px solid #198754}.freeform-form-errors{background-color:#dc3545;border:1px solid #dc3545}.freeform-form [data-freeform-controls]{display:none}.freeform-form button,.freeform-buttons a{font:400 16px sans-serif;line-height:1.5;color:#fff;text-align:center;text-decoration:none;border:1px solid #6c757d;border-radius:5px;background-color:transparent;padding:5px 15px;margin-right:10px;cursor:pointer;display:inline-block;vertical-align:middle;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.freeform-buttons{justify-content:center}.freeform-buttons a,.freeform-buttons button{font:400 22px sans-serif;border:1px solid #0d6efd;background-color:#0d6efd;padding:10px 25px}.freeform-buttons a:hover,.freeform-buttons button:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.freeform-buttons .previous{font:400 16px sans-serif;color:#6c757d;background-color:transparent;border-color:transparent}.freeform-buttons .previous:hover{color:#fff;background-color:transparent;border-color:#6c757d}label.freeform-required:after{color:#dc3545;content:"*";margin-left:5px}.freeform-instructions{font:200 18px sans-serif;color:#6c757d;margin-bottom:20px;margin-top:-15px;display:block}.freeform-errors{margin:0;padding:0;list-style:none;display:block}.freeform-fieldtype-radios .freeform-errors,.freeform-fieldtype-checkboxes .freeform-errors{margin-top:0}.freeform-errors>li{font:italic 400 15px sans-serif;color:#dc3545;margin-top:10px}.freeform-errors>li:not(:first-child){margin-top:3px}.freeform-form input,.freeform-form textarea,.freeform-form select{font: 25px sans-serif;color:#fff;background-color:transparent;border:0;border-bottom:2px solid #767676;padding:15px 0;width:100%;display:block;resize:none}.freeform-form input:focus,.freeform-form textarea:focus,.freeform-form select:focus{border-bottom:2px solid #0b5ed7;outline:0;transition:border-color .15s ease-in-out}.freeform-form input::placeholder,.freeform-form textarea::placeholder{font:italic 200 18px sans-serif;color:#6c757d}.freeform-form input.freeform-has-errors,.freeform-form textarea.freeform-has-errors,.freeform-form select.freeform-has-errors{border-bottom:2px solid #dc3545}.freeform-form input[type=radio],.freeform-form input[type=checkbox]{display:none}.freeform-form select["multiple"]{display:none}.freeform-fieldtype-radios label:not(:first-child),.freeform-fieldtype-checkboxes label:not(:first-child),.freeform-fieldtype-multiple-select label:not(:first-child){font: 20px sans-serif;color:#fff;background-color:#1d1f23;border:1px solid #767676;border-radius:5px;padding:15px;margin-bottom:5px;cursor:pointer}.freeform-fieldtype-radios label:not(:first-child):hover,.freeform-fieldtype-checkboxes label:not(:first-child):hover,.freeform-fieldtype-multiple-select label:not(:first-child):hover{background-color:#262a2e;border:1px solid #0d6efd}.freeform-fieldtype-checkboxes span,.freeform-fieldtype-multiple-select span{font:italic 15px sans-serif;color:#6c757d;margin-bottom:15px}.freeform-fieldtype-radios .option-label span,.freeform-fieldtype-checkboxes .option-label span,.freeform-fieldtype-multiple-select .option-label span{font:700 16px sans-serif;color:#6c757d;text-align:center;background-color:#fff;border:1px solid #767676;border-radius:5px;width:17px;height:17px;padding:5px;margin:0 15px 0 0;display:inline-block}.freeform-fieldtype-radios .freeform-has-errors+label:not(:first-child),.freeform-fieldtype-checkboxes .freeform-has-errors+label:not(:first-child),.freeform-fieldtype-multiple-select .freeform-has-errors+label:not(:first-child){border:1px dashed #dc3545}.freeform-form input[type=radio]:checked+label,.freeform-form input[type=checkbox]:checked+label{color:#0d6efd;background-color:#1a1d20;border:1px solid #0d6efd;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.freeform-form input[type=radio]:checked+label:after,.freeform-form input[type=checkbox]:checked+label:after{font: 18px sans-serif;color:#fff;content:"\2713";margin-left:15px}.freeform-form input[type=radio]:checked+label span,.freeform-form input[type=checkbox]:checked+label span{color:#fff;background-color:#0d6efd;border:1px solid #0d6efd;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.freeform-fieldtype-opinion-scale .opinion-scale-scales label:not(:first-child){font: 18px sans-serif;color:#fff!important;background-color:#1d1f23;border:1px solid #767676;border-radius:5px;padding:15px;margin:0;cursor:pointer}.freeform-fieldtype-opinion-scale .opinion-scale-scales li:not(:last-child){margin-right:10px}.freeform-fieldtype-opinion-scale .opinion-scale-scales label:not(:first-child):hover{background-color:#262a2e;border:1px solid #0d6efd}.freeform-fieldtype-opinion-scale input[type=radio]:checked+label,.freeform-fieldtype-opinion-scale input[type=radio]:checked+label:hover{font-weight:700;color:#0d6efd!important;background-color:#fff;border:1px solid #0d6efd}.freeform-fieldtype-opinion-scale input[type=radio]:checked+label:after{content:"";margin-left:0}.freeform-fieldtype-opinion-scale .freeform-has-errors+label{border:1px dashed #dc3545!important}.freeform-fieldtype-opinion-scale .opinion-scale-legends li{font: 18px sans-serif;color:#fff;padding:10px 0;margin-top:5px}.freeform-fieldtype-rating .freeform-has-errors+label:not(:first-child){color:#dc3545}.form-rating-field-wrapper input[type=radio]+label{background-color:initial;border:initial;border-radius:initial;width:initial;padding:initial;margin-right:15px}.freeform-file-dnd__input{background-color:#1d1f23!important;border:1px dashed #767676!important}.freeform-file-dnd__placeholder{font:italic 200 18px sans-serif;color:#6c757d}.freeform-file-dnd__input [data-messages]>li[data-error],.freeform-file-dnd__input [data-field-errors]>li[data-error]{font:200 16px sans-serif;color:#dc3545;margin-top:15px}.freeform-file-dnd__input [data-field-errors]>li{color:#dc3545}.freeform-fieldtype-signature button{font:400 16px sans-serif;color:#fff;border:1px solid #6c757d;background-color:transparent}.freeform-fieldtype-signature button:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.freeform-fieldtype-signature canvas{border:1px solid #767676;border-radius:5px}.freeform-fieldtype-table table thead tr th{font:400 16px sans-serif;text-align:left}.freeform-fieldtype-table table button[data-freeform-table-remove-row]{font-size:1px;margin:0;padding:0;visibility:hidden}.freeform-fieldtype-table table button[data-freeform-table-remove-row]:after{font:400 16px sans-serif;color:#b02a37;line-height:1.5;text-align:center;text-decoration:none;content:"\2715";border:1px solid #b02a37;border-radius:5px;background-color:transparent;padding:5px 15px;margin-right:10px;display:inline-block;vertical-align:middle;cursor:pointer;visibility:visible;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.freeform-fieldtype-table table button[data-freeform-table-remove-row]:hover:after{color:#fff;background-color:#b02a37;border-color:#b02a37}.freeform-fieldtype-table button[data-freeform-table-add-row]{color:#146c43;content:"+";border:1px solid #146c43;background-color:transparent;margin:10px 10px 0 0;width:100px}.freeform-fieldtype-table button[data-freeform-table-add-row]:hover{color:#fff;background-color:#146c43;border-color:#146c43}.freeform-fieldtype-table button[data-freeform-table-add-row]:after{content:"+";margin-left:5px}.freeform-fieldtype-table input[type=checkbox]{display:block;transform:scale(2)}.freeform-fieldtype-checkbox{min-height:75px}.freeform-checkbox{width:60px;height:34px;position:relative}.freeform-checkbox input{opacity:0;width:0;height:0}.freeform-checkbox-label{padding-left:100px;width:30vw;cursor:pointer;display:inline-block}.freeform-checkbox-slider{background-color:#6c757d;border-radius:5px;inset:0;position:absolute;cursor:pointer;transition:.4s}.freeform-checkbox-slider:before{content:"";background-color:#fff;border-radius:5px;height:26px;width:26px;position:absolute;left:4px;bottom:4px;transition:.4s}.freeform-fieldtype-checkbox input:checked+span{background-color:#0d6efd}.freeform-fieldtype-checkbox input:focus+span{box-shadow:0 0 1px #0d6efd}.freeform-fieldtype-checkbox input:checked+span:before{transform:translate(26px)}.freeform-fieldtype-checkbox label.freeform-required:after{content:"";margin-left:0;display:none}.freeform-fieldtype-checkbox .freeform-checkbox-label.freeform-required:after{color:#dc3545;content:"*";margin-left:5px}.freeform-fieldtype-checkbox .freeform-instructions,.freeform-fieldtype-checkbox .freeform-errors{margin:5px 0 0 100px;width:30vw}.freeform-fieldtype-checkbox input[type=checkbox].freeform-has-errors+.freeform-checkbox-slider{background-color:#dc3545}.freeform-fieldtype-group label.group-label{font-size:18px;font-weight:600}.freeform-fieldtype-group>.freeform-row{margin:-10px}@media only screen and (max-width:1600px){.freeform-question,.freeform-form-success,.freeform-form-success p,.freeform-form-errors,.freeform-form-errors p,.freeform-warning{width:50vw}.freeform-fieldtype-checkbox .freeform-instructions,.freeform-fieldtype-checkbox .freeform-errors,.freeform-checkbox-label{width:40vw}}@media only screen and (max-width:1300px){.freeform-question,.freeform-form-success,.freeform-form-success p,.freeform-form-errors,.freeform-form-errors p,.freeform-warning{width:70vw}.freeform-fieldtype-checkbox .freeform-instructions,.freeform-fieldtype-checkbox .freeform-errors,.freeform-checkbox-label{width:60vw}}@media only screen and (max-width:800px){.freeform-question{width:90vw}.freeform-form-success,.freeform-form-success p,.freeform-form-errors,.freeform-form-errors p,.freeform-warning{width:80vw}.freeform-fieldtype-checkbox .freeform-instructions,.freeform-fieldtype-checkbox .freeform-errors,.freeform-checkbox-label{width:70vw}}.freeform-form button[type=submit].freeform-processing{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:center;align-items:center}.freeform-form button[type=submit].freeform-processing:before{content:"";display:block;-ms-flex:1 0 11px;flex:1 0 11px;width:11px;height:11px;margin-right:10px;border-style:solid;border-width:2px;border-color:transparent transparent white white;border-radius:50%;animation:freeform-processing .5s linear infinite}.freeform-form button:disabled{color:#fff;background-color:#5082cc;border-color:#497bc5;cursor:not-allowed}@keyframes freeform-processing{0%{transform:rotate(0)}to{transform:rotate(1turn)}}form[data-freeform-conversational]{--ff-phone-background: #fff;--ff-phone-color: #1f2937;--ff-phone-border: #d1d5db}form[data-freeform-conversational]{--ff-character-count-color: #6c757d;--ff-character-count-error: #dc3545}form[data-freeform-conversational]{--ff-email-suggestion-color: #6c757d;--ff-email-suggestion-action: #0d6efd}[data-freeform-table] td>div:has(>div>input[type=radio]){display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem}

/* Responsive Signature field */
form[data-freeform-signature-responsive][data-freeform-signature-theme="conversational"] {
  --ff-signature-border: #767676;
  --ff-signature-surface: #1e1e1e;
  --ff-signature-color: #eaeaea;
  --ff-signature-focus: #a5b4fc;
  --ff-signature-hover: #343a40;
  --ff-signature-radius: 5px;
  --ff-signature-error: #ff6467;
  --ff-signature-paper: #e2e8f0;
}

form[data-freeform-signature-responsive][data-freeform-signature-theme="conversational"] .freeform-fieldtype-signature,
form[data-freeform-signature-responsive][data-freeform-signature-theme="conversational"] .freeform-signature-wrapper {
  min-width: 0;
}
form[data-freeform-signature-responsive][data-freeform-signature-theme="conversational"] .freeform-signature-wrapper {
  width: 100%;
  max-width: var(--ff-signature-max-width, 100%);
}
form[data-freeform-signature-responsive][data-freeform-signature-theme="conversational"] canvas[data-signature-field] {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  padding: 0 !important;
  border: 1px solid var(--ff-signature-border);
  border-radius: var(--ff-signature-radius) !important;
  cursor: crosshair;
  touch-action: none;
}
form[data-freeform-signature-responsive][data-freeform-signature-theme="conversational"] canvas[data-signature-customize-appearance="false"] {
  border-color: var(--ff-signature-border) !important;
  background-color: var(--ff-signature-paper);
}
form[data-freeform-signature-responsive][data-freeform-signature-theme="conversational"] canvas[data-signature-pen-cursor="true"] {
  cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M15%205l2-2a2.83%202.83%200%200%201%204%204L8%2020l-5%201%201-5Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-width%3D%223.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cg%20fill%3D%22white%22%20stroke%3D%22%23111827%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%205l2-2a2.83%202.83%200%200%201%204%204L8%2020l-5%201%201-5Z%22%2F%3E%3Cpath%20d%3D%22m15%205%204%204M4%2016l4%204%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 3 21, crosshair;
}
form[data-freeform-signature-responsive][data-freeform-signature-theme="conversational"] .freeform-signature-clear {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: auto;
  min-height: 2.375rem;
  margin: .625rem 0 0 !important;
  padding: .375rem .875rem;
  border: 1px solid var(--ff-signature-border);
  border-radius: var(--ff-signature-radius);
  background: transparent;
  color: var(--ff-signature-color);
  font: inherit;
  font-size: .875rem;
  line-height: 1.5;
  vertical-align: middle;
  cursor: pointer;
}
form[data-freeform-signature-responsive][data-freeform-signature-theme="conversational"] .freeform-signature-clear:hover {
  background: var(--ff-signature-hover);
  color: var(--ff-signature-color);
}
form[data-freeform-signature-responsive][data-freeform-signature-theme="conversational"] .freeform-signature-clear:focus-visible {
  outline: 2px solid var(--ff-signature-focus);
  outline-offset: 2px;
}
form[data-freeform-signature-responsive][data-freeform-signature-theme="conversational"] .freeform-signature-wrapper:has(.is-invalid, .freeform-has-errors, .has-error, .input-error, .outline-red-600, .border-red-500, .border-red-600, .outline-red-700, .border-red-700) canvas {
  border-color: var(--ff-signature-error) !important;
}

/* Only template-managed appearance gets a dark display treatment. CSS filters do not
   change the bitmap or exported PNG. Keep the border outside the filter so
   theme and validation colors remain intact. Custom colors are left alone. */
form[data-freeform-theme="dark"][data-freeform-signature-responsive][data-freeform-signature-theme="conversational"] .freeform-signature-wrapper:has(> canvas[data-signature-field][data-signature-customize-appearance="false"]) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
form[data-freeform-theme="dark"][data-freeform-signature-responsive][data-freeform-signature-theme="conversational"] .freeform-signature-wrapper:has(> canvas[data-signature-field][data-signature-customize-appearance="false"]) > canvas {
  grid-area: 1 / 1;
  border-color: transparent !important;
  background-color: #fff;
  filter: invert(.9);
}
form[data-freeform-theme="dark"][data-freeform-signature-responsive][data-freeform-signature-theme="conversational"] .freeform-signature-wrapper:has(> canvas[data-signature-field][data-signature-customize-appearance="false"])::before {
  content: "";
  grid-area: 1 / 1;
  z-index: 1;
  pointer-events: none;
  border: 1px solid var(--ff-signature-pad-border, var(--ff-signature-border));
  border-radius: var(--ff-signature-radius);
}
form[data-freeform-theme="dark"][data-freeform-signature-responsive][data-freeform-signature-theme="conversational"] .freeform-signature-wrapper:has(> canvas[data-signature-field][data-signature-customize-appearance="false"]) > .freeform-signature-clear {
  grid-area: 2 / 1;
  justify-self: start;
}
form[data-freeform-theme="dark"][data-freeform-signature-responsive][data-freeform-signature-theme="conversational"] .freeform-signature-wrapper:has(.is-invalid, .freeform-has-errors, .has-error, .input-error, .outline-red-600, .border-red-500, .border-red-600, .outline-red-700, .border-red-700) {
  --ff-signature-pad-border: var(--ff-signature-error);
}
