/* Keep page titles available to screen readers; the selected navigation names the page visually. */
#szm-brand-typography .staff-app .staff-content h1{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
#szm-brand-typography .staff-app .staff-page-heading:has(>h1){justify-content:flex-end}
@media(max-width:800px){
 /* Reserve a real row for navigation instead of floating it above page content. */
 #szm-brand-typography .staff-app .staff-main>.szm-mobile-menu-floating{position:static!important;inset:auto!important;z-index:auto!important;display:flex!important;align-items:center;justify-content:center;flex:none;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;margin:10px 16px 6px!important;padding:8px!important;box-sizing:border-box;transform:none!important}
 #szm-brand-typography .staff-app .staff-main>.staff-content{padding-top:8px!important}
 #szm-brand-typography .staff-app .staff-main>.szm-mobile-menu-floating:before,
 #szm-brand-typography .staff-app .staff-main>.szm-mobile-menu-floating:after{content:none!important;display:none!important}
}
