.family-page-intro{padding-bottom:36px}.family-page-intro h1{font-size:clamp(3.3rem,6.5vw,6.4rem)}.family-promise{color:var(--gold);align-items:center;gap:12px;max-width:650px;margin:23px 0 0;font-size:.78rem;display:flex}.family-promise>span{font-size:1.4rem}.family-page-content{padding-bottom:40px}.family-experience{border-top:1px solid var(--line)}.family-toolbar{justify-content:space-between;align-items:center;gap:22px;padding:25px 0;display:flex}.family-branches{flex-wrap:wrap;gap:8px;display:flex}.family-branches button,.family-reset,.family-chart-toolbar button,.family-quicknav button{border:1px solid var(--line);color:var(--muted);background:#06191c;border-radius:24px;min-height:44px;padding:10px 16px;font-size:.72rem}.family-branches button{align-items:center;gap:20px;display:flex}.family-branches button[aria-pressed=true]{color:#0a2426;background:#d8bd81;border-color:#d8bd81}.family-branches button>span{font-size:1.05rem}.family-reset{white-space:nowrap;background:0 0;border-color:#0000;padding-inline:8px;font-size:.69rem}.family-reset:disabled{opacity:.4}.family-reset:not(:disabled){color:var(--gold)}.family-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin:20px 0 28px;display:flex}.family-heading .eyebrow{margin-bottom:12px;font-size:.55rem}.family-heading h2{max-width:530px;font-size:clamp(2rem,3.1vw,3.1rem)}.family-heading>p{max-width:310px;color:var(--muted);margin:0;font-size:.74rem;line-height:1.8}.family-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px;display:grid}.family-chart-column{min-width:0}.family-chart-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:0 0 12px;display:flex}.family-chart-toolbar>span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:.57rem;display:flex}.family-chart-toolbar i{border-top:1px solid #c5a972;width:20px;display:inline-block}.family-chart-toolbar i.dashed{border-top-style:dashed;margin-left:8px}.family-chart-toolbar button{white-space:nowrap;min-height:44px;color:var(--gold);background:0 0;border-color:#0000;padding:8px 12px;font-size:.61rem}.family-scroll{scrollbar-color:#8b7c534d #06191b;scrollbar-width:thin;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-behavior:smooth;background:radial-gradient(at 55% 65%,#2454454a,#0000 72%),linear-gradient(130deg,#102e2b88,#06181d);border:1px solid #b8c9b324;border-radius:12px;max-width:100%;overflow:auto}.family-stage{isolation:isolate;width:900px;height:710px;margin-inline:auto;position:relative}.family-stage:before{content:"";pointer-events:none;border:1px solid #d8bd8108;border-radius:50%;position:absolute;inset:20px}.family-stage:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#ddc99055 .7px,#0000 1px);background-position:23px 14px;background-size:113px 97px;position:absolute;inset:0}.family-stage svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.family-edge path{fill:none;stroke:#bfa76b;stroke-width:1.2px;opacity:.7}.family-edge.siblings path{stroke-dasharray:4 6;opacity:.55}.family-edge text{fill:#c8b68a;font-family:var(--sans);text-anchor:middle;letter-spacing:.03em;paint-order:stroke;stroke:#0c2625;stroke-width:7px;stroke-linejoin:round;font-size:11px}.family-person{text-align:center;width:170px;color:var(--ink);background:0 0;border:0;border-radius:18px;flex-direction:column;align-items:center;min-height:170px;padding:0 5px 8px;display:flex;position:absolute;transform:translate(-50%)}.family-person .family-medallion{width:112px;height:112px;transition:border-color .25s,box-shadow .25s,transform .25s}.family-medallion{background:radial-gradient(at 50% 30%,#5a66543d,#0a1c22 78%);border:1px solid #c9b27b8c;border-radius:50%;flex-shrink:0;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 5px #081f238c,0 8px 25px #0003}.family-medallion img{width:var(--portrait-zoom,270%);max-width:none;height:auto;transform:translate(calc(-1 * var(--portrait-x,50%)),calc(-1 * var(--portrait-y,15%)));pointer-events:none;position:absolute;top:50%;left:50%}.family-person strong{font-family:var(--serif);text-wrap:balance;margin:12px 0 5px;font-size:1.35rem;font-weight:500;line-height:1.05;display:block}.family-person small{color:var(--muted);max-width:155px;font-size:.67rem;line-height:1.45}.family-person:hover .family-medallion,.family-person.is-selected .family-medallion{border-color:#f6d795;box-shadow:0 0 0 5px #d8bd8124,0 0 26px #cba35b25}.family-person.is-selected strong{color:#f2d59c}.family-person.is-concealed .family-medallion{background:radial-gradient(at 35% 25%,#95b3a81a,#0000 60%),#0d2529;border:1px dashed #b7c8bc65;place-items:center;display:grid;box-shadow:0 0 0 5px #081f2399,0 0 35px #91c4b012}.family-question{font-family:var(--serif);color:#e5d3a7;font-size:3.5rem;line-height:1}.family-person.is-concealed strong{color:#b6c7c0;font-size:1.15rem}.family-person.is-concealed small{color:#c9b988}.family-chart-flourish{color:#bca56b55;pointer-events:none;font-size:2.3rem;position:absolute;bottom:24px;left:42px}.family-scroll-hint{color:var(--muted);margin:10px 0 14px;font-size:.62rem}.family-quicknav{flex-wrap:wrap;gap:7px;display:flex}.family-quicknav button{background:0 0;min-height:44px;padding:8px 12px;font-size:.61rem}.family-quicknav button[aria-pressed=true]{color:var(--gold);border-color:#d8bd8180}.family-note{color:var(--muted);max-width:760px;margin:18px 0 0;font-size:.67rem;line-height:1.8}.family-detail{background:linear-gradient(155deg,#183c35b3,#081d23dd);border:1px solid #d8bd8140;border-radius:10px;min-width:0;margin-top:55px;padding:26px 23px 28px;position:sticky;top:22px;box-shadow:0 18px 40px #0002}.family-detail .eyebrow{letter-spacing:.16em;text-align:center;margin-bottom:24px;font-size:.5rem;line-height:1.7}.family-detail-portrait{width:140px;height:140px;margin:0 auto 24px}.family-detail h3{text-align:center;margin-bottom:9px;font-size:2rem;line-height:1.1}.family-detail .family-person-role{text-align:center;color:var(--gold);margin-bottom:22px;font-size:.61rem;line-height:1.6}.family-detail p:not(.family-person-role){color:#bacbc3;margin-bottom:20px;font-size:.77rem;line-height:1.85}.family-detail .text-link{padding-bottom:6px;font-size:.67rem}.family-revealed-relations{border-top:1px solid var(--line);margin-bottom:20px;padding-top:17px}.family-revealed-relations p{color:#ead8b3!important;font-size:.7rem!important}.family-revealed-relations p:last-child{margin-bottom:0!important}.family-detail small{color:#a8b9b0;margin-bottom:18px;font-size:.6rem;line-height:1.7;display:block}.family-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.family-after{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding-block:50px 85px;display:flex}.family-after p{font-family:var(--serif);margin:0;font-size:2.1rem;line-height:1.3}.family-after .button{white-space:nowrap}@media (width>=1450px){.family-layout{grid-template-columns:minmax(0,1fr) 280px}.family-page-content{width:min(1320px,100% - 96px)}}@media (width<=1000px){.family-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.family-detail{padding:24px 18px}.family-heading{align-items:flex-start}.family-heading>p{max-width:260px}.family-branches button{gap:12px;padding-inline:13px;font-size:.65rem}.family-reset{font-size:.6rem}}@media (width<=760px){.family-layout{grid-template-columns:minmax(0,1fr)}.family-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.family-branches{gap:6px;width:100%}.family-branches button{flex:1;justify-content:center;gap:7px;min-height:48px;padding:10px 9px;font-size:.65rem}.family-branches button>span{display:none}.family-reset{align-self:flex-end}.family-heading{margin:12px 0 22px;display:block}.family-heading h2{font-size:2.3rem}.family-heading>p{max-width:none;margin-top:15px}.family-detail{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:0 22px;margin-top:5px;padding:28px 25px;display:grid;position:static}.family-detail .eyebrow{text-align:left;grid-column:1/-1;margin-bottom:20px}.family-detail-portrait{grid-area:2/1/4;width:100px;height:100px;margin:0 0 20px}.family-detail h3,.family-detail .family-person-role{text-align:left;grid-column:2}.family-detail h3{margin-top:12px;font-size:2rem}.family-detail .family-person-role{margin-bottom:20px}.family-detail>p:not(.family-person-role),.family-detail .family-revealed-relations,.family-detail>small,.family-detail>a{grid-column:1/-1}.family-after{padding-block:35px 65px;display:block}.family-after .button{margin-top:25px}.family-after p{font-size:1.9rem}.family-page-intro h1{font-size:clamp(2.8rem,10vw,4.3rem)}.family-promise{font-size:.72rem}.family-scroll{max-width:calc(100% + 16px);margin-inline:-8px}.family-scroll-hint{font-size:.59rem}.family-chart-toolbar>span{gap:5px;font-size:.52rem}.family-chart-toolbar i{width:13px}.family-chart-toolbar button{padding-inline:2px}}@media (prefers-reduced-motion:reduce){.family-scroll{scroll-behavior:auto}.family-person .family-medallion{transition:none}}.family-person.is-concealed.is-linked-target .family-medallion{border-style:solid;border-color:#f6d795;box-shadow:0 0 0 5px #d8bd812b,0 0 28px #cba35b33}.family-person.is-concealed.is-linked-target strong{color:#f2d59c}@media (width<=600px){.family-stage{width:675px;height:532.5px;margin-bottom:24px}.family-person{width:140px;min-height:128px;padding:0 4px 6px}.family-person .family-medallion{width:84px;height:84px}.family-person strong{margin:8px 0 4px;font-size:1.05rem}.family-person small{max-width:132px;font-size:.67rem;line-height:1.35}.family-person.is-concealed strong{font-size:1rem}.family-question{font-size:2.65rem}.family-edge text{font-size:14px}.family-chart-flourish{font-size:1.7rem;bottom:16px;left:30px}.family-detail{grid-template-columns:84px minmax(0,1fr);gap:0 16px;padding:22px 20px}.family-detail-portrait{width:84px;height:84px}.family-detail h3{margin-top:6px;font-size:1.8rem}}
