/* Public navigation and footer. The application and page content remain independent. */
.bm-client .ba-sitebar,.bm-client #footer.ba-footer{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.bm-client .ba-sitebar{position:sticky;top:0;z-index:500;margin:0;border:0;background:rgba(29,29,31,.8);color:#f5f5f7;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);transition:background .2s ease}
.bm-client .ba-sitebar.ba-expanded,.bm-client .ba-sitebar.ba-mobile-open{background:#1d1d1f}
.ba-sitebar-inner{max-width:1024px;min-height:44px;padding:0 22px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;position:static}
.bm-client .ba-sitebar .ba-wordmark{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-width:0;min-height:44px;max-width:134px;line-height:1;color:#f5f5f7;text-decoration:none}
.bm-client .ba-sitebar .ba-wordmark span{font-family:inherit;font-size:17px;font-weight:600;letter-spacing:-.6px;color:#f5f5f7}
.bm-client .ba-sitebar .ba-wordmark img,.bm-client .ba-sitebar .ba-wordmark img.bm-native-logo{display:block;width:auto;height:24px;max-height:24px;max-width:134px;object-fit:contain;filter:brightness(0) invert(1)}
.ba-navigation{display:flex;flex:1;align-items:center;justify-content:space-between;gap:25px;min-width:0}
.bm-client .ba-navigation>a,.bm-client .ba-dropdown>summary,.bm-client .ba-account>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0;border:0;background:transparent;color:#d9d9db;font-family:inherit;font-size:12px;font-weight:400;letter-spacing:-.01em;line-height:1.4;text-decoration:none;white-space:nowrap;cursor:pointer;list-style:none;transition:color .18s}
.bm-client .ba-navigation>a:hover,.bm-client .ba-navigation>a[aria-current=page],.bm-client .ba-dropdown>summary:hover,.bm-client .ba-dropdown[open]>summary,.bm-client .ba-account>a:hover,.bm-client .ba-account>a[aria-current=page]{color:#fff;text-decoration:none}
.ba-dropdown>summary::-webkit-details-marker{display:none}.ba-dropdown>summary::marker{content:''}.ba-chevron{display:none}
.ba-dropdown-panel{position:absolute;top:100%;left:0;right:0;background:#1d1d1f;box-shadow:0 20px 24px #00000012;z-index:2;overflow:hidden}
.ba-dropdown-inner{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);gap:70px;max-width:1024px;padding:37px 22px 55px;margin:0 auto}
.ba-menu-caption{display:block;color:#86868b;font-size:12px;font-weight:400;line-height:1.4;margin:0 0 19px}
.bm-client .ba-menu-primary>a{display:block;width:fit-content;color:#f5f5f7;font-size:24px;font-weight:600;line-height:1.22;letter-spacing:-.025em;padding:5px 0;margin:0 0 2px;text-decoration:none}
.bm-client .ba-menu-secondary>a{display:block;width:fit-content;color:#f5f5f7;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0;padding:5px 0;margin:0 0 2px;text-decoration:none}
.bm-client .ba-menu-primary>a:hover,.bm-client .ba-menu-secondary>a:hover{color:#fff;text-decoration:none}
.ba-account{flex-shrink:0;font-size:12px;line-height:1.4}.ba-account-dropdown{position:relative}
.ba-account-panel{position:absolute;top:100%;right:-12px;min-width:220px;padding:24px;background:#1d1d1f;z-index:3;box-shadow:0 20px 24px #0000001a;border-radius:0 0 8px 8px}
.bm-client .ba-account-panel>a{display:block;color:#f5f5f7;font-size:14px;font-weight:500;line-height:1.4;padding:10px 0;text-decoration:none}.bm-client .ba-account-panel>a:hover{color:#fff;text-decoration:underline}
.ba-menu-toggle{display:none}.ba-nav-scrim{display:none;position:fixed;top:44px;left:0;right:0;bottom:0;background:#00000035;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:-1}
.ba-sitebar.ba-expanded .ba-nav-scrim{display:block}
.bm-client .ba-sitebar :is(a,summary,button):focus-visible{outline:2px solid #2997ff;outline-offset:4px;border-radius:2px}
.bm-client #footer.ba-footer{background:#f5f5f7;color:#6e6e73;margin:0;padding:0;border:0;width:100%;max-width:none;min-width:0;font-size:12px;line-height:1.33337;text-align:left;letter-spacing:0}
.ba-footer-inner{max-width:1024px;padding:22px 22px 25px;margin:0 auto}
.ba-footer-path{display:flex;align-items:center;gap:14px;padding:0 0 22px;color:#424245;font-size:12px;min-height:24px}
.bm-client #footer.ba-footer .ba-footer-wordmark{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:117px;color:#424245;text-decoration:none}
.bm-client #footer.ba-footer .ba-footer-wordmark span{font-family:inherit;font-size:15px;font-weight:600;letter-spacing:-.5px;color:#424245}
.bm-client #footer.ba-footer .ba-footer-wordmark img,.bm-client #footer.ba-footer .ba-footer-wordmark img.bm-native-logo{display:block;width:auto;height:22px;max-height:22px;max-width:117px;object-fit:contain;filter:none}
.ba-footer-chevron{display:block;width:7px;height:7px;border-right:1px solid #86868b;border-top:1px solid #86868b;transform:rotate(45deg);flex-shrink:0}
.ba-footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:0 0 26px}
.bm-client #footer.ba-footer .ba-footer-column h2{font-family:inherit;font-size:12px;font-weight:600;line-height:1.33337;letter-spacing:0;color:#1d1d1f;margin:0 0 10px}
.bm-client #footer.ba-footer .ba-footer-column>a{display:block;width:fit-content;font-size:12px;font-weight:400;line-height:1.33337;color:#424245;text-decoration:none;margin:0 0 9px}
.bm-client #footer.ba-footer .ba-footer-column>a:hover{color:#1d1d1f;text-decoration:underline}
.bm-client #footer.ba-footer .ba-footer-help{font-family:inherit;color:#6e6e73;font-size:12px;line-height:1.5;padding:0 0 12px;margin:0;border-bottom:1px solid #d2d2d7}
.bm-client #footer.ba-footer .ba-footer-help>a{color:#06c;text-decoration:underline}.bm-client #footer.ba-footer .ba-footer-help>a:hover{color:#0071e3}
.ba-footer-bottom{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;font-size:12px;color:#6e6e73;padding-top:14px}
.ba-footer-bottom>span:last-child{color:#424245;flex-shrink:0}
.bm-client #footer.ba-footer a:focus-visible{outline:2px solid #0071e3;outline-offset:4px;border-radius:2px}
@media(min-width:901px){.ba-dropdown[open] .ba-dropdown-inner{animation:ba-menu-in .25s ease both}@keyframes ba-menu-in{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1050px) and (min-width:901px){.ba-sitebar-inner{gap:22px}.ba-navigation{gap:20px}.ba-dropdown-inner{gap:50px}}
@media(max-width:900px){
  .ba-sitebar-inner{min-height:48px;max-width:none;padding:0 18px;gap:18px}
  .bm-client .ba-sitebar .ba-wordmark{min-height:48px;max-width:128px}
  .bm-client .ba-sitebar .ba-wordmark img,.bm-client .ba-sitebar .ba-wordmark img.bm-native-logo{height:24px;max-height:24px;max-width:128px}
  .ba-account{margin-left:auto}
  .bm-client .ba-account>a,.bm-client .ba-account-dropdown>summary{min-height:48px;font-size:12px}
  .ba-account-panel{right:0;top:100%;padding:20px 24px;min-width:210px}
  .ba-menu-toggle{display:flex;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;position:relative;gap:6px;width:26px;height:44px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}
  .ba-menu-toggle>span:not(.bm-visually-hidden){width:17px;height:1px;background:#f5f5f7;transition:transform .2s;display:block;flex-shrink:0}
  .ba-mobile-open .ba-menu-toggle>span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
  .ba-mobile-open .ba-menu-toggle>span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}
  .ba-navigation{display:none;position:absolute;left:0;right:0;top:100%;height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);padding:26px 48px 60px;background:#1d1d1f;overflow-y:auto;overscroll-behavior:contain;z-index:2}
  .ba-mobile-open .ba-navigation{display:block}
  .bm-client .ba-navigation>a,.bm-client .ba-services>summary{display:flex;justify-content:space-between;min-height:0;padding:12px 0;color:#f5f5f7;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.2;white-space:normal}
  .ba-services>summary .ba-chevron{display:block;width:8px;height:8px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);margin-right:4px;transition:transform .2s}
  .ba-services[open]>summary .ba-chevron{transform:rotate(45deg)}
  .ba-dropdown-panel{position:static;box-shadow:none;background:transparent}
  .ba-dropdown-inner{display:grid;grid-template-columns:1fr;gap:28px;max-width:100%;padding:20px 0 30px}
  .ba-menu-caption{font-size:12px;margin-bottom:12px;color:#86868b}
  .bm-client .ba-menu-primary>a{font-size:21px;padding:7px 0;line-height:1.3}
  .bm-client .ba-menu-secondary>a{font-size:14px;padding:7px 0;font-weight:500}
  .ba-nav-scrim{top:48px}
  .ba-sitebar.ba-mobile-open .ba-nav-scrim{display:block}
}
@media(max-width:600px){
  .ba-sitebar-inner{padding:0 16px;gap:16px}
  .ba-navigation{padding:23px 30px 50px}
  .ba-footer-inner{padding:22px 16px 24px}
  .ba-footer-path{gap:12px;padding-bottom:22px;flex-wrap:wrap;font-size:12px}
  .ba-footer-columns{grid-template-columns:1fr;gap:0;padding-bottom:20px}
  .ba-footer-column{border-top:1px solid #d2d2d7;padding:15px 0 6px}
  .ba-footer-column:last-child{border-bottom:1px solid #d2d2d7}
  .bm-client #footer.ba-footer .ba-footer-column h2{font-weight:600;margin-bottom:11px}
  .bm-client #footer.ba-footer .ba-footer-column>a{margin-bottom:10px}
  .bm-client #footer.ba-footer .ba-footer-help{border-bottom:0;padding-bottom:0;line-height:1.6}
  .ba-footer-bottom{flex-direction:column;gap:12px;padding-top:16px}
  .ba-footer-bottom>span:last-child{order:-1}
}
@media(prefers-reduced-motion:reduce){.ba-sitebar *{animation:none!important;transition:none!important}.bm-client .ba-sitebar{transition:none}}
@media print{.bm-client .ba-sitebar,.bm-client #footer.ba-footer{display:none!important}}
