.research-context { margin-block:0 20px; padding-block:16px; border-bottom:1px solid var(--line); font:13px/1.85 var(--sans); color:var(--muted); }
.research-context p { margin:0; }
.research-context p+p { margin-top:7px; }
.research-context p>span:first-child { display:inline-block; min-width:76px; color:var(--ink); }
.research-keyword { color:inherit; text-decoration:underline; text-decoration-color:#a7b4a8; text-underline-offset:4px; }
.research-keyword:hover { color:var(--ink); text-decoration-thickness:2px; }
.prose a.research-term { color:#315f4d; text-decoration:underline; text-decoration-color:#8dada0; text-underline-offset:3px; text-decoration-thickness:1px; font-weight:inherit; }
.prose a.research-term--entity { color:#3f5264; text-decoration-color:#9ca9b4; }
.prose a.research-term:hover { text-decoration-thickness:2px; }
.research-keyword:focus-visible,.research-term:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
.site-search mark,.research-library mark { background:#e2e8d8; color:inherit; padding:0; }
.site-search-results .search-result-meta { display:block; color:var(--muted); font:12px/1.65 var(--sans); margin-top:7px; }
@media(max-width:600px) { .research-context { padding-block:13px; font-size:12px; margin-bottom:8px; } .research-context p>span:first-child { min-width:54px; } }
@media print { .research-context { font-size:9pt; margin-bottom:4mm; border-color:#aaa; } .prose a.research-term,.prose a.research-term--entity { color:inherit; text-decoration:none; } }
