.mailfix-form{--mailfix-border:#e4e5f1;--mailfix-border-strong:#8996a8;--mailfix-text:#172033;--mailfix-muted:#647085;--mailfix-soft:#f6f8fb;--mailfix-error:#b42318;--mailfix-error-bg:#fff1f0;--mailfix-success:#067647;--mailfix-success-bg:#ecfdf3;--mailfix-button:#4921f5;--mailfix-form-bg:#fff;--mailfix-label-color:#253149;--mailfix-input-radius:8px;--mailfix-panel-radius:8px;--mailfix-field-min-height:46px;--mailfix-field-padding-y:10px;--mailfix-field-padding-x:12px;--mailfix-textarea-min-height:128px;--mailfix-choice-padding-y:8px;--mailfix-choice-padding-x:12px;max-width:760px;color:var(--mailfix-text)}.mailfix-form *{box-sizing:border-box}.mailfix-form-panel{padding:24px;border:1px solid var(--mailfix-border);border-radius:var(--mailfix-panel-radius);background:var(--mailfix-form-bg);box-shadow:0 12px 30px rgba(20,32,52,.08)}.mailfix-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.mailfix-field.mailfix-width-full{grid-column:1/-1}.mailfix-field.mailfix-width-half{grid-column:auto}.mailfix-field label:not(.mailfix-checkbox-label){display:flex;align-items:center;gap:4px;color:var(--mailfix-label-color);font:inherit;font-size:14px;font-weight:700;line-height:1.35;margin:0 0 7px}.mailfix-required-marker{color:var(--mailfix-error);font-weight:700}.mailfix-field input:not([type=checkbox]):not([type=radio]),.mailfix-field textarea,.mailfix-field select{width:100%;min-height:var(--mailfix-field-min-height);padding:var(--mailfix-field-padding-y) var(--mailfix-field-padding-x);border:1px solid var(--mailfix-border);border-radius:var(--mailfix-input-radius);background:#fff;color:var(--mailfix-text);font:inherit;line-height:1.45;box-shadow:0 1px 2px rgba(20,32,52,.04);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.mailfix-field textarea{min-height:var(--mailfix-textarea-min-height);resize:vertical}.mailfix-field input::placeholder,.mailfix-field textarea::placeholder{color:#9aa6b8}.mailfix-field input:not([type=checkbox]):not([type=radio]):hover,.mailfix-field textarea:hover,.mailfix-field select:hover{border-color:var(--mailfix-border-strong)}.mailfix-field input:not([type=checkbox]):not([type=radio]):focus,.mailfix-field textarea:focus,.mailfix-field select:focus{outline:0;border-color:var(--mailfix-button);background:#fff;box-shadow:0 0 0 4px rgba(73,33,245,.16)}.mailfix-checkbox-label{display:flex;align-items:flex-start;gap:10px;padding:var(--mailfix-choice-padding-y) var(--mailfix-choice-padding-x);border:1px solid var(--mailfix-border);border-radius:var(--mailfix-input-radius);background:var(--mailfix-soft);color:var(--mailfix-label-color);font-weight:650;line-height:1.45;cursor:pointer}.mailfix-checkbox-label input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--mailfix-button)}.mailfix-help-text{font-size:13px;line-height:1.45;color:var(--mailfix-muted);margin:7px 0 0}.mailfix-actions{margin:24px 0 0;display:flex;align-items:center;gap:12px}.mailfix-submit-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:160px;padding:.82rem 1.15rem;border:0;border-radius:var(--mailfix-input-radius);background:var(--mailfix-button);color:#fff;font:inherit;font-weight:750;line-height:1.2;cursor:pointer;text-decoration:none;box-shadow:0 8px 18px rgba(73,33,245,.18);transition:transform .12s ease,filter .12s ease,opacity .12s ease,box-shadow .12s ease}.mailfix-submit-button:hover{filter:brightness(.94);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(73,33,245,.23)}.mailfix-submit-button:focus{outline:0;box-shadow:0 0 0 4px rgba(73,33,245,.24)}.mailfix-submit-button:disabled{opacity:.7;cursor:not-allowed;filter:none;transform:none}.mailfix-form.mailfix-is-submitting .mailfix-submit-button{opacity:.8;cursor:wait}.mailfix-form.mailfix-is-submitting .mailfix-submit-button::after{content:"";width:14px;height:14px;margin-left:10px;border:2px solid rgba(255,255,255,.55);border-top-color:#fff;border-radius:999px;animation:mailfix-spin .8s linear infinite}.mailfix-message{display:none;margin:20px 0 0;padding:14px 16px;border-radius:var(--mailfix-input-radius);border:1px solid transparent;font-size:14px;font-weight:650;line-height:1.45}.mailfix-success{display:block;background:var(--mailfix-success-bg);border-color:#abefc6;color:var(--mailfix-success)}.mailfix-error{display:block;background:var(--mailfix-error-bg);border-color:#fecdca;color:var(--mailfix-error)}.mailfix-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.mailfix-template-boxed .mailfix-form-panel{padding:28px;border:1px solid var(--mailfix-border);border-radius:var(--mailfix-panel-radius);background:var(--mailfix-form-bg);box-shadow:0 14px 36px rgba(20,32,52,.11)}.mailfix-template-outline .mailfix-form-panel{padding:24px;border:2px solid var(--mailfix-button);border-radius:var(--mailfix-panel-radius);background:var(--mailfix-form-bg);box-shadow:none}.mailfix-template-outline .mailfix-field input:not([type=checkbox]):not([type=radio]),.mailfix-template-outline .mailfix-field textarea,.mailfix-template-outline .mailfix-field select{border-radius:var(--mailfix-input-radius);box-shadow:none}.mailfix-template-outline .mailfix-submit-button{border-radius:var(--mailfix-input-radius);box-shadow:none}.mailfix-template-compact{max-width:620px}.mailfix-template-compact .mailfix-form-panel{padding:18px}.mailfix-template-compact .mailfix-fields{gap:12px 14px}.mailfix-template-compact .mailfix-field input:not([type=checkbox]):not([type=radio]),.mailfix-template-compact .mailfix-field textarea,.mailfix-template-compact .mailfix-field select{min-height:var(--mailfix-field-min-height);padding:var(--mailfix-field-padding-y) var(--mailfix-field-padding-x);border-radius:var(--mailfix-input-radius)}.mailfix-template-compact .mailfix-field textarea{min-height:var(--mailfix-textarea-min-height)}.mailfix-template-compact .mailfix-actions{margin-top:16px}.mailfix-template-compact .mailfix-submit-button{min-height:40px;min-width:130px;padding:.65rem .95rem;border-radius:var(--mailfix-input-radius);box-shadow:none}@keyframes mailfix-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.mailfix-template-boxed .mailfix-form-panel,.mailfix-template-outline .mailfix-form-panel{padding:20px}.mailfix-fields{grid-template-columns:1fr;gap:16px}.mailfix-field.mailfix-width-half{grid-column:1/-1}.mailfix-actions{display:block}.mailfix-submit-button{width:100%}}@media(prefers-reduced-motion:reduce){.mailfix-submit-button,.mailfix-field input,.mailfix-field textarea,.mailfix-field select{transition:none}.mailfix-submit-button:hover{transform:none}.mailfix-form.mailfix-is-submitting .mailfix-submit-button::after{animation:none}}
.mailfix-field select{-webkit-appearance:auto!important;appearance:auto!important;background-image:none!important;padding-right:12px}

.mailfix-form,
.mailfix-form *{box-sizing:border-box}
.mailfix-form{max-width:100%;overflow-wrap:anywhere}
.mailfix-field label{max-width:100%;overflow-wrap:anywhere;line-height:1.35}
.mailfix-field input:not([type='checkbox']):focus,
.mailfix-field textarea:focus,
.mailfix-field select:focus{border-color:var(--mailfix-button,#4921f5);box-shadow:0 0 0 2px color-mix(in srgb,var(--mailfix-button,#4921f5) 18%,transparent);outline:0}
.mailfix-field input[aria-invalid='true'],
.mailfix-field textarea[aria-invalid='true'],
.mailfix-field select[aria-invalid='true']{border-color:var(--mailfix-error,#b32d2e)}
.mailfix-submit-button:hover{filter:brightness(.96)}
.mailfix-submit-button:focus{outline:2px solid var(--mailfix-button,#4921f5);outline-offset:2px}
.mailfix-message{overflow-wrap:anywhere}
@supports not (color:color-mix(in srgb,#000 10%,transparent)){.mailfix-field input:not([type='checkbox']):focus,.mailfix-field textarea:focus,.mailfix-field select:focus{box-shadow:0 0 0 2px rgba(73,33,245,.18)}}
.mailfix-field input[type=file]{width:100%;min-height:var(--mailfix-field-min-height);padding:var(--mailfix-field-padding-y) var(--mailfix-field-padding-x);border:1px solid var(--mailfix-border);border-radius:var(--mailfix-input-radius);background:#fff;color:var(--mailfix-text);font:inherit;line-height:1.45;cursor:pointer;box-shadow:0 1px 2px rgba(20,32,52,.04)}
.mailfix-field input[type=file]::file-selector-button{min-height:30px;padding:4px 12px;border:1px solid var(--mailfix-border);border-radius:calc(var(--mailfix-input-radius) - 2px);background:var(--mailfix-soft);color:var(--mailfix-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer;margin-right:10px;transition:background .12s,border-color .12s}
.mailfix-field input[type=file]:hover::file-selector-button,.mailfix-field input[type=file]::file-selector-button:hover{background:var(--mailfix-border);border-color:var(--mailfix-border-strong)}
.mailfix-field input[type=file]:focus{outline:0;border-color:var(--mailfix-button);box-shadow:0 0 0 2px color-mix(in srgb,var(--mailfix-button,#4921f5) 18%,transparent)}
.mailfix-radio-group{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}
.mailfix-radio-label{display:flex;align-items:center;gap:10px;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--mailfix-label-color);font-weight:650;line-height:1.35;cursor:pointer}
.mailfix-radio-label input[type=radio]{display:block;flex:0 0 18px;width:18px;height:18px;margin:0!important;padding:0;accent-color:var(--mailfix-button)}.mailfix-radio-label span{display:block;line-height:1.35}
.mailfix-radio-label:has(input:checked){background:transparent;color:var(--mailfix-button)}
@media (max-width:360px){.mailfix-form-panel{padding:16px!important}.mailfix-fields{gap:14px}.mailfix-submit-button{width:100%;white-space:normal}}
@media (min-width:361px) and (max-width:768px){.mailfix-submit-button{max-width:100%;white-space:normal}}
