@font-face{font-family:BSGeist;src:url('/assets/geist.ttf');font-display:swap}body.bs-menu-open{overflow:hidden!important}.bs-global-head,.bs-mobile-panel{font-family:BSGeist,Arial,sans-serif;color:#142a3d;box-sizing:border-box}.bs-global-head *,.bs-mobile-panel *{box-sizing:border-box}.bs-global-head{position:relative;z-index:40;background:#e6f0fa;border-bottom:1px solid #b8d0dc}.bs-head-inner{height:75px;max-width:1360px;padding:0 4.5%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.bs-global-head i{background:none!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important;position:static!important}.bs-brand img{display:block;width:190px;max-width:45vw;height:auto}.bs-desktop-nav{display:flex;align-items:center;gap:clamp(12px,1.4vw,27px);font-size:13px}.bs-global-head a,.bs-mobile-panel a{color:inherit;text-decoration:none}.bs-global-head a:hover,.bs-global-head summary:hover,.bs-mobile-panel a:not(.bs-cta):hover{color:#a93d2b}.bs-global-head a:focus-visible,.bs-global-head button:focus-visible,.bs-global-head summary:focus-visible,.bs-mobile-panel a:focus-visible{outline:3px solid #c34832;outline-offset:3px}.bs-guides{position:relative}.bs-guides summary{cursor:pointer;list-style:none;white-space:nowrap}.bs-guides summary::-webkit-details-marker{display:none}.bs-chevron{display:inline-block;border:solid currentColor;border-width:0 1.5px 1.5px 0;padding:3px;transform:rotate(45deg);margin:0 0 3px 7px}.bs-guides[open] .bs-chevron{transform:rotate(225deg);margin-bottom:0}.bs-dropdown{position:absolute;top:34px;right:-25px;min-width:255px;display:grid;gap:2px;padding:15px;background:#f4f9fc;border-radius:12px;box-shadow:0 16px 30px #1b3a4c24}.bs-dropdown a{padding:10px;border-radius:7px;white-space:nowrap}.bs-dropdown a:hover{background:#e0edf5}.bs-dropdown small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#526d7e;padding:4px 10px}.bs-global-head .bs-cta,.bs-mobile-panel .bs-cta{background:#c34832;color:#fff;border-radius:8px;font-weight:650}.bs-global-head .bs-cta{padding:12px 14px;white-space:nowrap}.bs-global-head .bs-cta:hover,.bs-mobile-panel .bs-cta:hover{background:#a93d2b;color:#fff}.bs-menu-trigger{display:none}.bs-mobile-panel[hidden]{display:none!important}.bs-mobile-panel{position:fixed;z-index:39;top:68px;bottom:0;left:0;right:0;background:#e6f0fa;display:flex;flex-direction:column;overscroll-behavior:contain;border-top:1px solid #b8d0dc}.bs-panel-scroll{overflow-y:auto;min-height:0;flex:1;max-width:590px;width:100%;margin:auto auto 0}.bs-panel-group{padding:8px 24px 12px;border-bottom:1px solid #bfd3df}.bs-panel-group h2{font-family:inherit;display:block;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#4d6878;margin:9px 0 7px;font-weight:600}.bs-panel-group a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:7px 0;font-size:17px;font-weight:500;line-height:1.3}.bs-panel-group a:after{content:'↗';color:#748f9d;font-size:14px;margin-left:12px}.bs-panel-bottom{flex:none;background:#e6f0fa;padding:14px 24px 20px;border-top:1px solid #bfd3df;box-shadow:0 -8px 18px #142a3d0e;max-width:590px;width:100%;margin:0 auto}.bs-panel-bottom .bs-cta{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;font-size:16px;min-height:50px}.bs-panel-bottom small{display:block;color:#4b6575;margin-top:9px;font-size:12px}.bs-bars{display:grid;gap:4px;width:18px}.bs-bars i{height:2px;width:18px;background:#142a3d;border-radius:2px}.bs-menu-open .bs-bars i:first-child{transform:translateY(6px) rotate(45deg)}.bs-menu-open .bs-bars i:nth-child(2){opacity:0}.bs-menu-open .bs-bars i:last-child{transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1050px){.bs-global-head{position:sticky;top:0;z-index:40}.bs-head-inner{height:68px;padding:0 24px}.bs-desktop-nav{display:none}.bs-menu-trigger{display:flex;align-items:center;gap:9px;background:transparent;color:#142a3d;border:1px solid #a9c4d3;border-radius:8px;min-height:44px;padding:0 12px;font:600 14px BSGeist,Arial,sans-serif;cursor:pointer}.bs-menu-open .bs-menu-trigger{border-color:#c34832}}
@media(min-width:1051px){.bs-mobile-panel{display:none!important}}
/* Some legacy pages set a body margin; the shared header spans the viewport anyway. */
.bs-global-head{width:100vw;left:50%;transform:translateX(-50%)}

/* Persistent, raised navigation after the reading starts. */
.bs-global-head{position:sticky!important;top:0!important;z-index:100!important;height:75px;transition:background .22s ease}
.bs-head-inner{transition:height .22s ease,border-radius .22s ease,box-shadow .22s ease,transform .22s ease}
.bs-global-head.bs-scrolled{background:transparent;border-bottom:0}
.bs-global-head.bs-scrolled .bs-head-inner{height:64px;max-width:1248px;background:#e6f0fa;border:1px solid #adc5d2;border-radius:14px;box-shadow:0 12px 28px rgba(20,42,61,.17);padding:0 24px;transform:translateY(10px)}
.bs-mobile-cta{display:none}
html{scroll-padding-top:95px}main [id],.section[id]{scroll-margin-top:95px}
@media(max-width:1050px){.bs-global-head{height:68px}.bs-global-head.bs-scrolled .bs-head-inner{height:56px;transform:translateY(6px);margin:0 10px;padding:0 12px;border-radius:12px;gap:8px}.bs-global-head.bs-scrolled.bs-show-cta:not(.bs-panel-active) .bs-mobile-cta{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:42px;padding:0 11px;border-radius:7px;white-space:nowrap;background:#c34832;color:#fff;font-size:13px;font-weight:650}.bs-global-head.bs-scrolled .bs-brand img{width:155px}.bs-global-head.bs-scrolled .bs-menu-trigger{flex:none}.bs-mobile-panel{top:68px!important}html{scroll-padding-top:84px}main [id],.section[id]{scroll-margin-top:84px}}
@media(max-width:430px){.bs-global-head.bs-scrolled .bs-brand{overflow:hidden;width:33px;min-width:33px;flex:none}.bs-global-head.bs-scrolled .bs-brand img{width:155px;max-width:none}.bs-global-head.bs-scrolled.bs-show-cta .bs-mobile-cta{margin-left:auto}.bs-global-head.bs-scrolled .bs-menu-trigger{min-width:66px}}
@media(max-width:340px){.bs-global-head.bs-scrolled .bs-head-inner{margin:0 5px;padding:0 8px;gap:4px}.bs-global-head.bs-scrolled.bs-show-cta .bs-mobile-cta{padding:0 7px;font-size:12px}.bs-global-head.bs-scrolled .bs-menu-trigger{padding:0 7px;gap:4px}}
@media(prefers-reduced-motion:reduce){.bs-global-head,.bs-head-inner{transition:none!important}}

/* Override legacy header layout in the raised state, across the full viewport. */
.bs-global-head.bs-scrolled{width:100vw!important;left:50%!important;transform:translateX(-50%)!important;display:block!important;padding:0!important;overflow:visible!important}
.bs-global-head.bs-scrolled .bs-head-inner{width:calc(100% - 24px);margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
@media(max-width:1050px){.bs-global-head.bs-scrolled .bs-head-inner{width:calc(100% - 20px)}}
@media(max-width:340px){.bs-global-head.bs-scrolled .bs-head-inner{width:calc(100% - 10px)}}

.bs-global-head.bs-scrolled .bs-head-inner{margin-inline:auto!important;transform:translateY(10px)!important}
@media(max-width:1050px){.bs-global-head.bs-scrolled .bs-head-inner{transform:translateY(6px)!important}}

/* Explicit centered inset rail wins over legacy header declarations. */
.bs-global-head.bs-scrolled .bs-head-inner{position:relative!important;left:50%!important;margin:0!important;transform:translate(-50%,10px)!important}
@media(max-width:1050px){.bs-global-head.bs-scrolled .bs-head-inner{transform:translate(-50%,6px)!important}}

.bs-global-head{left:auto!important;right:auto!important;transform:none!important}
.bs-global-head.bs-scrolled{left:auto!important;right:auto!important;transform:none!important}
.bs-global-head.bs-scrolled .bs-head-inner{left:auto!important;margin-left:auto!important;margin-right:auto!important;transform:translateY(10px)!important}
@media(max-width:1050px){.bs-global-head.bs-scrolled .bs-head-inner{transform:translateY(6px)!important}}

/* On small widths, the settled Missing Tile mark remains visible as a standalone crop. */
@media(max-width:430px){.bs-global-head.bs-scrolled .bs-brand{width:33px!important;overflow:hidden!important;min-width:33px!important}.bs-global-head.bs-scrolled .bs-brand img{width:155px!important;min-width:155px!important;max-width:none!important;display:block!important}.bs-global-head.bs-scrolled .bs-mobile-cta{margin-left:auto}}

.bs-native-fallback{display:none}@media(max-width:1050px){.bs-native-fallback{display:block;background:#e6f0fa;padding:10px 20px}.bs-native-fallback summary{font:600 16px BSGeist,Arial,sans-serif;min-height:44px;padding:10px}.bs-native-fallback nav{display:grid;gap:2px}.bs-native-fallback nav a{display:block;min-height:44px;padding:10px;color:#142a3d}}
