/* Study narratives: paper, generous editorial type, and explicit evidence levels. */
.sp-page{--sp-ink:var(--r-ink,#294b37);--sp-rule:var(--r-rule,#d6ddcf);--sp-paper:#fcfcf8;color:var(--sp-ink);font-family:var(--g-sans,sans-serif);min-width:0}
.sp-page .sp-section{padding:44px 0;border-top:1px solid var(--sp-rule);scroll-margin-top:90px}
.sp-page h1,.sp-page h2,.sp-page h3,.sp-page blockquote{font-family:var(--g-serif,Georgia,serif);font-weight:400;letter-spacing:-.025em;color:#294b37}
.sp-page h1{font-size:clamp(38px,5vw,68px);line-height:1.05;max-width:850px;margin:20px 0}
.sp-page h2{font-size:clamp(26px,3vw,36px);line-height:1.15;margin:0 0 25px}
.sp-page h3{font-size:24px;line-height:1.25;margin:12px 0}
.sp-page p,.sp-page li{line-height:1.75;font-size:15px}
.sp-page a{color:#2f5a3e;text-decoration-thickness:1px;text-underline-offset:3px}
.sp-page a:hover{color:#b4652d}
.sp-page :focus-visible{outline:3px solid #4f7299;outline-offset:4px}
.sp-hero{padding:12px 0 38px}
.sp-back{font-size:12px;display:inline-block;margin-bottom:38px}
.sp-page .sp-kicker{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#637b61}
.sp-page .sp-standfirst{font-family:var(--g-serif,Georgia,serif);font-size:clamp(20px,2.2vw,25px);line-height:1.55;max-width:850px;margin:20px 0 25px}
.sp-page .sp-place{font-size:13px;color:#667361;margin:18px 0 28px}
.sp-pill{display:inline-block;font:11px/1.5 var(--g-sans,sans-serif);padding:5px 10px;border:1px solid var(--sp-tone,#8a8f86);border-radius:30px;color:var(--sp-tone,#63735d);background:#fcfcf8}
.sp-facts{display:flex;flex-wrap:wrap;gap:20px 44px;border-top:1px solid var(--sp-rule);padding-top:25px}
.sp-facts>div{min-width:120px}.sp-facts strong{display:block;font:36px/1.2 var(--g-serif,Georgia,serif);color:#294b37}.sp-facts span{display:block;font-size:11px;letter-spacing:.03em;margin-top:7px;color:#697361}
.sp-page blockquote{font-size:clamp(26px,3vw,38px);line-height:1.35;margin:0 0 22px;max-width:850px}
.sp-boundary{padding:15px 18px;border-left:3px solid #b4652d;background:#f4f2ea;font-size:13px;margin:22px 0 0}
.sp-boundary p{margin:7px 0 0}.sp-boundary strong{font-size:12px}.sp-page .sp-caption,.sp-page figcaption{font:12px/1.65 var(--g-sans,sans-serif);color:#67715f}
.sp-page figure{margin:20px 0;min-width:0}.sp-page figure svg{display:block;width:100%;height:auto;overflow:hidden;background:#f4f5ee;border:1px solid var(--sp-rule);border-radius:8px}.sp-page figcaption{margin-top:12px;max-width:850px}
.sp-page svg text{font:12px var(--g-sans,sans-serif);fill:#425c43}.sp-page svg .sp-lane-label{font-weight:600;font-size:14px}.sp-page svg .sp-event-label{font-size:11px}
.sp-county{fill:#e8eddf;stroke:#bfcbb6;stroke-width:.65;vector-effect:non-scaling-stroke}.sp-territory{fill:#a7bd93;fill-opacity:.65;stroke:#476b43;stroke-width:1.4;vector-effect:non-scaling-stroke}.sp-map-point{fill:#b4652d;stroke:#fff;stroke-width:1}
.sp-axis{stroke:#d0d9c7;stroke-width:1}.sp-event{fill:var(--sp-tone);stroke:#fcfcf8;stroke-width:1.3;cursor:help}.sp-event:focus,.sp-event:hover{stroke:#294b37;stroke-width:3}
.sp-chapter{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;padding:10px 0 30px}.sp-chapter+.sp-chapter{padding-top:30px;border-top:1px solid var(--sp-rule)}.sp-period{font:14px/1.6 var(--g-serif,Georgia,serif);color:#627859;padding-top:16px}.sp-chapter p{max-width:740px}
.sp-chips{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.sp-chips a{font:12px/1.4 var(--g-sans,sans-serif);padding:7px 10px;background:#f4f5ef;border:1px solid #d9dfd1;border-radius:4px;text-decoration:none}.sp-chips a:hover{background:#e9efdf}
.sp-cluster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sp-cluster{padding:22px;border:1px solid var(--sp-rule);border-top:4px solid var(--sp-tone);background:var(--sp-paper);border-radius:5px}.sp-cluster .sp-boundary{font-size:13px}.sp-cluster .sp-caption{margin:0}
.sp-proved{--sp-tone:#2f6b45}.sp-supported{--sp-tone:#5f8f6c}.sp-hypothesis{--sp-tone:#b4652d}.sp-unresolved{--sp-tone:#8a8f86}
.sp-edge{fill:none;stroke:var(--sp-tone);stroke-width:2}.sp-edge.sp-hypothesis,.sp-edge.sp-unresolved{stroke-dasharray:6 5}.sp-node rect{fill:#fcfcf8;stroke:var(--sp-tone);stroke-width:2}.sp-node.sp-hypothesis rect{stroke-dasharray:6 4}.sp-edge.is-muted,.sp-node.is-muted{opacity:.22}.sp-edge.is-active{stroke-width:4}.sp-key{display:inline-flex;align-items:center;margin:0 18px 7px 0}.sp-key:before{content:"";width:20px;border-top:3px solid var(--sp-tone);margin-right:7px}.sp-key.sp-hypothesis:before,.sp-key.sp-unresolved:before{border-top-style:dashed}
.sp-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sp-ladder article{border-top:4px solid var(--sp-tone);padding:12px 14px;background:#f4f2ea}.sp-ladder h3{font-size:19px}.sp-ladder ul{padding-left:17px}.sp-ladder li,.sp-ladder p{font-size:13px;line-height:1.65}
.sp-gap{display:grid;grid-template-columns:60px minmax(0,1fr);gap:20px;padding:25px 0;border-bottom:1px solid var(--sp-rule)}.sp-number{font:35px/1.3 var(--g-serif,Georgia,serif);color:#93a385}.sp-gap h3{margin-top:8px}.sp-gap p{margin:6px 0}
.sp-page details{margin:10px 0;border:1px solid var(--sp-rule);border-radius:5px;background:#fcfcf8}.sp-page summary{padding:17px 20px;cursor:pointer;font:16px/1.5 var(--g-serif,Georgia,serif);color:#294b37}.sp-page details[open]>summary{border-bottom:1px solid var(--sp-rule)}.sp-page details>ol{padding:0 35px 15px 45px}.sp-log-body{padding:10px 22px 22px;overflow-x:auto;overflow-wrap:anywhere}.sp-log-body table{border-collapse:collapse;width:100%;font-size:13px}.sp-log-body th,.sp-log-body td{padding:10px;text-align:left;border:1px solid var(--sp-rule);vertical-align:top}.sp-log-body th{background:#edf1e6}.sp-log-body h1{font-size:28px}.sp-log-body h2,.sp-log-body h3{font-size:23px;margin-top:25px}
.sp-evidence-controls{display:flex;gap:10px;margin-bottom:15px}.sp-evidence-controls button{font:12px var(--g-sans,sans-serif);padding:9px 13px;background:#f4f2ea;color:#294b37;border:1px solid var(--sp-rule);border-radius:4px;cursor:pointer}
.sp-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;margin:20px 0 35px}.sp-people>div{padding:14px 0;border-bottom:1px solid var(--sp-rule);font-size:13px}.sp-people small{display:block;font-size:11px;color:#697361;margin-top:6px}
.sp-tooltip{position:fixed;z-index:1000;max-width:min(320px,80vw);padding:10px 13px;background:#294b37;color:#fcfcf8;border-radius:5px;font:12px/1.5 var(--g-sans,sans-serif);pointer-events:none;box-shadow:0 4px 18px #0002}
@media(max-width:1000px){.sp-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sp-page .sp-section{padding:30px 0}.sp-cluster-grid,.sp-ladder,.sp-people{grid-template-columns:1fr}.sp-chapter{grid-template-columns:1fr;gap:0}.sp-period{padding:0}.sp-facts{gap:20px}.sp-facts strong{font-size:28px}.sp-gap{grid-template-columns:38px 1fr;gap:12px}.sp-page figure.sp-timeline,.sp-page figure.sp-connections{overflow-x:auto}.sp-timeline svg,.sp-connections svg{min-width:690px}.sp-back{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.sp-page *{scroll-behavior:auto;transition:none;animation:none}}
.sp-cluster:only-child{grid-column:1/-1}.sp-cluster details .sp-chips{padding:0 16px 12px}
/* Compact study overview and bounded graphics. */
.sp-page{overflow-wrap:anywhere}.sp-page>*{min-width:0}
.sp-page blockquote{font-size:clamp(22px,2.4vw,30px);max-width:none}
.sp-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:0 32px;align-items:start}
.sp-intro>.sp-section{min-width:0}
.sp-page #study-map svg{aspect-ratio:4/3;max-height:340px;width:100%;height:auto}
.sp-page #study-map h2{font-size:24px}.sp-page #study-map figcaption{font-size:11px}
.sp-page svg .sp-map-label{font-weight:700;font-size:14px;paint-order:stroke;stroke:#fcfcf8;stroke-width:3px;stroke-linejoin:round}
.sp-gap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sp-gap-grid .sp-gap{padding:20px;border:1px solid var(--sp-rule);border-radius:6px;background:var(--sp-paper);grid-template-columns:36px minmax(0,1fr);gap:12px}
.sp-gap .sp-kicker{display:inline-block;padding:3px 8px;background:#edf1e6;border-radius:20px;letter-spacing:.07em}
.sp-page details{min-width:0;max-width:100%}.sp-page summary{overflow-wrap:anywhere}.sp-evidence-controls{flex-wrap:wrap}.sp-log-body{max-width:100%;box-sizing:border-box}.sp-log-body pre{white-space:pre-wrap}
.sp-edge.sp-unresolved{stroke-dasharray:2 5;stroke-linecap:round}.sp-key.sp-unresolved:before{border-top-style:dotted}
.sp-page .sp-node .sp-node-band{fill:var(--sp-tone);stroke:none}
.sp-edge-label{opacity:0;pointer-events:none;paint-order:stroke;stroke:#fcfcf8;stroke-width:5px;stroke-linejoin:round}
.sp-edge-wrap:hover .sp-edge-label,.sp-edge-wrap:focus .sp-edge-label,.sp-edge-wrap:focus-within .sp-edge-label{opacity:1}
@media(min-width:1000px){.sp-intro{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.sp-intro:not(:has(#study-map)){grid-template-columns:1fr}}
@media(max-width:760px){.sp-gap-grid{grid-template-columns:1fr}.sp-page figure.sp-timeline,.sp-page figure.sp-connections{max-width:100%;width:100%}.sp-page summary{padding:14px}.sp-log-body{padding:10px 14px 16px}}

.sp-page details>ul{padding:0 25px 15px 40px}.sp-edge-wrap:hover .sp-edge{stroke-width:4}
/* v2: bounded locator, responsive chronology, layered connection diagram. */
.sp-page blockquote{font-size:clamp(22px,2.3vw,30px);line-height:1.32;margin:0 0 20px}
.sp-intro>#study-question h2{margin-bottom:20px}
.sp-page figure.sp-map{max-width:480px}
.sp-page figure.sp-map svg{max-height:360px}
.sp-page #study-map h2{font-size:clamp(22px,2vw,26px);margin-bottom:18px}
.sp-page .sp-subhead{font-size:24px;margin:44px 0 8px}
.sp-page .sp-subhead+.sp-caption{margin-top:0}
.sp-page .sp-timeline-narrow{display:none}
.sp-page svg .sp-lane-label{font-size:13px;font-weight:600;fill:#294b37}
.sp-page svg .sp-event-label{font-size:11px;fill:#425c43}
.sp-page svg .sp-tick{font-size:11px;fill:#67715f}
.sp-stem{stroke:#bccab1;stroke-width:1;fill:none}
.sp-connections .sp-scroll{overflow-x:auto;background:#f4f5ee;border:1px solid var(--sp-rule);border-radius:8px;-webkit-overflow-scrolling:touch}
.sp-page .sp-connections svg{background:none;border:0;border-radius:0;margin:0 auto;min-width:0}
.sp-page svg .sp-node-title{font-size:12.5px;font-weight:600;fill:#294b37}
.sp-page svg .sp-node-detail{font-size:11px;fill:#67715f}
.sp-node{cursor:default}.sp-node:focus-visible rect:first-of-type{stroke-width:3.5}
.sp-edge{stroke-width:2.2;stroke-linecap:round}
.sp-edge.sp-hypothesis{stroke-dasharray:7 5}
.sp-edge-label{font-size:11.5px;font-weight:600;fill:#294b37}
.sp-number{white-space:nowrap;overflow-wrap:normal}
.sp-gap-grid .sp-gap{grid-template-columns:44px minmax(0,1fr)}
.sp-gap-grid .sp-number{font-size:28px;line-height:1.2}
.sp-gap h3{font-size:21px}
.sp-cluster>:last-child{margin-bottom:0}
.sp-cluster h3{margin:10px 0 6px}
.sp-page .sp-empty{font-style:italic;color:#67715f}
.sp-chapter:last-child{padding-bottom:0}
@media(max-width:760px){
  .sp-page .sp-timeline-wide{display:none}.sp-page .sp-timeline-narrow{display:block}
  .sp-page figure.sp-timeline{overflow:visible}
  .sp-page .sp-timeline svg{min-width:0}
  .sp-page .sp-connections svg{width:var(--sp-natural);max-width:none!important}
  .sp-page figure.sp-map{max-width:none}
  .sp-page .sp-subhead{margin-top:32px}
  .sp-gap-grid .sp-gap{padding:16px;grid-template-columns:34px minmax(0,1fr)}
  .sp-gap-grid .sp-number{font-size:22px}
}
.sp-page .sp-scroll-hint{display:none}
@media(max-width:760px){.sp-page .sp-scroll-hint{display:block;margin:4px 0 8px}}
