.bof{--bof-navy:#0c1947;--bof-gold:#d1a53d;--bof-line:#dfe2f5;box-sizing:border-box;max-width:780px;margin:24px auto;padding:28px;color:var(--bof-navy);background:radial-gradient(ellipse at top right,#f8f6f0,transparent 38%),#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45;border-radius:18px}.bof *{box-sizing:border-box}.bof .bof-logo{display:block;width:270px;max-width:70%;height:auto;margin:0 0 24px}.bof-eyebrow{display:block;color:#c69829;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:4px}.bof h2{font-family:inherit;font-size:clamp(32px,6vw,52px);letter-spacing:-1.7px;line-height:1.1;margin:2px 0 6px;font-weight:800;color:var(--bof-navy)}.bof-intro{color:#7b819d;font-size:16px;margin:0 0 20px}.bof-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.bof .bof-input{display:flex;align-items:center;gap:14px;padding:0 14px;border:1px solid var(--bof-line);background:#f8f8ff;border-radius:12px;min-width:0;margin:0}.bof-input>span[aria-hidden]{font-size:25px;line-height:1}.bof input:not([type=checkbox]):not([type=hidden]),.bof select,.bof textarea{font:inherit;color:var(--bof-navy);box-shadow:none;min-width:0;max-width:100%;}.bof .bof-input input{width:100%;padding:14px 0;border:0;background:transparent;outline-offset:3px}.bof input::placeholder,.bof textarea::placeholder{color:#747b91;opacity:1}.bof .bof-building{display:block;font-weight:700;margin-bottom:16px}.bof select{display:block;width:100%;margin-top:6px;border:1px solid var(--bof-line);background:#f8f8ff;border-radius:11px;padding:11px 14px;height:auto}.bof fieldset{border:0;padding:0;margin:0 0 17px;min-width:0}.bof legend{font-size:14px;font-weight:700;padding:0;margin-bottom:6px}.bof-services{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.bof .bof-service{display:flex;align-items:center;gap:11px;padding:13px 11px;min-height:62px;border:1px solid var(--bof-line);border-radius:11px;cursor:pointer;font-size:13px;font-weight:400;margin:0;background:#fff}.bof-service:has(input:checked){border-color:var(--bof-gold);background:#fcf9f1}.bof input[type=checkbox]{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#c99b2e}.bof-service-icon{font-size:29px;width:31px;flex:0 0 31px;text-align:center}.bof .bof-notes{display:block;background:#f8f8ff;border:1px solid var(--bof-line);padding:11px 15px;border-radius:12px;font-weight:700;margin-bottom:16px}.bof textarea{display:block;width:100%;background:transparent;border:0;padding:8px 0 0;resize:vertical;font-weight:400}.bof-security{display:grid;grid-template-columns:1.15fr .7fr 1.1fr;align-items:center;gap:16px;padding:14px;background:#f6f6ff;border-radius:12px;margin-bottom:16px}.bof-security small{display:block;color:#7b8194;font-size:12px;margin-top:3px}.bof-question{text-align:center;font-size:23px;background:white;border-radius:10px;padding:8px;white-space:nowrap}.bof-security input{width:100%;background:#fff;border:1px solid var(--bof-line);border-radius:10px;padding:15px}.bof .bof-submit{display:block;width:100%;padding:15px;border:0;border-radius:11px;background:linear-gradient(110deg,#cda23c,#d4ab46);color:white;font:700 16px Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0;line-height:1.3}.bof .bof-submit:hover{background:#bb8e2b}.bof .bof-submit:disabled{opacity:.65;cursor:default}.bof-benefits{display:flex;justify-content:space-around;gap:12px;font-size:12px;color:#657398;padding-top:15px}.bof-status:not(:empty){padding:13px;margin-bottom:12px;background:#edf8f0;border-radius:9px;color:#205a33}.bof .bof-error{background:#fff0ee;color:#9c2c21}.bof-privacy{font-size:12px;color:#747b91}.bof a{color:var(--bof-navy);text-decoration:underline}.bof :focus-visible{outline:3px solid #7595d2;outline-offset:3px}.bof-trap,.bof-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.bof-retry{margin-top:10px}.bof [hidden]{display:none!important}@media(max-width:600px){.bof{padding:18px 12px}.bof-fields{grid-template-columns:1fr}.bof-services{grid-template-columns:1fr 1fr}.bof-security{grid-template-columns:1fr 1fr}.bof-security>div{grid-column:1/-1}.bof-benefits{flex-wrap:wrap;font-size:11px}.bof-service-icon{font-size:24px;width:25px;flex-basis:25px}.bof .bof-service{gap:8px;padding:10px 8px}}@media(max-width:340px){.bof-services{grid-template-columns:1fr}}
.bof-service-icon svg{display:block;width:31px;height:34px}

/* Version 1.1: compact controls, independent of theme radio/button styling. */
.bof{background:#fff;padding-top:8px;margin-top:0}
.bof .bof-service{position:relative;min-height:58px;padding:12px;gap:11px}
.bof .bof-service input[type=checkbox]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;clip-path:inset(50%)}
.bof .bof-radio{display:block;position:relative;flex:0 0 18px;width:18px;height:18px;border:1.5px solid #bcc3d3;border-radius:50%;background:#fff;box-shadow:none}
.bof .bof-radio::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#c69a33;opacity:0}
.bof .bof-service input:checked + .bof-radio{border-color:#c69a33}
.bof .bof-service input:checked + .bof-radio::after{opacity:1}
.bof .bof-service:has(input:focus-visible){outline:2px solid #7595d2;outline-offset:3px}
.bof .bof-service-icon{flex:0 0 26px;width:26px}
.bof .bof-service-icon svg{width:26px;height:28px;overflow:visible;shape-rendering:geometricPrecision}
.bof .bof-notes textarea{height:80px!important;min-height:80px!important;max-height:300px;font-size:14px!important;line-height:1.5!important}
.bof .bof-form button.bof-submit{appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:44px!important;height:auto!important;padding:12px 18px!important;margin:0!important;border:0!important;border-radius:7px!important;background:#cda43f!important;background-image:none!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:20px!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;box-shadow:none!important;cursor:pointer}
.bof .bof-form button.bof-submit::before,.bof .bof-form button.bof-submit::after{content:none!important;display:none!important}
.bof .bof-form button.bof-submit:hover{background:#ba902d!important}
.bof .bof-form button.bof-submit:disabled{cursor:default;opacity:.65}
@media(max-width:600px){.bof .bof-service{gap:8px;padding:10px;min-height:58px}}

/* 1.2: scalable line icons and inset editing area, including theme focus overrides. */
.bof .bof-icon{display:block!important;flex:0 0 21px;width:21px!important;height:21px!important;overflow:visible;stroke:currentColor;fill:none;shape-rendering:geometricPrecision}
.bof .bof-input>span[aria-hidden]{display:flex;align-items:center;flex:0 0 21px;color:var(--bof-navy)}
.bof .bof-label-icon{display:flex;align-items:center;gap:9px;line-height:1.5}
.bof .bof-label-icon .bof-icon{flex-basis:18px;width:18px!important;height:18px!important}
.bof .bof-notes{overflow:visible!important;padding:12px!important}
.bof .bof-notes textarea,.bof .bof-notes textarea:focus{box-sizing:border-box!important;display:block!important;width:100%!important;margin:8px 0 0!important;padding:10px 12px!important;text-indent:0!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#0c1947!important;box-shadow:none!important;outline:none!important;overflow:auto!important;resize:vertical!important}
.bof .bof-notes textarea:focus{border-color:#a9b8d9!important;background:#fff!important;box-shadow:0 0 0 2px rgba(117,149,210,.12)!important}
.bof .bof-notes:focus-within{border-color:#a9b8d9}
/* 1.2.1: neutral fields, consistent typography, no focus glow or autofill tint. */
.bof{--bof-line:#dedfe3;--bof-navy:#142039;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.5!important;letter-spacing:0!important;text-shadow:none!important}
.bof .bof-form,.bof .bof-form label,.bof .bof-form legend,.bof .bof-form input,.bof .bof-form select,.bof .bof-form textarea,.bof .bof-form button,.bof .bof-form p,.bof .bof-form small,.bof .bof-form strong,.bof .bof-form span{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-shadow:none!important;font-style:normal!important}
.bof .bof-input,.bof .bof-notes,.bof .bof-building select,.bof .bof-security{background:#fff!important;border-color:#dedfe3!important;box-shadow:none!important}
.bof .bof-security{border:1px solid #dedfe3}
.bof .bof-form .bof-input input{appearance:none!important;-webkit-appearance:none!important;background:#fff!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:none!important;color:#142039!important;-webkit-text-fill-color:#142039!important;font-size:14px!important;font-weight:400!important;line-height:22px!important;padding:14px 0!important;margin:0!important;text-indent:0!important;height:auto!important;min-height:0!important}
.bof .bof-form input::placeholder,.bof .bof-form textarea::placeholder{color:#747780!important;-webkit-text-fill-color:#747780!important;font-size:14px!important;font-weight:400!important;opacity:1!important}
.bof .bof-form select,.bof .bof-form textarea,.bof .bof-security input{font-size:14px!important;font-weight:400!important;line-height:1.5!important;color:#142039!important;background-color:#fff!important;box-shadow:none!important}
.bof .bof-form input:focus,.bof .bof-form textarea:focus,.bof .bof-form select:focus{box-shadow:none!important;outline:none!important}
.bof .bof-input:focus-within,.bof .bof-notes:focus-within{border-color:#777b82!important;box-shadow:none!important}
.bof .bof-notes textarea:focus{border-color:#b8bbc1!important;background:#fff!important;box-shadow:none!important}
.bof .bof-form select:focus,.bof .bof-security input:focus{border-color:#777b82!important}
.bof .bof-form input:-webkit-autofill,.bof .bof-form input:-webkit-autofill:hover,.bof .bof-form input:-webkit-autofill:focus,.bof .bof-form textarea:-webkit-autofill,.bof .bof-form select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#142039!important;caret-color:#142039!important;border-radius:0!important}
.bof .bof-form input:autofill{background-color:#fff!important;box-shadow:0 0 0 1000px #fff inset!important;color:#142039!important}
.bof .bof-service{border-color:#dedfe3!important;font-size:13px!important;font-weight:400!important;line-height:1.45!important}
.bof .bof-service:has(input:checked){border-color:#c69a33!important;background:#fcfaf5!important}
.bof .bof-service:has(input:focus-visible){outline:2px solid #777b82!important;outline-offset:3px!important}
.bof :focus-visible{outline-color:#777b82!important}
.bof .bof-building,.bof legend,.bof .bof-label-icon{font-size:14px!important;font-weight:600!important;line-height:1.5!important}
.bof .bof-benefits{color:#686d76!important}

/* Multiple services: square selection controls with a crisp CSS checkmark. */
.bof .bof-radio{border-radius:4px}
.bof .bof-radio::after{inset:auto;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;border-radius:0;background:transparent;transform:rotate(45deg)}
.bof .bof-service input:checked + .bof-radio{background:#c69a33;border-color:#c69a33}
.bof .bof-service-hint{font-size:12px!important;font-weight:400!important;color:#747780}

.bof .bof-captcha{margin:16px 0;min-height:78px}
/* 1.5.2: allow grid items to shrink; keep every service inside the form. */
.bof{width:100%;min-width:0}
.bof .bof-form,.bof .bof-form fieldset,.bof .bof-fields,.bof .bof-services{min-width:0!important;max-width:100%;width:100%}
.bof .bof-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.bof .bof-services{grid-template-columns:repeat(3,minmax(0,1fr))}
.bof .bof-service{min-width:0!important;width:100%!important;max-width:100%!important;white-space:normal!important}
.bof .bof-service>span:last-child{min-width:0;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:1.45}
.bof .bof-form legend{max-width:100%;white-space:normal!important}
.bof .bof-service-hint{display:inline-block}
.bof .bof-security{grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr) minmax(0,1.1fr)}
.bof .bof-security>*,.bof .bof-benefits>span{min-width:0}
@media(max-width:760px){
 .bof .bof-services{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .bof{padding:8px 0 18px;margin:0 auto}
 .bof .bof-fields{grid-template-columns:minmax(0,1fr)}
 .bof .bof-services{grid-template-columns:minmax(0,1fr);gap:9px}
 .bof .bof-service{min-height:54px;padding:12px 14px;gap:12px}
 .bof .bof-service-hint{display:block;margin-top:2px}
 .bof .bof-security{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .bof .bof-form .bof-input input,.bof .bof-form select,.bof .bof-form textarea,.bof .bof-security input{font-size:16px!important}
 .bof .bof-form input::placeholder,.bof .bof-form textarea::placeholder{font-size:16px!important}
 .bof .bof-form button.bof-submit{white-space:normal!important;min-height:46px!important}
 .bof .bof-benefits{flex-wrap:wrap;gap:8px 14px}
}
