.parent-nav{display:flex;gap:1.3rem;flex-wrap:wrap}.parent-nav a{font-size:.9rem;font-weight:650;text-decoration:none}.project-hero{padding:3.2rem 0}.project-home{padding:4rem 0}.project-hero .hero-copy h1{max-width:18ch;font-size:clamp(2.3rem,5vw,4.5rem)}.project-article .hero-copy h1{max-width:30ch;font-size:clamp(2rem,4vw,3.4rem)}.project-hero .eyebrow a{color:#e2c18b}.project-meta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem;align-items:center}.archive-pill{border:1px solid #739184;background:#234b3b;padding:.25rem .7rem;border-radius:999px;font-size:.75rem;color:#fff}.date-pill{font-size:.8rem;color:#eee2cb}.project-nav{background:#eee7d8;border-bottom:1px solid var(--line)}.project-nav .container{display:flex;flex-wrap:wrap;gap:.25rem;padding-block:.7rem}.project-nav a{font-size:.85rem;padding:.45rem .65rem;text-decoration:none;border-radius:4px}.project-nav a:hover,.project-nav a[aria-current]{background:var(--green);color:#fff}.project-main{padding-block:3rem;min-width:0}.project-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.project-cards>a{display:block;border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;padding:1.6rem;text-decoration:none}.project-cards span{font-size:.75rem;color:var(--rust);text-transform:uppercase;font-weight:700}.project-cards h2,.heritage h2,#collection h2{font-family:Georgia,serif;font-size:2rem;line-height:1.2}.project-cards p{color:var(--muted)}.heritage{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:4rem 0;align-items:center}.heritage figure{margin:0}.heritage figure img{border:1px solid var(--line)}.heritage figcaption{font-size:.8rem;color:var(--muted)}.original-marks{display:flex;align-items:center;gap:1rem;background:#003300;padding:1rem;margin-top:1.5rem}.original-marks img{height:80px;width:auto;max-width:65%;object-fit:contain}.collection-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.collection-list li{padding:.75rem 0;border-bottom:1px solid var(--line)}.project-footer{background:var(--paper);border-top:1px solid var(--line);padding:2rem 0;font-size:.9rem}.legacy-article{background:#fff;border:1px solid var(--line);padding:clamp(1rem,3vw,2.5rem);min-width:0;overflow-wrap:break-word;font-size:1rem;line-height:1.75}.legacy-article p{margin:0 0 1rem}.legacy-article h1,.legacy-article h2,.legacy-article h3{font-family:Georgia,serif;line-height:1.3}.legacy-article img{display:inline-block;max-width:100%;height:auto}.legacy-article .table-scroll{max-width:100%;overflow-x:auto;margin:1.3rem 0}.legacy-article table{border-collapse:collapse;max-width:none;font-size:.9rem}.legacy-article td,.legacy-article th{padding:.35rem .55rem}.legacy-article td p{margin:0}.legacy-article a{overflow-wrap:anywhere}.legacy-article pre{overflow:auto}.legacy-article div{max-width:100%}@media(max-width:760px){.header-inner{flex-wrap:wrap;padding-block:1rem}.parent-nav{gap:1rem}.hero-grid,.heritage,.project-cards{grid-template-columns:1fr;gap:1.5rem}.project-home .hero-image{display:none}.project-hero{padding:2rem 0}.collection-list{grid-template-columns:1fr}.project-main{padding-top:1.5rem}.project-nav .container{gap:.1rem}.project-nav a{padding:.4rem .5rem}.heritage{margin:2rem 0}.legacy-article{font-size:.95rem}}

.directory-category{padding-block:2rem;border-bottom:1px solid var(--line);scroll-margin-top:1rem}.directory-category h2,#categories>h2{font-family:Georgia,serif;font-size:2rem}.directory-category>p{color:var(--muted)}.back-top{display:inline-block;margin-top:1rem;font-size:.85rem}summary{cursor:pointer;padding:1rem;background:#eee7d8;font-weight:650}.project-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}

.project-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.project-cards h2{font-size:1.55rem}.project-cards>a{padding:1.3rem}@media(max-width:900px){.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.project-cards{grid-template-columns:1fr}}

.updated-records{background:#edf3ee;border:1px solid #c5d5c8;border-left:4px solid var(--green);padding:1.4rem 1.6rem;margin-bottom:2rem}.updated-records h2{font-family:Georgia,serif;font-size:1.6rem;margin:.3rem 0 .6rem}.updated-records p{margin:.4rem 0}.updated-records>a{display:inline-block;margin-top:.6rem;font-weight:700}

.project-home .original-project-hero{display:block;margin:0;background:#003300;border:1px solid #668058;border-radius:8px;padding:2.5rem 1.5rem;box-shadow:none}.original-project-art{display:flex;align-items:center;justify-content:center;gap:1.2rem}.project-home .original-project-art img{display:block;width:auto;height:140px;max-width:65%;object-fit:contain;border:0;border-radius:0;box-shadow:none}.project-home .original-project-hero figcaption{position:static;background:none;text-align:center;color:#d3dfc7;font-size:.8rem;margin-top:1.5rem;padding:0}@media(max-width:560px){.project-home .original-project-hero{padding:1.5rem 1rem}.original-project-art{gap:.6rem}.project-home .original-project-art img{height:auto;max-width:65%}.project-home .original-project-art img:first-child{width:30%}}

.join-overview{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.join-art{position:relative;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ftdna-art{display:block;width:100%;height:auto}.join-shield{position:absolute;right:4%;top:2%;width:14%;height:auto;filter:drop-shadow(0 2px 3px #0003)}.join-details h2,.join-page>section h2{font-family:Georgia,serif;font-size:2rem}.member-count{display:flex;flex-direction:column;margin:1.3rem 0;padding:1rem 1.5rem;background:#e9eee8;border-left:4px solid var(--green)}.member-count strong{font-size:3rem;line-height:1.2;color:var(--green)}.member-count small,.join-note{color:var(--muted);font-size:.85rem}.join-button{display:inline-block;background:var(--green);color:white;padding:.8rem 1.1rem;border-radius:5px;text-decoration:none}.join-page>section{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line);max-width:85ch}.surname-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0}.surname-list li{padding:.4rem .85rem;background:#eee7d8;border-radius:999px}@media(max-width:760px){.join-overview{grid-template-columns:1fr;gap:1.5rem}.join-art{max-width:460px}}

.home-prose{max-width:85ch;font-size:1.05rem;line-height:1.8;margin:0 auto 3rem}.home-prose p{margin:0 0 1.3rem}.home-prose h2,#articles h2{font-family:Georgia,serif;font-size:2rem;margin:2rem 0 1rem}.welcome-text p:first-child{font-size:1.15rem}.project-history{margin-top:3rem}#articles{border-top:1px solid var(--line);padding-top:1rem}.compact-articles{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.compact-articles li{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.index-archive-pill{flex:none;border:1px solid #c5d5c8;border-radius:999px;background:#edf3ee;color:var(--green);padding:.1rem .5rem;font-size:.65rem}@media(max-width:760px){.compact-articles{grid-template-columns:1fr}}

.archive-label{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e2c18b}.project-home .original-project-hero figcaption.archive-label{letter-spacing:.22em;font-weight:700;color:#e2c18b;margin-top:1.4rem}.project-hero .hero-lede a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.project-meta:empty{display:none}.legacy-article{color:var(--ink,#243b32);background:var(--paper,#faf8f2);font-size:1.05rem;line-height:1.8}.legacy-article a{color:var(--green);text-decoration:underline;text-underline-offset:.16em}.legacy-article a:visited{color:#52664e}.legacy-article a:hover{color:var(--rust)}.legacy-article h1,.legacy-article h2,.legacy-article h3,.legacy-article h4{color:var(--green);font-family:Georgia,serif;margin:1.8rem 0 .8rem;line-height:1.25}.legacy-article h1,.legacy-article h2{font-size:1.9rem}.legacy-article h3{font-size:1.45rem}.legacy-article table{width:100%;font-size:inherit;line-height:inherit}.legacy-article td p{margin:0 0 1rem}.prose-article td,.prose-article th{background:transparent;color:inherit;padding:.5rem}.prose-article blockquote{margin:1rem 0;padding:1rem 1.4rem;border-left:3px solid var(--gold);background:#eee7d8}.prose-article .table-scroll{margin:.5rem 0}.research-article table{font-size:.95rem}.legacy-article img{object-fit:contain}@media(max-width:600px){.legacy-article{padding:1rem;font-size:1rem}.prose-article td,.prose-article th{padding:.25rem}.prose-article blockquote{padding:.8rem}}

.photo-collection>h2{font-family:Georgia,serif;font-size:2rem;line-height:1.3}.photo-collection>p{color:var(--muted);margin-bottom:2rem}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.photo-grid figure{margin:0;border:1px solid var(--line);background:var(--paper);overflow:hidden;border-radius:5px}.photo-grid a{display:block;background:#e9e5da}.photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}.photo-grid figcaption{font-size:.9rem;line-height:1.5;padding:1rem}.photo-grid a:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}@media(max-width:850px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.photo-grid{grid-template-columns:1fr}}

/* Visited-state colors must stay distinct from unvisited green links. */
.project-main a:visited,.project-footer a:visited,.project-nav a:visited{color:#754080}.project-main a:hover,.project-footer a:hover{color:#9a4f2e}.compact-articles li{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:baseline}.index-author{font-size:.8rem;color:var(--muted);line-height:1.5}.collection-list .index-author{display:block;margin-top:.3rem}@media(max-width:600px){.compact-articles li{grid-template-columns:minmax(0,1fr) auto}.compact-articles li>a{grid-column:1}.compact-articles .index-author{grid-column:1;grid-row:2}.compact-articles .index-archive-pill{grid-column:2;grid-row:1/3}}

.compact-articles{grid-template-columns:1fr}.compact-articles li{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.project-cards>a:visited h2{color:#754080}@media(max-width:600px){.compact-articles li{grid-template-columns:minmax(0,1fr) auto}}

.parent-nav a:visited{color:#754080}.project-hero a:visited{color:#e2b8e9}

.photo-detail{max-width:960px;margin:auto}.photo-detail figure{margin:1.5rem 0;background:var(--paper);border:1px solid var(--line)}.photo-detail figure img{display:block;max-width:100%;width:auto;max-height:75vh;margin:auto;object-fit:contain}.photo-detail figcaption{padding:1rem;border-top:1px solid var(--line);line-height:1.6}.photo-collection-credit{margin-top:1rem}.photo-context{line-height:1.8}.photo-pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}.photo-grid figcaption a{color:var(--green)}.photo-grid figcaption a:visited{color:#754080}

/* Hover/focus must override visited colors on filled navigation and buttons. */
.project-nav a:hover,.project-nav a:focus-visible,.project-nav a[aria-current],.project-nav a:visited:hover,.project-nav a:visited:focus-visible,.project-nav a:visited[aria-current]{background:#234b3b;color:#fff}
.project-main .join-button,.project-main .join-button:visited{background:#234b3b;color:#fff}
.project-main .join-button:hover,.project-main .join-button:focus-visible{background:#173529;color:#fff}
.project-hero a:hover,.project-hero a:focus-visible,.project-hero a:visited:hover,.project-hero a:visited:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:.2em}
.project-nav a:focus-visible,.project-main a:focus-visible,.parent-nav a:focus-visible{outline:3px solid #9a4f2e;outline-offset:3px}

/* Legacy single-column tables are page layout, not scientific data. */
.legacy-article .legacy-layout{margin:0;overflow:visible}
.legacy-article .legacy-layout-table,.legacy-layout-table>tbody,.legacy-layout-table>thead,.legacy-layout-table>tbody>tr,.legacy-layout-table>tr,.legacy-layout-table>tbody>tr>td,.legacy-layout-table>tr>td{display:block;width:auto;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit}
.legacy-article .legacy-layout-table{font-size:inherit;line-height:inherit}
.legacy-layout-table>tbody>tr>td>blockquote,.legacy-layout-table>tr>td>blockquote{margin:0;padding:0;border:0;background:transparent}
.legacy-article{font-size:1.05rem;line-height:1.8}
.legacy-article p,.legacy-article li{max-width:85ch}
.legacy-article h1,.legacy-article h2,.legacy-article h3{overflow-wrap:anywhere}
.legacy-article ul,.legacy-article ol{padding-left:1.5rem}
.legacy-article .table-scroll{width:100%;max-width:100%;overflow-x:auto}
.legacy-article .table-scroll:focus-visible{outline:3px solid #9a4f2e;outline-offset:3px}
.legacy-article .table-scroll table{min-width:100%;width:max-content}
.legacy-article .table-scroll td,.legacy-article .table-scroll th{max-width:45ch;white-space:normal;vertical-align:top;border:1px solid #d8d2c5}
.legacy-layout-table strong,.legacy-layout-table b{color:inherit}

.legacy-article .legacy-heading{display:block;font-family:Georgia,serif;font-size:1.7rem;line-height:1.3;color:var(--green);margin:.8rem 0 1rem}

/* Consistent typography for the Word-exported heraldry essay. */
.heraldry-article{font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;line-height:1.8;color:#243b32}
.heraldry-article p{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;text-align:left;text-indent:0;letter-spacing:normal;margin:0 0 1.2rem}
.heraldry-article p span,.heraldry-article p b,.heraldry-article p strong,.heraldry-article p i,.heraldry-article p em{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;letter-spacing:normal;background:transparent}
.heraldry-article .TitleHead{font-family:Georgia,serif;font-size:1.6rem;font-weight:700;line-height:1.3;margin:1.4rem 0 1rem}
.heraldry-article a{font-family:inherit;font-size:inherit;line-height:inherit}
.heraldry-article img{display:block;margin:1.5rem 0;max-width:100%;height:auto}

.article-contributors{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.5rem}.article-contributors a{display:flex;align-items:center;gap:.65rem;color:#fff;font-size:.95rem;text-underline-offset:.2em}.article-contributors a:visited{color:#ead9ec}.credit-avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#e8e3d7;color:#52675b}.credit-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.credit-avatar svg{width:70%;height:70%;fill:currentColor}

/* Shared article heading hierarchy. */
.project-main h2,.project-main h3,.project-main h4{font-weight:700;color:#234b3b;line-height:1.3}
.legacy-article h2,.photo-context h2{font-size:1.7rem;margin:2rem 0 1rem}
.legacy-article h3,.photo-context h3{font-size:1.3rem;margin:1.7rem 0 .7rem}
.legacy-article h4,.photo-context h4{font-size:1.1rem;margin:1.4rem 0 .6rem}
.legacy-article :is(h2,h3,h4) :is(span,b,strong){font:inherit;color:inherit}
