
html{scroll-behavior:smooth;scroll-padding-top:170px}
body{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5;color:#0b2745;background:#fff}
*,*::before,*::after{box-sizing:border-box}
#bf-site-header{position:sticky!important;top:0;z-index:80;background:#fff;border-bottom:1px solid #dce6ee;font-family:Arial,Helvetica,sans-serif;color:#0b2745;width:100%;}
#bf-site-header .bf-host-bar{width:100%;margin:0;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav request";align-items:center;gap:24px;min-height:86px;padding:12px 96px}
#bf-site-header .bf-host-logo{grid-area:logo;display:block;min-width:0;margin:0;padding:0}
#bf-site-header .bf-host-logo img{display:block;width:260px;max-width:100%;height:auto;margin:0}
#bf-site-header .bf-host-nav{grid-area:nav;display:flex!important;align-items:center;justify-content:center;gap:24px;white-space:normal;font-size:14px;margin:0;padding:0}
#bf-site-header .bf-host-nav a{font-family:inherit;color:#0b2745;font-size:14px;font-weight:700;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;line-height:1.2;white-space:nowrap}
#bf-site-header .bf-host-nav a[aria-current="page"]{color:#0a5ed7}
#bf-site-header .bf-host-request{grid-area:request;justify-self:end;align-self:center;display:inline-flex;align-items:center;justify-content:center;background:#0a5ed7;color:#fff;text-decoration:none;font-weight:800;line-height:1.2;font-size:14px;padding:12px 17px;min-height:44px;border-radius:6px;white-space:nowrap;width:auto;min-width:0}
#bf-site-header a:focus-visible,#bf-site-footer a:focus-visible{outline:3px solid #0aa5e8;outline-offset:3px}
#bf-site-footer{padding:18px 24px;background:#07264a;color:#fff;overflow:visible;font-family:Arial,Helvetica,sans-serif}
#bf-site-footer .bf-host-footer-inner{max-width:1180px;margin:auto;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;font-size:12px}
#bf-site-footer nav{display:flex!important;flex-wrap:wrap;gap:12px 20px;justify-content:center;align-items:center;font-size:12px}
#bf-site-footer a{color:#fff;font-size:12px;font-weight:400;text-decoration:none;white-space:normal}
body .legal-card,body .bfl-legal-card{min-width:0;overflow-wrap:anywhere}
.bfl-page{width:100%;min-width:0}
.bf-form-status{margin:16px 0;padding:14px;border-radius:8px;background:#edf7ff;color:#173750;font:600 15px/1.45 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.bf-form-status[hidden]{display:none!important}
.bf-form-status[data-state="error"]{background:#fff0f1;color:#8e1e27;border:1px solid #e6acb1}
.bf-form-status[data-state="success"]{background:#edf7ff;color:#173750}
.bf-test-form-note{font:400 13px/1.45 Arial,Helvetica,sans-serif;color:#526474;padding:13px 16px;background:#f4f8fc;border-left:3px solid #0a5ed7;margin:0 0 24px}
form input,form select,form textarea{max-width:100%;min-width:0}
form button[disabled]{opacity:.65;cursor:wait}
#service-request{scroll-margin-top:180px}
#application-modal{padding:20px;align-items:center;overflow:hidden}
#application-modal .modal-window{min-height:0;max-height:calc(100dvh - 40px);height:auto;overflow-y:auto;overscroll-behavior:contain}
#application-modal .modal-window,#application-modal .modal-body,#application-modal form,#application-modal .grid,#application-modal .field{min-width:0;max-width:100%}
#application-modal .field input,#application-modal .field select,#application-modal .field textarea{font-size:16px;min-width:0}
#application-modal .check-option span,#application-modal .agreement-check span{min-width:0;overflow-wrap:anywhere}
#application-modal .modal-header{z-index:5}
#application-modal .submit-btn{white-space:normal;line-height:1.3}
body:has(#application-modal:target),body:has(#application-submitted:target){overflow:hidden}
@media(max-width:1240px){
#bf-site-header .bf-host-bar{grid-template-columns:1fr auto;grid-template-areas:"logo request" "nav nav";gap:0 16px;padding:12px 48px 0}
#bf-site-header .bf-host-logo{margin-bottom:12px}
#bf-site-header .bf-host-logo img{width:220px}
#bf-site-header .bf-host-request{margin-bottom:12px}
#bf-site-header .bf-host-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-left:-48px;margin-right:-48px;border-top:1px solid #e6edf3}
#bf-site-header .bf-host-nav a{min-height:46px;padding:8px 10px;border-right:1px solid #e6edf3}
#bf-site-header .bf-host-nav a:last-child{border-right:0}
#bf-site-header .bf-host-nav a[aria-current="page"]{background:#f4f9fd}
}
@media(max-width:700px){
#bf-site-header .bf-host-bar{padding:10px 16px 0;gap:0 10px}
#bf-site-header .bf-host-logo img{width:170px}
#bf-site-header .bf-host-request{font-size:12px;min-height:44px;padding:10px 12px}
#bf-site-header .bf-host-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:-16px;margin-right:-16px}
#bf-site-header .bf-host-nav a{font-size:13px;min-height:46px;white-space:normal;border-bottom:1px solid #e6edf3}
#bf-site-header .bf-host-nav a:nth-child(2n){border-right:0}
#bf-site-header .bf-host-nav a:nth-last-child(-n+2){border-bottom:0}
#bf-site-footer .bf-host-footer-inner{justify-content:center;text-align:center}
#application-modal{padding:8px}
#application-modal .modal-window{max-height:calc(100dvh - 16px);min-height:0;border-radius:12px}
#application-modal .modal-header{padding:16px}
#application-modal .modal-header h2{font-size:23px}
#application-modal .modal-body{padding:20px 16px}
}
@media(max-width:359px){#bf-site-header .bf-host-logo img{width:144px}#bf-site-header .bf-host-request{font-size:11px;padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
