:root{color-scheme:light;--font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Playfair Display", Georgia, serif;--font-label: var(--font-body);--background: #f7f4ed;--surface: #fbfaf6;--surface-elevated: #fff;--surface-hover: #eeede5;--foreground: #292b25;--foreground-muted: #51584b;--muted: #656b5e;--border: #dcd9cf;--border-strong: #c9c4b5;--primary: #303a30;--primary-foreground: #fbfaf6;--primary-dim: #e7eadf;--gold: #806340;--gold-light: #705336;--gold-border: #cdbd9f;--accent-dim: #e7dfcf;--error: #a83e37;--scrim: rgb(24 31 24 / 45%);--rel-lineage: #8b6037;--rel-marriage: #2e7467;--rel-adoptive: #3c7048;--rel-disputed: #9d4938;--rel-succession: #88621e;--gold-soft: rgb(128 99 64 / 10%);--gold-hairline: rgb(128 99 64 / 14%);--floating: #fff;--shadow-md: 0 12px 32px rgb(48 58 48 / 9%);--shadow-lg: 0 22px 60px rgb(48 58 48 / 14%);--nav-h: 64px;--nav-pad: 24px}:root[data-theme=dark]{color-scheme:dark;--background: #1d241e;--surface: #262e27;--surface-elevated: #2b342c;--surface-hover: #343d32;--foreground: #f1eee4;--foreground-muted: #c4cbba;--muted: #b0b7a7;--border: #414a3f;--border-strong: #56614f;--primary: #c6d0b8;--primary-foreground: #242d25;--primary-dim: #35432f;--gold: #d0b38b;--gold-light: #e2c899;--gold-border: #655b46;--accent-dim: #494332;--error: #e28279;--scrim: rgb(10 16 10 / 65%);--rel-lineage: #d0b38b;--rel-marriage: #8ac6b7;--rel-adoptive: #9ac69b;--rel-disputed: #e29c89;--rel-succession: #d9b76a;--gold-soft: rgb(208 179 139 / 14%);--gold-hairline: rgb(208 179 139 / 10%);--floating: #2b342c;--shadow-md: 0 12px 32px rgb(0 0 0 / 18%);--shadow-lg: 0 22px 60px rgb(0 0 0 / 24%)}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--background: #1d241e;--surface: #262e27;--surface-elevated: #2b342c;--surface-hover: #343d32;--foreground: #f1eee4;--foreground-muted: #c4cbba;--muted: #b0b7a7;--border: #414a3f;--border-strong: #56614f;--primary: #c6d0b8;--primary-foreground: #242d25;--primary-dim: #35432f;--gold: #d0b38b;--gold-light: #e2c899;--gold-border: #655b46;--accent-dim: #494332;--error: #e28279;--scrim: rgb(10 16 10 / 65%);--rel-lineage: #d0b38b;--rel-marriage: #8ac6b7;--rel-adoptive: #9ac69b;--rel-disputed: #e29c89;--rel-succession: #d9b76a;--gold-soft: rgb(208 179 139 / 14%);--gold-hairline: rgb(208 179 139 / 10%);--floating: #2b342c;--shadow-md: 0 12px 32px rgb(0 0 0 / 18%);--shadow-lg: 0 22px 60px rgb(0 0 0 / 24%)}}:root{--c-background: var(--background);--c-surface: var(--surface);--c-card: var(--surface-elevated);--c-surface-light: var(--surface-elevated);--c-surface-hover: var(--surface-hover);--c-floating: var(--floating);--c-scrim: var(--scrim);--c-text: var(--foreground);--c-text-secondary: var(--foreground-muted);--c-text-muted: var(--muted);--c-text-placeholder: var(--muted);--c-border: var(--border);--c-border-light: var(--border-strong);--c-ring: var(--primary);--c-gold: var(--gold);--c-gold-soft: var(--gold-soft);--c-gold-border: var(--gold-border);--c-gold-hairline: var(--gold-hairline);--c-on-gold: var(--primary-foreground);--c-primary: var(--primary);--c-primary-dim: var(--primary-dim);--c-lineage: var(--rel-lineage);--c-marriage: var(--rel-marriage);--c-adoptive: var(--rel-adoptive);--c-disputed: var(--rel-disputed);--c-succession: var(--rel-succession);--c-error: var(--error);--c-success: var(--rel-adoptive);--c-warning: var(--rel-succession);--c-info: var(--rel-marriage);--s-xs: 4px;--s-sm: 8px;--s-md: 12px;--s-lg: 16px;--s-xl: 20px;--s-xxl: 24px;--s-xxxl: 32px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-full: 9999px}.hq-nav{position:sticky;top:0;z-index:60;flex-shrink:0;display:flex;align-items:center;gap:18px;height:var(--nav-h);padding-inline:max(var(--nav-pad),(100% - 1680px) / 2);background:var(--background);border-bottom:1px solid var(--border)}.hq-brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;flex-shrink:0;color:var(--foreground);text-decoration:none}.hq-brand img{width:29px;height:32px;object-fit:contain}.hq-brand__name{font:600 23px var(--font-heading);letter-spacing:-.035em;white-space:nowrap}.hq-brand__iq{color:var(--gold)}.hq-brand__tag{font:500 10px var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--muted);white-space:nowrap;margin-inline-start:14px;padding-inline-start:14px;border-inline-start:1px solid var(--border-strong)}.hq-nav__center{flex:1;min-width:120px;display:flex;justify-content:center}.hq-navsearch{position:relative;flex:1;min-width:140px;max-width:460px}.hq-navsearch input{width:100%;height:44px;padding:0 14px 0 38px;font:400 14px var(--font-body);color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:5px;transition:background .18s,border-color .18s}.hq-navsearch input::placeholder{color:var(--muted)}.hq-navsearch input:hover{border-color:var(--border-strong)}.hq-navsearch input:focus{outline:none;background:var(--surface-elevated);border-color:var(--gold-border);box-shadow:0 0 0 3px var(--gold-soft)}.hq-navsearch__icon{position:absolute;inset-inline-start:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.hq-navsearch input:focus~.hq-navsearch__icon{color:var(--gold)}.hq-navsearch__keys{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);display:inline-flex;gap:3px;pointer-events:none}.hq-navsearch__keys span{min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;border:1px solid var(--border-strong);border-radius:4px;font:500 10px var(--font-body);color:var(--muted);background:var(--background)}.hq-navsearch input:focus~.hq-navsearch__keys{opacity:0}@media(hover:none){.hq-navsearch__keys{display:none}}.hq-nav__right{display:flex;align-items:center;gap:6px;flex-shrink:0}.hq-nav-link{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 11px;border-radius:6px;font:500 13px var(--font-body);letter-spacing:.01em;color:var(--foreground-muted);text-decoration:none;white-space:nowrap;background:none;border:0;cursor:pointer;transition:background .18s,color .18s}.hq-nav-link svg{width:16px;height:16px;flex-shrink:0;opacity:.8;transition:color .18s,opacity .18s}.hq-nav-link:hover{background:var(--surface-hover);color:var(--foreground)}.hq-nav-link:hover svg,.hq-nav-link[aria-current=page] svg{color:var(--gold);opacity:1}.hq-nav-link[aria-current=page]{color:var(--gold);font-weight:600}.hq-nav-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hq-signin{height:40px;padding:0 16px;flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;cursor:pointer;text-decoration:none;border:1px solid var(--gold-border);border-radius:6px;background:none;color:var(--foreground);font:500 13px var(--font-body);transition:background .18s,border-color .18s}.hq-signin:hover{background:var(--gold-soft);border-color:var(--gold)}.hq-nav__sep{width:1px;height:22px;background:var(--border);flex-shrink:0;margin-inline:6px}.hq-nav-btn{width:40px;height:40px;flex-shrink:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--foreground-muted);cursor:pointer;text-decoration:none;transition:background .18s,border-color .18s,color .18s}.hq-nav-btn:hover{background:var(--surface-hover);color:var(--foreground);border-color:var(--border-strong)}.hq-nav-btn[aria-current=page],.hq-nav-btn.is-active{background:var(--primary-dim);border-color:var(--gold-border);color:var(--primary)}.hq-nav-btn--round{border-radius:50%}.hq-nav-btn:focus-visible,.hq-brand:focus-visible,.hq-signin:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.theme-icon-sun,[data-theme=dark] .theme-icon-moon{display:none}[data-theme=dark] .theme-icon-sun{display:block}@media(prefers-color-scheme:dark){[data-theme=system] .theme-icon-moon{display:none}[data-theme=system] .theme-icon-sun{display:block}}.hq-account-chip{display:inline-flex;align-items:center;min-width:0;flex-shrink:1}.hq-account-chip:empty{display:none}@media(max-width:479px){.hq-account-chip{display:none}}.family-explore{position:relative;flex-shrink:0}.family-explore>summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 12px;list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--foreground);font-family:var(--font-label);font-size:13px;font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}.family-explore>summary::-webkit-details-marker{display:none}.family-explore>summary::marker{content:""}.family-explore>summary:hover,.family-explore[open]>summary{background:var(--surface-hover);border-color:var(--border-strong)}.family-explore>summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.family-explore__glyph{width:16px;height:16px;flex-shrink:0}.family-explore__label{overflow:hidden;text-overflow:ellipsis}.family-explore__caret{width:11px;height:11px;flex-shrink:0;transition:transform .18s}.family-explore[open] .family-explore__caret{transform:rotate(180deg)}.family-explore__menu{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:200;width:max-content;min-width:216px;max-width:min(320px,calc(100vw - 24px));max-height:min(70dvh,520px);overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated);box-shadow:var(--shadow-lg)}.family-explore__group+.family-explore__group{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.family-explore__heading{margin:2px 0;padding-inline:10px;color:var(--muted);font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.family-explore__list{margin:0;padding:0;list-style:none}.family-explore__item{display:flex;align-items:center;min-height:40px;padding:6px 10px;border-radius:5px;font-family:var(--font-body);font-size:14px;color:var(--foreground-muted);text-decoration:none;transition:background .18s,color .18s}a.family-explore__item:hover{background:var(--surface-hover);color:var(--foreground)}a.family-explore__item:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.family-explore__item--current{background:var(--primary-dim);color:var(--primary);font-weight:600;cursor:default}@media(min-width:420px){.family-explore__menu{min-width:300px;max-width:min(420px,calc(100vw - 24px))}.family-explore__list{display:grid;grid-template-columns:1fr 1fr;gap:0 6px}}@media(max-width:1180px){.hq-nav-link{gap:0;padding:0 9px}.hq-nav-link span{display:none}}@media(max-width:860px){.hq-nav{height:auto;flex-wrap:wrap;gap:10px;padding:10px 14px;row-gap:10px}.hq-nav__center{order:10;flex:1 0 100%;margin-inline-start:0}.hq-navsearch{max-width:none}.hq-nav__right{margin-inline-start:auto}.hq-brand__tag{margin-inline-start:10px;padding-inline-start:10px}}@media(max-width:560px){.hq-brand__name{font-size:20px}.hq-brand__tag,.hq-nav-link--section,.hq-nav-btn--round,.hq-nav__sep{display:none}.family-explore{position:static}.family-explore__menu{inset-inline:14px;max-width:none}}@media(max-width:480px){.family-explore>summary{padding:0 10px;gap:6px}.family-explore__label,.family-explore__caret{display:none}}.hq-footer{border-top:1px solid var(--border);background:var(--surface);padding:20px var(--nav-pad) 18px;font-family:var(--font-body);color:var(--muted)}.hq-footer__in{max-width:1080px;margin:0 auto}.hq-footer__row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}.hq-footer .hq-brand{min-height:0;gap:7px}.hq-footer .hq-brand img{width:22px;height:24px}.hq-footer .hq-brand__name{font-size:17px}.hq-footer__tag{margin:0;font-size:13px;color:var(--muted)}.hq-footer__links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-inline-start:auto}.hq-footer__links a{display:inline-flex;align-items:center;min-height:28px;font-size:13px;color:var(--foreground-muted);text-decoration:none;transition:color .18s}.hq-footer__links a:hover{color:var(--gold)}.hq-footer__legal{display:flex;flex-wrap:wrap;gap:2px 16px;align-items:baseline;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--gold-hairline);font-size:12px;line-height:1.6;color:var(--muted)}.hq-footer__legal a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.hq-footer__legal a:hover{color:var(--gold)}.hq-footer__copy{margin-inline-start:auto;white-space:nowrap}@media(max-width:720px){.hq-footer{padding-inline:14px}.hq-footer__tag{display:none}.hq-footer__links,.hq-footer__copy{margin-inline-start:0}}:root{--bg: var(--background);--surface-light: var(--surface-elevated);--text: var(--foreground);--text-2: var(--foreground-muted);--heading: var(--font-heading);--body: var(--font-body);--label: var(--font-label);--max: 720px;--wide: 1080px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--heading);font-weight:700;line-height:1.2;margin:0 0 .5rem}h1{font-size:clamp(1.9rem,1.3rem + 2.4vw,2.9rem)}h2{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.85rem);margin-top:2.5rem}h3{font-size:1.2rem;margin-top:1.75rem}p{margin:0 0 1rem}a{color:var(--gold);text-underline-offset:3px}a:hover{color:#f0c48f}img{max-width:100%;height:auto}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--gold);color:var(--on-gold);padding:.6rem 1rem}.skip:focus{left:0}.wrap{max-width:var(--max);margin:0 auto;padding:2.5rem 1.25rem 4rem}.wrap-wide{max-width:var(--wide);margin:0 auto;padding:2.5rem 1.25rem 4rem}.eyebrow{font-family:var(--label);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 .5rem}.lede{font-size:1.12rem;color:var(--text-2)}.meta{font-family:var(--label);font-size:.82rem;color:var(--text-2);letter-spacing:.03em}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.35rem}.card-gold{border-color:var(--gold-border);background:linear-gradient(140deg,var(--gold-soft),transparent 60%),var(--surface)}.grid{display:grid;gap:1rem}@media(min-width:680px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.qlist{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.qlist a{display:block;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.85rem 1rem}.qlist a:hover{border-color:var(--gold-border);background:var(--surface-light)}.qlist .q{font-family:var(--heading);font-size:1.05rem}.qlist .a{font-size:.9rem;color:var(--text-2)}.people{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.people a{text-decoration:none;color:inherit;display:flex;gap:.6rem;align-items:baseline;padding:.5rem .25rem;border-bottom:1px solid var(--border)}.people a:hover{color:var(--gold)}.people .yrs{margin-left:auto;font-family:var(--label);font-size:.78rem;color:var(--muted)}.keypoints{padding-left:1.1rem}.keypoints li{margin-bottom:.4rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none}.tag{font-family:var(--label);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--gold-border);color:var(--gold);border-radius:3px;padding:.15rem .45rem}.sources{font-size:.92rem}.sources li{margin-bottom:.35rem}.attribution{font-size:.82rem;color:var(--muted)}.prev-next{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between;margin-top:2.5rem}.plus-tag{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--label);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-border);border-radius:3px;padding:.1rem .4rem}html[data-hq-plan=plus] [data-hq-hide=paid],html[data-hq-plan=pro] [data-hq-hide=paid]{display:none!important}.btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;font-family:var(--label);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;background:var(--gold);color:var(--on-gold);text-decoration:none;border:0;border-radius:4px;padding:.7rem 1.1rem;cursor:pointer}.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--gold-border)}
