.document-text { font:400 1.15rem/1.85 Georgia,"Times New Roman",serif; overflow-wrap:break-word; }
.document-text p { margin:0 0 1.3em; }
.document-text blockquote { margin:2rem 0; padding:1rem 1.5rem; border-left:3px solid var(--red); background:var(--wash); font-style:italic; }
.document-text .article-source { font-size:.95rem; }
@media(max-width:600px) { .document-text { font-size:1.08rem; } }

.document-index { margin:0 0 2rem; padding:1rem 1.25rem; border:1px solid var(--line); font:400 1rem/1.6 var(--sans); }
.document-index summary { cursor:pointer; font-weight:500; }
.document-index ol { list-style:none; padding:0; margin:1rem 0 0; }
.document-index li { margin:.65rem 0; }
.document-index a { color:var(--red); text-decoration:underline; text-underline-offset:.15em; }
.document-notes { margin-top:3rem; padding-top:1rem; border-top:1px solid var(--line); font-size:.95rem; }
.document-text sup { line-height:0; }
.document-text sup a { color:var(--red); }
.document-text :target { scroll-margin-top:1.5rem; }
