/* Document scrolling and the legacy navigation drawer only. */
html.ab-document-scroll:not(:has(body.drawer-open)):not(:has(dialog[open])){overflow-y:auto!important;height:auto!important;max-height:none!important}
html.ab-document-scroll body:not(.drawer-open):not(:has(dialog[open])){overflow-y:visible!important;height:auto!important;max-height:none!important}
html.ab-document-scroll body:not(.drawer-open)>.drawer-overlay{display:none!important;pointer-events:none!important}
html.ab-document-scroll .drawer-nav{overflow-y:auto!important;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}
html.ab-document-scroll body.drawer-open>.drawer-nav{overscroll-behavior-y:contain}
html.ab-document-scroll body.drawer:not(.drawer-open)>.drawer-nav{visibility:hidden!important;pointer-events:none!important}
html.ab-document-scroll .drawer-nav>.drawer-menu{height:auto!important;max-height:none!important;overflow:visible!important;transform:none!important;padding-bottom:32px}
a.ab-logo-home{display:inline-block;flex-shrink:0;max-width:100%;line-height:0;text-decoration:none;touch-action:manipulation}
a.ab-logo-home:focus-visible{outline:3px solid #75409e;outline-offset:4px;border-radius:4px}
a.ab-logo-home img{display:block;max-width:100%;object-fit:contain}
.ab-horizontal-scroll-table{overflow-y:hidden!important;overscroll-behavior-y:auto!important;padding-bottom:var(--ab-table-scroll-pad,4px)!important}
.ab-site-brand-image{width:158px!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
