/* Page navigation shares the reading boundary instead of consuming a text column. */
body #main .section-index-nav {
  position:static;
  display:flex;
  flex-wrap:wrap;
  align-items:start;
  gap:4px 28px;
  min-height:0;
  padding:8px 0 18px;
  margin-block:0 24px;
  border:0;
  border-bottom:1px solid #f0f0f0;
  background:transparent;
  overflow:visible;
  white-space:normal;
}
body #main .section-index-nav > h2 { display:none; }
body #main .section-index-nav > a {
  display:flex;
  align-items:center;
  position:relative;
  min-height:44px;
  padding:8px 0 10px;
  margin:0;
  max-width:100%;
  color:#626b75;
  font-size:13px;
  font-weight:400;
  line-height:1.5;
  white-space:normal;
  text-align:left;
  background:transparent;
  border:0;
  text-decoration:none;
}
body #main .section-index-nav > a::before { display:none; }
body #main .section-index-nav > a::after {
  content:'';
  position:absolute;
  left:0;bottom:0;
  width:100%;height:2px;
  background:#0050a4;
  transform:scaleX(0);transform-origin:left;
  transition:transform .24s ease;
}
body #main .section-index-nav > a:is(:hover,:focus-visible,[aria-current]) { color:#0050a4;animation:none; }
body #main .section-index-nav > a:is(:hover,:focus-visible,[aria-current])::after { transform:scaleX(1); }
body #main .section-index-nav > a:focus-visible,
body #main .section-index-disclosure > summary:focus-visible { outline:2px solid #2676bf;outline-offset:3px; }
body #main .section-index-disclosure {
  width:var(--detail-content-width,min(1280px,calc(100% - 48px)));
  margin:0 auto 30px;
  padding:0;
  background:#fff;
  border:0;border-bottom:1px solid #f0f0f0;
  border-radius:0;
}
body #main .section-index-disclosure > summary {
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 0;min-height:48px;
  font-size:13px;font-weight:400;line-height:1.5;
  color:#171717;cursor:pointer;list-style:none;
}
body #main .section-index-disclosure > summary::-webkit-details-marker {display:none;}
body #main .section-index-disclosure > summary::after {content:'+';font-size:22px;color:#0050a4;}
body #main .section-index-disclosure[open] > summary::after {content:'−';}
body #main .section-index-disclosure .section-index-nav {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 36px;width:100%;max-width:none;margin:0;padding:8px 0 20px;border:0;
}
body #main .section-index-article-layout {display:block;padding-top:12px;}
body #main .section-index-article-layout > .section-index-disclosure {width:100%;}
body #main .section-index-article-layout .article-body {min-width:0;max-width:none;}
body #main .section-index-target {scroll-margin-top:32px;}
@media(max-width:600px) {
  body #main .section-index-nav {gap:0 20px;}
  body #main .section-index-short {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  body #main .section-index-nav > a {justify-self:start;}
  body #main .section-index-disclosure .section-index-nav {grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce) {body #main .section-index-nav > a::after {transition:none;}}
