@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Text:wght@400;700&display=swap');
:root{--paper:#f5f2e9;--ink:#243e35;--muted:#64716b;--line:#d7dacf;--green:#245b46;--gold:#ac7947;--white:#fffef9;--tint:#e9efe7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',system-ui,sans-serif}a{color:var(--green);text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:disabled{opacity:.5}.release{background:var(--ink);color:#f6f0df;font-size:12px;letter-spacing:.04em;padding:7px 5vw;display:flex;gap:12px;justify-content:space-between}.masthead{max-width:1440px;margin:auto;padding:23px 5vw;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--ink);font:700 20px/1.2 'Libre Caslon Text',Georgia,serif;max-width:240px}.brand small{display:block;font:10px/1.7 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.18em;margin-top:7px;color:var(--muted)}nav{display:flex;align-items:center;flex-wrap:wrap;gap:21px}nav a{color:var(--muted);font-size:14px;text-decoration:none;white-space:nowrap}nav a.active{color:var(--ink);border-bottom:2px solid var(--gold)}.language{display:flex;gap:0;white-space:nowrap}.language button{font-size:12px;background:none;border:1px solid var(--line);padding:6px 9px;color:var(--ink)}.language button.active{background:var(--ink);color:white}.wrap{max-width:1280px;margin:auto;padding:45px 5vw 80px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--gold);margin:0 0 18px}h1,h2,h3{font-family:'Libre Caslon Text',Georgia,serif;line-height:1.24;letter-spacing:-.025em}h1{font-size:clamp(35px,4.2vw,58px);font-weight:400;margin:0 0 25px}h2{font-size:30px;font-weight:400;margin:0 0 22px}h3{font-size:21px;margin:0 0 12px}p{margin:0 0 19px}.lead{font-size:18px;color:#53665c;max-width:800px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;padding:25px 0 55px}.hero h1{max-width:620px}.hero-art{position:relative;height:490px;background:#d9dfd2;padding:20px;overflow:hidden}.hero-art img{height:100%;width:100%;object-fit:cover;object-position:50% 40%;filter:sepia(.2);mix-blend-mode:multiply}.hero-art .tag{position:absolute;left:0;bottom:0;padding:14px 20px;background:var(--ink);color:#fffaf0;font-size:12px}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.btn{display:inline-block;text-decoration:none;text-align:center;padding:11px 20px;border:1px solid var(--green);background:var(--green);color:#fffdf4;font-size:14px;font-weight:600;border-radius:2px}.btn.secondary{background:transparent;color:var(--green)}.btn.small{padding:7px 12px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:55px}.stats>div{padding:23px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats strong{font:34px 'Libre Caslon Text',serif;display:block}.stats span{color:var(--muted);font-size:13px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px}.section{padding:35px 0;border-top:1px solid var(--line)}.note{background:var(--tint);padding:20px 24px;border-left:3px solid var(--green);font-size:14px}.note p:last-child{margin:0}.muted{color:var(--muted)}.small{font-size:13px}.pagehead{max-width:850px;margin-bottom:35px}.tools{background:var(--paper);padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}.tools .row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.tools input[type=search]{flex:1;min-width:200px}.tools label{font-size:13px}input,textarea,select{background:var(--white);border:1px solid #aebbb0;color:var(--ink);border-radius:2px;padding:11px 13px;width:100%}textarea{min-height:115px;resize:vertical}input[type=checkbox]{width:auto}label.field{display:block;margin:0 0 19px;font-size:14px}label.field span{display:block;margin-bottom:7px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer}.record{border:1px solid var(--line);background:var(--white);margin-bottom:12px;scroll-margin-top:20px}.record > summary{display:flex;gap:19px;padding:18px 22px;align-items:center;list-style:none}.record > summary:before{content:'+';color:var(--gold);font-size:23px}.record[open] > summary:before{content:'−'}.record .num{font:22px Georgia,serif;color:var(--gold);font-variant-numeric:tabular-nums}.record strong{font-weight:600;font-size:15px}.record small{display:block;font-size:12px;color:var(--muted)}.recordbody{padding:4px 24px 28px;display:grid;grid-template-columns:33% 1fr;gap:30px}.recordbody figure{margin:0}.recordbody figure img{width:100%;height:auto;border:1px solid var(--line)}figcaption{font-size:11px;margin-top:10px;overflow-wrap:anywhere}.label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--gold);margin:14px 0 8px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.8 Georgia,serif}.source{margin-top:20px;padding:12px 0;border-top:1px solid var(--line)}.source summary{font-size:13px;font-weight:600}.names{font-size:13px;line-height:1.9}.pagination{display:flex;gap:12px;justify-content:center;align-items:center;padding:25px}.empty{padding:50px;text-align:center;border:1px dashed var(--line)}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;vertical-align:top;padding:16px 14px;border-bottom:1px solid var(--line)}th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}td p:last-child{margin:0}.badge{display:inline-block;padding:3px 9px;background:var(--tint);font-size:11px;border-radius:12px}.tree{display:grid;grid-template-columns:1fr 1fr;gap:45px}.lineage{border-left:2px solid #c5d2c6;padding-left:30px;margin-left:14px}.ancestor{position:relative;background:var(--white);border:1px solid var(--line);margin-bottom:22px;padding:17px 20px}.ancestor:before{content:'';position:absolute;width:30px;border-top:2px solid #c5d2c6;left:-31px;top:30px}.ancestor .gen{font-size:10px;color:var(--gold);letter-spacing:.12em;display:block}.ancestor b{display:block;font-family:Georgia,serif;font-size:19px;font-weight:400}.ancestor .mate{font-size:13px;color:var(--muted)}.sourcechips{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.sourcechips a{font-size:11px;text-decoration:none;border-bottom:1px solid #b2c8b9}.branch{padding:20px 0;border-bottom:1px solid var(--line)}.branch pre{font-size:14px}.contactbox{background:var(--ink);color:var(--paper);padding:30px}.contactbox a{color:#fff4da;overflow-wrap:anywhere}.contactbox h2{font-size:26px}.contactbox .buttons{display:block}.contactbox .btn{display:block;background:#fff4da;border-color:#fff4da;color:var(--ink);margin-top:12px}.contactbox small{display:block;margin-top:17px;font-size:12px;color:#ced9cf}.intro-text{max-width:850px}.notice{padding:14px;background:#f6edda;color:#65502f;font-size:13px}.success{padding:14px;background:var(--tint);font-size:13px}.footer{background:var(--ink);color:#d9e1d6;padding:35px 5vw;font-size:12px}.footer .inner{max-width:1150px;margin:auto;display:flex;gap:35px;justify-content:space-between}.footer a{color:#fff2d6}.footer p{margin:0;max-width:650px}.archive-cover{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:25px 0}.archive-cover a{text-decoration:none;color:var(--ink)}.archive-cover img{width:100%;height:225px;object-fit:cover;object-position:top;filter:sepia(.12)}.archive-cover span{display:block;padding:10px 0;font-size:13px}.indexdetails{margin-bottom:25px}.indexdetails>summary{padding:15px 0;font-weight:600}.indexbody{padding:15px 0}.indexlist{max-height:360px;overflow:auto;columns:3;column-gap:30px}.indexentry{font-size:12px;break-inside:avoid;margin:0 0 9px}.indexentry a{margin-left:4px}.anchorlist{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0;font-size:13px}.form-actions{display:flex;gap:12px;flex-wrap:wrap}#formNotice{margin-top:20px}.legal{font-size:12px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:1000px){.masthead{flex-wrap:wrap}.brand{max-width:none}nav{order:3;width:100%;gap:20px;justify-content:center}.hero{gap:30px}.hero-art{height:400px}.two-col,.tree{gap:30px}.indexlist{columns:2}}@media(max-width:700px){.wrap{padding:30px 6vw 50px}.hero{grid-template-columns:1fr;padding-top:10px;gap:30px}.hero-art{height:335px}.hero h1{font-size:40px}.two-col,.tree{grid-template-columns:1fr}.release{font-size:10px}.masthead{padding:20px 6vw}.brand{font-size:18px;max-width:210px}nav{justify-content:flex-start;gap:14px}nav a{font-size:12px}.stats>div{padding:16px 10px}.stats strong{font-size:27px}.stats span{font-size:11px}.recordbody{grid-template-columns:1fr}.recordbody figure{max-width:320px}.archive-cover{gap:12px}.archive-cover img{height:140px}.archive-cover span{font-size:11px}.footer .inner{flex-direction:column}.indexlist{columns:1}.form-actions .btn{width:100%}}@media print{.release,nav,.language,.tools,.pagination,.buttons,.footer,.form-actions{display:none}.wrap{padding:0}.recordbody{display:block}.recordbody figure{max-width:220px;float:left;margin-right:20px}body{background:white}.tree{display:block}.ancestor{break-inside:avoid}}
