.scroller{overflow-x:auto;padding-bottom:var(--s3)}.tree{--gap:44px;display:grid;grid-template-columns:1fr var(--boxw) var(--gap) var(--boxw) 1fr;justify-items:center;min-width:calc(var(--boxw)*2 + var(--gap) + 40px)}.box{width:var(--boxw);background:var(--card);border:1px solid var(--hairline);padding:10px 12px;text-align:center;text-decoration:none;color:inherit;display:block;position:relative}.box .n{font-family:var(--serif);font-size:17px;line-height:1.25;display:block}.box .y{display:block;margin-top:3px;font-size:12.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums lining-nums}.box .y.none{font-style:italic}a.box:hover,a.box:focus-visible{border-color:var(--seal);outline:none}.box.current{border-color:var(--seal);background:var(--seal-wash);box-shadow:inset 0 0 0 1px var(--seal)}.box.current:before{content:"";position:absolute;top:-1px;left:-1px;width:9px;height:9px;background:var(--seal)}.box .rel{display:block;margin-top:5px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-soft)}.pair{grid-area:1/2;width:calc(var(--boxw) + 56px)}.pair .tier{display:block;margin:-2px 0 var(--s2);font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-soft);padding-bottom:5px;border-bottom:1px solid var(--hairline)}.pair a{display:block;color:inherit;text-decoration:none;padding:3px 0;border:1px solid transparent}.pair a:hover,.pair a:focus-visible{color:var(--seal);outline:none}.pair .x{display:block;margin:2px 0;font-family:var(--serif);font-size:14px;color:var(--seal)}.descent{grid-area:2/2;width:1px;height:52px;background:var(--hairline-strong);position:relative}.descent:after{content:"";position:absolute;left:-4px;bottom:0;width:9px;height:8px;background:var(--hairline-strong);clip-path:polygon(50% 100%,0 0,100% 0)}.me{grid-area:3/2;align-self:stretch}.hjoin{grid-area:3/3;justify-self:stretch;align-self:center;height:1px;background:var(--hairline-strong)}.her{grid-area:3/4;align-self:stretch}.union-note{grid-area:4/1/auto/-1;text-align:center;margin:var(--s3) 0 0}.union-note .tier{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-soft);margin-bottom:var(--s1)}.union-note .m{display:block;font-family:var(--serif);font-size:15px;color:var(--ink)}.kids{grid-area:5/1/auto/-1;margin-top:var(--s6);width:100%}.kids h3{margin:0 0 var(--s4);font-family:var(--sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-soft);padding-bottom:var(--s2);border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4)}.kids h3 .count{color:var(--ink-faint);font-variant-numeric:tabular-nums}.children{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.kid{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--hairline);padding:12px 14px;position:relative}.kid:hover,.kid:focus-visible{border-color:var(--seal);outline:none}.kid .rk{display:block;font-family:var(--sans);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.kid .n{display:block;margin-top:7px;font-family:var(--serif);font-size:17px;line-height:1.25}.kid .y{display:block;margin-top:4px;font-size:12.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums lining-nums}.kid .y.none{font-style:italic}.kid .tag{display:block;margin-top:6px;font-family:var(--serif);font-style:italic;font-size:12px;color:var(--ink-faint)}.remariage{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--hairline)}.remariage .rehead{display:flex;flex-direction:column;align-items:center;gap:var(--s3)}.remariage .rehead .box{align-self:center}.remariage .rehead>.tier{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-soft)}.remariage .union-note{margin-top:var(--s3)}.remariage .kids{margin-top:var(--s6)}.band{border-top:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong);background:var(--paper-deep);margin-top:var(--s5)}.band .head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);flex-wrap:wrap;padding:var(--s3) var(--s4);border-bottom:1px solid var(--hairline)}.band .head .rank{font-family:var(--serif);font-size:13.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.band .stripwrap{display:flex;align-items:stretch}.band .arrow-btn{flex:0 0 auto;width:34px;border:0;border-right:1px solid var(--hairline);background:transparent;color:var(--seal);font-family:var(--serif);font-size:20px;line-height:1;cursor:pointer;padding:0}.band .arrow-btn:last-child{border-right:0;border-left:1px solid var(--hairline)}.band .arrow-btn:hover,.band .arrow-btn:focus-visible{background:var(--card);outline:none}.band .strip{flex:1 1 auto;display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:thin;scroll-behavior:smooth}.band .sib{flex:1 0 auto;min-width:100px;text-align:center;padding:var(--s3) var(--s2);text-decoration:none;color:inherit;border-right:1px solid var(--hairline);position:relative}.band .sib:last-child{border-right:0}.band .sib .n{font-family:var(--serif);font-size:16px;display:block;line-height:1.25}.band .sib .y{display:block;font-size:12px;color:var(--ink-soft);margin-top:2px;font-variant-numeric:tabular-nums lining-nums}.band .sib .y.none{font-style:italic}.band .sib:hover,.band .sib:focus-visible{background:var(--card);outline:none}.band .sib:hover .n,.band .sib:focus-visible .n{color:var(--seal)}.band .sib[aria-current=page]{background:var(--seal-wash)}.band .sib[aria-current=page]:after{content:"";position:absolute;left:var(--s3);right:var(--s3);bottom:6px;height:2px;background:var(--seal)}.band .foot{display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding:var(--s3) var(--s4);border-top:1px solid var(--hairline)}.band .foot a{color:var(--ink-soft);text-decoration:none;font-size:12.5px;font-family:var(--serif);font-style:italic}.band .foot a:hover,.band .foot a:focus-visible{color:var(--seal);outline:none}.band .foot .arrow{color:var(--seal);font-style:normal}.sources-block{margin-top:var(--s7)}.sources-block>h2{font-family:var(--sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-soft);margin:0 0 var(--s4);padding-bottom:var(--s2);border-top:1px solid var(--hairline-strong);box-shadow:0 3px 0 -2px var(--hairline);padding-top:var(--s4)}@media(prefers-reduced-motion:reduce){.band .strip{scroll-behavior:auto}}
