/* Scoped to this campaign; Forminator's validation and conditional visibility remain in control. */
#sc-campaign #sc-form .forminator-ui {
  margin:32px 0 0!important;padding:0!important;border:0!important;
  background:transparent!important;color:var(--sc-ink);font-family:inherit!important;
}
#sc-campaign #sc-form .forminator-row { margin-bottom:28px!important; }
#sc-campaign #sc-form .forminator-row:last-child { margin-bottom:0!important; }
#sc-campaign #sc-form .forminator-label {
  color:var(--sc-ink)!important;font-family:inherit!important;font-size:1rem!important;
  font-weight:750!important;line-height:1.6!important;margin-bottom:10px!important;
}
#sc-campaign #sc-form .forminator-required { color:var(--sc-red)!important; }
#sc-campaign #sc-form .forminator-description,
#sc-campaign #sc-form .forminator-checkbox-label,
#sc-campaign #sc-form .forminator-radio-label,
#sc-campaign #sc-form .forminator-consent__label {
  color:#c6c6bf!important;font-family:inherit!important;font-size:1rem!important;line-height:1.75!important;
}
#sc-campaign #sc-form .forminator-description { margin:0 0 12px!important;font-size:.9375rem!important; }
#sc-campaign #sc-form input.forminator-input,
#sc-campaign #sc-form textarea.forminator-textarea,
#sc-campaign #sc-form select.forminator-select,
#sc-campaign #sc-form select.forminator-select--field,
#sc-campaign #sc-form .select2-selection {
  width:100%;min-height:60px;padding:14px 16px!important;
  background:#fff!important;color:#111!important;caret-color:#111;color-scheme:light;
  border:2px solid #d7d7d0!important;border-radius:4px!important;
  box-shadow:none!important;font-family:inherit!important;font-size:20px!important;font-weight:600!important;line-height:1.5!important;
  transition:border-color .15s ease,background-color .15s ease;
}
#sc-campaign #sc-form textarea.forminator-textarea { min-height:140px;resize:vertical; }
#sc-campaign #sc-form .forminator-input::placeholder,
#sc-campaign #sc-form .forminator-textarea::placeholder { color:#666660!important;font-size:17px!important;font-weight:400!important;opacity:1!important; }
#sc-campaign #sc-form .forminator-input:hover,
#sc-campaign #sc-form .forminator-textarea:hover { border-color:#94948b!important; }
#sc-campaign #sc-form .forminator-input:focus,
#sc-campaign #sc-form .forminator-textarea:focus,
#sc-campaign #sc-form select.forminator-select--field:focus,
#sc-campaign #sc-form .select2-container--focus .select2-selection { border-color:var(--sc-red)!important;outline:2px solid var(--sc-red)!important;outline-offset:3px!important; }
#sc-campaign #sc-form input.forminator-input:-webkit-autofill { -webkit-box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#111!important; }
/* Select2 sets colors on inner spans, so the control's inherited color is not enough. */
#sc-campaign #sc-form .select2-selection .select2-selection__rendered {
  color:#111!important;font-size:20px!important;font-weight:600!important;
  line-height:1.5!important;padding:0 32px 0 0!important;
}
#sc-campaign #sc-form .select2-selection .select2-selection__placeholder {
  color:#666660!important;font-size:17px!important;font-weight:400!important;
}
#sc-campaign #sc-form .select2-selection .select2-selection__arrow,
#sc-campaign #sc-form .select2-selection .select2-selection__arrow * {
  color:#44443e!important;
}
#sc-campaign #sc-form .select2-selection__arrow .forminator-icon-chevron-down,
#sc-campaign #sc-form .select2-selection__arrow .forminator-icon-chevron-down::before { font-size:20px!important; }
#sc-campaign #sc-form select.forminator-select--field option { background:#fff;color:#111; }
#sc-campaign #sc-form .select2-container--open .select2-selection { border-color:#ff493b!important; }
/* Only campaign-owned body popups receive this class from campaign.js. */
.forminator-select-dropdown.sc-campaign-select {
  background:#fff!important;color:#111!important;border:1px solid #b6b6ad!important;color-scheme:light;
  border-radius:4px!important;padding:6px!important;box-shadow:0 12px 28px #0008!important;
  font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif!important;
}
.forminator-select-dropdown.sc-campaign-select .select2-results { background:#fff!important; }
.forminator-select-dropdown.sc-campaign-select .select2-results__options {
  max-height:288px!important;background:#fff!important;padding:0!important;margin:0!important;
  scrollbar-width:thin;scrollbar-color:#8a8a80 #eeeee8;
}
.forminator-select-dropdown.sc-campaign-select .select2-results__option {
  box-sizing:border-box;min-height:48px;padding:10px 14px!important;margin:0!important;
  color:#111!important;background:#fff!important;border:0!important;border-radius:2px!important;
  font-family:inherit!important;font-size:20px!important;font-weight:500!important;line-height:1.55!important;
}
.forminator-select-dropdown.sc-campaign-select .select2-results__option[aria-selected="true"],
.forminator-select-dropdown.sc-campaign-select .select2-results__option--selected {
  background:#fff0ed!important;color:#111!important;font-weight:750!important;
  box-shadow:inset 3px 0 0 #ff493b!important;
}
.forminator-select-dropdown.sc-campaign-select .select2-results__option.select2-results__option--highlighted,
.forminator-select-dropdown.sc-campaign-select .select2-results__option--selectable:hover {
  background:#ff493b!important;color:#101010!important;font-weight:750!important;box-shadow:none!important;
  outline:2px solid #ff493b!important;outline-offset:-2px!important;
}
.forminator-select-dropdown.sc-campaign-select .select2-results__option[aria-disabled="true"] {
  color:#74746d!important;background:#f0f0eb!important;font-weight:400!important;box-shadow:none!important;
}
.forminator-select-dropdown.sc-campaign-select .select2-search { background:#fff!important;padding:6px!important; }
.forminator-select-dropdown.sc-campaign-select .select2-search__field {
  background:#fff!important;color:#111!important;border:1px solid #94948b!important;
  font:inherit!important;font-size:20px!important;min-height:48px;
}
.forminator-select-dropdown.sc-campaign-select .select2-search__field:focus { outline:2px solid #ff493b!important;outline-offset:2px; }
/* White signature pad keeps the existing ink color readable. Do not resize canvas pixels in CSS. */
#sc-campaign #sc-form .forminator-signature {
  display:block;width:100%;max-width:100%;border:2px solid #d7d7d0!important;
  border-radius:4px!important;background:#fff!important;box-shadow:none!important;
}
#sc-campaign #sc-form .forminator-signature:hover,
#sc-campaign #sc-form .forminator-signature:focus-within { border-color:var(--sc-red)!important; }
#sc-campaign #sc-form .forminator-signature--placeholder {
  top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
  width:calc(100% - 48px)!important;margin:0!important;transform:translate(-50%,-50%)!important;
  color:#3f3f39!important;font-family:inherit!important;font-size:20px!important;
  font-weight:650!important;line-height:1.6!important;text-align:center!important;text-wrap:balance;
  pointer-events:none;
}
#sc-campaign #sc-form .forminator-signature--container + div {
  width:44px!important;height:44px!important;top:6px!important;right:6px!important;
  padding:0!important;border-radius:4px;background:#e8e8e2!important;
}
#sc-campaign #sc-form .forminator-signature--container + div img { width:44px!important;height:44px!important;padding:12px!important;box-sizing:border-box;filter:brightness(.45); }
/* Show a readable reset action while forwarding clicks to Forminator's original control. */
#sc-campaign #sc-form .forminator-signature--container + .sc-signature-toolbar {
  width:auto!important;height:auto!important;margin:0!important;background:transparent!important;
}
#sc-campaign #sc-form .sc-signature-reset-icon { display:none!important; }
#sc-campaign #sc-form .sc-signature-reset {
  display:inline-flex!important;align-items:center;justify-content:center;
  width:auto!important;min-height:44px;margin:0!important;padding:8px 12px!important;
  border:1px solid #d0d0ca!important;border-radius:4px!important;background:#e8e8e2!important;
  color:#30302c!important;box-shadow:none!important;font-family:inherit!important;
  font-size:18px!important;font-weight:750!important;line-height:1.5!important;
  letter-spacing:-.025em!important;white-space:nowrap;cursor:pointer;
}
#sc-campaign #sc-form .sc-signature-reset:hover { background:#dcdcd5!important; }
#sc-campaign #sc-form .sc-signature-reset:focus-visible { outline:2px solid var(--sc-red)!important;outline-offset:2px; }
/* Custom HTML privacy notice: override its inline light palette, retaining its content and order. */
#sc-campaign #sc-form .forminator-field-html .forminator-field {
  padding:22px 20px!important;border:1px solid #42423b!important;border-top:2px solid var(--sc-red)!important;
  border-radius:4px!important;background:#181816!important;color:#c5c5bc!important;
  font-family:inherit!important;font-size:.9375rem!important;line-height:1.8!important;
}
#sc-campaign #sc-form .forminator-field-html .forminator-field :where(div,section,article,p,span,strong,b,a,li) {
  color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;
}
#sc-campaign #sc-form .forminator-field-html .forminator-field :where(div,section,article) {
  background:transparent!important;border-color:#42423b!important;border-radius:3px!important;
}
#sc-campaign #sc-form .forminator-field-html .forminator-field > :is(div,section,article) { padding:0!important;border:0!important;margin:0!important; }
#sc-campaign #sc-form .forminator-field-html .forminator-field p { margin-bottom:14px!important; }
#sc-campaign #sc-form .forminator-field-html .forminator-field strong,
#sc-campaign #sc-form .forminator-field-html .forminator-field b { color:var(--sc-ink)!important;font-weight:750!important; }
#sc-campaign #sc-form .forminator-field-html .forminator-field > div > div:first-child { color:var(--sc-ink)!important;font-size:1rem!important;font-weight:750!important;margin-bottom:16px!important; }
/* Keep the title visible while the full notice scrolls, including its closing notice. */
#sc-campaign #sc-form .forminator-field-html .sc-privacy-hint {
  margin:0 0 12px!important;color:var(--sc-muted)!important;font-size:.8125rem!important;line-height:1.6!important;
}
#sc-campaign #sc-form .forminator-field-html .sc-privacy-scroll {
  max-height:220px;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;
  scrollbar-width:thin;scrollbar-color:#97978b #252521;
  padding:14px!important;border:1px solid #42423b!important;border-radius:3px!important;
  background:#101010!important;-webkit-overflow-scrolling:touch;
}
#sc-campaign #sc-form .sc-privacy-scroll::-webkit-scrollbar { width:8px; }
#sc-campaign #sc-form .sc-privacy-scroll::-webkit-scrollbar-track { background:#252521; }
#sc-campaign #sc-form .sc-privacy-scroll::-webkit-scrollbar-thumb { background:#97978b;border:2px solid #252521;border-radius:8px; }
#sc-campaign #sc-form .forminator-field-html .sc-privacy-scroll > div { border:0!important;padding:0!important; }
#sc-campaign #sc-form .sc-privacy-scroll:focus-visible { outline:2px solid var(--sc-red)!important;outline-offset:3px!important; }
@media print {
  #sc-campaign #sc-form .forminator-field-html .sc-privacy-scroll { max-height:none;overflow:visible; }
  #sc-campaign #sc-form .forminator-field-html .sc-privacy-hint { display:none; }
}
/* Give the two consent choices a little more emphasis than their descriptions. */
#sc-campaign #sc-form #forminator-module-3240 :is(#checkbox-1, #checkbox-2) .forminator-checkbox-label {
  color:#fff!important;font-size:1.125rem!important;font-weight:600!important;
}
/* Keep real checkbox inputs, labels and keyboard handling intact. */
#sc-campaign #sc-form .forminator-checkbox,
#sc-campaign #sc-form .forminator-radio { min-height:48px;align-items:center;gap:12px;cursor:pointer; }
#sc-campaign #sc-form .forminator-checkbox-box,
#sc-campaign #sc-form .forminator-radio-bullet {
  flex:0 0 24px;width:24px!important;height:24px!important;margin-right:0!important;
  border:1px solid #b6b6ad!important;background:#fff!important;border-radius:3px!important;
}
#sc-campaign #sc-form .forminator-radio-bullet { border-radius:50%!important; }
#sc-campaign #sc-form .forminator-checkbox input:checked + .forminator-checkbox-box,
#sc-campaign #sc-form .forminator-radio input:checked + .forminator-radio-bullet { background:var(--sc-red)!important;border-color:var(--sc-red)!important; }
#sc-campaign #sc-form .forminator-checkbox input:checked + .forminator-checkbox-box::before { color:#101010!important; }
#sc-campaign #sc-form .forminator-radio input:checked + .forminator-radio-bullet::before { background:#101010!important; }
#sc-campaign #sc-form .forminator-checkbox input:focus-visible + .forminator-checkbox-box,
#sc-campaign #sc-form .forminator-radio input:focus-visible + .forminator-radio-bullet { outline:2px solid #f4f3ef!important;outline-offset:4px!important; }
#sc-campaign #sc-form .forminator-button-submit {
  display:block;width:100%;min-height:64px;margin-top:8px!important;padding:16px 24px!important;text-align:center;
  border:1px solid var(--sc-red)!important;border-radius:4px!important;background:var(--sc-red)!important;
  color:#fff!important;box-shadow:none!important;font-family:inherit!important;
  font-size:1.375rem!important;font-weight:850!important;line-height:1.5!important;letter-spacing:-.025em;
}
#sc-campaign #sc-form .forminator-button-submit:hover { background:#ff685c!important;border-color:#ff685c!important; }
#sc-campaign #sc-form .forminator-button-submit:focus-visible { outline:2px solid #f4f3ef!important;outline-offset:4px!important; }
#sc-campaign #sc-form .forminator-button-submit:disabled,
#sc-campaign #sc-form .forminator-button-submit[aria-disabled="true"] { opacity:.55!important;cursor:not-allowed; }
#sc-campaign #sc-form .forminator-has_error .forminator-input,
#sc-campaign #sc-form .forminator-has_error .forminator-signature { border-color:#ff857b!important; }
#sc-campaign #sc-form .forminator-error-message {
  color:#ffc5bf!important;background:#301a17!important;border-radius:3px!important;
  padding:10px 12px!important;margin-top:10px!important;font-family:inherit!important;font-size:.875rem!important;line-height:1.6!important;
}
#sc-campaign #sc-form .forminator-response-message {
  border-radius:4px!important;font-family:inherit!important;font-size:1rem!important;line-height:1.7!important;
}
#sc-campaign #sc-form .forminator-response-message.forminator-error { color:#ffc5bf!important;background:#301a17!important;box-shadow:inset 3px 0 0 var(--sc-red)!important; }
#sc-campaign #sc-form .forminator-response-message.forminator-success { color:#dbefdd!important;background:#19261c!important;box-shadow:inset 3px 0 0 #98c5a0!important; }
@media (min-width:768px) {
  #sc-campaign #sc-form input.forminator-input,
  #sc-campaign #sc-form textarea.forminator-textarea,
  #sc-campaign #sc-form select.forminator-select,
  #sc-campaign #sc-form select.forminator-select--field,
  #sc-campaign #sc-form .select2-selection,
  #sc-campaign #sc-form .select2-selection .select2-selection__rendered { font-size:22px!important; }
  #sc-campaign #sc-form .forminator-input::placeholder,
  #sc-campaign #sc-form .forminator-textarea::placeholder,
  #sc-campaign #sc-form .select2-selection .select2-selection__placeholder { font-size:18px!important; }
  #sc-campaign #sc-form .forminator-signature--placeholder { font-size:22px!important; }
  #sc-campaign #sc-form .forminator-row { margin-bottom:32px!important; }
  #sc-campaign #sc-form .forminator-field-html .forminator-field { padding:28px!important; }
  #sc-campaign #sc-form .forminator-button-submit { min-height:72px;font-size:1.5rem!important; }
}
@media (prefers-reduced-motion:reduce) {
  #sc-campaign #sc-form .forminator-input,#sc-campaign #sc-form .forminator-textarea { transition:none; }
}
