.pedigree-chart-guide{font-size:14px;line-height:1.6;margin:22px 0 14px}.pedigree-chart-scroll{max-width:100%;overflow-x:auto;padding:12px 0 20px;overscroll-behavior-x:contain}.pedigree-chart{position:relative;display:grid;grid-template-columns:240px 60px 240px 60px 240px;grid-template-rows:repeat(4,160px);width:840px;margin:auto;align-items:center}.pedigree-chart svg{position:absolute;inset:0;width:840px;height:640px;pointer-events:none}.pedigree-chart path{fill:none;stroke:#9f824b;stroke-width:1.5}.pedigree-chart-card{position:relative;z-index:1;box-sizing:border-box;border:1px solid #a78a53;background:#fffdf7;color:#142b43;padding:16px;min-height:112px;width:240px;overflow-wrap:anywhere;line-height:1.5}.pedigree-chart-card>span{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#625234;margin-bottom:8px}.pedigree-chart-card>div{font-size:15px}.pedigree-chart-card small{display:block;font-size:13px;margin-top:7px;line-height:1.5}.pedigree-root{grid-column:1;grid-row:1/5;border:2px solid #9f824b}.pedigree-sire{grid-column:3;grid-row:1/3}.pedigree-dam{grid-column:3;grid-row:3/5}.pedigree-grand-1{grid-column:5;grid-row:1}.pedigree-grand-2{grid-column:5;grid-row:2}.pedigree-grand-3{grid-column:5;grid-row:3}.pedigree-grand-4{grid-column:5;grid-row:4}.pedigree-chart-scroll:focus-visible{outline:3px solid #007dab;outline-offset:3px}
/* The photo tree follows the same conventional left-to-right pedigree direction. */
.family-tree-diagram{justify-content:flex-start}.family-tree-branch{flex-direction:row-reverse;align-items:center}.family-tree-parents{flex-direction:column;gap:30px;align-items:flex-start;padding-bottom:0;padding-left:20px}.family-tree-parents:after{top:25%;bottom:25%;left:0;right:auto;width:20px;height:auto;border-width:1px 0 1px 1px}.tree-stem{height:0;width:25px;flex:none;border-left:0;border-top:1px solid #b99b5a}.family-tree-diagram>.family-tree-branch{margin:auto}.family-tree-scroll{max-width:100%}@media(max-width:600px){.family-tree-parents{gap:20px}.pedigree-chart-guide{font-size:14px}}
