:root{--color-indigo-400:oklch(.673 .182 276.935);--color-indigo-500:oklch(.585 .233 277.117);--color-gray-300:oklch(.872 .01 258.338);--color-gray-500:oklch(.551 .027 264.364);--color-gray-700:oklch(.373 .034 259.733);--color-gray-900:oklch(.21 .034 264.665);--color-red-700:oklch(.505 .213 27.518);--color-white:#ffffff;--color-white-10:rgba(255,255,255,.1)}.freeform-form a{color:var(--color-indigo-500);font-weight:700;text-decoration:none}.freeform-form a:hover{color:var(--color-indigo-400);text-decoration:none}.freeform-form{font-family:sans-serif;box-sizing:border-box}.freeform-form .freeform-required:after{content:"*";color:var(--color-red-700);margin-left:3px}@keyframes freeform-processing{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.freeform-form button[type=submit].freeform-processing{display:inline-flex;flex-wrap:nowrap;align-items:center}.freeform-form button[type=submit].freeform-processing:before{content:"";display:block;flex:1 0 11px;width:11px;height:11px;margin-right:10px;border-style:solid;border-width:2px;border-color:transparent transparent var(--color-white) var(--color-white);border-radius:50%;animation:freeform-processing .5s linear infinite}.freeform-form [data-field-type=multiple-select] option:checked{background-color:var(--color-indigo-500);color:var(--color-white)}.freeform-form [data-field-type=table] [type=radio]+label{color:var(--color-white)}.freeform-form [data-field-type=table] table thead tr th{color:var(--color-gray-500);font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid var(--color-gray-700);padding-bottom:3px!important}.freeform-form [data-field-type=table] table tbody tr:first-child td{padding-top:10px!important}.freeform-form [data-field-type=file-dnd] [data-placeholder]{font-size:.875rem;color:var(--color-gray-500);text-align:center;width:auto}form[data-freeform-tailwind]{--ff-phone-background: #292a2d;--ff-phone-color: #f3f4f6;--ff-phone-border: #4b5563}.freeform-form .freeform-range-tailwind-dark{--ff-range-accent: var(--color-indigo-500, #615fff);--ff-range-track: rgba(255, 255, 255, .15);--ff-range-text: #99a1af;--ff-range-value-color: #a3b3ff;--ff-range-value-bg: rgba(97, 95, 255, .15);--ff-range-error: #ff6467}form[data-freeform-tailwind]{--ff-character-count-color: #99a1af;--ff-character-count-error: #ff6467}form[data-freeform-tailwind]{--ff-email-suggestion-color: #99a1af;--ff-email-suggestion-action: #818cf8}form[data-freeform-tailwind]{--ff-password-toggle-color: #fff}.freeform-form [data-freeform-summary]{container-name:freeform-summary;container-type:inline-size;display:block;box-sizing:border-box;width:100%;margin:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;background:#ffffff06;outline:none;box-shadow:0 1px 3px #0000001f}.freeform-form [data-freeform-summary]>[data-summary-field]{display:grid;grid-template-columns:minmax(0,1fr);align-items:baseline;gap:.125rem 1.5rem;margin:0;padding:.625rem 1.25rem}.freeform-form [data-freeform-summary]>[data-summary-field]+[data-summary-field]{border-top:1px solid rgba(255,255,255,.075)}.freeform-form [data-freeform-summary]>[data-summary-field]>dt{min-width:0;margin:0;color:#9ca3af;font-size:.8125rem;font-weight:500;line-height:1.375rem;overflow-wrap:anywhere}.freeform-form [data-freeform-summary]>[data-summary-field]>dd{min-width:0;margin:0;color:#f3f4f6;font-size:.9375rem;font-weight:500;line-height:1.375rem;overflow-wrap:anywhere}@container freeform-summary (min-width: 30rem){.freeform-form [data-freeform-summary]>[data-summary-field]{grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding:.625rem 1.5rem}}.freeform-form[data-freeform-tailwind] .freeform-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.freeform-form[data-freeform-tailwind] [data-field-type="opinion-scale"] input.peer:focus-visible+label,.freeform-form[data-freeform-tailwind] [data-field-type="cards"] input.peer:focus-visible+label{outline:2px solid #a5b4fc;outline-offset:2px}.freeform-form[data-freeform-tailwind] .freeform-file-upload-input:focus-visible+label{outline:2px solid #a5b4fc;outline-offset:2px}
.freeform-form[data-freeform-tailwind] :is([data-field-type=html],[data-field-type=rich-text]) :is(ul,ol){list-style:revert;margin-block:.75rem;padding-inline-start:1.5rem}.freeform-form[data-freeform-tailwind] :is([data-field-type=html],[data-field-type=rich-text]) li{margin-block:.25rem}.freeform-form [data-freeform-table] div:has(>input[type=radio]){display:flex;align-items:center}.freeform-form [data-freeform-table] div:has(>input[type=radio])>input[type=radio],.freeform-form [data-freeform-table] div:has(>input[type=radio])>label{margin-block:0}[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="tailwind-4-dark"] {
  --ff-signature-border: var(--color-white-10, rgba(255,255,255,.15));
  --ff-signature-surface: #111827;
  --ff-signature-color: #f9fafb;
  --ff-signature-focus: var(--color-indigo-500, #6366f1);
  --ff-signature-hover: #1f2937;
  --ff-signature-radius: .375rem;
  --ff-signature-error: #f87171;
  --ff-signature-paper: #e2e8f0;
}

form[data-freeform-signature-responsive][data-freeform-signature-theme="tailwind-4-dark"] .freeform-fieldtype-signature,
form[data-freeform-signature-responsive][data-freeform-signature-theme="tailwind-4-dark"] .freeform-signature-wrapper {
  min-width: 0;
}
form[data-freeform-signature-responsive][data-freeform-signature-theme="tailwind-4-dark"] .freeform-signature-wrapper {
  width: 100%;
  max-width: var(--ff-signature-max-width, 100%);
}
form[data-freeform-signature-responsive][data-freeform-signature-theme="tailwind-4-dark"] 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="tailwind-4-dark"] 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="tailwind-4-dark"] 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="tailwind-4-dark"] .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="tailwind-4-dark"] .freeform-signature-clear:hover {
  background: var(--ff-signature-hover);
  color: var(--ff-signature-color);
}
form[data-freeform-signature-responsive][data-freeform-signature-theme="tailwind-4-dark"] .freeform-signature-clear:focus-visible {
  outline: 2px solid var(--ff-signature-focus);
  outline-offset: 2px;
}
form[data-freeform-signature-responsive][data-freeform-signature-theme="tailwind-4-dark"] .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="tailwind-4-dark"] .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="tailwind-4-dark"] .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="tailwind-4-dark"] .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="tailwind-4-dark"] .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="tailwind-4-dark"] .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);
}
