.mrbm-wrap{--mrbm-bg:transparent;--mrbm-field-bg:#fff;--mrbm-border:#d9dce1;--mrbm-text:#1f2937;--mrbm-muted:#6b7280;--mrbm-button-bg:#000;--mrbm-button-text:#fff;--mrbm-button-hover:#333;--mrbm-radius:4px;--mrbm-title-size:28px;--mrbm-error:#b91c1c;width:100%;max-width:800px;margin:0 auto;box-sizing:border-box;font-family:inherit;background:var(--mrbm-bg);color:var(--mrbm-text);border-radius:var(--mrbm-radius)}.mrbm-wrap *,.mrbm-wrap *:before,.mrbm-wrap *:after{box-sizing:border-box}.mrbm-wrap .mrbm-heading{text-align:center;margin-bottom:26px}.mrbm-wrap .mrbm-title{font-size:var(--mrbm-title-size);line-height:1.2;font-weight:600;letter-spacing:0;color:var(--mrbm-text);margin:0 0 12px;text-transform:uppercase;overflow-wrap:anywhere}.mrbm-wrap .mrbm-underline{display:inline-block;width:56px;height:3px;background:var(--mrbm-button-bg)}.mrbm-wrap .mrbm-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:20px 24px}.mrbm-wrap .mrbm-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrbm-wrap .mrbm-layout-grid .mrbm-field-message{grid-column:1/-1}.mrbm-wrap .mrbm-field{display:flex;flex-direction:column;min-width:0}.mrbm-wrap .mrbm-label{font-size:13px;font-weight:600;color:var(--mrbm-text);margin-bottom:6px}.mrbm-wrap .mrbm-screen-reader{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mrbm-wrap .mrbm-input{display:block;width:100%;min-height:58px;margin:0;padding:15px 18px;font-size:16px;line-height:1.5;font-family:inherit;color:var(--mrbm-text);background:var(--mrbm-field-bg);border:1px solid var(--mrbm-border);border-radius:var(--mrbm-radius);transition:border-color .15s,box-shadow .15s}.mrbm-wrap .mrbm-input::placeholder{color:var(--mrbm-muted);opacity:1}.mrbm-wrap .mrbm-input:hover{border-color:var(--mrbm-text)}.mrbm-wrap .mrbm-input:focus{outline:2px solid var(--mrbm-text);outline-offset:2px}.mrbm-wrap .mrbm-textarea{min-height:150px;resize:vertical}.mrbm-wrap .mrbm-field-error{display:none;color:var(--mrbm-error);font-size:13px;margin-top:6px}.mrbm-wrap .mrbm-has-error .mrbm-field-error{display:block}.mrbm-wrap .mrbm-has-error .mrbm-input{border-color:var(--mrbm-error)}.mrbm-wrap .mrbm-gdpr{margin-top:18px}.mrbm-wrap .mrbm-gdpr-label{display:flex;align-items:flex-start;gap:9px;font-size:14px;cursor:pointer}.mrbm-wrap .mrbm-gdpr-label input{margin-top:4px;flex-shrink:0}.mrbm-wrap .mrbm-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.mrbm-wrap .mrbm-submit-row{margin-top:22px}.mrbm-wrap .mrbm-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;padding:16px 24px;border:0;border-radius:var(--mrbm-radius);font-size:16px;font-weight:600;line-height:1.4;font-family:inherit;text-transform:uppercase;letter-spacing:.5px;background:var(--mrbm-button-bg);color:var(--mrbm-button-text);cursor:pointer;transition:background .15s}.mrbm-wrap .mrbm-submit:hover{background:var(--mrbm-button-hover);color:var(--mrbm-button-text)}.mrbm-wrap .mrbm-submit:focus-visible{outline:2px solid var(--mrbm-text);outline-offset:3px}.mrbm-wrap .mrbm-submit:disabled{opacity:.65;cursor:wait}.mrbm-wrap .mrbm-spinner{display:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:#fff0;border-radius:50%;animation:mrbm-spin .7s linear infinite}.mrbm-wrap .is-loading .mrbm-spinner{display:inline-block}@keyframes mrbm-spin{to{transform:rotate(360deg)}}.mrbm-wrap .mrbm-response{display:none;margin-top:16px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.mrbm-wrap .mrbm-response.is-visible{display:block;padding:14px 16px;border-radius:var(--mrbm-radius)}.mrbm-wrap .mrbm-response.is-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.mrbm-wrap .mrbm-response.is-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.mrbm-wrap.mrbm-style-dark{--mrbm-field-bg:#1f2937;--mrbm-border:#64748b;--mrbm-text:#f9fafb;--mrbm-muted:#d1d5db;--mrbm-button-bg:#fff;--mrbm-button-text:#111827;--mrbm-button-hover:#e5e7eb}@media(max-width:768px){.mrbm-wrap .mrbm-layout-grid{grid-template-columns:minmax(0,1fr)}.mrbm-wrap .mrbm-fields{gap:16px}.mrbm-wrap .mrbm-input{padding:14px}}@media(prefers-reduced-motion:reduce){.mrbm-wrap *{transition:none!important}.mrbm-wrap .mrbm-spinner{animation:none}}