body.bb-managed-site{margin:0}.bbp-root,.bbh-root,.bbf-root{margin-top:0!important;margin-bottom:0!important}.bb-managed-site .fluentform{font-family:Arial,sans-serif;font-size:16px;line-height:1.6}.bb-managed-site .fluentform .ff-el-form-control{font:inherit;min-height:48px;border:1px solid #9d97a7;border-radius:4px;background:#fff;color:#19181b;padding:12px}.bb-managed-site .fluentform .ff-el-input--label label{font-size:16px;font-weight:600;color:#19181b}.bb-managed-site .fluentform .ff-btn-submit{min-height:48px;padding:14px 22px;border:1px solid #6035d9;background:#6035d9;color:#fff;font-size:16px;cursor:pointer}.bb-managed-site .fluentform .ff-btn-submit:focus-visible,.bb-managed-site .bb-proof-upload input:focus-visible{outline:3px solid #6035d9;outline-offset:4px}.bb-payment-checkout{max-width:760px;margin:32px 0}.bb-payment-instructions,.bb-proof-upload{padding:24px;border:1px solid #dedbe3;border-radius:8px;margin-bottom:24px;background:#fcfbf9}.bb-payment-instructions p,.bb-proof-upload p{font-size:16px;margin:16px 0}.bb-proof-upload label{display:block;font-weight:700;margin-bottom:12px}.bb-proof-upload input{font-size:16px;width:100%;max-width:100%;padding:12px;border:1px solid #9d97a7}.bb-commerce-notice{padding:24px;background:#eee9fa;margin-top:32px}.bb-kit-access{padding:24px;border:1px solid #dedbe3;margin-top:32px}.bb-kit-access button{background:#6035d9;color:#fff;padding:14px 22px;border:0;font-size:16px;cursor:pointer}

.bb-managed-site .bbp-work-card[hidden]{display:none}

.bb-functional-skip{position:absolute;top:-100px;left:20px;z-index:1000;padding:14px 20px;background:#19181b;color:#fff}.bb-functional-skip:focus{top:40px}
/* Native Fluent Forms and private delivery surfaces for the audited site. */
body.bb-managed-site .bb2-root .fluentform{margin-top:26px;font-size:16px;line-height:1.6}
body.bb-managed-site .bb2-root .fluentform .ff-el-group{margin-bottom:24px}
body.bb-managed-site .bb2-root .fluentform .ff-el-input--label{margin-bottom:9px}
body.bb-managed-site .bb2-root .fluentform .ff-el-input--label label{font-size:15px;font-weight:700;line-height:1.5;color:#19181b}
body.bb-managed-site .bb2-root .fluentform .ff-el-form-control{display:block;width:100%;max-width:100%;min-height:52px;padding:13px 15px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;color:#19181b;background:#fcfbf9;border:1px solid #8b8196;border-radius:2px;box-sizing:border-box;transition:border-color 140ms ease,background-color 140ms ease}
body.bb-managed-site .bb2-root .fluentform textarea.ff-el-form-control{min-height:156px;resize:vertical}
body.bb-managed-site .bb2-root .fluentform .ff-el-form-control:hover{border-color:#6035d9}
body.bb-managed-site .bb2-root .fluentform .ff-el-form-control:focus{border-color:#6035d9;background:#fff;outline:2px solid #6035d9;outline-offset:2px;box-shadow:none}
body.bb-managed-site .bb2-root .fluentform .ff-el-form-control::placeholder{color:#706879;opacity:1}
body.bb-managed-site .bb2-root .fluentform .ff-btn-submit{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;background:#6035d9;color:#fff;border:1px solid #6035d9;border-radius:2px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1.5;white-space:normal;text-align:center;cursor:pointer;transition:background-color 140ms ease}
body.bb-managed-site .bb2-root .fluentform .ff-btn-submit:hover{background:#4923b0;border-color:#4923b0}
body.bb-managed-site .bb2-root .fluentform .ff-btn-submit:active{background:#381b88}
body.bb-managed-site .bb2-root .fluentform .ff-btn-submit:disabled{opacity:.65;cursor:wait}
body.bb-managed-site .bb2-root .fluentform .ff-btn-submit:focus-visible{outline:3px solid #6035d9;outline-offset:5px}
body.bb-managed-site .bb2-root .fluentform .ff-el-form-check{margin:10px 0;padding:0}
body.bb-managed-site .bb2-root .fluentform .ff-el-form-check-label{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #8b8196;background:#fcfbf9;cursor:pointer;font-size:16px;line-height:1.5}
body.bb-managed-site .bb2-root .fluentform .ff-el-form-check input{accent-color:#6035d9;width:20px;height:20px;flex-shrink:0;margin:0}
body.bb-managed-site .bb2-root .fluentform .ff-el-form-check-label:has(input:checked){background:#eee8fa;border-color:#6035d9}
body.bb-managed-site .bb2-root .fluentform .error{color:#922440;font-size:14px;line-height:1.5;margin-top:8px}
body.bb-managed-site .bb2-root .fluentform .ff-el-is-error .ff-el-form-control{border-color:#922440}
body.bb-managed-site .bb2-root .ff-message-success{padding:24px;background:#e8f5ed;color:#195d36;border:1px solid #90b69c;font-size:16px;line-height:1.6}
body.bb-managed-site .bb2-root .ff-message-success h3{font-size:24px;line-height:1.3;margin:0 0 12px;color:#195d36}
body.bb-managed-site .bb2-root .bb-commerce-notice{padding:24px;background:#eee8fa;border-left:3px solid #6035d9;margin-top:0}
body.bb-managed-site .bb2-root .bb-commerce-notice h2{font-size:25px;line-height:1.3;margin:0 0 12px}
body.bb-managed-site .bb2-root .bb-commerce-notice a{color:#6035d9;text-decoration:underline;font-weight:700}
body.bb-managed-site .bb2-root .bb-payment-checkout{max-width:none;margin:0}
body.bb-managed-site .bb2-root .bb-payment-instructions{padding:0 0 22px;background:transparent;border:0;border-bottom:1px solid #dcd7e2;border-radius:0;margin-bottom:24px}
body.bb-managed-site .bb2-root .bb-payment-instructions h2{font-size:25px;line-height:1.3}
body.bb-managed-site .bb2-root .bb-proof-upload{padding:22px;background:#eee8fa;border:1px solid #d4c8ed;border-radius:2px;margin-bottom:24px}
body.bb-managed-site .bb2-root .bb-proof-upload input{background:#fff;border-radius:2px;border:1px solid #8b8196;box-sizing:border-box;font-size:16px;max-width:100%}
body.bb-managed-site .bb2-root .bb-proof-upload input::file-selector-button{padding:10px 12px;border:0;background:#6035d9;color:#fff;font-size:14px;font-weight:700;margin-right:12px;cursor:pointer}
body.bb-managed-site .bb2-root .bb-kit-access{padding:28px;background:#fff;border:1px solid #dcd7e2;border-top:3px solid #6035d9;margin-top:0;max-width:820px}
body.bb-managed-site .bb2-root .bb-kit-access h2{font-size:26px;line-height:1.3;margin-bottom:16px}
body.bb-managed-site .bb2-root .bb-kit-access p{font-size:16px;line-height:1.7;margin:16px 0}
body.bb-managed-site .bb2-root .bb-kit-access a{color:#6035d9;text-decoration:underline;text-underline-offset:4px}
body.bb-managed-site .bb2-root .bb-kit-access button{min-height:52px;padding:14px 22px;border-radius:2px;background:#6035d9;color:#fff;border:0;font-size:16px;font-weight:700}
@media(max-width:759px){body.bb-managed-site .bb2-root .fluentform .ff-btn-submit{width:100%}body.bb-managed-site .bb2-root .bb-kit-access{padding:22px}body.bb-managed-site .bb2-root .bb-proof-upload{padding:18px}}
@media(prefers-reduced-motion:reduce){body.bb-managed-site .bb2-root .fluentform .ff-el-form-control{transition:none}body.bb-managed-site .bb2-root .fluentform .ff-btn-submit{transition:none}}
