/* Site Bridge Site Shell 0.13.2 — structural baseline only.
   Site-specific CSS should style these classes. */
.sb-managed-header{position:relative;z-index:1000;width:100%;box-sizing:border-box;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}
.sb-managed-header.is-sticky-enabled{position:sticky;top:0}
.sb-managed-header.is-hidden-by-scroll{transform:translateY(-105%)}
.sb-managed-header-inner{display:flex;align-items:center;justify-content:flex-start;width:100%;box-sizing:border-box}
.sb-managed-logo{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}
.sb-managed-logo img{display:block;width:auto;height:auto;max-height:var(--sb-logo-desktop-h,48px);max-width:var(--sb-logo-max-w,240px);object-fit:contain}
.sb-managed-nav{display:block;flex:0 1 auto;min-width:0}
.sb-managed-header.menu-align-left .sb-managed-nav{margin-left:0;margin-right:auto}
.sb-managed-header.has-managed-logo.menu-align-left .sb-managed-nav{margin-left:var(--sb-logo-menu-gap,24px)}
.sb-managed-header.menu-align-center .sb-managed-nav{margin-left:auto;margin-right:auto}
.sb-managed-header.menu-align-right .sb-managed-nav{margin-left:auto;margin-right:0}
.sb-managed-menu-toggle{margin-left:auto}
.sb-managed-nav-list{display:flex;align-items:center;gap:1.2rem;list-style:none;margin:0;padding:0}
.sb-managed-nav-item{position:relative;margin:0;padding:0}
.sb-managed-nav-item>.sb-managed-nav-list{display:none;position:absolute;left:0;top:100%;min-width:190px;flex-direction:column;align-items:stretch;gap:0;z-index:1002}
.sb-managed-nav-item:hover>.sb-managed-nav-list,.sb-managed-nav-item.is-submenu-open>.sb-managed-nav-list{display:flex}
.sb-managed-submenu-toggle{display:none}
.sb-managed-menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.sb-managed-menu-toggle span{display:block;width:24px;height:2px;margin:5px 0;background:currentColor}
.sb-managed-footer{width:100%;box-sizing:border-box}
.sb-managed-header.is-sb-mobile .sb-managed-logo img{max-height:var(--sb-logo-mobile-h,34px)}
.sb-managed-header.is-sb-mobile .sb-managed-menu-toggle{display:block}
.sb-managed-header.is-sb-mobile .sb-managed-nav{display:none;width:100%;margin-left:0;margin-right:0}
.sb-managed-header.is-sb-mobile.is-mobile-open .sb-managed-nav{display:block}
.sb-managed-header.is-sb-mobile .sb-managed-header-inner{flex-wrap:wrap}
.sb-managed-header.is-sb-mobile .sb-managed-nav-list{flex-direction:column;align-items:stretch;gap:0}
.sb-managed-header.is-sb-mobile .sb-managed-nav-item>.sb-managed-nav-list{position:static;min-width:0}
.sb-managed-header.is-sb-mobile .sb-managed-submenu-toggle{display:block;position:absolute;right:0;top:0}

/* Safe Split Layout: opt-in project primitive for a large heading beside
   content. It stacks before either column can overlap the other. */
.sb-safe-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:start;gap:clamp(2rem,6vw,7rem)}
.sb-safe-split>*{min-width:0}
.sb-safe-split>:first-child h1,.sb-safe-split>:first-child h2,.sb-safe-split__heading{word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
@media (max-width:920px){.sb-safe-split{grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,4vw,2.5rem)}}
