.sh-t-will{--c:var(--sh-type-will)}.sh-t-land{--c:var(--sh-type-land)}.sh-t-court{--c:var(--sh-type-court)}.sh-t-book,.sh-t-letter{--c:var(--sh-type-book)}.sh-t-vital,.sh-t-marriage{--c:var(--sh-type-life)}.sh-t-military{--c:var(--sh-type-military)}.sh-t-census,.sh-t-other{--c:var(--sh-ink-3)}.sh-h2{font-size:28px}.sh-person__head{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;padding:26px 0 40px;align-items:start}.sh-person__head--solo{grid-template-columns:minmax(0,1fr)}.sh-person__name{font-size:clamp(42px, 6vw, 78px);line-height:.95;margin:14px 0 14px;overflow-wrap:anywhere}.sh-person__name .sh-serif{display:block;color:var(--sh-brown);font-size:.42em;line-height:1.25;margin-top:12px;letter-spacing:0}.sh-storylink{display:inline-flex;align-items:center;gap:14px;margin-top:18px;padding:12px 18px;max-width:100%;background:var(--sh-card);border:1px solid var(--sh-line);border-radius:12px;color:var(--sh-ink);text-decoration:none}.sh-storylink:hover{border-color:var(--sh-copper)}.sh-storylink>.sh-icon{flex:none;color:var(--sh-copper)}.sh-storylink span{display:flex;flex-direction:column;min-width:0}.sh-storylink small{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sh-ink-3-text)}.sh-storylink b{font-size:17px;overflow-wrap:anywhere}.sh-person__life{font:italic 400 22px/1.3 var(--sh-font-serif);color:var(--sh-ink-2);margin:-4px 0 14px}.sh-person__places{list-style:none;margin:18px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sh-person__places li{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--sh-ink-2);background:var(--sh-card);border:1px solid var(--sh-line);border-radius:999px;padding:6px 12px}.sh-person__places .sh-icon{color:var(--sh-copper)}.sh-person__bio{max-width:640px;color:var(--sh-ink-2)}.sh-quote{margin:0;padding:18px 22px;background:var(--sh-card);border:1px solid var(--sh-line);border-left:4px solid var(--sh-copper);border-radius:12px;max-width:640px}.sh-quote p{font:italic 400 20px/1.45 var(--sh-font-serif);margin:0 0 8px}.sh-quote cite{font-style:normal;font-size:13px;color:var(--sh-ink-3-text)}.sh-namenote{display:flex;gap:12px;align-items:flex-start;margin-top:16px;max-width:640px;padding:14px 16px;border-radius:12px;background:#F3E7D3;border:1px dashed #D9B98F;font-size:14.5px;color:var(--sh-ink-2)}.sh-namenote .sh-icon{flex:none;margin-top:3px;color:var(--sh-copper)}.sh-namenote p{margin:0}.sh-namenote b{color:var(--sh-ink)}.sh-docframe{position:relative;margin:0}.sh-docframe__main{background:var(--sh-card);padding:10px;border-radius:14px;border:1px solid var(--sh-line);box-shadow:0 30px 60px -32px rgb(50 30 15 / .6);transform:rotate(1.5deg)}.sh-docframe__main img{border-radius:6px;aspect-ratio:4 / 5;object-fit:cover;object-position:top;width:100%}.sh-docframe__cap{position:absolute;left:-26px;bottom:26px;background:var(--sh-card);border:1px solid var(--sh-line);border-radius:12px;padding:12px 14px;box-shadow:0 18px 36px -20px rgb(50 30 15 / .6);font-size:13px;color:var(--sh-ink-3-text);max-width:240px}.sh-docframe__cap b{display:block;font:700 15px/1.3 var(--sh-font-display);letter-spacing:-.01em;color:var(--sh-ink)}.sh-filterbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--sh-line);border-bottom:1px solid var(--sh-line);padding:14px 0;position:sticky;top:0;background:var(--sh-paper);z-index:5}.sh-filterbar__sort{font-size:13.5px;color:var(--sh-ink-3-text)}.sh-filters{display:flex;flex-wrap:wrap;gap:8px}.sh-filter{font:500 13.5px/1.2 var(--sh-font-body);padding:7px 12px;border-radius:999px;border:1px solid var(--sh-line);background:var(--sh-card);color:var(--sh-ink-2);display:inline-flex;gap:6px;align-items:center;text-decoration:none}.sh-filter i{width:8px;height:8px;border-radius:50%;background:var(--c,var(--sh-copper))}.sh-filter small{font-size:12px;color:var(--sh-ink-3-text)}.sh-filter[aria-pressed="true"] small,.sh-filter[aria-current="page"] small{color:inherit;opacity:.8}.sh-filter:hover{border-color:var(--sh-ink-3-text)}.sh-filter[aria-pressed="true"],.sh-filter[aria-current="page"]{background:var(--sh-ink);color:#FBF4E8;border-color:var(--sh-ink)}.sh-person__cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding:34px 0 80px}.sh-era{margin-bottom:40px}.sh-era__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:14px}.sh-era__head h2{font-size:28px}.sh-era__head span{color:var(--sh-ink-3-text);font-size:14.5px}.sh-tl{list-style:none;margin:0;position:relative;padding:0 0 0 92px}.sh-tl::before{content:"";position:absolute;left:68px;top:6px;bottom:6px;width:2px;background:var(--sh-line)}.sh-rec{position:relative;margin-bottom:10px}.sh-rec>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:var(--sh-card);border:1px solid var(--sh-line);border-radius:14px;padding:14px 16px;transition:transform .15s,box-shadow .15s}.sh-rec>a:hover{transform:translateX(3px);box-shadow:0 14px 30px -24px rgb(50 30 15 / .7)}.sh-rec::before{content:"";position:absolute;left:-29px;top:22px;width:12px;height:12px;border-radius:50%;background:var(--c,var(--sh-copper));border:3px solid var(--sh-paper);box-sizing:content-box;transform:translateX(-3px)}.sh-rec__yr{position:absolute;left:-92px;top:14px;width:60px;text-align:right;font:500 21px/1.2 var(--sh-font-serif)}.sh-rec__body{display:block;min-width:0}.sh-rec__ty{display:block;font:600 11.5px var(--sh-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--c,var(--sh-copper));color:color-mix(in srgb,var(--c,var(--sh-copper)) 78%,#000)}.sh-rec h3{font-size:17px;line-height:1.3;margin:3px 0 4px;overflow-wrap:anywhere}.sh-rec__p{display:block;font-size:14px;color:var(--sh-ink-2)}.sh-rec__has{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.sh-rec__has:empty{display:none}.sh-rec__has span{font-size:12px;color:var(--sh-ink-3-text);border:1px solid var(--sh-line);border-radius:6px;padding:2px 7px}.sh-rec__th{width:92px;height:70px;border-radius:8px;overflow:hidden;border:1px solid var(--sh-line);background:var(--sh-paper-2)}.sh-rec__th img{width:100%;height:100%;object-fit:cover;object-position:top}.sh-shelf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.sh-vol a{display:block;background:var(--sh-card);border:1px solid var(--sh-line);border-radius:12px;padding:10px;height:100%}.sh-vol__cover{display:grid;place-items:center;aspect-ratio:3 / 4;border-radius:6px;overflow:hidden;background:var(--sh-paper-2);color:var(--sh-ink-3-text)}.sh-vol__cover img{width:100%;height:100%;object-fit:cover;filter:sepia(.15)}.sh-vol b{display:block;font:600 13.5px/1.3 var(--sh-font-body);margin-top:8px}.sh-vol span:not(.sh-vol__cover){font-size:12px;color:var(--sh-ink-3-text)}.sh-box{background:var(--sh-card);border:1px solid var(--sh-line);border-radius:var(--sh-radius);padding:18px;margin-bottom:16px}.sh-box h3{font-size:17px;margin-bottom:12px}.sh-box__note{margin:12px 0 0;font-size:13.5px;color:var(--sh-ink-3-text)}.sh-kin a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--sh-line);font-size:14.5px}.sh-kin a span{color:var(--sh-ink-3-text);font-size:13px;white-space:nowrap}.sh-kin a:hover{color:var(--sh-brown)}.sh-kin .sh-kin__all{border-bottom:0;color:var(--sh-brown);font-weight:600}.sh-grid6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sh-grid6 img{aspect-ratio:1;width:100%;object-fit:cover;object-position:top;border-radius:6px}.sh-treebox{background:var(--sh-bark);color:#F3EBDD;border:0}.sh-treebox h3{color:#FBF4E8}.sh-treebox p{color:#CDBFA9;font-size:14px;margin:0 0 14px}.sh-family__people{margin-bottom:48px}.sh-family__people .sh-h2{margin-bottom:16px}.sh-family__records .sh-filters{margin-bottom:22px}.sh-family__where{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.sh-family__where-h{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sh-ink-3-text)}.sh-family__where .sh-chips{margin:0;padding:0;list-style:none}.sh-related{margin:0 0 56px}.sh-related .sh-sechead{margin-bottom:22px}.sh-person__main .sh-related{margin-top:48px}.sh-people-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.sh-people-grid .sh-fam{background:var(--sh-card);border:1px solid var(--sh-line);border-radius:var(--sh-radius);padding:14px 16px;display:flex;gap:14px;align-items:center;height:100%;transition:transform .15s,box-shadow .15s}.sh-people-grid .sh-fam:hover{transform:translateY(-2px);box-shadow:var(--sh-shadow-card)}.sh-people-grid .sh-fam b{display:block;font:700 16px/1.25 var(--sh-font-display);letter-spacing:-.01em}.sh-people-grid .sh-fam span span{font-size:13px;color:var(--sh-ink-3-text)}.sh-people-grid li:has(>.sh-fam-lines) .sh-fam{height:auto}.sh-fam-lines{list-style:none;margin:6px 0 0 18px;padding:0;font-size:14px}.sh-fam-lines li{display:flex;justify-content:space-between;gap:8px;padding:3px 0 3px 10px;border-left:2px solid var(--sh-line)}.sh-fam-lines span{color:var(--sh-ink-3-text);font-size:13px}.sh-search--filter{margin-top:22px}.sh-letter{margin-bottom:34px}.sh-letter__h{font:italic 500 34px/1 var(--sh-font-serif);color:var(--sh-brown);letter-spacing:0;border-bottom:1px solid var(--sh-line);padding-bottom:8px;margin-bottom:14px}.sh-namelist{list-style:none;margin:0;padding:0;columns:3 240px;column-gap:32px}.sh-namelist li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dotted var(--sh-line);break-inside:avoid}.sh-namelist a:hover{color:var(--sh-brown)}.sh-namelist span{color:var(--sh-ink-3-text);font-size:13px}@media (max-width:980px){.sh-person__head,.sh-person__cols{grid-template-columns:minmax(0,1fr)}.sh-docframe{max-width:360px}.sh-docframe__cap{left:10px}.sh-filterbar{position:static}.sh-tl{padding-left:70px}.sh-tl::before{left:50px}.sh-rec__yr{left:-70px;width:46px;font-size:17px}.sh-rec::before{left:-24px}.sh-rec>a{grid-template-columns:minmax(0,1fr)}.sh-rec__th{display:none}}@media (max-width:640px){.sh-tl{padding-left:58px}.sh-tl::before{left:44px}.sh-rec__yr{left:-58px;width:36px;font-size:14px}.sh-rec::before{left:-19px}.sh-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--sh-gutter));padding:0 var(--sh-gutter) 4px;scrollbar-width:none}.sh-filter{flex:none}.sh-filterbar__sort{display:none}}