
/* ===== Form field: label, 48px input / select, inline error ===== */
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff, .cc_QhHCYAhDO9_FBHcrge4A4 .ff, .cc_QhHCYAhDO9_TXCdhdLvsI .ff, .cc_QhHCYAhDO9_No85myZNmM .ff { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff-label, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-label, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-label, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-label, .cc_QhHCYAhDO9_No85myZNmM .ff-label { color: var(--kt-ink, #20272b); font-size: 14px; font-weight: 600; line-height: 1.3; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff-required, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-required, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-required, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-required, .cc_QhHCYAhDO9_No85myZNmM .ff-required { color: #b3261e; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff-optional, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-optional, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-optional, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-optional, .cc_QhHCYAhDO9_No85myZNmM .ff-optional { color: var(--kt-muted, #666d72); font-weight: 400; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff-control, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-control, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-control, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-control, .cc_QhHCYAhDO9_No85myZNmM .ff-control { position: relative; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff-control input, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-control input, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-control input, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-control input, .cc_QhHCYAhDO9_No85myZNmM .ff-control input, .cc_QhHCYAhDO9_Tvv6UaGCyS .ff-control select, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-control select, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-control select, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-control select, .cc_QhHCYAhDO9_No85myZNmM .ff-control select { width: 100%; height: 48px; padding: 0 14px; border: 1px solid #d6d9da; border-radius: 10px; background: #fff; color: var(--kt-ink, #20272b); font: inherit; font-size: 16px; transition: border-color .15s ease, box-shadow .15s ease; -webkit-appearance: none; appearance: none; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff-control select, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-control select, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-control select, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-control select, .cc_QhHCYAhDO9_No85myZNmM .ff-control select { padding-right: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6468' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 18px; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff-control.has-toggle input, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-control.has-toggle input, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-control.has-toggle input, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-control.has-toggle input, .cc_QhHCYAhDO9_No85myZNmM .ff-control.has-toggle input { padding-right: 52px; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff-control input::placeholder, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-control input::placeholder, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-control input::placeholder, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-control input::placeholder, .cc_QhHCYAhDO9_No85myZNmM .ff-control input::placeholder { color: #a3a8ab; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff-control input:hover, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-control input:hover, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-control input:hover, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-control input:hover, .cc_QhHCYAhDO9_No85myZNmM .ff-control input:hover, .cc_QhHCYAhDO9_Tvv6UaGCyS .ff-control select:hover, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-control select:hover, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-control select:hover, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-control select:hover, .cc_QhHCYAhDO9_No85myZNmM .ff-control select:hover { border-color: #b9bdbf; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff-control input:focus, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-control input:focus, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-control input:focus, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-control input:focus, .cc_QhHCYAhDO9_No85myZNmM .ff-control input:focus, .cc_QhHCYAhDO9_Tvv6UaGCyS .ff-control select:focus, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-control select:focus, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-control select:focus, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-control select:focus, .cc_QhHCYAhDO9_No85myZNmM .ff-control select:focus { outline: none; border-color: var(--acc-accent, #c2450e); box-shadow: 0 0 0 3px color-mix(in srgb, var(--acc-accent, #c2450e) 18%, transparent); }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff-control input[readonly], .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-control input[readonly], .cc_QhHCYAhDO9_FBHcrge4A4 .ff-control input[readonly], .cc_QhHCYAhDO9_TXCdhdLvsI .ff-control input[readonly], .cc_QhHCYAhDO9_No85myZNmM .ff-control input[readonly] { background: #f7f6f5; color: #5b6468; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff-control input:disabled, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-control input:disabled, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-control input:disabled, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-control input:disabled, .cc_QhHCYAhDO9_No85myZNmM .ff-control input:disabled, .cc_QhHCYAhDO9_Tvv6UaGCyS .ff-control select:disabled, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-control select:disabled, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-control select:disabled, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-control select:disabled, .cc_QhHCYAhDO9_No85myZNmM .ff-control select:disabled { background: #f7f6f5; cursor: not-allowed; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff.has-error .ff-control input, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff.has-error .ff-control input, .cc_QhHCYAhDO9_FBHcrge4A4 .ff.has-error .ff-control input, .cc_QhHCYAhDO9_TXCdhdLvsI .ff.has-error .ff-control input, .cc_QhHCYAhDO9_No85myZNmM .ff.has-error .ff-control input, .cc_QhHCYAhDO9_Tvv6UaGCyS .ff.has-error .ff-control select, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff.has-error .ff-control select, .cc_QhHCYAhDO9_FBHcrge4A4 .ff.has-error .ff-control select, .cc_QhHCYAhDO9_TXCdhdLvsI .ff.has-error .ff-control select, .cc_QhHCYAhDO9_No85myZNmM .ff.has-error .ff-control select { border-color: #b3261e; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff.has-error .ff-control input:focus, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff.has-error .ff-control input:focus, .cc_QhHCYAhDO9_FBHcrge4A4 .ff.has-error .ff-control input:focus, .cc_QhHCYAhDO9_TXCdhdLvsI .ff.has-error .ff-control input:focus, .cc_QhHCYAhDO9_No85myZNmM .ff.has-error .ff-control input:focus, .cc_QhHCYAhDO9_Tvv6UaGCyS .ff.has-error .ff-control select:focus, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff.has-error .ff-control select:focus, .cc_QhHCYAhDO9_FBHcrge4A4 .ff.has-error .ff-control select:focus, .cc_QhHCYAhDO9_TXCdhdLvsI .ff.has-error .ff-control select:focus, .cc_QhHCYAhDO9_No85myZNmM .ff.has-error .ff-control select:focus { box-shadow: 0 0 0 3px #b3261e26; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff-toggle, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-toggle, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-toggle, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-toggle, .cc_QhHCYAhDO9_No85myZNmM .ff-toggle { position: absolute; top: 2px; right: 2px; width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 8px; background: none; color: #5b6468; cursor: pointer; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff-toggle svg, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-toggle svg, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-toggle svg, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-toggle svg, .cc_QhHCYAhDO9_No85myZNmM .ff-toggle svg { width: 20px; height: 20px; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff-toggle:hover, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-toggle:hover, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-toggle:hover, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-toggle:hover, .cc_QhHCYAhDO9_No85myZNmM .ff-toggle:hover { background: #f5f3f1; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff-toggle:focus-visible, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-toggle:focus-visible, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-toggle:focus-visible, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-toggle:focus-visible, .cc_QhHCYAhDO9_No85myZNmM .ff-toggle:focus-visible { outline: 2px solid var(--acc-accent, #c2450e); outline-offset: 0; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff-note, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-note, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-note, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-note, .cc_QhHCYAhDO9_No85myZNmM .ff-note { margin: 0; color: var(--kt-muted, #666d72); font-size: 12px; line-height: 1.4; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .ff-error, .cc_QhHCYAhDO9_E2Aq0IC7r9 .ff-error, .cc_QhHCYAhDO9_FBHcrge4A4 .ff-error, .cc_QhHCYAhDO9_TXCdhdLvsI .ff-error, .cc_QhHCYAhDO9_No85myZNmM .ff-error { display: flex; align-items: flex-start; gap: 6px; margin: 0; color: #b3261e; font-size: 13px; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; }

/* ===== Checkbox with rich label ===== */
.cc_QhHCYAhDO9_Tvv6UaGCyS .fc, .cc_QhHCYAhDO9_E2Aq0IC7r9 .fc, .cc_QhHCYAhDO9_FBHcrge4A4 .fc, .cc_QhHCYAhDO9_TXCdhdLvsI .fc, .cc_QhHCYAhDO9_No85myZNmM .fc { display: flex; flex-direction: column; gap: 4px; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .fc-row, .cc_QhHCYAhDO9_E2Aq0IC7r9 .fc-row, .cc_QhHCYAhDO9_FBHcrge4A4 .fc-row, .cc_QhHCYAhDO9_TXCdhdLvsI .fc-row, .cc_QhHCYAhDO9_No85myZNmM .fc-row { display: flex; align-items: flex-start; gap: 10px; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .fc-row input, .cc_QhHCYAhDO9_E2Aq0IC7r9 .fc-row input, .cc_QhHCYAhDO9_FBHcrge4A4 .fc-row input, .cc_QhHCYAhDO9_TXCdhdLvsI .fc-row input, .cc_QhHCYAhDO9_No85myZNmM .fc-row input { width: 20px; height: 20px; flex: 0 0 20px; margin: 1px 0 0; accent-color: var(--acc-accent, #c2450e); cursor: pointer; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .fc-row label, .cc_QhHCYAhDO9_E2Aq0IC7r9 .fc-row label, .cc_QhHCYAhDO9_FBHcrge4A4 .fc-row label, .cc_QhHCYAhDO9_TXCdhdLvsI .fc-row label, .cc_QhHCYAhDO9_No85myZNmM .fc-row label { min-width: 0; color: #4e565b; font-size: 13px; line-height: 1.5; cursor: pointer; overflow-wrap: anywhere; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .fc-row label a, .cc_QhHCYAhDO9_E2Aq0IC7r9 .fc-row label a, .cc_QhHCYAhDO9_FBHcrge4A4 .fc-row label a, .cc_QhHCYAhDO9_TXCdhdLvsI .fc-row label a, .cc_QhHCYAhDO9_No85myZNmM .fc-row label a { color: var(--acc-accent, #c2450e); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .fc.has-error .fc-row input, .cc_QhHCYAhDO9_E2Aq0IC7r9 .fc.has-error .fc-row input, .cc_QhHCYAhDO9_FBHcrge4A4 .fc.has-error .fc-row input, .cc_QhHCYAhDO9_TXCdhdLvsI .fc.has-error .fc-row input, .cc_QhHCYAhDO9_No85myZNmM .fc.has-error .fc-row input { outline: 2px solid #b3261e; outline-offset: 1px; }
.cc_QhHCYAhDO9_Tvv6UaGCyS .fc .ff-error, .cc_QhHCYAhDO9_E2Aq0IC7r9 .fc .ff-error, .cc_QhHCYAhDO9_FBHcrge4A4 .fc .ff-error, .cc_QhHCYAhDO9_TXCdhdLvsI .fc .ff-error, .cc_QhHCYAhDO9_No85myZNmM .fc .ff-error { padding-left: 30px; }
