.fluentform{margin:0}.fluentform fieldset{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.25rem;border:none}.fluentform .ff-el-group{position:relative;margin:0}.fluentform .ff-el-group:has(.ff-el-form-check),.fluentform .ff-el-group:has(textarea),.fluentform .ff-el-group:has(input[data-name="sujet"]),.fluentform .ff_submit_btn_wrapper{grid-column:1 / -1}.fluentform .ff-el-group:has(.ff-el-form-control) .ff-el-input--label{position:absolute;top:-14px;left:8px;z-index:1;margin:0;padding-top:1.4rem;pointer-events:none}.fluentform .ff-el-input--label label{display:block;font-family:var(--font-body);font-size:1rem;font-weight:400;color:rgb(12 38 30 / .5);transform-origin:left top;transition:transform 0.15s ease,color 0.15s ease}.fluentform .ff-el-group:has(.ff-el-form-check) .ff-el-input--label{position:static;padding-top:0;margin-bottom:.85rem}.fluentform .ff-el-group:has(.ff-el-form-check) .ff-el-input--label label{font-size:.95rem}.fluentform .ff-el-group.is-filled .ff-el-input--label label,.fluentform .ff-el-group:focus-within .ff-el-input--label label{transform:translateY(-1.5rem) scale(.78);color:var(--color-accent)}.fluentform .ff-el-is-required.asterisk-right label::after{color:var(--color-accent)!important;font-size:.75em;vertical-align:super}.fluentform .ff-el-form-control{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--color-black);background:#fff0;border:none!important;border-bottom:1.5px solid rgb(12 38 30 / .2)!important;border-radius:0!important;padding:1.4rem 0 .4rem;box-shadow:none}.fluentform .ff-el-form-control:focus{outline:none;border-bottom-color:var(--color-accent);box-shadow:none;background:transparent!important}.fluentform textarea.ff-el-form-control{resize:vertical}.fluentform .ff-el-group:has(.ff-el-form-check)>.ff-el-input--content{display:flex;flex-wrap:wrap;gap:.75rem}.fluentform .ff-el-form-check{margin:0}.fluentform .ff-el-form-check-label{position:relative;display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.6rem 1rem;background:var(--color-white);border:1.5px solid var(--pill-color,rgb(12 38 30 / .25));border-radius:999px;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--pill-color,var(--color-black));cursor:pointer}.fluentform .ff-el-form-check-label::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--pill-color,var(--color-black))}.fluentform .ff-el-form-check-input{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.fluentform .ff-el-form-check-label:has(input:checked){background:var(--pill-color,var(--color-black));color:var(--color-white)}.fluentform .ff-el-form-check-label:has(input:checked)::before{background:var(--color-white)}.fluentform .ff-el-form-check-label--dispositifs-medicaux{--pill-color:var(--domain-dispositifs-medicaux)}.fluentform .ff-el-form-check-label--metrologie{--pill-color:var(--domain-metrologie)}.fluentform .ff-el-form-check-label--qualite{--pill-color:var(--domain-qualite)}.fluentform .ff-el-form-check-label--cosmetique{--pill-color:var(--domain-cosmetique)}.fluentform .ff-el-form-check-label--environnement{--pill-color:var(--domain-environnement)}.fluentform .ff_submit_btn_wrapper{margin-top:.5rem}.fluentform .ff-btn-submit{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:.75rem 1.5rem;border-radius:6px;border:none;background:var(--color-accent)!important;color:var(--color-white)!important;cursor:pointer;transition:background-color 0.15s ease}.fluentform .ff-btn-submit:hover{background:var(--color-bg-dark)!important}@media (max-width:640px){.fluentform fieldset{grid-template-columns:1fr}}