.family{margin-top:20px;border-top:1px solid var(--line,#c4cebd);padding-top:16px;color:var(--ink,#2d4338)}
.family__title{font:normal 23px Georgia,serif;margin:0 0 16px}
.family__parents{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.family__person{padding:12px;border:1px solid var(--line,#c4cebd);border-radius:5px;display:flex;flex-direction:column;gap:6px;min-width:0}
.family__role{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim2,#617468)}
.family__name,.family__link{font:normal 15px/1.4 Georgia,serif;overflow-wrap:anywhere}
.family__link{padding:0;background:none;border:0;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line,#c4cebd);text-underline-offset:3px}
.family__link:hover{text-decoration-color:currentColor}.family__link:focus-visible{outline:2px solid var(--ice,#527c68);outline-offset:3px}
.family__root{position:relative;text-align:center;margin:18px 0;padding:12px;font:normal 18px Georgia,serif;border-top:1px solid var(--line,#c4cebd);border-bottom:1px solid var(--line,#c4cebd)}
.family__children{display:grid;gap:8px}.family__note,.family__deceased{font-size:11px;line-height:1.6;color:var(--dim2,#617468)}
.family__person--unknown{font-size:12px;color:var(--dim2,#617468)}
