/* One stylesheet for every law and case page. Semantic classes only. */
:root{--ink:#1c2733;--muted:#5a6b7d;--rule:#c8d3df;--ok:#2e7d4f;--bad:#b23a3a;--soft:#f6f8fb}
body{font:16px/1.55 Georgia,serif;color:var(--ink);margin:0;background:#fff}
main{max-width:52rem;margin:0 auto;padding:1rem 1.2rem 4rem}
.doc-title{font-size:1.7rem;margin:.6rem 0 .2rem}.doc-meta,.case-cite,.basis,.date,.court{color:var(--muted);font-size:.9rem}
h2{border-bottom:1px solid var(--rule);padding-bottom:.2rem;margin-top:2rem}
.element-list,.fact-list,.case-list{padding-left:2.2rem}
.element,.fact{margin:1rem 0}.element-name{display:inline;font-size:1.05rem}
blockquote{margin:.4rem 0;padding:.5rem .8rem;border-left:3px solid var(--rule);background:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere}
.element-gloss{color:var(--muted);font-size:.9rem;margin:.2rem 0}
.el-no{display:inline-block;min-width:1.4em;font-weight:bold}.to-element{font-weight:bold;text-decoration:none;color:var(--ink)}
.holding{font-variant:small-caps;font-weight:bold}.fact[data-holding="satisfied"]{border-left:4px solid var(--ok);padding-left:.6rem}
.fact[data-holding="not"]{border-left:4px solid var(--bad);padding-left:.6rem}
.case-ref{margin:1.2rem 0}.case-summary{margin:.3rem 0;color:var(--muted)}
.case-facts{list-style:none;padding-left:1rem}.fact-ref{margin:.2rem 0}.fact-excerpt{color:var(--muted)}
.to-fact{font-size:.8rem;color:var(--muted)}
@media (max-width:600px){main{padding:.6rem}}
