.sjt-module{--sjt-ink:#173745;--sjt-copper:#93442f;--sjt-line:#d5d5c6;--sjt-paper:#fffcf5;color:var(--sjt-ink);min-width:0}
.sjt-module button,.sjt-module input,.sjt-module select{font-family:inherit}
.sjt-module button,.sjt-module input,.sjt-module select,.sjt-module summary{touch-action:manipulation}
.sjt-module :is(button,select,input,summary):focus-visible{outline:3px solid #a95c32;outline-offset:3px}
.sjt-intro{display:flex;align-items:end;justify-content:space-between;gap:1rem}
.sjt-label,.sjt-path-index,.sjt-kind{font:750 .65rem/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--sjt-copper);margin:0 0 .3rem}
.sjt-intro h3{font:500 clamp(1.45rem,2.4vw,2rem)/1.16 Georgia,serif;color:var(--sjt-ink);letter-spacing:-.025em;margin:.2rem 0 .5rem}
.sjt-range{font:italic 1.05rem/1.3 Georgia,serif;white-space:nowrap;color:#52695d}
.sjt-guide{max-width:90ch;font-size:.9rem;line-height:1.65;color:#4e6265;margin:.3rem 0 1rem}
.sjt-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.sjt-path{--sjt-tone:#296269;display:flex;flex-direction:column;align-items:start;text-align:left;min-width:0;color:var(--sjt-ink);background:var(--sjt-paper);border:1px solid var(--sjt-line);border-top:3px solid var(--sjt-tone);padding:.9rem .95rem;cursor:pointer}
.sjt-path-1{--sjt-tone:#8c662c}.sjt-path-2{--sjt-tone:#964f39}
.sjt-path:hover{background:#eef0e4}.sjt-path[aria-pressed=true]{background:#e6ece0;box-shadow:inset 0 -3px var(--sjt-tone);border-color:var(--sjt-tone)}
.sjt-path b{font:500 1.24rem/1.24 Georgia,serif}.sjt-path-index{color:var(--sjt-tone)}
.sjt-strand{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;height:12px;width:100%;align-items:center;margin:.65rem 0 .45rem}
.sjt-strand i{display:block;background:#d6d9cb;height:3px}.sjt-strand .sjt-lit{height:11px;background:var(--sjt-tone)}
.sjt-path-description{color:#47605d;font:400 .78rem/1.55 system-ui,sans-serif}
.sjt-caption{font-size:.75rem;line-height:1.55;color:#50635e;margin:.65rem 0}
.sjt-tools{display:grid;grid-template-columns:minmax(9rem,1.7fr) minmax(7.5rem,1fr) minmax(9rem,1.1fr) auto;align-items:end;gap:.7rem;margin:1.2rem 0 .75rem;padding:.9rem;background:#ebece0;border:1px solid var(--sjt-line)}
.sjt-tools label{display:grid;gap:.3rem;min-width:0;font:650 .75rem/1.4 system-ui,sans-serif}
.sjt-tools input,.sjt-tools select,.sjt-plain{min-width:0;min-height:38px;border:1px solid #a8b7ae;background:#fffdf6;color:var(--sjt-ink);border-radius:3px;font-size:.82rem;padding:.4rem .55rem}
.sjt-tools input,.sjt-tools select{width:100%}.sjt-plain:hover:not(:disabled),.sjt-map:hover{background:#e5ece1}.sjt-plain:disabled{opacity:.45;cursor:default}
.sjt-result-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sjt-result-head span,.sjt-count{font-size:.76rem;line-height:1.45;color:#55645e}.sjt-count{font-weight:710}
.sjt-event,.sjt-count{scroll-margin-top:calc(var(--sj-header,130px) + var(--sj-nav,52px) + 1rem)}
.sjt-event{display:grid;grid-template-columns:minmax(7.7rem,.5fr) minmax(0,3fr);gap:1.1rem;border-top:1px solid var(--sjt-line);padding:1.2rem 0}.sjt-stamp{display:flex;align-items:start;flex-direction:column;gap:.22rem;border-left:3px solid var(--sjt-copper);align-self:start;padding-left:.7rem}
.sjt-date{font:500 clamp(1.24rem,2.2vw,1.7rem)/1.15 Georgia,serif;color:var(--sjt-ink);overflow-wrap:break-word}
.sjt-body{min-width:0}.sjt-body h4{font:500 clamp(1.16rem,1.95vw,1.48rem)/1.22 Georgia,serif;color:var(--sjt-ink);margin:.3rem 0 .45rem}
.sjt-fact,.sjt-question,.sjt-document blockquote{max-width:90ch;font-size:.89rem;line-height:1.65;margin:.35rem 0}
.sjt-location{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.65rem 0}.sjt-location small,.sjt-citations{font-size:.75rem;line-height:1.5;color:#505e5b}
.sjt-map{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #b2bfb0;border-radius:2px;padding:.4rem .55rem;color:#20565b;background:var(--sjt-paper);font-size:.76rem;font-weight:710}
.sjt-document{margin:.55rem 0 0}.sjt-document summary{font-size:.78rem;font-weight:700;cursor:pointer;color:#255a61;line-height:1.65}.sjt-document-body{padding:.9rem 1rem .65rem;margin-top:.45rem;background:var(--sjt-paper);border-left:2px solid #a8ba9e}.sjt-document blockquote{color:#3b5355}.sjt-question{font-family:Georgia,serif;font-size:1.08rem}
.sjt-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 1rem}.sjt-tags span{background:#e9ecdf;padding:.2rem .4rem;font-size:.7rem}
.sjt-pagination{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-top:1px solid var(--sjt-line);padding:.8rem 0;font-size:.78rem}.sjt-pagination[hidden]{display:none}.sjt-empty{background:var(--sjt-paper);border:1px dashed var(--sjt-line);padding:1rem;font-size:.88rem}
@media(max-width:780px){.sjt-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.sjt-paths{gap:.4rem}.sjt-path{padding:.65rem}.sjt-path b{font-size:1.08rem}}
@media(max-width:580px){.sjt-paths{grid-template-columns:1fr}.sjt-path{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,.42fr);grid-template-areas:"meta stripe" "title stripe" "desc desc";gap:.1rem .65rem}.sjt-path-index{grid-area:meta}.sjt-path b{grid-area:title}.sjt-strand{grid-area:stripe;align-self:center}.sjt-path-description{grid-area:desc;margin-top:.1rem}.sjt-event{grid-template-columns:1fr;gap:.55rem}.sjt-stamp{flex-direction:row;align-items:baseline;gap:.65rem}.sjt-intro{align-items:start;flex-wrap:wrap;gap:.2rem}.sjt-range{font-size:.9rem}.sjt-guide{margin-top:.6rem}.sjt-tools{grid-template-columns:minmax(0,1fr)}.sjt-result-head{align-items:end;flex-wrap:wrap}.sjt-result-head span{font-size:.68rem}}
