.dna-trace-head{padding-bottom:3rem}
.dna-trace-controls{padding:0 clamp(1.2rem,6vw,6rem) 2rem}
.dna-trace-controls form{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(2,minmax(150px,.6fr)) auto;gap:1rem;align-items:end;padding:1.2rem;border:1px solid var(--line);background:var(--white)}
.dna-trace-controls form.is-resolved{grid-template-columns:minmax(280px,1fr) auto}
.dna-trace-controls label>span{display:block;margin-bottom:.4rem;color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.dna-trace-controls select{width:100%;padding:.8rem;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.dna-trace-summary{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:0 clamp(1.2rem,6vw,6rem) 1rem;padding:1.5rem;border:1px solid var(--line);background:var(--white)}
.dna-trace-summary h2{margin:.3rem 0;font:600 1.8rem var(--serif)}
.dna-trace-summary p:last-child{color:var(--muted);font-size:.7rem}
.dna-trace-measurement{margin:.75rem 0 0;padding:.65rem .75rem;border-left:3px solid #7b526f;background:var(--paper);line-height:1.55}.dna-trace-measurement strong{color:var(--ink)}
.dna-trace-summary>strong{font:600 2.6rem var(--serif);text-align:right}
.dna-trace-summary>strong small{display:block;color:var(--muted);font:500 .58rem var(--sans);text-transform:uppercase}
.dna-trace-summary>.dna-trace-resolved-mark{color:#3f7665}
.dna-trace-results{padding:1rem clamp(1.2rem,6vw,6rem) 4rem}
.dna-trace-resolved{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.2rem;padding:1.7rem;border:1px solid #8eb5a7;border-left:5px solid #3f7665;background:var(--white)}.dna-trace-resolved>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#3f7665;color:#fff;font-size:1.35rem}.dna-trace-resolved h2{margin:.25rem 0 .6rem;font-size:1.7rem}.dna-trace-resolved>div>p:last-child{max-width:760px;color:var(--muted);font-size:.76rem}.dna-trace-resolved>.dna-trace-route,.dna-trace-resolved>nav{grid-column:1/-1}.dna-trace-resolved>nav{display:flex;gap:.7rem;flex-wrap:wrap}.dna-trace-resolved .button{justify-content:center}
.resolved-relation-diagram{grid-column:1/-1;padding:1.25rem;border:1px solid var(--line);background:var(--paper)}.resolved-relation-diagram>header{text-align:center}.resolved-relation-diagram>header small,.resolved-relation-diagram>header strong{display:block}.resolved-relation-diagram>header small{color:var(--muted);font-size:.54rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.resolved-relation-diagram>header strong{margin-top:.2rem;font:600 1.2rem var(--serif)}.resolved-person-card{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.7rem;width:min(280px,100%);min-height:68px;padding:.7rem;border:1px solid var(--line);background:var(--white);box-shadow:0 5px 16px color-mix(in srgb,var(--ink) 7%,transparent)}.resolved-person-card img,.resolved-person-card>span{grid-row:1/3;width:42px;height:48px;object-fit:cover}.resolved-person-card>span{display:grid;place-items:center;background:var(--cream);font:600 .8rem var(--serif)}.resolved-person-card b{align-self:end;font:600 .78rem var(--serif)}.resolved-person-card small{align-self:start;color:var(--muted);font-size:.58rem}.resolved-relation-apex{position:relative;display:flex;align-items:center;justify-content:center;gap:.7rem;margin:1.2rem 0 2.2rem}.resolved-relation-apex .resolved-person-card{flex:0 1 280px}.resolved-relation-apex>i{flex:none;color:var(--gold);font:600 1.15rem var(--serif)}.resolved-relation-apex:after{position:absolute;top:100%;left:50%;width:1px;height:2.2rem;background:var(--sage);content:""}.resolved-relation-branches{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.resolved-relation-branches:before{position:absolute;top:-1.1rem;right:25%;left:25%;height:1px;background:var(--sage);content:""}.resolved-relation-branches>section{position:relative}.resolved-relation-branches>section:before{position:absolute;top:-1.1rem;left:50%;width:1px;height:1.1rem;background:var(--sage);content:""}.resolved-relation-branches>section>small{display:block;margin-bottom:.7rem;color:var(--muted);font-size:.55rem;font-weight:700;text-align:center;text-transform:uppercase}.resolved-relation-branches ol,.resolved-direct-line{display:grid;justify-items:center;gap:1.3rem;margin:0;padding:0;list-style:none}.resolved-relation-branches li,.resolved-direct-line li{position:relative;width:min(280px,100%)}.resolved-relation-branches li+li:before,.resolved-direct-line li+li:before{position:absolute;bottom:100%;left:50%;width:1px;height:1.3rem;background:var(--sage);content:""}.resolved-direct-line{margin-top:1.2rem}
.dna-trace-list{display:grid;gap:1rem}
.dna-trace-list>article{border:1px solid var(--line);background:var(--white)}
.dna-trace-list article>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;padding:1.2rem}
.dna-trace-list article>header>span{color:var(--gold);font:600 1.4rem var(--serif)}
.dna-trace-list h2{margin:.35rem 0;font:600 1.35rem var(--serif)}
.dna-trace-list header p{margin:0;color:var(--muted);font-size:.68rem}
.dna-trace-list header .dna-trace-cm-reason{margin-top:.5rem;color:#7b526f}
.dna-trace-list header>b{font:600 1.7rem var(--serif);text-align:right}
.dna-trace-list header>b small{display:block;color:var(--muted);font:500 .5rem var(--sans);text-transform:uppercase}
.dna-trace-route{padding:1rem 1.2rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 55%,var(--white))}
.dna-trace-route>small{display:block;margin-bottom:.65rem;color:var(--muted);font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.dna-trace-route ol{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.dna-trace-route li{display:flex;align-items:center;gap:.35rem}
.dna-trace-route a{padding:.38rem .55rem;border:1px solid var(--line);background:var(--white);font:600 .68rem var(--serif)}
.dna-trace-route li:last-child a{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}
.dna-trace-route i{color:var(--gold);font-style:normal}
.dna-trace-crossing{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding:1rem 1.2rem;background:var(--paper)}
.dna-trace-crossing section>a,.dna-trace-crossing section>a strong,.dna-trace-crossing section>a span{display:block}
.dna-trace-crossing small{color:var(--muted);font-size:.55rem;text-transform:uppercase}
.dna-trace-crossing strong{margin:.25rem 0;font-size:.72rem}
.dna-trace-crossing span{color:var(--muted);font-size:.62rem}
.dna-trace-crossing i{color:var(--gold);font:italic 600 1rem var(--serif)}
.dna-trace-list footer{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:.55rem 1rem;align-items:start;padding:1rem 1.2rem;color:var(--muted);font-size:.62rem}
.dna-trace-list footer strong{color:var(--ink)}
.dna-trace-list footer a{font-weight:700;text-decoration:underline}
.dna-trace-list footer>.saved-research-button-form{grid-column:2;justify-self:start;margin-top:.25rem}.dna-trace-list footer .saved-research-button{text-decoration:none}
.dna-trace-contact{grid-column:2}.dna-trace-contact b{color:var(--ink)}
.dna-trace-disclaimer{margin:0 clamp(1.2rem,6vw,6rem) 5rem;padding:1rem;border-left:4px solid var(--gold);background:var(--cream);font-size:.7rem;line-height:1.6}
.relationship-result-actions{display:flex;align-items:center;gap:1rem}.relationship-result-actions p{margin:0}.relationship-diagram{max-width:980px;margin:2rem auto 0}.relationship-diagram .resolved-direct-line{margin-inline:auto}.relationship-print-button{cursor:pointer}
@media(max-width:850px){.dna-trace-controls form{grid-template-columns:1fr 1fr}.dna-trace-controls label:first-child{grid-column:1/-1}.dna-trace-crossing{grid-template-columns:1fr}.dna-trace-list footer{grid-template-columns:auto 1fr}}
@media(max-width:620px){.dna-trace-controls form{grid-template-columns:1fr}.dna-trace-controls label:first-child{grid-column:auto}.dna-trace-summary{display:block}.dna-trace-summary>strong{display:block;margin-top:1rem;text-align:left}.dna-trace-resolved{grid-template-columns:1fr}.dna-trace-resolved>.dna-trace-route,.dna-trace-resolved>nav{grid-column:auto}.dna-trace-resolved>nav{display:grid}.resolved-relation-diagram{padding:.9rem}.resolved-relation-branches{gap:.7rem}.resolved-person-card{grid-template-columns:34px minmax(0,1fr);gap:.5rem;padding:.5rem}.resolved-person-card img,.resolved-person-card>span{width:34px;height:40px}.resolved-person-card b{font-size:.65rem}.resolved-person-card small{font-size:.52rem}.dna-trace-list article>header{grid-template-columns:auto 1fr}.dna-trace-list header>b{grid-column:2;text-align:left}.dna-trace-crossing i{padding:.2rem 0}.dna-trace-list footer{grid-template-columns:1fr}.dna-trace-contact,.dna-trace-list footer>.saved-research-button-form{grid-column:auto}.relationship-result-actions{align-items:flex-end;flex-direction:column}.relationship-result-actions .button{width:auto}}
@media print{body{background:#fff!important;color:#111!important}.site-header,.site-footer,.page-head,.tool-controls,.common-ancestor-results,.relationship-print-button,.archive-discovery-notice{display:none!important}main{padding:0!important}.relationship-results{padding:0!important;background:#fff!important}.relationship-results>.section-title-row{margin-bottom:1rem}.relationship-result-actions p{color:#444}.relationship-summary,.resolved-relation-diagram,.resolved-person-card{background:#fff!important;box-shadow:none!important}.relationship-summary,.resolved-relation-diagram{break-inside:avoid}.resolved-person-card{color:#111!important}.resolved-person-card img{print-color-adjust:exact;-webkit-print-color-adjust:exact}.resolved-relation-diagram{max-width:none;border-color:#999}.resolved-relation-branches{gap:1.5rem}a{text-decoration:none!important}@page{size:auto;margin:14mm}}
