.archive-page,.story-page{;width:100%;margin:0 auto;color:var(--ink);overflow-wrap:anywhere}
.archive-hero{;margin-bottom:var(--s7)}
.archive-hero h1,.story-page h1{font-family:var(--font-display);font-size:var(--step-5);line-height:.96;letter-spacing:-.02em;margin:var(--s3) 0}
.archive-hero>p:last-child,.story-dek{font-size:var(--step-1);line-height:1.65;color:var(--ink-2);max-width:680px}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
.story-grid.compact{grid-template-columns:minmax(0,620px);margin-bottom:var(--s6)}
.story-card{display:flex;flex-direction:column;min-height:320px;padding:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:box-shadow .18s,transform .18s}
.story-card:hover{border-color:var(--juniper)}
.story-card span,.evidence-note{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.story-card h2{font-family:var(--font-display);font-size:var(--step-2);line-height:1.15;margin:auto 0 var(--s3)}
.story-card p{font-size:var(--step--0);line-height:1.6;color:var(--ink-2)}.story-card em{font-size:var(--step--1);font-style:normal;color:var(--muted);margin-top:var(--s4)}
.story-page{;}.story-page>header{;padding:var(--s7) 0;border-bottom:1px solid var(--line)}
.story-body{max-width:720px;margin:0 auto;padding:var(--s6) 0}.story-body section{display:grid;grid-template-columns:minmax(0,1fr);padding:var(--s5) 0;border-bottom:1px solid var(--line)}
.story-body h2{font-family:var(--font-display);font-size:var(--step-3);margin:0 0 var(--s3)}.story-body section>p:last-child{line-height:1.8;font-size:var(--step-0);color:var(--ink-2);margin:0}
.story-people,.related-stories{display:flex;flex-wrap:wrap;gap:var(--s3);padding:var(--s5);background:var(--sunken);border-radius:var(--radius)}
.story-people a,.related-stories a{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3) var(--s4);background:var(--surface);border-radius:var(--radius);text-decoration:none;color:var(--ink);min-width:210px;font-size:var(--step--0)}.story-people span,.related-stories span,.related-stories em{font-size:var(--step--1);color:var(--muted);font-style:normal}.related-stories strong{font-family:var(--font-body);font-weight:600;font-size:var(--step-0);margin:var(--s2) 0}


.story-questions li{margin:var(--s2) 0;color:var(--ink-2)}
.surname-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.surname-catalog a,.person-catalog a{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s4);background:var(--surface);border-bottom:0;text-decoration:none;color:var(--ink);font-size:var(--step--0)}.surname-catalog a{border-right:1px solid var(--line)}.surname-catalog span,.person-catalog span{font-size:var(--step--1);color:var(--muted);margin-top:var(--s1)}
.person-catalog{max-width:820px}.person-catalog em{font-size:var(--step--1);color:var(--crit);font-style:normal;margin-top:var(--s2)}
.full-timeline{list-style:none;padding:0;max-width:850px}.full-timeline h2{font-family:var(--font-display);font-size:var(--step-3);margin:var(--s2) 0}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line-soft);}.principle-grid section{background:var(--surface);padding:var(--s5)}.principle-grid span{font-family:var(--font-mono);color:var(--ink-2)}.principle-grid h2{font-family:var(--font-display);font-size:var(--step-2)}.principle-grid p,.contact-note{line-height:1.65;color:var(--ink-2)}.contact-note{max-width:720px;margin-top:var(--s6)}
.search-page form label{display:flex;max-width:620px;border-bottom:2px solid var(--water)}.search-page input{flex:1;border:0;background:transparent;padding:var(--s3);font:var(--step-1) var(--font-body)}.search-page button{border:0;background:var(--brass);color:var(--surface);padding:0 var(--s4);font-weight:700}
@media(max-width:760px){.archive-page,.story-page{padding-left:var(--s3);padding-right:var(--s3)}.archive-hero h1,.story-page h1{font-size:clamp(var(--step-3),11vw,var(--step-5))}.story-grid,.surname-catalog,.principle-grid{grid-template-columns:minmax(0,1fr)}.story-card{min-width:0;min-height:250px}.story-body section{grid-template-columns:1fr}.story-body section>p:last-child{grid-column:1}.site-header nav a:not(.nav-tree){display:none}}

.story-page .story-body{max-width:66ch;padding:0;margin:0 auto var(--s9)}
.story-body section{display:block;border:0;padding:0}
.story-body .sec-head{margin-bottom:var(--s4)}
.story-questions{max-width:66ch;margin-left:auto;margin-right:auto}
.story-coda{max-width:66ch;margin:0 auto;text-align:left}
.story-card{min-height:0;gap:var(--s3);transition:border-color .18s}
.story-card h2,.story-card h3{font-size:var(--step-2);line-height:1.25;margin:0}
.story-card em{text-transform:none;letter-spacing:normal;font-weight:400}
.full-timeline{max-width:none;margin:0;list-style:none;padding:0}
.full-timeline .ledger{grid-template-columns:1fr}
@media(min-width:880px){.full-timeline .ledger{grid-template-columns:11.5rem minmax(0,1fr)}}
.search-page form{max-width:100%}.search-page form label{max-width:100%}.search-page input{min-width:0;width:100%;font-size:var(--step-0)}
