/* Responsive navigation. Footer styles are owned by footer-premium.css. */
html{scroll-padding-top:90px}
/* Standards baseline complements the existing WebKit scrollbar rules. */
html{--ss-scroll-thumb:#176b65;--ss-scroll-track:#0a2132;--ss-scroll-hover:#85dfd0;--ss-scroll-active:#85dfd0}
html,body :where(*){scrollbar-color:var(--ss-scroll-thumb) var(--ss-scroll-track);scrollbar-width:thin}
body :where(*)::-webkit-scrollbar-thumb:hover{background:var(--ss-scroll-hover)}
body :where(*)::-webkit-scrollbar-thumb:active{background:var(--ss-scroll-active)}
@media(forced-colors:active){html,body :where(*){scrollbar-color:auto;scrollbar-width:auto}}
/* Active canonical mobile drawer (bnMobile). Do not affect the retired mobileMenu. */
html body.premium-theme[data-cms-theme] #bnMobile.ss-mobile-command{
  --ss-menu-icon-size:22px!important;
  box-sizing:border-box!important;
  display:flex!important;flex-direction:column!important;
  position:fixed!important;inset:0 0 0 auto!important;
  width:min(460px,100vw)!important;max-width:100vw!important;
  height:100dvh!important;max-height:100dvh!important;
  padding:0!important;margin:0!important;
  overflow:hidden!important;
  z-index:1600!important;
  color:#eaf3f2!important;
  background:
    radial-gradient(circle at 95% 4%,rgba(23,107,101,.15),transparent 36%),
    linear-gradient(160deg,#0a2132,#0a2132 72%)!important;
  border-left:1px solid rgba(23,107,101,.35)!important;
  box-shadow:-25px 0 80px rgba(0,0,0,.54)!important;
  border-radius:0!important;
}
html body.premium-theme[data-cms-theme] #bnMobile.ss-mobile-command[hidden]{display:none!important}
html body [data-bn-mobile-overlay]:not([hidden]){
  position:fixed!important;inset:0!important;z-index:1599!important;
  display:block!important;
  background:rgba(10,33,50,.79)!important;backdrop-filter:blur(8px)!important;
}
html body.bn-mobile-open-body{overflow:hidden!important;overscroll-behavior:none}
html body.premium-theme[data-cms-theme] #bnMobile .bn-mobile-top{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex:0 0 auto!important;gap:12px!important;
  border-bottom:1px solid #133448!important;
  padding:16px 20px!important;
  background:rgba(10,33,50,.75)!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-drawer-brand{
  flex:0 1 auto;display:flex;align-items:center;
  min-width:0;max-width:220px;
}
html body.premium-theme[data-cms-theme] #bnMobile .bn-mobile-top img{
  display:block!important;width:auto!important;max-width:100%!important;
  height:53px!important;object-fit:contain!important;
  background:#fff!important;border:1px solid #526b7b!important;
  padding:6px 10px!important;border-radius:10px!important;
}
html body.premium-theme[data-cms-theme] #bnMobile [data-bn-mobile-close]{
  display:grid!important;place-items:center!important;
  width:46px!important;height:46px!important;min-width:46px!important;
  padding:0!important;flex-shrink:0;
  border:1px solid #526b7b!important;border-radius:13px!important;
  background:#133448!important;color:#fff!important;
  font-size:30px!important;font-weight:300!important;line-height:1!important;
  cursor:pointer;
}
html body.premium-theme[data-cms-theme] #bnMobile [data-bn-mobile-close]:hover{background:#526b7b!important}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-intro{
  flex:0 0 auto!important;
  padding:22px 22px 13px!important;
  background:transparent!important;color:#eaf3f2!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-eyebrow{
  display:flex;align-items:center;gap:10px;
  font-size:10px!important;letter-spacing:.17em!important;font-weight:800!important;
  color:#85dfd0!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-eyebrow i{
  flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#85dfd0;
  box-shadow:0 0 0 5px rgba(133,223,208,.15);
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-intro h2{
  margin:12px 0 5px!important;color:#fff!important;
  font:800 clamp(23px,6vw,31px)/1.15 "Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.055em!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-intro h2 em{
  color:#85dfd0!important;font-style:normal!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-intro p{
  color:#85dfd0!important;font-size:12px!important;
  line-height:1.6!important;margin:0!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;flex:0 0 auto!important;
  padding:9px 20px 17px!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts>a{
  min-width:0!important;min-height:75px!important;
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  padding:10px 5px!important;gap:4px!important;
  text-align:center!important;
  border:1px solid #133448!important;border-radius:13px!important;
  background:linear-gradient(145deg,#133448,#0a2132)!important;
  color:#eaf3f2!important;font-size:11px!important;font-weight:750!important;
  text-decoration:none!important;
  line-height:1.25!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts>a>span{
  font-size:22px!important;color:#85dfd0!important;
  line-height:1!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts>a:hover{
  background:#133448!important;border-color:#85dfd0!important;color:#fff!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-nav-heading{
  padding:8px 22px!important;display:block!important;
  flex:0 0 auto!important;
  font-weight:800!important;font-size:10px!important;
  letter-spacing:.19em!important;color:#85dfd0!important;
  border-bottom:1px solid #133448;
}
html body.premium-theme[data-cms-theme] #bnMobile>.ss-mobile-langs{
  display:flex!important;gap:8px!important;align-items:center!important;
  padding:10px 20px 0!important;
  flex:0 0 auto!important;background:transparent!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-langs a{
  min-height:34px!important;display:inline-flex!important;align-items:center!important;
  border:1px solid #133448!important;border-radius:8px!important;
  background:#0a2132!important;color:#eaf3f2!important;
  padding:7px 12px!important;font-size:12px!important;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav{
  min-height:0!important;flex:1 1 auto!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:12px 18px 25px!important;
  scrollbar-width:none!important;-ms-overflow-style:none!important;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav>details{
  margin:0 0 9px!important;
  border:1px solid #133448!important;border-radius:12px!important;
  background:#0a2132!important;overflow:hidden!important;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav>details>summary{
  min-height:52px!important;
  padding:12px 13px!important;display:flex!important;
  gap:11px!important;align-items:center!important;
  background:transparent!important;color:#eaf3f2!important;
  border:0!important;border-radius:0!important;
  font-size:13px!important;font-weight:750!important;
  letter-spacing:.01em!important;cursor:pointer!important;
  list-style:none!important;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav summary::-webkit-details-marker{display:none!important}
html body.premium-theme[data-cms-theme] #bnMobile>nav summary::marker{content:""}
html body.premium-theme[data-cms-theme] #bnMobile>nav>details[open]>summary{
  background:#133448!important;color:#fff!important;
  box-shadow:inset 3px 0 #85dfd0!important;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav .v20-chevron{
  margin-left:auto!important;color:#85dfd0!important;
  font-size:18px!important;transition:transform .2s!important;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav details[open]>.bn-mobile-link,
html body.premium-theme[data-cms-theme] #bnMobile>nav details[open]>div{
  background:#0a2132!important;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav details[open]>summary .v20-chevron{
  transform:rotate(180deg)!important;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav details>div{
  padding:9px 10px 12px!important;background:#0a2132!important;
  border-top:1px solid #133448!important;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav a.bn-mobile-link{
  display:flex!important;align-items:center!important;gap:12px!important;
  min-height:48px!important;padding:10px 13px!important;
  color:#eaf3f2!important;background:transparent!important;
  border:0!important;border-radius:8px!important;
  text-decoration:none!important;font-size:12px!important;
  line-height:1.48!important;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav>a.bn-mobile-link{
  border:1px solid #133448!important;
  background:#0a2132!important;margin-bottom:9px!important;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav a.bn-mobile-link:hover,
html body.premium-theme[data-cms-theme] #bnMobile>nav a.bn-mobile-link:focus-visible{
  background:#133448!important;color:#fff!important;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav a.bn-mobile-all{
  color:#85dfd0!important;font-weight:800!important;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav details details{
  border:1px solid #133448!important;margin:8px 0!important;
  border-radius:9px!important;overflow:hidden!important;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav details details>summary{
  padding:11px 9px!important;
  min-height:46px!important;color:#eaf3f2!important;
  background:#133448!important;font-size:12px!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-bottom{
  display:block!important;flex:0 0 auto!important;
  padding:14px 19px max(16px,env(safe-area-inset-bottom))!important;
  background:#0a2132!important;border-top:1px solid #133448!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-bottom-title{
  display:block!important;margin-bottom:9px;
  font-size:9px!important;font-weight:800!important;
  letter-spacing:.16em!important;color:#85dfd0!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-bottom>div{
  display:grid;grid-template-columns:1.4fr .8fr;gap:9px;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-bottom a{
  min-height:45px!important;display:flex!important;align-items:center!important;
  justify-content:center!important;gap:16px!important;
  border-radius:10px!important;
  text-align:center!important;text-decoration:none!important;
  font-size:12px!important;font-weight:750!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-bottom-primary{
  color:#fff!important;background:#176b65!important;
  border:1px solid #85dfd0!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-bottom-secondary{
  color:#eaf3f2!important;background:#133448!important;
  border:1px solid #526b7b!important;
}
html body.premium-theme[data-cms-theme] #bnMobile :is(a,button,summary):focus-visible{
  outline:2px solid #85dfd0!important;outline-offset:-2px!important;
}
@media(max-width:1100px){
  html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-main-nav,
  html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-mega{
    display:none!important;
  }
  html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-mobile-open{
    display:flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 48px!important;
    width:48px!important;height:48px!important;
    margin-left:auto!important;
    border:1px solid #85dfd0!important;
    background:#f2f6f7!important;border-radius:12px!important;
    color:#526b7b!important;
  }
  html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-mobile-open .v20-hamb b{
    background:#176b65!important;
  }
}
@media(max-width:600px){
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-intro{padding:17px 17px 10px!important}
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts{padding:6px 17px 12px!important}
  html body.premium-theme[data-cms-theme] #bnMobile>nav{padding:9px 13px 16px!important}
  html body.premium-theme[data-cms-theme] #bnMobile .bn-mobile-top{padding:11px 16px!important}
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-bottom{padding:12px 15px max(13px,env(safe-area-inset-bottom))!important}
}
@media(max-height:630px) and (max-width:1100px){
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-intro p{display:none!important}
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts>a{min-height:57px!important}
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-intro{padding-top:10px!important;padding-bottom:5px!important}
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts{padding-bottom:7px!important}
}
@media(max-width:900px){
  :root{--service-dock-height:70px!important}
  html body .bn-service-ribbon#ssServiceDock{
    height:calc(70px + env(safe-area-inset-bottom))!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scrollbar-width:thin!important;scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
    z-index:1150!important;
  }
  html body #ssServiceDock .bn-service-inner{
    display:grid!important;
    grid-template-columns:repeat(10,minmax(102px,1fr))!important;
    grid-template-rows:minmax(0,1fr)!important;
    width:max-content!important;min-width:100%!important;
    height:100%!important;
    overflow:visible!important;
  }
  html body #ssServiceDock .bn-service-inner>a{
    scroll-snap-align:start!important;
    padding:7px 8px!important;gap:4px!important;
    min-width:102px!important;
  }
  html body #ssServiceDock .bn-service-inner svg{width:19px!important;height:19px!important}
  html body #ssServiceDock .bn-service-short{font-size:12px!important}
  html body #ssServiceDock .bn-service-inner small{font-size:9px!important}
  html body.bn-mobile-open-body #ssServiceDock{visibility:hidden!important;pointer-events:none!important}
}
@media(prefers-reduced-motion:reduce){
  html body #ssPremiumFooter *,html body #bnMobile *,html body #mainNavbar .bn-mobile-open{
    transition:none!important;animation:none!important;scroll-behavior:auto!important;
  }
}

/* Drawer must sit above the consent card, dock and floating assistant. */
html body.bn-mobile-open-body #bnMobile.ss-mobile-command{z-index:2147483000!important}
html body.bn-mobile-open-body [data-bn-mobile-overlay]:not([hidden]){z-index:2147482999!important}
html body.bn-mobile-open-body #ss-cookie-panel{pointer-events:none!important}

html body.premium-theme[data-cms-theme].bn-mobile-open-body #bnMobile.ss-mobile-command{
  z-index:2147483000!important;
}

/* Final cross-breakpoint geometry and compact action controls. */
html body #ssPremiumFooter .ss-contact-actions{
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
html body #ssPremiumFooter .ss-contact-actions>a{
  flex:0 1 auto!important;
  height:auto!important;
  min-height:46px!important;
  align-self:center!important;
  justify-content:center!important;
  padding:11px 15px!important;
  box-sizing:border-box!important;
}
@media(max-width:720px){
  html body #ssPremiumFooter .ss-contact-actions{
    flex-direction:row!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
  }
  html body #ssPremiumFooter .ss-contact-actions>a{
    flex:1 1 137px!important;
    min-height:46px!important;
    max-height:64px!important;
    margin:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts>a>strong{
  font:750 12px/1.25 "Segoe UI",Arial,sans-serif!important;
  color:#eaf3f2!important;display:block!important;
  text-align:center!important;
  white-space:normal!important;overflow-wrap:anywhere!important;
  margin:0!important;padding:0!important;
  background:transparent!important;
  letter-spacing:0!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts>a>span.ss-shortcut-icon{
  color:#85dfd0!important;
  font-size:21px!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts>a{
  min-height:73px!important;
  max-height:86px!important;
}
@media(max-width:1100px){
  html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level{
    height:74px!important;
    min-height:74px!important;
  }
  html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-layout.bn-container{
    display:flex!important;flex-direction:row!important;
    align-items:center!important;justify-content:space-between!important;
    gap:12px!important;
    grid-template-rows:none!important;grid-template-columns:none!important;
    width:calc(100% - 32px)!important;max-width:none!important;
    height:72px!important;padding:0!important;
  }
  html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-brand{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    height:70px!important;width:auto!important;max-width:200px!important;
    flex:0 1 190px!important;grid-row:auto!important;grid-column:auto!important;
    padding:4px 0!important;margin:0!important;
  }
  html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-brand img{
    display:block!important;
    width:auto!important;max-width:100%!important;
    max-height:57px!important;height:auto!important;object-fit:contain!important;
  }
  html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-main-nav,
  html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-mega,
  html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-nav-right{
    display:none!important;
  }
  html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-mobile-open{
    display:flex!important;
    align-items:center!important;justify-content:center!important;
    flex:0 0 48px!important;
    grid-row:auto!important;grid-column:auto!important;
    width:48px!important;height:48px!important;
    margin:0 0 0 auto!important;
  }
}
@media(max-width:360px){
  html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-layout.bn-container{
    width:calc(100% - 24px)!important;
  }
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts>a>strong{
    font-size:11px!important;
  }
}


/* v5 — Invisible scrollbars, native touch scrolling & accessible mobile navigation. */
html body.premium-theme[data-cms-theme] #bnMobile.ss-mobile-command,
html body.premium-theme[data-cms-theme] #bnMobile.ss-mobile-command>nav,
html body .mobile-menu#mobileMenu,
html body .mobile-menu#mobileMenu .mobile-nav-list{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
html body.premium-theme[data-cms-theme] #bnMobile.ss-mobile-command::-webkit-scrollbar,
html body.premium-theme[data-cms-theme] #bnMobile.ss-mobile-command>nav::-webkit-scrollbar,
html body .mobile-menu#mobileMenu::-webkit-scrollbar,
html body .mobile-menu#mobileMenu .mobile-nav-list::-webkit-scrollbar{
  display:none!important;width:0!important;height:0!important;background:transparent!important;
}
html body.premium-theme[data-cms-theme] #bnMobile.ss-mobile-command>nav{
  touch-action:pan-y!important;
  scroll-behavior:auto!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-padding-block:12px!important;
  min-height:0!important;
}
html body.premium-theme[data-cms-theme] #bnMobile.ss-mobile-command{
  min-width:0!important;
  height:100vh!important;
  height:100dvh!important;
  padding-bottom:0!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .bn-mobile-top{
  padding-top:max(11px,env(safe-area-inset-top))!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .bn-mobile-top,
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-bottom{
  position:relative!important;z-index:2!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-bottom{
  padding-bottom:max(15px,env(safe-area-inset-bottom))!important;
  box-shadow:0 -9px 25px rgba(10,33,50,.25)!important;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav :is(summary,a){
  -webkit-tap-highlight-color:transparent!important;
  text-wrap:pretty;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav>details>summary{
  min-height:54px!important;
  -webkit-user-select:none;user-select:none;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav>details>summary:active,
html body.premium-theme[data-cms-theme] #bnMobile>nav>a.bn-mobile-link:active{
  background:#133448!important;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav a.ss-mobile-current{
  color:#fff!important;
  background:#133448!important;
  box-shadow:inset 3px 0 #85dfd0!important;
  font-weight:800!important;
}
html body.premium-theme[data-cms-theme] #bnMobile>nav>details[data-ss-current-branch]{
  border-color:#526b7b!important;
}
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts>a:focus-visible,
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-bottom a:focus-visible,
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-langs a:focus-visible{
  outline:2px solid #85dfd0!important;outline-offset:2px!important;
}
@media(max-width:390px){
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-intro h2{
    font-size:clamp(21px,6vw,25px)!important;
  }
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts{
    gap:6px!important;padding-inline:12px!important;
  }
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts>a{
    min-height:64px!important;padding:8px 3px!important;
  }
  html body.premium-theme[data-cms-theme] #bnMobile>nav{
    padding-inline:12px!important;
  }
  html body.premium-theme[data-cms-theme] #bnMobile>nav a.bn-mobile-link{
    padding-inline:10px!important;
    overflow-wrap:anywhere!important;
  }
}
@media(max-height:670px) and (max-width:1100px){
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-intro{
    padding:8px 16px 4px!important;
  }
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-intro h2{
    font-size:20px!important;margin:4px 0 2px!important;
  }
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-intro p{
    display:none!important;
  }
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts{
    padding:5px 14px 8px!important;
  }
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts>a{
    min-height:54px!important;
  }
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts>a>span.ss-shortcut-icon{
    font-size:18px!important;
  }
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-nav-heading{
    padding-block:5px!important;
  }
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-bottom{
    padding-top:8px!important;
  }
}
@media(max-height:500px) and (max-width:1100px){
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-intro{
    display:none!important;
  }
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts{
    padding-block:5px!important;
  }
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-shortcuts>a{
    min-height:46px!important;
  }
  html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-bottom-title{
    display:none!important;
  }
}

/* Mobile quick navigation dock: hide its horizontal track, retain swipe navigation. */
@media(max-width:900px){
  html body .bn-service-ribbon#ssServiceDock{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  html body .bn-service-ribbon#ssServiceDock::-webkit-scrollbar{
    display:none!important;width:0!important;height:0!important;
  }
}

/* v6 — remove the two horizontal separators shown between categories and language tabs. */
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-nav-heading,
html body.premium-theme[data-cms-theme] #bnMobile > .ss-mobile-langs {
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  outline:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
html body.premium-theme[data-cms-theme] #bnMobile > .ss-mobile-langs::before,
html body.premium-theme[data-cms-theme] #bnMobile > .ss-mobile-langs::after,
html body.premium-theme[data-cms-theme] #bnMobile .ss-mobile-nav-heading::after {
  content:none!important;
  display:none!important;
}
html body.premium-theme[data-cms-theme] #bnMobile > nav {
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  -webkit-overflow-scrolling:touch!important;
}
html body.premium-theme[data-cms-theme] #bnMobile > nav::-webkit-scrollbar,
html body.premium-theme[data-cms-theme] #bnMobile::-webkit-scrollbar {
  display:none!important;width:0!important;height:0!important;
}
/* Prevent an independent page scrollbar behind the drawer; keep menu touch scrolling enabled. */
html.ss-drawer-active,
html.ss-drawer-active body.bn-mobile-open-body {
  overflow:hidden!important;
  overscroll-behavior:none!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
html.ss-drawer-active::-webkit-scrollbar,
html.ss-drawer-active body.bn-mobile-open-body::-webkit-scrollbar {
  display:none!important;width:0!important;height:0!important;
}
