.fluentform{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif}
.fluentform .ff-el-group{margin-bottom:18px}
.fluentform .ff-el-input--label label{color:#1F1F35;font-weight:700;font-size:.9rem;margin-bottom:6px;display:inline-block}
.fluentform .ff-el-is-required.asterisk-right label:after,.fluentform .ff-el-is-required label:after{color:#FF2E95}
.fluentform input[type=text],.fluentform input[type=email],.fluentform input[type=url],.fluentform input[type=tel],.fluentform input[type=number],.fluentform textarea,.fluentform .ff-el-form-control{width:100%;border:1px solid #e4e4ee;border-radius:12px;padding:13px 16px;font-size:.95rem;background:#fff;color:#2b2b3a;transition:border-color .15s,box-shadow .15s;font-family:inherit;box-shadow:none}
.fluentform .ff-el-form-control:focus{border-color:#FF2E95;box-shadow:0 0 0 3px rgba(255,46,149,.12);outline:none}
.fluentform textarea{min-height:120px;resize:vertical}
/* REAL native checkboxes, 2-col grid, magenta accent */
.fluentform .ff-el-input--content:has(.ff-el-form-check-checkbox){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.fluentform .ff-el-form-check{margin:0!important;padding:0!important;border:none!important;background:none!important;box-shadow:none!important}
.fluentform .ff-el-form-check .ff-el-form-check-label{display:flex!important;align-items:center;gap:9px;border:none!important;background:none!important;padding:2px 0!important;border-radius:0!important;box-shadow:none!important;font-size:.92rem;color:#42424f;font-weight:500;cursor:pointer;margin:0;min-height:auto}
.fluentform .ff-el-form-check .ff-el-form-check-label:before,.fluentform .ff-el-form-check .ff-el-form-check-label:after{display:none!important;content:none!important;border:none!important;background:none!important}
.fluentform input.ff-el-form-check-checkbox{position:static!important;opacity:1!important;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important;width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;padding:0!important;accent-color:#FF2E95;cursor:pointer;box-shadow:none!important;background:#fff;left:auto!important;top:auto!important}
.fluentform .ff-el-form-check .ff-el-form-check-label:has(input:checked){color:#1F1F35;font-weight:600}
@media(max-width:520px){.fluentform .ff-el-input--content:has(.ff-el-form-check-checkbox){grid-template-columns:1fr}}
.fluentform .ff-btn-submit{background:linear-gradient(135deg,#edb120 0%,#FF2E95 60%)!important;border:none!important;color:#fff!important;font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;padding:15px 32px!important;border-radius:50px!important;box-shadow:0 10px 26px rgba(255,46,149,.30);transition:transform .15s;cursor:pointer}
.fluentform .ff-btn-submit:hover{transform:translateY(-2px)}
.ff-message-success{background:#f0fff6;border:1px solid #b8ecc9;color:#1a7a43;border-radius:12px;padding:16px 18px;font-family:"Plus Jakarta Sans",sans-serif}
.fluentform .error.text-danger,.fluentform .ff-el-is-error .text-danger{color:#FF2E95;font-size:.8rem}