
.df-wrap{max-width:1050px;margin:24px auto;padding:24px;background:#fff;border:1px solid #e1e7ef;border-radius:14px;color:#163052}.df-wrap h1{font-size:25px}.df-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.df-field{display:flex;flex-direction:column;gap:7px;min-width:0}.df-full{grid-column:1/-1}.df-wrap input:not([type=checkbox]),.df-wrap select,.df-wrap textarea,.fb input:not([type=checkbox]),.fb select,.fb textarea{width:100%;min-width:0;border:1px solid #d6deea;border-radius:8px;padding:11px;background:#fff;color:#183153;font:inherit;box-sizing:border-box}.df-wrap small{font-size:12px;line-height:1.8;color:#63748a}.df-wrap fieldset{border:0;padding:20px 0}.df-wrap legend{font-size:19px;font-weight:700}.df-wrap [hidden],.fb [hidden]{display:none!important}.df-error{color:#b42318!important}.df-actions,.df-stepnav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.df-stepnav button{padding:10px;border:1px solid #dde5ef;border-radius:8px;background:#f3f5f9;font:inherit}.df-stepnav button.active{background:#0f4db8;color:#fff}.df-honey{position:absolute;left:-99999px;width:1px!important}.df-file{display:flex;align-items:center;gap:10px;margin:8px 0;padding:10px;background:#f3f5f9;border-radius:8px}.df-file img{width:65px;height:50px;object-fit:contain}.df-file button{font:inherit;color:#b42318;background:#fff;border:1px solid #ddd;border-radius:5px}.df-plate{display:flex;background:#fff;border:2px solid #17243b;border-radius:7px;padding:5px;gap:5px;max-width:430px;align-items:center}.df-plate b{background:#0f4db8;color:#fff;padding:10px 5px;font-size:12px}.df-plate input{font-size:20px!important;text-align:center;padding:8px!important}.df-plate select{max-width:80px}.df-plate>div{border-left:1px solid #333;text-align:center;width:65px}.df-ref{margin-top:20px}.ss-search{margin-bottom:5px!important;font-size:13px!important;padding:8px!important}.fb{color:#163052}.fb-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.fb-head h1{font-size:25px}.fb-grid{display:grid;grid-template-columns:240px minmax(280px,1fr) 300px;gap:16px;align-items:start}.fb-panel{background:#fff;border:1px solid #dfe6f0;border-radius:12px;padding:18px;min-width:0}.fb-panel h2{font-size:18px}.fb label{display:block;margin:12px 0;font-size:14px}.fb button{cursor:pointer;font:inherit}.fb-step,.fb-field{display:block;width:100%;padding:14px;text-align:right;border:1px solid #dce3ee;background:#fff;border-radius:8px;margin:8px 0}.fb .selected{border-color:#0f4db8;background:#edf4ff}.fb-tools{display:flex;gap:6px;flex-wrap:wrap}.fb-tools button{background:#f3f5f9;border:1px solid #dce3ee;padding:7px;border-radius:6px}.fb-field small{display:block;color:#65748a}.fb-tabs{display:flex;gap:20px;background:white;padding:16px;margin-bottom:16px;border-radius:10px}.df-table{width:100%;border-collapse:collapse}.df-table td,.df-table th{padding:10px;text-align:right;border-bottom:1px solid #eee}.df-catalog{display:grid;grid-template-columns:1fr 1fr;gap:20px}.df-catalog details{border:1px solid #ddd;padding:12px;border-radius:8px;margin-bottom:12px}@media(max-width:1150px){.fb-grid{grid-template-columns:210px minmax(260px,1fr)}.fb-properties{grid-column:1/-1}}@media(max-width:700px){.df-grid,.fb-grid,.df-catalog{grid-template-columns:minmax(0,1fr)}.df-wrap{padding:16px;margin:16px 8px}.df-wrap h1{font-size:21px}.fb-head{align-items:start;flex-direction:column}.fb-tabs{flex-wrap:wrap}.df-full{grid-column:auto}}
/* V2.1 public form: fit the site's actual 540px frame, not just the viewport. */
.df-wrap{box-sizing:border-box;width:calc(100% - 32px);padding:22px 20px;margin:22px auto;border-radius:12px;box-shadow:0 3px 15px #18315304}.df-wrap *{box-sizing:border-box}.df-wrap .df-intro{margin:0 0 23px;padding:0 0 19px;border-bottom:1px solid #e8edf4}.df-eyebrow{font-size:10px;color:#6c819e;display:block;margin-bottom:7px}.df-wrap .df-intro h1{font-size:23px;margin:0 0 9px;line-height:1.8;color:var(--content-heading,#163052)}.df-wrap .df-intro p{font-size:12px;line-height:2;margin:0;color:#6d7f96}.df-insurance-choice{display:block;font-size:12px}.df-field-caption{display:block;font-weight:600;font-size:12px;line-height:1.8;margin:0 0 7px;color:var(--content-heading,#183153)}.df-field-caption .req{display:inline;margin-right:3px;color:#c33333}.df-wrap .df-grid{gap:18px 16px}.df-wrap .df-field{display:block;margin:0;min-width:0;font-size:12px}.df-wrap .df-field>input:not([type=checkbox]),.df-wrap .df-field>select,.df-wrap .df-field>textarea{display:block;min-height:44px;padding:10px 12px;margin:0;font-size:13px;border-radius:8px}.df-wrap .df-field textarea{min-height:110px;resize:vertical}.df-wrap .df-field>small{display:block;margin-top:5px;font-size:10px;line-height:1.9}.df-wrap .df-field>small:empty{display:none}.df-wrap .df-field .ss-search,.df-wrap .df-insurance-choice .ss-search{display:block;padding:8px 11px!important;font-size:11px!important;min-height:34px!important;margin:0!important;border-bottom:0!important;border-radius:8px 8px 0 0!important;background:#fafcff}.df-wrap .ss-search+select{margin:0!important;border-radius:0 0 8px 8px!important;border-top-color:#e8edf5!important;min-height:42px}.df-wrap fieldset.df-step{margin:0;padding:0;border:0;min-width:0}.df-wrap fieldset.df-step legend{float:none;display:block;width:100%;font-size:16px;font-weight:700;margin:0 0 18px;padding:0;line-height:1.9}.df-wrap .df-stepnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:17px 0;margin:18px 0 24px;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.df-wrap .df-stepnav button{font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;line-height:1.8;border-radius:7px;padding:8px 6px;min-height:43px;border:1px solid #e0e7f1;background:#f8fafc;color:#6a7f99}.df-wrap .df-stepnav button.active{background:#0f4db8;border-color:#0f4db8;color:#fff}.df-step-number{width:21px;height:21px;border-radius:50%;background:#e6edf7;color:#496783;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:10px}.df-stepnav .active .df-step-number{background:#ffffff30;color:white}.df-wrap .df-ref{border-top:1px solid #e9eef5;padding-top:18px;margin-top:22px;font-size:12px}.df-ref label{display:block}.df-ref input{margin-top:7px;min-height:44px}.df-ref input[readonly]{background:#f3f6fb;color:#5b718d}.df-wrap .notice{font-size:11px;line-height:2;background:#f2f6fc;border:1px solid #dfE8f4;color:#5e7491;border-radius:8px;padding:12px 13px;margin:16px 0}.df-wrap .notice.error{background:#fff5f4;border-color:#f2d9d5;color:#a1322d}.df-wrap .df-actions{display:flex;gap:10px;margin:22px 0 0;padding-top:18px;border-top:1px solid #edf1f6}.df-wrap .df-actions button{font:inherit;font-size:12px;min-height:44px;border-radius:8px;padding:11px 17px}.df-wrap .df-actions button:not(.secondary){flex:1;background:#0f4db8;color:#fff;border:1px solid #0f4db8}.df-wrap .df-actions .secondary{background:#f3f6fa;color:#526c8d;border:1px solid #dce5ef}.df-wrap [data-send-status]:empty,.df-wrap [data-form-summary]:empty{display:none}.df-wrap [data-send-status]{font-size:11px;line-height:2;color:#a1352b}.df-wrap [data-form-summary]{background:#f7f9fd;border:1px solid #e2e9f3;border-radius:9px;padding:15px;margin-top:18px}.df-wrap [data-form-summary] h3{font-size:14px;margin:0 0 12px}.df-wrap [data-form-summary] p{font-size:12px;line-height:1.9;margin:7px 0}.df-wrap .df-file{flex-wrap:wrap;border:1px solid #e1e8f2;gap:8px}.df-file a{font-size:11px;overflow-wrap:anywhere;flex:1;min-width:90px}.df-file button{font-size:10px;padding:5px 8px}.df-wrap input:focus-visible,.df-wrap select:focus-visible,.df-wrap textarea:focus-visible{outline:0;border-color:#4e88e5;box-shadow:0 0 0 3px #0f4db812}@container bimeh-public (max-width:767px){.df-wrap .df-grid{grid-template-columns:minmax(0,1fr)}.df-wrap .df-full{grid-column:auto}}@media(max-width:700px){.df-wrap{width:calc(100% - 24px);padding:20px 17px;margin:18px auto}.df-wrap .df-intro h1{font-size:21px}.df-wrap .df-grid{grid-template-columns:minmax(0,1fr)}.df-wrap .df-stepnav{gap:5px}.df-wrap .df-stepnav button{font-size:9px;padding:7px 4px;flex-direction:column;gap:4px}.df-wrap .df-stepnav{margin-bottom:20px}.df-wrap .df-actions button{padding-inline:12px}.df-wrap .df-plate{gap:3px;padding:4px}.df-wrap .df-plate input{padding:5px!important;font-size:16px!important}.df-wrap .df-plate b{padding:8px 4px}}
.df-wrap .df-actions button.public-button:not(.secondary){color:#fff!important}

.df-field[hidden],.df-step[hidden],.df-stepnav button[hidden]{display:none!important}
