.wtf-pedigree-open{display:inline-flex;align-items:center;gap:15px;padding:10px 0;background:none;border:0;color:#8f3029;font-family:inherit;font-weight:700;font-size:.86rem;line-height:1.5;cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px}.wtf-goat-name-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#d9ccb4;text-underline-offset:5px}.wtf-pedigree-dialog{box-sizing:border-box;width:min(1100px,calc(100% - 28px));max-width:none;max-height:90dvh;overflow:auto;padding:clamp(18px,4vw,36px);border:1px solid #d9ccb4;border-radius:14px;color:#241f1a;background:#fbf7ed;box-shadow:0 25px 100px #241f1a55}.wtf-pedigree-dialog::backdrop{background:#241f1ab3}.wtf-pedigree-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.wtf-pedigree-heading h2{font:700 clamp(1.5rem,3vw,2.2rem)/1.15 Georgia,serif;margin:8px 0}.wtf-pedigree-heading p{margin:7px 0}.wtf-pedigree-heading button{border:1px solid #c7b69d;background:#fffdf8;border-radius:8px;padding:10px 14px;min-height:44px;white-space:nowrap;cursor:pointer;color:#8f3029;font-weight:700}.wtf-pedigree-note{font-size:.78rem;color:#746858;line-height:1.6}.wtf-pedigree-scroll{overflow:auto;margin:22px 0;padding:4px}.wtf-pedigree-tree{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-template-rows:repeat(8,minmax(74px,auto));gap:9px 24px;min-width:760px}.wtf-pedigree-person{display:flex;align-items:center;position:relative;min-width:0}.wtf-pedigree-person>div{position:relative;width:100%;box-sizing:border-box;padding:10px 13px;min-height:72px;border:1px solid #d9ccb4;border-left:3px solid #485b3c;border-radius:7px;background:#fffdf8}.wtf-pedigree-person small{display:block;color:#8f3029;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.wtf-pedigree-person strong{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.wtf-pedigree-person span{font-size:11px;color:#746858}.wtf-pedigree-dialog :is(button,a,[tabindex]):focus-visible,.wtf-pedigree-open:focus-visible,.wtf-goat-name-button:focus-visible{outline:3px solid #b78535;outline-offset:4px}@media(max-width:600px){.wtf-pedigree-heading{gap:10px}.wtf-pedigree-heading button{padding:9px}.wtf-pedigree-dialog{padding:18px}.wtf-pedigree-heading .wtf-eyebrow{font-size:9px}}
@media(max-width:700px){.wtf-pedigree-scroll{overflow:visible;padding:0}.wtf-pedigree-tree{display:flex;flex-direction:column;min-width:0;gap:10px}.wtf-pedigree-person{display:block}.wtf-pedigree-person strong{font-size:13px}.wtf-pedigree-person:nth-child(1)::before,.wtf-pedigree-person:nth-child(3)::before,.wtf-pedigree-person:nth-child(7)::before{display:block;color:#485b3c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin:16px 0 10px}.wtf-pedigree-person:nth-child(1)::before{content:'Parents'}.wtf-pedigree-person:nth-child(3)::before{content:'Grandparents'}.wtf-pedigree-person:nth-child(7)::before{content:'Great-grandparents'}.wtf-pedigree-heading{position:sticky;top:-18px;z-index:2;background:#fbf7ed;padding:12px 0;border-bottom:1px solid #d9ccb4}}
