
.jw-reading-spine{--jw-sky:#03B3EF; background:#FFFFFF; overflow:visible}
.jw-reading-spine .jw-rs-in{display:block}
.jw-reading-spine .jw-rs-nav{margin-bottom:clamp(28px,4vw,44px)}
.jw-reading-spine .jw-rs-nh{margin:0 0 10px; font-size:11.5px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--navy)}
.jw-reading-spine .jw-rs-toc{position:relative}
.jw-reading-spine .jw-rs-toc ol{list-style:none; margin:0; padding:0; border-top:1px solid var(--line)}
.jw-reading-spine .jw-rs-toc li{border-bottom:1px solid var(--line)}
.jw-reading-spine .jw-rs-toc a{display:flex; align-items:center; min-height:44px; padding:6px 0; font-size:14.5px; line-height:1.35; color:var(--body); text-decoration:none;
  transition:color .3s var(--ease), padding .45s var(--ease)}
.jw-reading-spine .jw-rs-toc a:hover{color:var(--ink)}
.jw-reading-spine .jw-rs-toc a:focus-visible{outline:2px solid var(--navy); outline-offset:2px}
.jw-reading-spine .jw-rs-rail{display:none}
.jw-reading-spine .jw-rs-doc{max-width:76ch}
.jw-reading-spine .jw-rs-intro p{font-size:17px; line-height:1.7; color:var(--ink)}
.jw-reading-spine .jw-rs-intro + .jw-rs-sec h2{margin-top:34px}
.jw-reading-spine .jw-rs-pdf{margin-top:30px}

@media (max-width:899px){
  .jw-reading-spine .jw-rs-toc ol{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px; border-top:0}
  .jw-reading-spine .jw-rs-toc li:nth-child(-n+2){border-top:1px solid var(--line)}
  .jw-reading-spine .jw-rs-toc a{font-size:14px}
}
@media (max-width:420px){
  .jw-reading-spine .jw-rs-toc ol{grid-template-columns:1fr}
  .jw-reading-spine .jw-rs-toc li:nth-child(2){border-top:0}
}
@media (min-width:900px){
  .jw-reading-spine .jw-rs-in{display:grid; grid-template-columns:minmax(0,28fr) minmax(0,72fr); gap:clamp(40px,5.5vw,104px); align-items:start}
  .jw-reading-spine .jw-rs-nav{margin:0; align-self:stretch}
  .jw-reading-spine .jw-rs-stick{position:sticky; top:calc(var(--hdr-solid,92px) + 28px)}
  .jw-reading-spine .jw-rs-toc{padding-left:18px}
  .jw-reading-spine .jw-rs-rail{display:block; position:absolute; left:0; top:0; bottom:0; width:2px; background:var(--line); overflow:hidden}
  .jw-reading-spine .jw-rs-fill{position:absolute; inset:0; background:var(--jw-sky); transform-origin:top; transform:scaleY(var(--jw-p,0))}
  .jw-reading-spine .jw-rs-toc a.on{color:var(--ink); padding-left:8px}
  .js .jw-reading-spine .jw-rs-toc a:not(.on){color:var(--body)}
}
@media (prefers-reduced-motion:reduce){ .jw-reading-spine .jw-rs-toc a{transition:none} }
