.dossier-intro{padding:64px max(6vw,28px);display:grid;grid-template-columns:1.2fr .8fr;gap:70px;background:#e8ece9;border-bottom:1px solid var(--line)}
.dossier-intro h2{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:20px}
.dossier-intro p{color:var(--muted);max-width:760px}
.dossier-actions{display:flex;flex-direction:column;justify-content:center;gap:12px}
.dossier-actions a{padding:15px 18px;border:1px solid #b9c4c0;text-decoration:none;font-weight:700}
.dossier-actions .primary-link{background:var(--ink);color:white;border-color:var(--ink)}
.subhero{padding:68px max(6vw,28px) 54px;background:linear-gradient(125deg,#fffdf8,#e6ece9)}
.subhero h1{font-size:clamp(3rem,6vw,6rem);max-width:1050px}
.subhero .lead{max-width:850px}
.crumbs{font-size:13px;margin-bottom:35px;color:var(--muted)}
.crumbs a{text-decoration:none}
.research-layout{display:grid;grid-template-columns:250px 1fr;gap:54px;padding:55px max(5vw,24px) 100px}
.side-index{position:sticky;top:110px;align-self:start;border:1px solid var(--line);background:white;padding:20px}
.side-index strong{display:block;margin-bottom:15px}
.side-index a{display:block;padding:8px 0;text-decoration:none;font-size:13px;color:var(--muted);border-bottom:1px solid #eef0ed}
.side-index a:hover{color:var(--ink)}
.content-section{padding:28px 0 55px;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.content-section h2{font-size:clamp(2.1rem,4vw,3.8rem)}
.content-section h3{font-size:25px;margin-top:34px}
.content-section>p{max-width:900px}
.callout{border-left:4px solid var(--gold);padding:20px 24px;background:#f6f1e5;margin:25px 0}
.evidence-table{width:100%;border-collapse:collapse;margin:25px 0;font-size:14px}
.evidence-table th{text-align:left;background:var(--ink);color:white;padding:13px}
.evidence-table td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top}
.evidence-table tr:nth-child(even) td{background:#f5f6f3}
.badge{font:700 10px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:10px;padding:4px 7px;white-space:nowrap}
.badge.b{background:#dfeee7;color:#2e604c}
.badge.s{background:#f4ead2;color:#775518}
.badge.h{background:#e0edf0;color:#326773}
.badge.u{background:#f1dfdd;color:#8a3931}
.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.mini-person{border:1px solid var(--line);padding:22px;background:white}
.mini-person h3{margin:8px 0 3px;font-size:24px}
.mini-person p{font-size:14px;color:var(--muted);margin:0}
.search-panel{display:flex;gap:10px;margin:28px 0}
.search-panel input{flex:1;min-width:0;padding:13px 15px;border:1px solid #aeb9b5;background:white;font:inherit}
.search-panel button{border:0;background:var(--ink);color:white;padding:0 20px}
.accordion{border-top:1px solid var(--line)}
.accordion details{border-bottom:1px solid var(--line)}
.accordion summary{padding:20px 5px;cursor:pointer;font-weight:700;list-style:none}
.accordion summary:after{content:'+';float:right;color:#9b6d29;font-size:22px}
.accordion details[open] summary:after{content:'–'}
.accordion .detail-body{padding:0 5px 25px;color:#46565c}
.document-quote{font:20px/1.6 Georgia,serif;background:#f3efe4;border:1px solid #d9d0bd;padding:28px;margin:25px 0}
.line-reading{display:grid;grid-template-columns:55px 1fr 1fr;border-top:1px solid var(--line);font-size:14px}
.line-reading>*{padding:10px;border-bottom:1px solid var(--line)}
.line-reading .head{font-weight:700;background:var(--ink);color:white}
.archive-list{columns:2;column-gap:45px}
.archive-list li{break-inside:avoid;margin-bottom:12px}
.route-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.route-tabs button{border:1px solid var(--line);background:white;padding:9px 13px;cursor:pointer}
.route-tabs button.active{background:var(--ink);color:white}
.filter-card.hidden{display:none}
@media(max-width:980px){.dossier-intro{grid-template-columns:1fr}
.research-layout{grid-template-columns:1fr}
.side-index{position:static}
.archive-list{columns:1}
}
@media(max-width:620px){.dossier-intro{padding:46px 20px;gap:28px}
.people-grid{grid-template-columns:1fr}
.research-layout{padding:30px 20px 70px}
.evidence-table{display:block;overflow-x:auto}
.line-reading{grid-template-columns:38px 1fr}
.line-reading>*:nth-child(3n){grid-column:2}
.subhero{padding:45px 20px}
.subhero h1{font-size:2.8rem}
}

.dossier-intro{background:linear-gradient(120deg,#eef1f4,#f5efe5)}
.subhero{background:linear-gradient(125deg,var(--paper),#e7edf3);border-top:3px solid var(--gold)}
.callout{background:#f6f0e5}.accordion summary:after{color:var(--blue)}
