/* v11.42.61 | One-line public navigation with usable inter-item spacing.
   Reclaims the blank area after the logo instead of pushing links right.
   At narrow sizes ONLY the seven primary links scroll sideways; the
   mode switch and the watchlist heart remain in view. No menu wrapping. */
html body .hp-public-header{
 display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
 justify-content:flex-start!important;box-sizing:border-box!important;width:100%!important;
 height:76px!important;min-height:76px!important;max-height:76px!important;
 padding:0 clamp(10px,1.55vw,24px)!important;gap:clamp(10px,1.15vw,20px)!important;
 overflow:visible!important
}
html body .hp-public-header .hp-public-logo{
 display:flex!important;align-items:center!important;flex:0 0 auto!important;
 width:auto!important;min-width:0!important;margin:0!important;order:0!important
}
html body .hp-public-header .hp-public-logo-img{
 width:clamp(145px,13.1vw,215px)!important;max-width:100%!important;
 height:auto!important;max-height:52px!important;object-fit:contain!important
}
html body .hp-public-header .hp-public-nav,
html body .hp-public-header .hp-public-nav.is-open{
 display:flex!important;flex:1 1 0%!important;flex-flow:row nowrap!important;
 align-items:center!important;justify-content:flex-start!important;
 position:static!important;width:0!important;min-width:0!important;max-width:none!important;
 max-height:none!important;height:auto!important;top:auto!important;left:auto!important;right:auto!important;
 padding:0!important;margin:0!important;gap:clamp(9px,1vw,15px)!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 background:transparent!important;overflow:visible!important;white-space:nowrap!important
}
html body .hp-public-header .hp-nav-primary-scroll{
 display:flex!important;flex:1 1 0%!important;flex-flow:row nowrap!important;
 align-items:center!important;justify-content:flex-start!important;
 width:0!important;min-width:0!important;height:62px!important;padding:2px 0!important;
 gap:clamp(12px,1.28vw,22px)!important;
 overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;
 overscroll-behavior-x:contain;scrollbar-width:thin;
 scrollbar-color:rgba(119,149,194,.45) transparent;-webkit-overflow-scrolling:touch
}
html body .hp-public-header .hp-nav-primary-scroll::-webkit-scrollbar{height:3px}
html body .hp-public-header .hp-nav-primary-scroll::-webkit-scrollbar-thumb{background:rgba(119,149,194,.45);border-radius:9px}
html body .hp-public-header .hp-nav-primary-scroll>a{
 display:inline-flex!important;position:relative!important;align-items:center!important;
 flex:0 0 auto!important;min-height:40px!important;height:40px!important;width:auto!important;
 padding:4px 0!important;margin:0!important;
 font-size:clamp(14px,1.03vw,16px)!important;line-height:1.25!important;
 letter-spacing:0!important;font-weight:850!important;
 white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;
 text-align:center!important
}
html body .hp-public-header .hp-nav-primary-scroll>a.active{
 background:transparent!important;border-radius:0!important
}
html body .hp-public-header .hp-nav-primary-scroll>a::after{display:block!important;bottom:0!important}
html body .hp-public-header .hp-theme-control{
 display:flex!important;flex:0 0 auto!important;position:relative!important;
 align-items:center!important;width:auto!important;min-width:0!important;
 margin:0!important;padding:0!important;border:0!important;order:0!important
}
html body .hp-public-header .hp-theme-toggle{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:39px!important;width:auto!important;padding:7px 9px!important;
 font-size:12px!important;white-space:nowrap!important
}
html body .hp-public-header .hp-theme-menu{
 position:absolute!important;display:none!important;top:calc(100% + 8px)!important;
 right:0!important;left:auto!important;width:170px!important;min-width:170px!important;
 max-height:none!important;margin:0!important;padding:7px!important;
 border:1px solid #dfe6ef!important;border-radius:13px!important;
 box-shadow:0 15px 36px rgba(26,43,73,.16)!important;z-index:220!important
}
html body .hp-public-header .hp-theme-menu.is-open{display:grid!important;gap:2px!important}
html body .hp-public-header .hp-theme-menu button{white-space:nowrap!important;text-align:left!important;min-height:36px!important}
html body .hp-public-header .hp-watch-nav--desktop{
 display:inline-flex!important;flex:0 0 40px!important;position:relative!important;
 align-items:center!important;justify-content:center!important;order:0!important;
 min-width:40px!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important
}
html body .hp-public-header .hp-watch-nav--mobile,
html body .hp-public-header .hp-mobile-menu-toggle{display:none!important}
@media(max-width:1200px){
 html body .hp-public-header{
  gap:10px!important;padding:0 10px!important;height:70px!important;min-height:70px!important;max-height:70px!important
 }
 html body .hp-public-header .hp-public-logo-img{width:clamp(136px,14vw,175px)!important;max-height:44px!important}
 html body .hp-public-header .hp-nav-primary-scroll{gap:13px!important;height:58px!important}
 html body .hp-public-header .hp-nav-primary-scroll>a{font-size:14px!important}
 html body .hp-public-header .hp-public-nav{gap:9px!important}
}
@media(max-width:1000px){
 html body .hp-public-header{gap:8px!important;padding:0 8px!important}
 html body .hp-public-header .hp-public-logo-img{width:clamp(122px,14vw,145px)!important;max-height:40px!important}
 html body .hp-public-header .hp-nav-primary-scroll{gap:12px!important}
 html body .hp-public-header .hp-theme-toggle{padding:7px!important}
 html body .hp-public-header .hp-watch-nav--desktop{flex-basis:36px!important;min-width:36px!important;width:36px!important;height:36px!important}
}
@media(max-width:700px){
 html body .hp-public-header{height:66px!important;min-height:66px!important;max-height:66px!important;gap:7px!important;padding:0 7px!important}
 html body .hp-public-header .hp-public-logo-img{width:clamp(100px,24vw,128px)!important;max-height:35px!important}
 html body .hp-public-header .hp-nav-primary-scroll{height:54px!important;gap:12px!important}
 html body .hp-public-header .hp-nav-primary-scroll>a{font-size:13px!important;min-height:37px!important;height:37px!important}
 html body .hp-public-header .hp-theme-toggle{padding:6px!important;min-height:35px!important}
 html body .hp-public-header .hp-theme-label{display:none!important}
 html body .hp-public-header .hp-watch-nav--desktop{flex-basis:34px!important;min-width:34px!important;width:34px!important;height:34px!important}
}
@media(max-width:430px){
 html body .hp-public-header .hp-public-logo-img{width:96px!important;max-height:32px!important}
 html body .hp-public-header .hp-nav-primary-scroll{gap:12px!important}
 html body .hp-public-header .hp-theme-toggle{padding:6px!important}
 html body .hp-public-header .hp-watch-nav--desktop{flex-basis:32px!important;min-width:32px!important;width:32px!important;height:32px!important}
}

