/* JSV 2.0.170 — brand stays outside the scrolling navigation. */
html body .jsf-cc-v2.jsv-sectioned-command-center { overflow:visible!important; }
html body .jsf-cc-v2 > .jsf-cc-side.jsv-sectioned-rail {
  display:flex!important; flex-direction:column!important; align-self:start!important;
  position:sticky!important; top:calc(var(--jsv-live-header-bottom,72px) + 16px)!important;
  box-sizing:border-box!important; min-height:0!important;
  height:calc(100vh - var(--jsv-live-header-bottom,72px) - 32px)!important;
  height:calc(100dvh - var(--jsv-live-header-bottom,72px) - 32px)!important;
  max-height:calc(100dvh - var(--jsv-live-header-bottom,72px) - 32px)!important;
  overflow:hidden!important;
}
html body .jsv-sectioned-rail > nav {
  display:block!important; flex:1 1 auto!important; min-height:0!important;
  overflow-y:auto!important; overflow-x:hidden!important; scrollbar-width:thin!important;
  overscroll-behavior:contain; padding:2px 4px 8px!important; margin:0!important;
}
html body .jsf-cc-v2 .jsv-sectioned-rail > .jsf-cc-brand {
  display:flex!important; flex:none!important; margin:0 0 10px!important; padding:6px 0 14px!important;
}
html body .jsf-cc-v2 .jsv-sectioned-rail > .jsf-cc-wp { flex:none!important; margin-top:10px!important; }
html body .jsf-cc-v2 .jsv-sectioned-rail > .jsf-cc-side-note { display:none!important; }
html body .jsv-sectioned-rail .jsv-rail-section { margin:4px 0!important; padding:0!important; border:0!important; background:transparent!important; color:inherit!important; }
html body .jsv-sectioned-rail .jsv-rail-section > summary {
  display:flex!important; align-items:center; gap:7px; min-height:44px; box-sizing:border-box;
  padding:10px 9px; border-radius:8px; cursor:pointer; list-style:none;
  font-family:inherit; font-size:13px; font-weight:600; line-height:1.35;
  color:inherit!important; background:transparent!important;
}
html body .jsv-sectioned-rail .jsv-rail-section > summary::-webkit-details-marker { display:none; }
html body .jsv-sectioned-rail .jsv-rail-section > summary:hover { background:rgba(255,255,255,.10)!important; }
html body .jsv-sectioned-rail .jsv-rail-section > summary:focus-visible,
html body .jsv-sectioned-rail a:focus-visible,
html body .jsv-sectioned-rail button:focus-visible { outline:2px solid currentColor!important; outline-offset:-3px; }
html body .jsv-sectioned-rail .jsv-rail-section-title { flex:1; min-width:0; }
html body .jsv-sectioned-rail .jsv-rail-section-count { font-size:11px; font-weight:400; }
html body .jsv-sectioned-rail .jsv-rail-chevron { width:12px; text-align:center; transition:transform .15s; }
html body .jsv-sectioned-rail .jsv-rail-section[open] > summary .jsv-rail-chevron { transform:rotate(180deg); }
html body .jsv-sectioned-rail .jsv-rail-section-links { display:grid; gap:3px; padding:3px 0 7px 7px; border-left:1px solid rgba(255,255,255,.24); margin-left:9px; }
html body .jsv-sectioned-rail details:not([open]) > .jsv-rail-section-links { display:none!important; }
html body .jsf-cc-v2 .jsv-sectioned-rail nav a { min-height:42px!important; white-space:normal!important; margin:0!important; }
html body .jsv-x-rail.jsv-sectioned-rail { overflow:hidden!important; }
html body .jsv-x-rail.jsv-sectioned-rail > .jsv-x-brand { flex:none!important; padding-bottom:18px!important; }
html body .jsv-x-rail.jsv-sectioned-rail > .jsv-x-rail-note { flex:none!important; min-height:0!important; padding:12px!important; margin-top:10px!important; }
/* Connected rail's original direct-child link styles also apply inside sections. */
html body .jsv-x-rail .jsv-rail-section-links > a { display:flex; align-items:center; gap:13px; padding:11px 12px; border-radius:9px; color:inherit; font-size:14px; line-height:1.35; text-decoration:none; min-height:44px; box-sizing:border-box; }
html body .jsv-x-rail .jsv-rail-section-links > a.active,
html body .jsv-x-rail .jsv-rail-section-links > a[aria-current="page"] { background:var(--jsx-gold,#eac659); color:var(--jsx-navy,#102b4c)!important; }
html body .jsv-x-rail .jsv-rail-section-links > a:hover { background:rgba(255,255,255,.12); }
html body .jsv-x-rail .jsv-rail-section-links > a.active:hover,
html body .jsv-x-rail .jsv-rail-section-links > a[aria-current="page"]:hover { background:var(--jsx-gold,#eac659); }
html body .jsv-rail-mobile-toggle { display:none!important; }
@media(min-width:761px) and (max-width:1200px) {
  html body .jsv-x-rail .jsv-rail-section > summary { padding:8px 0; font-size:10px; gap:2px; text-align:center; flex-wrap:wrap; }
  html body .jsv-x-rail .jsv-rail-section-title { flex-basis:100%; }
  html body .jsv-x-rail .jsv-rail-section-count { display:none; }
  html body .jsv-x-rail .jsv-rail-chevron { margin:auto; }
  html body .jsv-x-rail .jsv-rail-section-links { margin:0; padding:0; border:0; }
  html body .jsv-x-rail .jsv-rail-section-links > a { justify-content:center; padding:12px 4px; }
  html body .jsv-x-rail .jsv-rail-section-links > a > span { display:none; }
}
@media(max-width:900px) {
  html body .jsf-cc-v2 > .jsf-cc-side.jsv-sectioned-rail {
    position:sticky!important; top:var(--jsv-live-header-bottom,72px)!important; z-index:95;
    height:auto!important; max-height:calc(100dvh - var(--jsv-live-header-bottom,72px) - 80px)!important;
    border-radius:0!important;
  }
  html body .jsf-cc-v2 .jsv-sectioned-rail > .jsf-cc-brand { margin:0!important; padding:4px 0!important; border:0!important; }
  html body .jsf-cc-v2 .jsv-sectioned-rail > .jsf-cc-brand small { display:none!important; }
  html body .jsf-cc-v2 .jsv-sectioned-rail > .jsf-cc-brand b { font-size:14px!important; }
  html body .jsf-cc-v2 .jsv-sectioned-rail > nav { display:none!important; max-height:48dvh!important; }
  html body .jsf-cc-v2 .jsv-sectioned-rail.jsv-rail-mobile-open > nav { display:block!important; }
  html body .jsf-cc-v2 .jsv-sectioned-rail > .jsf-cc-wp { display:none!important; }
  html body .jsf-cc-v2 .jsv-sectioned-rail nav a { grid-template-columns:28px minmax(0,1fr) 14px!important; }
  html body .jsv-sectioned-rail .jsv-rail-mobile-toggle {
    display:block!important; margin-left:auto; padding:9px 10px; min-height:44px; border:1px solid currentColor;
    border-radius:7px; background:transparent; color:inherit; font-family:inherit; font-size:12px; font-weight:600; line-height:1.2;
  }
}
@media(max-height:650px) { html body .jsv-x-rail.jsv-sectioned-rail > .jsv-x-rail-note { display:none!important; } }
@media(prefers-reduced-motion:reduce) { html body .jsv-sectioned-rail .jsv-rail-chevron { transition:none; } }
@media print { html body .jsf-cc-v2 > .jsf-cc-side.jsv-sectioned-rail, html body .jsv-x-rail.jsv-sectioned-rail { display:none!important; } }
