/* Presentation only. Never changes names, IDs, values, validation, visibility,
   conditions, submission handlers, notifications, redirects or signing routes. */
body.bsc-design {--bsc-form-border:#AEB1AA;--bsc-form-error:#A12727;}
body.bsc-design :is(.fluentform_wrapper_3,.fluentform_wrapper_8,.fluentform_wrapper_11,.fluentform_wrapper_12,.fluentform_wrapper_16,.fluentform_wrapper_18,.fluentform_wrapper_10,.fluentform_wrapper_13,.fluentform_wrapper_14,.fluentform_wrapper_17,.fluentform_wrapper_19) {font-family:'DM Sans',Arial,sans-serif;color:var(--ink);}
body.bsc-design .bsc-form-render .ff-el-group {margin-bottom:24px;min-width:0;}
body.bsc-design .bsc-form-render .ff-el-input--label label {font-size:14px;font-weight:600;line-height:1.5;margin-bottom:8px;}
body.bsc-design .bsc-form-render :is(input.ff-el-form-control:not([type=hidden]):not([type=file]):not([type=checkbox]):not([type=radio]),select.ff-el-form-control,textarea.ff-el-form-control) {font-family:inherit;font-size:16px;line-height:1.5;padding:13px 15px;border:1px solid var(--bsc-form-border);border-radius:3px;background:#fff;color:var(--ink);max-width:100%;width:100%;box-shadow:none;}
body.bsc-design .bsc-form-render :is(input,select,textarea,button):focus-visible {outline:3px solid #987900;outline-offset:3px;}
body.bsc-design .bsc-form-render :is(input[type=radio],input[type=checkbox]) {accent-color:var(--ink);}
body.bsc-design .bsc-form-render :is(.ff-el-form-check-label,.ff_tc_label) {line-height:1.6;white-space:normal;overflow-wrap:anywhere;}
body.bsc-design .bsc-form-render :is(.ff-btn,.ff-btn-submit,.ff_upload_btn) {font-family:inherit;font-size:16px;font-weight:700;min-height:44px;padding:12px 20px;border:1px solid transparent;border-radius:3px;background:var(--yellow);color:var(--ink);white-space:normal;}
body.bsc-design .bsc-form-render .ff-btn-prev {background:var(--paper);border-color:var(--bsc-form-border);}
body.bsc-design .bsc-form-render :is(.ff-el-help-message,.ff-section_break_desk) {font-size:13px;line-height:1.6;color:var(--muted);}
body.bsc-design .bsc-form-render :is(.error,.text-danger,.ff-el-is-error .ff-el-help-message) {color:var(--bsc-form-error);}
body.bsc-design .bsc-form-render .ff-el-is-error .ff-el-form-control {border-color:var(--bsc-form-error);}
body.bsc-design .bsc-form-render :is(.ff-message-success,.ff-errors-in-stack) {padding:20px;border:1px solid var(--line);border-inline-start:4px solid var(--yellow);}
body.bsc-design .bsc-form-render .ff-el-progress {background:#EAE9E3;border-radius:3px;}
body.bsc-design .bsc-form-render .ff-el-progress-bar {background:var(--yellow);color:var(--ink);}
body.bsc-design .bsc-form-render .ff-step-header {margin-bottom:28px;}
body.bsc-design .bsc-form-render fieldset {border:0;margin:0;padding:0;min-width:0;}
body.bsc-design .bsc-form-render .ff_upload_btn {max-width:100%;}
body.bsc-design .bsc-form-render .ff_file_upload_holder {display:block;max-width:100%;min-width:0;}
body.bsc-design .bsc-form-render input[type=file] {box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:14px;}
/* Keep one native picker. The input remains associated with Fluent Forms' label
   and handlers; only the duplicate browser-rendered file button is hidden. */
body.bsc-design .bsc-form-render label.ff_file_upload_holder {position:relative;display:inline-flex;align-items:center;max-width:100%;}
body.bsc-design .bsc-form-render input[type=file].ff-screen-reader-element {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
body.bsc-design .bsc-form-render label.ff_file_upload_holder:focus-within {outline:3px solid #987900;outline-offset:3px;}
body.bsc-design .bsc-form-render .ff-dropzone .ff-el-input--content {padding:22px;border:1px dashed var(--bsc-form-border);background:#FAF9F5;border-radius:3px;}
body.bsc-design .bsc-form-render .ff-uploaded-list {margin-top:14px;}
body.bsc-design .bsc-form-render .step-nav {margin-top:24px;}
body.bsc-design .bsc-form-render .ff-el-progress-bar {color:#232834;}
body.bsc-design .bsc-staging-form-note {font-size:13px;line-height:1.6;color:var(--muted);}
body.bsc-design .bsc-rep-contact {padding:20px;border-left:3px solid #F6D42B;background:#FAF9F5;margin:0 0 28px;}
body.bsc-design .bsc-form-card .bsc-rep-contact h2 {font-size:22px;line-height:1.4;margin:0 0 12px;}
body.bsc-design .bsc-rep-contact p {margin:4px 0;overflow-wrap:anywhere;}
body.bsc-design .bsc-form-render :is(.ff-uploaded-list,.ff-uploaded-list a) {overflow-wrap:anywhere;}
body.bsc-design .bsc-form-render [disabled] {cursor:not-allowed;}
/* The Business Survey uses Fluent Forms' conversational renderer, not an iframe. */
body.bsc-design.bsc-survey-page .ffc_conv_form,body.bsc-design .bsc-conv-sample .ffc_conv_form {font-family:'DM Sans',Arial,sans-serif;color:var(--ink);max-width:100%;}
body.bsc-design.bsc-survey-page .ffc_conv_form :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),textarea,.el-input__inner),body.bsc-design .bsc-conv-sample .ffc_conv_form :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),textarea,.el-input__inner) {font-family:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--bsc-form-border);border-radius:3px;min-height:44px;max-width:100%;}
body.bsc-design.bsc-survey-page .ffc_conv_form :is(.f-button,.f-button-label,.el-button),body.bsc-design .bsc-conv-sample .ffc_conv_form :is(.f-button,.f-button-label,.el-button) {font-family:inherit;color:var(--ink);background:var(--yellow);border-color:var(--yellow);}
@media(max-width:580px) {body.bsc-design .bsc-form-render .ff-t-cell {min-width:0;}body.bsc-design .bsc-form-render .ff-el-section-title {font-size:25px;}body.bsc-design .bsc-form-render .ff-btn {max-width:100%;}}
