.bs-site-tools{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));z-index:1150;display:flex;gap:8px;align-items:center}
.bs-site-tool-button{width:42px;height:42px;min-width:42px;display:grid;place-items:center;border:1px solid rgba(7,59,116,.24);border-radius:50%;background:rgba(255,255,255,.96);color:#073b74;box-shadow:0 4px 16px rgba(7,59,116,.16);cursor:pointer;text-decoration:none;padding:0;-webkit-tap-highlight-color:transparent}
.bs-site-tool-button svg{width:21px;height:21px;fill:currentColor;display:block}
.bs-site-tool-button:hover{background:#fff;border-color:#527ba4;transform:translateY(-1px)}
.bs-site-tool-button:focus-visible{outline:3px solid rgba(7,59,116,.22);outline-offset:2px}
.bs-contact-modal[hidden]{display:none}.bs-contact-modal{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:18px}
.bs-contact-backdrop{position:absolute;inset:0;background:rgba(8,38,72,.46);backdrop-filter:blur(2px)}
.bs-contact-card{font-family:Inter,Segoe UI,Arial,sans-serif;position:relative;width:min(760px,100%);max-height:min(88vh,820px);overflow:auto;background:#fff;color:#172033;border:1px solid #d9e1df;border-top:5px solid #ff8c1a;border-radius:15px;padding:22px;box-shadow:0 20px 55px rgba(7,59,116,.24);box-sizing:border-box}
.bs-contact-card *{box-sizing:border-box}.bs-contact-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}.bs-contact-eyebrow{font-weight:900;letter-spacing:.13em;font-size:.72rem;color:#082f63}.bs-contact-card h2{margin:2px 0 0;color:#073b74;font-size:24px}.bs-contact-close{width:38px;height:38px;min-width:38px;border:1px solid #b4c0cc;border-radius:50%;background:#fff;color:#42566d;font:24px/1 Inter,Segoe UI,Arial,sans-serif;cursor:pointer}.bs-contact-close:hover{background:#f6f9fc}.bs-contact-intro{margin:0 0 18px;color:#4a5869;line-height:1.5}
.bs-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bs-contact-card label{display:block;font-weight:700;font-size:14px;margin-bottom:13px}.bs-contact-card input,.bs-contact-card textarea{font:inherit;width:100%;margin-top:6px;border:1px solid #aebdca;border-radius:9px;padding:11px;background:#fff;color:#172033}.bs-contact-card textarea{min-height:130px;resize:vertical}.bs-contact-card input:focus,.bs-contact-card textarea:focus{outline:3px solid rgba(7,59,116,.12);border-color:#527ba4}
.bs-contact-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}.bs-contact-primary,.bs-contact-secondary{border-radius:9px;padding:12px 18px;font:800 14px Inter,Segoe UI,Arial,sans-serif;cursor:pointer}.bs-contact-primary{border:0;background:linear-gradient(90deg,#ed7d11,#138808);color:#fff}.bs-contact-primary:disabled{opacity:.6;cursor:wait}.bs-contact-secondary{border:1px solid #8798ad;background:#fff;color:#173c63}.bs-contact-primary:hover:not(:disabled),.bs-contact-secondary:hover{filter:brightness(1.03)}
.bs-contact-status{margin:12px 0 0;font-weight:800;min-height:20px}.bs-contact-status.success{padding:12px;border-radius:9px;background:#e7f7e5;color:#12650b}.bs-contact-status.error{padding:12px;border-radius:9px;background:#fff0ef;color:#9d241c}.bs-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bs-contact-modal-open{overflow:hidden!important}
@media(max-width:720px){.bs-site-tools{top:calc(10px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));gap:7px}.bs-site-tool-button{width:40px;height:40px;min-width:40px}.bs-contact-card{padding:19px 16px}.bs-contact-grid{grid-template-columns:1fr}.bs-contact-form-actions{display:grid;grid-template-columns:1fr 1fr 1fr}.bs-contact-form-actions button{padding:11px 9px}}
@media(max-width:430px){.bs-contact-form-actions{grid-template-columns:1fr}.bs-contact-form-actions button{width:100%}}
.bs-contact-thanks-modal[hidden]{display:none}.bs-contact-thanks-modal{position:fixed;inset:0;z-index:1450;display:grid;place-items:center;padding:18px}
.bs-contact-thanks-card{font-family:Inter,Segoe UI,Arial,sans-serif;position:relative;width:min(520px,100%);background:#fff;color:#172033;border:1px solid #d9e1df;border-top:5px solid #ff8c1a;border-radius:16px;padding:30px 26px 26px;text-align:center;box-shadow:0 20px 55px rgba(7,59,116,.26);box-sizing:border-box}
.bs-contact-success-icon{width:66px;height:66px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#e8f7e6;color:#138808;font:900 34px/1 Inter,Segoe UI,Arial,sans-serif;box-shadow:inset 0 0 0 1px rgba(19,136,8,.15)}
.bs-contact-thanks-card h2{margin:4px 0 12px;color:#073b74;font-size:27px}.bs-contact-thanks-message{color:#45566a;font-size:16px;line-height:1.58}.bs-contact-thanks-message p{margin:7px 0}.bs-contact-thanks-message p:first-child{font-weight:800;color:#26384d}.bs-contact-thanks-done{margin-top:16px;min-width:120px}
@media(max-width:520px){.bs-contact-thanks-card{padding:26px 18px 22px}.bs-contact-thanks-card h2{font-size:24px}.bs-contact-success-icon{width:60px;height:60px;font-size:31px}}
