/* FBC Ver.17 — shared design system. All pages use one header/footer */
:root{--fbc-blue:#073fa8;--fbc-blue-dark:#062b6c;--fbc-navy:#071e41;--fbc-ink:#1c3550;--fbc-muted:#5d7187;--fbc-border:#dce6f2;--fbc-white:#fff;--fbc-shadow:0 6px 22px rgba(5,35,78,.08)}
html{scroll-padding-top:112px}body{min-width:320px;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
.fbc-site-header,.fbc-site-footer{font-family:Arial,Helvetica,sans-serif}
.fbc-site-header{position:sticky!important;top:0!important;z-index:999!important;background:#fff!important;border-bottom:1px solid var(--fbc-border)!important;box-shadow:var(--fbc-shadow)!important}
.fbc-site-header .fbc-header-inner{width:min(1240px,calc(100% - 48px))!important;max-width:none!important;min-height:92px!important;margin:auto!important;padding:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important}
.fbc-logo-link{display:block!important;flex:0 0 auto!important;padding:0!important;border:0!important;background:none!important}
.fbc-logo-link img{display:block!important;width:174px!important;max-width:174px!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:none!important}
.fbc-menu-toggle{display:none!important;flex:0 0 auto!important;background:#edf4fc!important;border:1px solid #bdd4f3!important;color:#073b90!important;font:700 14px Arial,sans-serif!important;border-radius:5px!important;padding:11px 15px!important;cursor:pointer!important}
.fbc-main-nav{display:flex!important;position:static!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:clamp(7px,1.14vw,16px)!important;width:auto!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:visible!important;max-height:none!important}
.fbc-main-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:10px 7px!important;white-space:nowrap!important;font:700 12px Arial,sans-serif!important;letter-spacing:0!important;color:#3c5874!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;text-decoration:none!important;opacity:1!important}
.fbc-main-nav a[aria-current="page"]{color:var(--fbc-blue)!important;border-bottom-color:var(--fbc-blue)!important}
.fbc-main-nav a:hover,.fbc-main-nav a:focus-visible{color:#0058bc!important;background:#eef5ff!important}
.fbc-main-nav a.fbc-nav-contact{border:1px solid var(--fbc-blue)!important;border-radius:4px!important;background:var(--fbc-blue)!important;color:#fff!important;padding:11px 16px!important;margin-left:3px!important}
.fbc-main-nav a.fbc-nav-contact:hover,.fbc-main-nav a.fbc-nav-contact:focus-visible{background:#052e80!important}
.fbc-site-footer{background:#071d3b!important;color:#c0d0e4!important;padding:28px 0!important;margin:0!important}
.fbc-site-footer .fbc-footer-inner{max-width:1240px!important;width:min(1240px,calc(100% - 48px))!important;margin:auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;flex-wrap:wrap!important}
.fbc-site-footer .fbc-footer-logo{display:block!important;width:148px!important;height:auto!important;filter:none!important;background:#fff!important;padding:6px!important;border-radius:3px!important}
.fbc-footer-copy{flex:1!important;font-size:12px!important;line-height:1.65!important}
.fbc-footer-copy strong{color:#fff!important;display:block!important;font-size:14px!important}
.fbc-footer-links{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.fbc-footer-links a{font:600 12px Arial,sans-serif!important;color:#e2edfa!important;text-decoration:none!important}
.fbc-footer-links a:hover{text-decoration:underline!important}
.fbc-legal{flex:0 0 100%!important;border-top:1px solid rgba(255,255,255,.14)!important;padding-top:14px!important;color:#a9bed5!important;font-size:11px!important}
.fbc-btn:focus-visible,.fbc-menu-toggle:focus-visible,.fbc-main-nav a:focus-visible{outline:3px solid #77b9ff!important;outline-offset:3px!important}
/* Preserve all original page sections, but use consistent type and links. */
body main p{line-height:1.8}body main a{transition:color .18s,background .18s,transform .18s}
body main a:hover{opacity:.92}
@media(max-width:1120px){
 .fbc-site-header .fbc-header-inner{min-height:82px!important;width:min(100% - 36px,1240px)!important}
 .fbc-menu-toggle{display:inline-flex!important;align-items:center!important;gap:8px!important}
 .fbc-main-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;padding:14px 18px 18px!important;background:#fff!important;border-bottom:1px solid var(--fbc-border)!important;box-shadow:0 14px 20px rgba(7,30,65,.12)!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;max-height:calc(100vh - 85px)!important;overflow-y:auto!important}
 .fbc-main-nav[data-open="true"]{display:flex!important}
 .fbc-main-nav a{justify-content:flex-start!important;padding:13px 15px!important;min-height:44px!important;font-size:14px!important;border:0!important;border-left:3px solid transparent!important}
 .fbc-main-nav a[aria-current="page"]{border-left-color:var(--fbc-blue)!important}
 .fbc-main-nav a.fbc-nav-contact{margin:10px 0 0!important;justify-content:center!important}
}
@media(max-width:640px){
 .fbc-site-header .fbc-header-inner{width:calc(100% - 30px)!important;min-height:72px!important;flex-direction:row!important;padding:0!important}
 .fbc-logo-link img{width:156px!important;max-width:156px!important}
 .fbc-site-footer .fbc-footer-inner{width:calc(100% - 32px)!important;gap:16px!important}
 .fbc-footer-copy{flex-basis:calc(100% - 180px)!important}
 .fbc-footer-links{flex-basis:100%!important}
}

/* Working hotspots over the original approved image's printed button graphics. */
.hero-approved .wrap{position:relative!important;}
.fbc-hero-hotspot{position:absolute!important;display:block!important;z-index:4!important;border-radius:5px!important;}
.fbc-hero-products{left:3.95%!important;top:80.3%!important;width:15.55%!important;height:9.0%!important;}
.fbc-hero-about{left:21%!important;top:80.3%!important;width:10.5%!important;height:9.0%!important;}
.fbc-hero-hotspot:focus-visible{outline:3px solid #63c2ff!important;outline-offset:3px!important;}
