
/* Ancestor research layer — compatible with the shared museum palette. */
.ancestor-intro{background:var(--bone);padding:clamp(65px,8vw,120px) 0 63px}
.ancestor-intro h1{font:900 clamp(58px,8.7vw,125px)/.87 'Arial Narrow','Avenir Next Condensed',var(--sans);text-transform:uppercase;letter-spacing:-.055em;color:var(--char);margin:16px 0 30px}
.ancestor-intro h1 em{font-style:normal;color:var(--clay)}
.ancestor-intro .ancestor-dek{font:clamp(21px,2.25vw,29px)/1.52 var(--serif);max-width:840px;margin:0 0 27px}
.ancestor-intro .ancestor-meta{display:flex;gap:12px 25px;flex-wrap:wrap;font:800 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.ancestor-tools{background:var(--paper);padding:43px 0 9px;position:relative}
.ancestor-tools label{font:800 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--clay);display:block;margin:0 0 10px}
.ancestor-search{display:block;padding:15px 20px;background:#fff;width:min(100%,720px);border:1px solid var(--line);font:17px/1.5 var(--sans);color:var(--char);border-radius:0}
.ancestor-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 19px}
.ancestor-tab{border:1px solid var(--line);padding:10px 18px;background:transparent;color:var(--char);border-radius:30px;font:800 12px/1.4 var(--sans)}
.ancestor-tab[aria-pressed=true]{background:var(--char);color:var(--paper)}
.ancestor-tab:hover{border-color:var(--clay)}
.ancestor-result-meta{font:13px/1.6 var(--sans);color:var(--muted)}
.ancestor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:21px 0 95px}
.ancestor-card{display:flex;flex-direction:column;min-height:255px;border:1px solid var(--line);text-decoration:none;background:var(--bone);color:var(--char);padding:23px 24px 21px;transition:background .2s,border-color .2s}
.ancestor-card:hover{background:#fff;border-color:var(--clay)}
.ancestor-card .ancestor-branch{font:850 10px/1.45 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--clay);display:block;margin-bottom:15px}
.ancestor-card h2{font:700 clamp(23px,2.2vw,32px)/1.17 var(--serif);letter-spacing:-.015em;margin:0 0 7px}
.ancestor-card .ancestor-years{font:700 12px/1.5 var(--sans);color:var(--muted)}
.ancestor-card p{font:15px/1.59 var(--serif);margin:17px 0 22px;color:var(--ink);flex:1}
.ancestor-card .ancestor-linkline{border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;gap:12px;font:800 10px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--clay)}
.ancestor-no-results{padding:35px 0 85px;font:18px/1.5 var(--serif)}
.ancestor-feature{padding:clamp(70px,8vw,110px) 0}
.ancestor-back{display:inline-block;color:var(--clay);font:800 12px/1.55 var(--sans);text-transform:uppercase;letter-spacing:.07em;text-decoration:none;padding-bottom:5px;border-bottom:1px solid var(--clay);margin-bottom:43px}
.ancestor-name{font:900 clamp(57px,8vw,108px)/.92 'Arial Narrow','Avenir Next Condensed',var(--sans);text-transform:uppercase;letter-spacing:-.05em;max-width:1000px;color:var(--char);margin:15px 0 21px}
.ancestor-lifespan{font:750 15px/1.6 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--clay);margin:0 0 16px}
.ancestor-location{font:15px/1.65 var(--sans);color:var(--muted);margin:0 0 28px}
.ancestor-summary{font:clamp(22px,2.35vw,30px)/1.58 var(--serif);max-width:850px;color:var(--char);margin:0 0 33px}
.ancestor-links{display:flex;gap:12px 20px;flex-wrap:wrap;margin:0 0 22px}
.ancestor-links a{display:inline-block;border-bottom:1px solid var(--clay);padding-bottom:8px;font:800 12px/1.6 var(--sans);text-decoration:none;text-transform:uppercase;letter-spacing:.045em;color:var(--clay)}
.ancestor-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,6vw,95px);border-top:1px solid var(--line);padding-top:55px}
.ancestor-column h2{font:900 clamp(36px,4vw,58px)/1 'Arial Narrow',var(--sans);letter-spacing:-.035em;text-transform:uppercase;color:var(--char);margin:0 0 21px}
.ancestor-relation-group{margin:0 0 33px}
.ancestor-relation-group h3{font:850 11px/1.5 var(--sans);letter-spacing:.09em;color:var(--clay);text-transform:uppercase;margin:0 0 12px}
.ancestor-relation{display:block;padding:13px 0;border-bottom:1px solid var(--line);color:var(--char);text-decoration:none}
.ancestor-relation strong{display:block;font:700 19px/1.3 var(--serif)}
.ancestor-relation span{display:block;font:12px/1.5 var(--sans);color:var(--muted);margin-top:4px}
.ancestor-relation:hover strong{color:var(--clay)}
.ancestor-empty{font:15px/1.6 var(--serif);color:var(--muted);margin:0 0 25px}
.ancestor-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ancestor-record{display:block;border:1px solid var(--line);background:var(--bone);text-decoration:none;color:var(--char);min-width:0}
.ancestor-record:hover{border-color:var(--clay)}
.ancestor-record img{height:215px;object-fit:contain;padding:12px;width:100%;background:#e7e0d5}
.ancestor-record .ancestor-record-copy{display:block;padding:15px 16px 18px}
.ancestor-record strong{display:block;font:700 18px/1.28 var(--serif)}
.ancestor-record small{display:block;font:12px/1.55 var(--sans);color:var(--muted);margin-top:7px}
.ancestor-record .ancestor-record-link{display:block;font:800 10px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--clay);margin-top:13px}
.ancestor-research-note{padding:22px 25px;background:var(--bone);margin:40px 0 0;border-left:3px solid var(--clay)}
.ancestor-research-note strong{display:block;font:850 11px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--clay)}
.ancestor-research-note p{font:15px/1.75 var(--serif);margin:9px 0 0}
.ancestor-footer{padding:55px 0 80px;border-top:1px solid var(--line);margin-top:70px}
.ancestor-footer p{font:16px/1.7 var(--serif);max-width:760px}
.ancestor-footer a{font:800 12px/1.6 var(--sans);text-transform:uppercase;color:var(--clay)}
.ancestor-notfound{min-height:320px;padding:60px 0;font:22px/1.6 var(--serif)}
.ancestor-mini-link{display:inline-block;padding:2px 0;border-bottom:1px solid currentColor;text-decoration:none;color:var(--clay)!important;font-weight:700}
@media(max-width:980px){.ancestor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ancestor-columns{grid-template-columns:1fr}}
@media(max-width:600px){.ancestor-grid{grid-template-columns:1fr;gap:11px}.ancestor-card{min-height:220px}.ancestor-intro{padding:60px 0 55px}.ancestor-feature{padding:60px 0}.ancestor-records{gap:10px}.ancestor-record img{height:155px}.ancestor-record .ancestor-record-copy{padding:12px}.ancestor-record strong{font-size:15px}.ancestor-columns{padding-top:40px}.ancestor-research-note{padding:20px}}
@media(max-width:390px){.ancestor-records{grid-template-columns:1fr}}
