.adam{--adam-accent: var(--color-accent-600)}.adam .adam-hero{display:grid;align-items:center;gap:2rem;padding-block:0 2.5rem;border-bottom:1px solid var(--dna-line)}.adam .adam-hero-copy>p:last-child{margin-bottom:0}.adam .adam-eyebrow{margin-bottom:1rem;color:var(--dna-ink-2);font-size:.75rem}.adam-root{width:min(100%,23rem);margin:0 auto;text-align:center}.adam-root svg{display:block;width:100%;height:auto}.adam-root-paths{fill:none;stroke:var(--adam-accent);stroke-width:2}.adam-root-dots{fill:var(--adam-accent)}.adam-root-halo{fill:var(--adam-accent);opacity:.1}.adam .adam-root-label{margin:.5rem 0;color:var(--dna-ink-2);font-size:.85rem;font-weight:600}.adam-root figcaption{max-width:30ch;margin:.75rem auto 0;color:var(--dna-ink-2);font-size:.8rem;line-height:1.5}.adam-reading{max-width:44rem}.adam-section{margin-top:3rem}.adam .adam-section h2{margin-top:0;scroll-margin-top:5rem}.adam .adam-section>p:last-child{margin-bottom:0}.adam-story{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--dna-card-line);border-radius:1.25rem;background:var(--dna-card)}.adam .adam-citation{font-size:.85rem;color:var(--dna-ink-2)}.adam-citation a{color:inherit;text-underline-offset:.2em}.adam-lineage{margin:1.75rem 0;border:1px solid var(--dna-card-line);border-radius:1rem;padding:clamp(.75rem,2vw,1.5rem);background:var(--dna-card)}.adam-lineage fieldset{min-inline-size:0;margin:0;border:0;padding:0}.adam-lineage legend{padding:0;font-size:.95rem;font-weight:600;line-height:1.4}.adam-choice{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.adam-switch{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin-block:1rem 1.25rem;padding:.25rem;border:1px solid var(--dna-card-line);border-radius:.7rem}.adam-switch label{display:flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:.45rem;padding:.4rem .35rem;color:var(--dna-ink-2);font-size:.85rem;font-weight:600;line-height:1.3;text-align:center;cursor:pointer}#adam-all:checked~.adam-switch label[for=adam-all],#adam-paternal:checked~.adam-switch label[for=adam-paternal]{background:var(--dna-ink-2);color:var(--dna-card)}#adam-all:focus-visible~.adam-switch label[for=adam-all],#adam-paternal:focus-visible~.adam-switch label[for=adam-paternal]{outline:2px solid var(--adam-accent);outline-offset:3px}.adam-pedigree{display:block;width:100%;height:auto;overflow:visible}.adam-pedigree path{fill:none;stroke:var(--dna-ink-2);stroke-width:2}.adam-pedigree path.adam-other{stroke-dasharray:4 4}.adam-pedigree circle{fill:var(--dna-card);stroke:var(--dna-ink-2);stroke-width:2}.adam-pedigree .adam-y{stroke:var(--adam-accent);stroke-width:3}.adam-pedigree text{fill:var(--dna-ink-2);font-size:18px;text-anchor:middle}.adam-pedigree .adam-generation{font-size:16px}#adam-paternal:checked~.adam-pedigree .adam-other{opacity:.25}.adam .adam-lineage-note{margin:.75rem 0 0;color:var(--dna-ink-2);font-size:.9rem;line-height:1.5}#adam-all:checked~.adam-paternal-note,#adam-paternal:checked~.adam-all-note{display:none}.adam-address{margin:1.5rem 0;padding-block:1.25rem;border-block:1px solid var(--dna-line)}.adam-address figcaption,.adam .adam-address p{color:var(--dna-ink-2);font-size:.9rem}.adam-address ol{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem;padding:0;list-style:none;font-family:var(--font-brand-family),system-ui,sans-serif;font-size:clamp(1.15rem,3vw,1.6rem);font-weight:700}.adam-address li{display:flex;align-items:center;gap:.75rem}.adam-address-arrow{color:var(--dna-ink-2);font-weight:400}.adam .adam-address p{margin-bottom:0}.adam-detail{border-bottom:1px solid var(--dna-line-strong)}.adam-detail summary{padding-block:1.1rem;font-size:1rem;font-weight:600;cursor:pointer}.adam-detail summary::marker{color:var(--adam-accent)}.adam-detail summary:focus-visible{outline:2px solid var(--adam-accent);outline-offset:3px}.adam .adam-detail>p{color:var(--dna-ink-2);font-size:.95rem}@media(max-width:36rem){.adam-pedigree text{font-size:26px}.adam-pedigree .adam-generation{font-size:24px}}@media(min-width:48rem){.adam .adam-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2.5rem}}
