/* Shared navigation for the local site-integration candidate. */
.sj-header .sj-desktop-nav{gap:18px}
.sj-header .sj-desktop-nav>a,.sj-applications>a{white-space:nowrap}
.sj-applications{position:relative;display:flex;align-items:center;gap:2px}
.sj-industry-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:44px;padding:0;border:0;background:transparent;color:#172f43;font:700 20px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.sj-industry-toggle:hover,.sj-industry-toggle[aria-expanded="true"]{background:#eef4f8;color:#0065ad}
.sj-industry-panel{position:absolute;top:calc(100% + 10px);right:0;width:330px;padding:10px 16px;background:#fff;border:1px solid #cbd8e1;box-shadow:0 14px 25px #09294022}
.sj-industry-panel[hidden]{display:none}
.sj-header .sj-industry-panel a{display:flex;padding:9px 8px;min-height:44px;line-height:1.4;white-space:normal}
.sj-header .sj-industry-panel a:hover{background:#eef4f8}
.sj-industry-panel a:first-child{border-bottom:1px solid #d3dfe7;margin-bottom:5px;color:#0065ad}
.sj-industry-panel a:last-child{border-top:1px solid #d3dfe7;margin-top:5px}
.sj-header .sj-menu nav{max-height:min(680px,calc(100dvh - 160px));overflow-y:auto;overscroll-behavior:contain}
.sj-mobile-industries{margin:2px 0 6px 4px;padding-left:12px;border-left:2px solid #d3dfe7}
.sj-header .sj-mobile-industries a{font-size:15px;font-weight:500;line-height:1.35}
.sj-footer .sj-footer-inner{display:grid;grid-template-columns:1.1fr 1fr 1.15fr;gap:32px 48px;align-items:start}
.sj-footer .sj-footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:none}
.sj-footer-label{display:block;margin:6px 0 10px;font-size:17px;color:#172f43}
.sj-footer .sj-footer-group a{font-size:15px;line-height:1.4;font-weight:500;padding:8px 0;min-height:44px}
.sj-footer .sj-footer-group a:hover{color:#0065ad;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1199px){.sj-header .sj-desktop-nav{display:none}.sj-header .sj-menu{display:block}.sj-header-inner{min-height:72px}}
@media(max-width:799px){.sj-footer .sj-footer-inner{grid-template-columns:1fr 1fr;gap:24px 32px}.sj-footer-brand{grid-column:1/-1}}
@media(max-width:399px){.sj-footer .sj-footer-inner{gap:24px 20px}.sj-footer .sj-footer-group a{font-size:14px}}

/* Persistent navigation; a smaller bar leaves more room for the equipment. */
html{--sj-anchor-offset:100px;scroll-padding-top:var(--sj-anchor-offset)}
html.sj-scrolled{--sj-anchor-offset:82px}
body main[id],body main [id]{scroll-margin-top:0}
.sj-header{position:sticky;top:0;z-index:70;background:#fff;border-bottom:1px solid #d3dfe7;transition:box-shadow .18s ease}
.sj-header .sj-header-inner{min-height:80px;transition:min-height .18s ease}
.sj-brand>span>span{font-weight:800;color:#5b95bf}
.sj-header .sj-brand img{transition:width .18s ease,height .18s ease}
.sj-header .sj-brand>span{transition:font-size .18s ease}
.sj-header .sj-contact{border-radius:3px}
.sj-scrolled .sj-header{box-shadow:0 3px 14px #0b243514}
.sj-scrolled .sj-header .sj-header-inner{min-height:62px}
.sj-scrolled .sj-header .sj-brand img{width:34px;height:34px}
.sj-scrolled .sj-header .sj-brand>span{font-size:23px}
.sj-scrolled .sj-header .sj-menu nav{max-height:min(680px,calc(100dvh - 88px))}
body>.skip-link{z-index:100}
@media(max-width:1199px){html{--sj-anchor-offset:92px}.sj-header .sj-header-inner{min-height:72px}}
@media(max-width:699px){
  html{--sj-anchor-offset:88px}html.sj-scrolled{--sj-anchor-offset:78px}
  .sj-header .sj-header-inner{min-height:68px}
  .sj-scrolled .sj-header .sj-header-inner{min-height:58px}
  .sj-header .sj-brand>span,.sj-scrolled .sj-header .sj-brand>span{font-size:22px}
  .sj-scrolled .sj-header .sj-brand img{width:32px;height:32px}
}
@media(prefers-reduced-motion:reduce){.sj-header,.sj-header .sj-header-inner,.sj-header .sj-brand img,.sj-header .sj-brand>span{transition:none}}
.sj-contact-option{display:grid;justify-items:start;align-content:start;gap:7px}
.sj-contact-option>span{font-size:13px;font-weight:600;line-height:1.4;color:inherit;opacity:.85}
