.paragraph-summary{margin:1.5rem 0 .55rem;padding:.7rem .95rem;border-inline-start:3px solid #2354a4;background:#edf3ff;color:#163c78;border-radius:0 .35rem .35rem 0;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.paragraph-summary strong{font-weight:650;color:inherit}
.paragraph-summary+p{margin-top:.55rem!important}
.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:transparent;z-index:1000;pointer-events:none}
.reading-progress span{display:block;height:100%;width:100%;background:#2354a4;transform:scaleX(0);transform-origin:left center}
.reading-outline{margin:1.25rem 0;padding:.85rem 1rem;border:1px solid #d5deeb;border-radius:.45rem;background:#f8faff;color:#163c78}
.reading-outline summary{font-weight:650;cursor:pointer;font-size:1rem}
.reading-outline ol{margin:.75rem 0 0;padding-inline-start:1.4rem}
[data-reading-toc] a{border-radius:.2rem;text-underline-offset:.2em}
[data-reading-toc] a[aria-current="location"]{color:#163c78;background:#edf3ff;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}
[data-reading-toc] a:focus-visible,.reading-outline summary:focus-visible{outline:2px solid #2354a4;outline-offset:3px}
[data-reading-paragraph],h2[id^="reading-section-"],h3[id^="reading-section-"]{scroll-margin-top:5rem}
.reading-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:600px){.paragraph-summary{padding:.65rem .8rem;margin-top:1.2rem;font-size:1rem}.reading-outline{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.reading-progress span{transition:none}}
@media(forced-colors:active){.paragraph-summary{border:1px solid CanvasText}.reading-progress span{background:Highlight}[data-reading-toc] a[aria-current="location"]{outline:1px solid LinkText}}
@media print{.reading-progress,.reading-outline{display:none!important}.paragraph-summary{break-after:avoid;background:none;color:#111;border-color:#333}}
