/* Contact — approved diagnostic visual direction, native Fluent Forms controls. */
.nvc-form-slot .fluentform .ff-el-group:not(.ff-hpsf-container):not(.ff_submit_btn_wrapper) { border:0; padding:0; margin:0 0 26px; border-radius:0; background:#fff; min-width:0; }
.nvc-form-slot .fluentform .ff-el-input--label>label { font-size:14px; line-height:1.5; font-weight:600; color:#17181a; margin:0; padding:0; }
.nvc-form-slot .fluentform .nova-contact-civility>.ff-el-input--content { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:0; margin:0; }
.nvc-form-slot .fluentform .nova-contact-civility .ff-el-form-check { padding:0; margin:0; min-width:0; }
.nvc-form-slot .fluentform .nova-contact-civility .ff-el-form-check-label { display:flex; position:relative; align-items:center; gap:12px; min-height:56px; height:56px; box-sizing:border-box; border:1px solid #dce0e7; border-radius:9px; padding:12px 16px; margin:0; font-size:14px; font-weight:400; background:#fff; color:#17181a; cursor:pointer; }
.nvc-form-slot .fluentform .nova-contact-civility .ff-el-form-check-label:has(input:checked) { background:#f2f3f7; border-color:#7a8496; box-shadow:none; }
.nvc-form-slot .fluentform input[type=radio] { appearance:none; position:static; opacity:1; box-sizing:border-box; width:19px; height:19px; flex:0 0 19px; border:1px solid #acb5c4; border-radius:50%; background:#fff; margin:0; order:2; margin-left:auto; }
.nvc-form-slot .fluentform input[type=checkbox] { accent-color:#666d7c; }
.nvc-contact-page .nvc-form-slot .fluentform .ff-el-form-control { width:100%; min-height:50px; box-sizing:border-box; border:1px solid #dce0e7; border-radius:8px; background:#fff; color:#20232a; padding:12px 14px; font-size:16px; }
.nvc-form-slot .fluentform .iti { width:100%; }
.nvc-form-slot .fluentform .iti__country-list { max-width:min(300px,80vw); white-space:normal; }
.nvc-form-slot .fluentform .error { margin-top:10px; color:#9b302b; font-family:var(--nvc-font,"Helvetica Neue",Helvetica,sans-serif); font-size:14px; line-height:1.5; }
.nvc-form-slot .fluentform .ff-el-is-error { border-color:#9b302b; }

.nvc-form-slot .fluentform .ff-el-input--label { margin:0 0 12px; }
.nvc-form-slot .fluentform .ff-t-container { display:block;margin:0; }
.nvc-form-slot .fluentform .ff-t-cell { width:100%;padding:0; }
.nvc-form-slot .fluentform .ff-el-form-control { line-height:1.5; }
.nvc-form-slot .fluentform textarea.ff-el-form-control { min-height:130px;resize:vertical; }
.nvc-form-slot .fluentform .ff_tc_label { display:flex;align-items:flex-start;gap:12px;padding:0;margin:0; }
.nvc-form-slot .fluentform .ff_tc_checkbox { flex:0 0 24px;width:24px; }
.nvc-form-slot .fluentform .ff_tc_checkbox input { appearance:auto;width:22px;height:22px;margin:2px 0 0; }
.nvc-form-slot .fluentform .ff_t_c { min-width:0; }
.nvc-form-slot .fluentform .ff_t_c h5 { margin:0 0 12px;font-size:16px;line-height:1.5;font-weight:700;color:#17181a; }
.nvc-form-slot .fluentform .ff_t_c p { font-size:13px;line-height:1.65;color:#515966;margin:0; }
.nvc-form-slot .fluentform .ff_submit_btn_wrapper { margin:0; }
.nvc-form-slot .fluentform .nvc-button { width:100%;min-height:50px;border:1px solid #252a34;border-radius:8px;background:#252a34;color:#fff;font-size:14px;font-weight:500;padding:13px 22px;box-shadow:none; }
.nvc-form-slot .fluentform :is(input,textarea,select,label):focus-within { outline-offset:3px; }
.nvc-form-slot .fluentform .nova-contact-civility label:has(input:focus-visible) { outline:2px solid #7a879f; outline-offset:3px; }
@media(max-width:600px) {
 .nvc-form-slot .fluentform .ff-el-group:not(.ff-hpsf-container):not(.ff_submit_btn_wrapper) { padding:0;border-radius:0;margin-bottom:24px; }
 .nvc-form-slot .fluentform .nova-contact-civility>.ff-el-input--content { gap:8px; }
 .nvc-form-slot .fluentform .nova-contact-civility .ff-el-form-check-label { font-size:14px;padding:11px 9px;gap:7px; }
}

.nvc-form-slot .fluentform .nova-contact-civility label>span{white-space:nowrap}
.nvc-form-slot .fluentform input[type=radio]:checked{border:5px solid #666d7c}
.nvc-form-slot .fluentform input[type=radio]:focus-visible{outline:none}
.nvc-form-slot .fluentform :is(input,textarea,select,button):focus-visible{outline:2px solid #7a879f;outline-offset:3px}
.nvc-form-slot .fluentform [data-nvc-privacy=ready] label.ff_tc_label>.nvc-privacy-caption{font-size:13px;font-weight:400;line-height:1.6;color:#626a78}
.nvc-form-slot .fluentform .iti__selected-country{border:0;background:transparent;padding:0;color:#20232a}
.nvc-form-slot .fluentform .iti__dropdown-content{max-width:min(340px,calc(100vw - 48px));z-index:10}