/* v11.42.61: only the truly narrow layout switches to a hamburger. */
@media(max-width:740px){
 html body .hp-public-header{height:70px!important;min-height:70px!important;max-height:70px!important;padding:0 12px!important;gap:9px!important}
 html body .hp-public-header .hp-public-logo-img{width:clamp(142px,32vw,186px)!important;max-height:44px!important}
 html body .hp-public-header .hp-public-nav,
 html body .hp-public-header .hp-public-nav.is-open{
  display:none!important;position:absolute!important;top:calc(100% + 4px)!important;
  left:10px!important;right:10px!important;width:auto!important;min-width:0!important;
  height:auto!important;max-height:min(78vh,670px)!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  margin:0!important;padding:10px!important;gap:6px!important;
  border:1px solid #d9e2ee!important;border-radius:14px!important;
  background:#fff!important;box-shadow:0 16px 42px rgba(20,35,58,.24)!important;
  white-space:nowrap!important;z-index:105!important
 }
 html body .hp-public-header .hp-public-nav.is-open{display:flex!important;flex-flow:column nowrap!important;align-items:stretch!important}
 html body .hp-public-header .hp-nav-primary-scroll{
  display:flex!important;flex:0 0 auto!important;flex-flow:column nowrap!important;
  align-items:stretch!important;justify-content:flex-start!important;
  width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;
  padding:0!important;gap:4px!important;overflow:visible!important
 }
 html body .hp-public-header .hp-nav-primary-scroll>a{
  display:flex!important;flex:0 0 auto!important;width:100%!important;height:auto!important;
  min-height:44px!important;justify-content:flex-start!important;
  padding:10px 14px!important;border-radius:9px!important;
  font-size:15px!important;line-height:1.35!important;letter-spacing:0!important;
  text-align:left!important;white-space:nowrap!important
 }
 html body .hp-public-header .hp-nav-primary-scroll>a::after{display:none!important}
 html body .hp-public-header .hp-nav-primary-scroll>a.active{background:#edf4ff!important;color:#1957cd!important}
 html body .hp-public-header .hp-theme-control{
  display:block!important;flex:0 0 auto!important;width:100%!important;
  margin:6px 0 0!important;padding:8px 0 0!important;border-top:1px solid #e1e7ef!important
 }
 html body .hp-public-header .hp-theme-toggle{width:100%!important;justify-content:flex-start!important;min-height:44px!important;padding:10px 14px!important;font-size:15px!important}
 html body .hp-public-header .hp-theme-label{display:inline!important}
 html body .hp-public-header .hp-theme-menu,
 html body .hp-public-header .hp-theme-menu.is-open{
  position:static!important;top:auto!important;right:auto!important;left:auto!important;
  width:100%!important;min-width:0!important;margin:5px 0 0!important
 }
 html body .hp-public-header .hp-watch-nav--desktop{display:none!important}
 html body .hp-public-header .hp-watch-nav--mobile{
  display:inline-flex!important;position:relative!important;top:auto!important;right:auto!important;left:auto!important;
  flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;
  margin:0 0 0 auto!important;order:2!important;transform:none!important;z-index:95!important
 }
 html body .hp-public-header .hp-mobile-menu-toggle{
  display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;
  flex:0 0 46px!important;min-width:46px!important;width:46px!important;height:46px!important;
  margin:0!important;order:3!important
 }
 html[data-hp-theme="dark"] body .hp-public-header .hp-public-nav{background:#111a2d!important;border-color:#354663!important}
 html[data-hp-theme="dark"] body .hp-public-header .hp-theme-control{border-top-color:#354663!important}
 html[data-hp-theme="dark"] body .hp-public-header .hp-nav-primary-scroll>a.active{background:#23395c!important;color:#b6d1ff!important}
}
@media(max-width:420px){
 html body .hp-public-header{padding:0 10px!important;gap:8px!important}
 html body .hp-public-header .hp-public-logo-img{width:clamp(128px,38vw,155px)!important}
 html body .hp-public-header .hp-watch-nav--mobile{flex-basis:39px!important;width:39px!important;min-width:39px!important;height:39px!important}
 html body .hp-public-header .hp-mobile-menu-toggle{flex-basis:43px!important;width:43px!important;min-width:43px!important;height:43px!important}
}
