.msys_wpf, .msys_wpf * { box-sizing: border-box; }
.msys_wpf {
  /* Themes may override these tokens on .msys_wpf or an ancestor. */
  --msys-wpf-accent: var(--wp--preset--color--primary, #292929);
  --msys-wpf-button-bg: var(--msys-wpf-accent);
  --msys-wpf-button-text: #fff;
  --msys-wpf-field-bg: var(--wp--preset--color--base, #fff);
  --msys-wpf-field-text: var(--wp--preset--color--contrast, #20252b);
  --msys-wpf-line: color-mix(in srgb, currentColor 28%, transparent);
  --msys-wpf-step-bg: color-mix(in srgb, currentColor 7%, transparent);
  --msys-wpf-step-current-bg: var(--msys-wpf-button-bg);
  --msys-wpf-step-current-text: var(--msys-wpf-button-text);
  --msys-wpf-error: #b32d2e;
  width: 100%; min-width: 0; max-width: 100%; overflow-wrap: anywhere;
  container-type: inline-size; color: inherit; font: inherit;
}
.msys_wpf form {
  min-width: 0; margin: 0; padding: 0; border: 0;
  border-radius: 0; background: transparent; box-shadow: none;
  color: inherit; font: inherit;
}
.msys_wpf form.msys-wpf-style-card {
  padding: clamp(20px, 4cqw, 38px); border: 1px solid rgba(31,41,55,.11);
  border-radius: 18px; background: var(--msys-wpf-card-bg, #fff);
  color: var(--msys-wpf-card-text, #20252b);
  box-shadow: 0 18px 44px rgba(23,33,43,.08);
}
.msys_wpf form > p, .msys_wpf .msys-wpf-step-page > p { margin: 0 0 20px; }
.msys_wpf form > p:last-of-type, .msys_wpf .msys-wpf-step-page > p:last-of-type { margin-bottom: 0; }
.msys_wpf label { display: inline-block; width: 100%; color: inherit; font-weight: 650; line-height: 1.45; }
.msys_wpf .msys_wpf-form-control-wrap { display: block; margin-top: 8px; }
.msys_wpf input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
.msys_wpf select, .msys_wpf textarea {
  display: block; width: 100%; max-width: 100%; min-height: 48px;
  padding: 11px 14px; border: 1px solid var(--msys-wpf-field-line, var(--msys-wpf-line)); border-radius: 10px;
  outline: none; background: var(--msys-wpf-field-bg); color: var(--msys-wpf-field-text);
  font: inherit; line-height: 1.45; transition: border-color .16s, box-shadow .16s;
}
.msys_wpf textarea { min-height: 150px; resize: vertical; }
.msys_wpf input[type="file"] { padding: 10px; }
.msys_wpf :is(input,select,textarea):focus-visible {
  border-color: var(--msys-wpf-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--msys-wpf-accent) 25%, transparent);
}
.msys_wpf :is(input,textarea)::placeholder { color: color-mix(in srgb, var(--msys-wpf-field-text) 55%, transparent); opacity: 1; }
.msys_wpf :is(input,select,textarea)[aria-invalid="true"], .msys_wpf .msys_wpf-not-valid { border-color: var(--msys-wpf-error) !important; }
.msys_wpf .msys_wpf-not-valid-tip { display: block; margin-top: 6px; color: var(--msys-wpf-error); font-size: .88em; font-weight: 600; }
.msys_wpf :is(input[type="checkbox"],input[type="radio"]) {
  width: 18px; height: 18px; margin: 0 8px 0 0; accent-color: var(--msys-wpf-accent); vertical-align: middle;
}
.msys_wpf :is(.msys_wpf-list-item-label,.msys_wpf-acceptance label) { font-weight: 400; }
.msys_wpf :is(button,input[type="submit"],input[type="button"]) {
  display: inline-flex; align-items: center; justify-content: center;
  width: auto; max-width: 100%; min-height: 48px; padding: 11px 24px;
  border: 1px solid var(--msys-wpf-button-bg); border-radius: 11px;
  background: var(--msys-wpf-button-bg); color: var(--msys-wpf-button-text); font: inherit; font-weight: 700;
  line-height: 1.2; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s;
}
.msys_wpf :is(button,input[type="submit"],input[type="button"]):hover {
  background: color-mix(in srgb, var(--msys-wpf-button-bg) 88%, #000);
  box-shadow: 0 8px 18px rgba(0,0,0,.14); transform: translateY(-1px);
}
.msys_wpf :is(button,input[type="submit"],input[type="button"]):focus-visible { outline: 3px solid var(--msys-wpf-accent); outline-offset: 3px; }
.msys_wpf :is(button,input[type="submit"],input[type="button"]):disabled { opacity: .6; cursor: not-allowed; transform: none; }
.msys_wpf input[type="submit"] {
  font-size: var(--msys-wpf-submit-font-size, 1em);
  font-weight: var(--msys-wpf-submit-font-weight, 700);
  color: var(--msys-wpf-submit-text-color, var(--msys-wpf-button-text));
}
.msys_wpf .msys-wpf-submit-hint { margin: 12px 0 8px; color: inherit; font-size: .92em; font-weight: 600; line-height: 1.5; }
.msys_wpf .msys-wpf-submit-hint[hidden] { display: none !important; }
.msys_wpf .msys-wpf-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 18px; }
.msys_wpf .msys-wpf-language { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin: 0 0 16px; font-size: .9em; }
.msys_wpf .msys-wpf-language select { width: auto; min-width: 9rem; }
.msys_wpf[dir="rtl"] { text-align: right; }
.msys_wpf .msys-wpf-step-break { display: none; }
.msys_wpf .msys-wpf-step-page[hidden], .msys_wpf .msys-wpf-step-controls [hidden] { display: none !important; }
.msys_wpf .msys-wpf-stepper {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
  gap: 10px; max-width: none; list-style: none; margin: 0 0 24px; padding: 0;
}
.msys_wpf .msys-wpf-stepper li {
  min-width: 0; padding: 10px 12px; border: 1px solid var(--msys-wpf-line);
  border-radius: 10px; background: var(--msys-wpf-step-bg); color: inherit;
  font-size: .84em; font-weight: 650; text-align: center; white-space: normal;
}
.msys_wpf .msys-wpf-stepper li.is-current {
  border-color: var(--msys-wpf-step-current-bg); background: var(--msys-wpf-step-current-bg);
  color: var(--msys-wpf-step-current-text);
}
.msys_wpf .msys-wpf-stepper li.is-complete {
  border-color: var(--msys-wpf-line); background: color-mix(in srgb, var(--msys-wpf-accent) 15%, transparent);
}
.msys_wpf .msys-wpf-stepper li button {
  display: block; width: 100%; min-height: 0; padding: 0; border: 0; border-radius: 0;
  background: transparent; color: inherit; font: inherit; font-weight: inherit;
  box-shadow: none; transform: none;
}
.msys_wpf .msys-wpf-stepper li button:disabled { opacity: 1; cursor: default; }
.msys_wpf .msys-wpf-stepper li.is-complete button:not(:disabled):hover {
  background: transparent; box-shadow: none; text-decoration: underline; transform: none;
}
.msys_wpf .msys-wpf-step-progress { margin: 0 0 20px; color: inherit; font-size: .92em; font-weight: 600; }
.msys_wpf .msys-wpf-step-controls { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 0; }
.msys_wpf .msys-wpf-step-controls button:first-child {
  border-color: var(--msys-wpf-line); background: var(--msys-wpf-step-bg); color: inherit;
}
.msys_wpf .msys-wpf-step-controls button:first-child:hover {
  background: color-mix(in srgb, currentColor 15%, transparent); box-shadow: none;
}
.msys_wpf .msys_wpf-response-output { margin: 16px 0 0; padding: 12px 15px; border-radius: 10px; font-size: .94em; }
.msys_wpf .msys_wpf-response-output:empty { display: none !important; }
.msys_wpf form.sent .msys_wpf-response-output {
  border: 1px solid var(--msys-wpf-line);
  background: var(--msys-wpf-step-bg);
  color: inherit;
}
.msys_wpf .msys-wpf-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@container (max-width: 26rem) {
  .msys_wpf .msys-wpf-grid { grid-template-columns: 1fr; }
  .msys_wpf .msys-wpf-stepper { gap: 5px; }
  .msys_wpf .msys-wpf-stepper li { padding: 8px 5px; font-size: .8em; }
  .msys_wpf .msys-wpf-step-controls button { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .msys_wpf * { transition-duration: 0s !important; } }
.msys_wpf [data-msys-cond-source][hidden]{display:none!important}
