.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.demo-page{height:100dvh;min-height:0;overflow:hidden;font-size:13px}.demo-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.demo-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 25px;background:#17382c;color:var(--cream);flex:none;z-index:10}.demo-brand{display:flex;align-items:center;gap:14px;min-width:0}.demo-brand>img{border:1px solid #d1ba8644;border-radius:50%;padding:3px;flex:none}.demo-brand p{font-size:7px;letter-spacing:2px;color:#d1ba86;margin-bottom:3px;white-space:nowrap}.demo-brand h1{font-size:25px;line-height:1.3;letter-spacing:-.8px;white-space:nowrap}.demo-controls{display:flex;align-items:center;gap:7px}.demo-search{position:relative}.demo-search input{width:185px;min-height:38px;border:1px solid #ffffff2e;border-radius:7px;background:#102d24;color:#faf8ec;padding:9px 11px;font-size:11px;line-height:1.5}.demo-search input::placeholder{color:#becbb2}.demo-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:13px;height:13px;background:linear-gradient(45deg,transparent 45%,#b4c5a7 45%,#b4c5a7 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#b4c5a7 45%,#b4c5a7 55%,transparent 55%);cursor:pointer}.search-results{position:absolute;top:45px;left:0;width:290px;max-height:365px;overflow-y:auto;background:var(--cream);border:1px solid #cbd3bc;box-shadow:0 12px 35px #10271e33;color:var(--ink);border-radius:6px;z-index:50;padding:6px}.search-results button{display:block;text-align:left;width:100%;background:none;border-radius:4px;padding:10px 12px;font-size:12px}.search-results button:hover,.search-results button:focus{background:#e8ecdb}.search-results button span{display:block;color:#78886a;font-size:9px;margin-top:2px}.search-results p{padding:13px;font-size:11px;color:#748066}.zoom-controls{display:flex;align-items:center;gap:3px}.zoom-controls button,.demo-control{height:38px;min-width:36px;border:1px solid #ffffff14;background:#244c3c;color:var(--cream);border-radius:7px;padding:8px 11px;font-size:10px;font-weight:600;white-space:nowrap}.zoom-controls button{font-size:16px;font-weight:400}.zoom-controls button:hover,.demo-control:hover{background:#335e48}.zoom-controls output{width:40px;text-align:center;font-size:8px;color:#d2dcc5}.demo-control-gold{background:var(--gold);border-color:var(--gold);color:#24412e}.demo-control-gold:hover{background:#e2cc9f}.demo-nav{display:flex;align-items:center;gap:4px;background:#204736;border-bottom:1px solid #b6c69f33;color:#d9dfcb;padding:8px 22px;white-space:nowrap;overflow-x:auto;flex:none;z-index:5;scrollbar-width:thin;scrollbar-color:#829474 #254532}.demo-nav a,.demo-nav button{display:inline-flex;align-items:center;gap:6px;font:600 10px/1.5 var(--body);padding:8px 10px;color:inherit;background:transparent;border-radius:5px;flex-shrink:0}.demo-nav a{color:#d7c797;padding-left:0}.demo-nav a:hover{text-decoration:underline;text-underline-offset:4px}.demo-nav button:hover{background:#ffffff0c}.demo-nav button.is-active{background:#e4e8d619;color:#eedab1}.nav-divider{height:17px;width:1px;background:#c6d3b22b;margin:0 7px;flex:none}.nav-count{display:inline-grid;place-items:center;width:17px;height:17px;background:#aebc9830;border-radius:3px;font-size:8px}.atlas-main{position:relative;flex:1;min-height:0;isolation:isolate;background:#f2f0e3;overflow:hidden}.tree-stage{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none;outline-offset:-4px;background-image:radial-gradient(#71826018 .7px,transparent .7px);background-size:18px 18px;user-select:none;-webkit-user-select:none}.tree-stage.is-dragging{cursor:grabbing}.demo-world{position:absolute;top:0;left:0;width:2650px;height:2150px;transform-origin:0 0;will-change:transform}#tree-connectors{position:absolute;inset:0;width:2650px;height:2150px;overflow:visible;pointer-events:none}.family-line{stroke:#698365;stroke-width:1.6;fill:none}.family-line.is-uncertain{stroke:#ab9768;stroke-dasharray:5 4}.marriage-label{font:10px var(--body);fill:#778c69}.zone{position:absolute;border:1px solid #c8d0b833;border-radius:16px;background:#e9eadb33;pointer-events:none}.zone>span{position:absolute;top:17px;left:23px;font-size:9px;letter-spacing:2px;color:#859171}.zone>p{position:absolute;top:39px;left:23px;font-size:10px;color:#9ca58b}.person-node{position:absolute;width:210px;min-height:143px;border:1px solid #c0cdb1;border-top:2px solid #70966d;border-radius:9px;background:#f6f8ed;box-shadow:0 5px 12px #24412a09;padding:13px 14px 10px;cursor:pointer;transition:box-shadow .2s,border-color .2s,opacity .2s;outline-offset:5px}.person-node:hover{box-shadow:0 7px 19px #24412a1c;border-color:#829c6c}.person-node.is-selected{border:2px solid #ab935b;box-shadow:0 0 0 4px #c3ac7420;padding:12px 13px 9px}.person-node.is-dimmed{opacity:.24}.person-node[data-status=index]{background:#fcf9ed;border-color:#d5ccb0;border-top-color:#b8a270}.person-node[data-status=family]{background:#f8f9f0;border-top-color:#c0cab0}.person-node[data-status=uncertain]{background:#f5f0df;border-color:#c4b58f;border-style:dashed;border-top-style:solid;border-top-color:#b89c63}.node-status{display:block;font:600 6px/1.4 var(--body);letter-spacing:1.3px;color:#7e9270;margin-bottom:6px}.person-node[data-status=uncertain] .node-status{color:#a28a54}.person-node h2{font:400 17px/1.35 var(--heading);letter-spacing:-.6px;max-width:180px;padding-right:5px}.person-node h2 .gender{font:400 17px Georgia,serif;color:#879876;margin-right:4px}.node-maiden{display:block;font-size:8px;color:#7d8b6d;line-height:1.6;margin-top:2px}.node-dates{font-size:10px;color:#455a3f;margin-top:5px;font-weight:600;line-height:1.6}.node-place{font-size:8px;color:#8a9679;line-height:1.7}.node-docs{display:flex;gap:4px;margin-top:7px}.node-docs button{padding:0;background:#e0d4b4;border:1px solid #b6b38d77;border-radius:3px;overflow:hidden;width:32px;height:25px}.node-docs button:hover{outline:1px solid #a98a49;outline-offset:2px}.node-docs img{height:100%;width:100%;object-fit:cover;object-position:center 30%}.document-shelf{position:absolute;top:1780px;left:80px;width:2470px;height:310px;padding:30px;border:1px solid #cad4bd;background:#e3ead9a6;border-radius:15px}.document-shelf>p{font-size:8px;letter-spacing:2px;color:#7b8e6e}.document-shelf h2{font-size:30px;line-height:1.5;margin-top:8px;letter-spacing:-.5px}.document-shelf>span{font-size:11px;color:#829274}.shelf-cards{display:flex;gap:19px;margin-top:22px}.shelf-card{display:flex;align-items:center;gap:13px;text-align:left;padding:8px;background:#faf8ed;border:1px solid #cad1ba;border-radius:7px;width:325px;height:140px;flex:none;color:#314d36;box-shadow:0 4px 8px #17372509}.shelf-card img{width:90px;height:120px;object-fit:cover;border-radius:3px}.shelf-card strong{display:block;font:400 14px/1.5 var(--heading)}.shelf-card small{display:block;font-size:8px;color:#889976;line-height:1.7;margin-top:7px}.family-dock{position:absolute;left:16px;top:16px;z-index:2;display:flex;align-items:center;gap:6px;padding:7px 9px;background:#faf8edef;border:1px solid #d7dbcb;border-radius:12px;box-shadow:0 8px 20px #263c1f0a}.family-dock>span{font-size:6px;letter-spacing:1.4px;color:#8c957b;margin-right:4px}.family-dock button{border-radius:6px;background:#e9eedf;color:#4c6746;font-size:10px;padding:7px 12px}.family-dock button:hover{background:#d9e4cb}.atlas-message{position:absolute;top:20px;left:50%;transform:translateX(-50%);z-index:1;background:#faf8eccf;color:#859373;border:1px solid #dde1cf;padding:7px 14px;border-radius:20px;font-size:8px;pointer-events:none;white-space:nowrap;transition:opacity .3s}.demo-legend{position:absolute;bottom:42px;left:16px;display:flex;gap:13px;padding:10px 14px;background:#faf8ecef;border:1px solid #d1d9c3;border-radius:9px;font-size:8px;color:#7a896b;pointer-events:none}.demo-legend>span{display:flex;align-items:center;gap:6px}.demo-legend i{width:16px;height:2px;background:#668866}.demo-legend .legend-index{background:#b29b64}.demo-legend .legend-family{background:repeating-linear-gradient(90deg,#8c9d78 0 3px,transparent 3px 5px)}.demo-legend .legend-uncertain{background:repeating-linear-gradient(90deg,#b29b64 0 1px,transparent 1px 3px)}.demo-disclaimer{position:absolute;bottom:12px;left:20px;color:#859272;font-size:9px;display:flex;align-items:center;gap:8px;pointer-events:none}.demo-disclaimer>span{border:1px solid #b7b58f;color:#91804f;padding:0 5px;font-size:6px;letter-spacing:1px;line-height:1.8}.minimap{position:absolute;bottom:16px;right:17px;width:185px;height:147px;padding:10px 12px;border:1px solid #d1d8c2;border-radius:14px;background:#fffdf0ef;box-shadow:0 8px 25px #1737250d;cursor:crosshair}.minimap>span{display:block;text-align:left;font-size:6px;color:#8c977b;letter-spacing:1.6px;margin-bottom:4px}.minimap svg{width:100%;height:112px}.minimap .map-node{fill:#a1b190}.minimap .map-node[data-status=index]{fill:#b9a36f}.minimap .map-node[data-status=uncertain]{fill:#d3b87e}.minimap .map-viewport{fill:#1a513319;stroke:#688864;stroke-width:14}.person-panel{position:absolute;right:0;top:0;bottom:0;width:410px;max-width:100%;overflow-y:auto;overscroll-behavior:contain;z-index:5;background:#faf8ecf7;border-left:1px solid #cdd5c0;box-shadow:-18px 0 45px #142f2612;padding:35px 25px 40px;backdrop-filter:blur(8px)}.person-panel[hidden]{display:none}.panel-close{position:absolute;right:18px;top:20px;width:32px;height:32px;border:1px solid #dfe1d2;background:#fffff7;border-radius:6px;color:#59714e}.panel-close:hover{background:#e9eddd}.panel-kicker{font-size:8px;letter-spacing:1.6px;color:#859571;margin:0 40px 28px 0}.person-panel h2{font-size:30px;line-height:1.4;letter-spacing:-1px}.panel-maiden{font-size:11px;color:#8b9679;margin:7px 0}.panel-dates{color:#75885f;font-size:15px;font-weight:600;margin:8px 0 16px}.panel-age{background:#ebf0e0;border:1px solid #d5dfc8;border-radius:8px;padding:13px;font-size:16px;margin-bottom:17px}.panel-age span{display:block;font-size:9px;line-height:1.8;color:#819373;margin-top:4px}.panel-place{font-size:10px;color:#98a087;margin-bottom:15px}.panel-bio{font-size:12px;line-height:1.95;color:#536449}.person-panel h3{font-size:21px;letter-spacing:-.5px;margin:29px 0 17px}.panel-document{border:1px solid #dce0cf;padding:12px;background:#f6f5e9;border-radius:7px;margin-bottom:12px}.panel-document>button{display:flex;text-align:left;width:100%;gap:12px;background:none;padding:0;align-items:center}.panel-document img{width:63px;height:79px;object-fit:cover;border:1px solid #d1c4a4;border-radius:3px}.panel-document strong{display:block;font:400 13px/1.5 var(--heading);letter-spacing:-.2px}.panel-document span{display:block;font-size:9px;color:#899675;margin-top:5px}.panel-document p{font-size:10px;line-height:1.85;color:#849072;margin-top:12px}.panel-document .open-document{margin-top:12px;font-size:10px;color:#70855e;text-decoration:underline;text-underline-offset:4px;display:block}.related-people{display:flex;flex-direction:column;gap:7px}.related-people button{display:flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid #dbe1cf;border-radius:5px;background:#f2f5e9;padding:10px 12px;text-align:left;font-size:11px}.related-people small{color:#8c9a7d;font-size:8px;white-space:nowrap}.related-people button:hover{background:#e9eedb}.panel-empty{font-size:11px;color:#859373;line-height:1.8}.panel-demo-note{border-top:1px solid #dce0cf;margin-top:26px;padding-top:15px;font-size:9px;color:#99a08a}.document-viewer{width:min(1140px,calc(100% - 36px));height:min(94dvh,1000px);border:1px solid #375e44;border-radius:13px;padding:0;background:#102c21;color:var(--cream);overflow:hidden;box-shadow:0 20px 90px #04180f77}.document-viewer::backdrop{background:#0b211dd9;backdrop-filter:blur(7px)}.document-viewer[open]{display:flex;flex-direction:column}.viewer-top{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:17px 21px;background:#193e2e;border-bottom:1px solid #b4c19b26;flex:none}.viewer-top h2{font-size:20px;line-height:1.45;letter-spacing:-.4px}.viewer-top>div>span{font-size:6px;letter-spacing:2px;color:#c5b480;display:block;margin-bottom:5px}.viewer-controls{display:flex;align-items:center;gap:5px}.viewer-controls button{display:grid;place-items:center;width:33px;height:35px;border:1px solid #d5dfbf17;border-radius:6px;background:#264e3a;color:#edead5;font-size:19px;line-height:1}.viewer-controls button:hover{background:#396547}.viewer-controls>span{width:7px}.viewer-controls output{font-size:8px;min-width:32px;text-align:center;color:#c6cfae}.viewer-body{position:relative;flex:1;min-height:0;overflow:auto;padding:22px;overscroll-behavior:contain;background:radial-gradient(ellipse at center,#27432a55,transparent 65%)}.viewer-body img{display:block;max-width:none;margin:0 auto;box-shadow:0 8px 40px #04180e66;height:auto}.viewer-bottom{padding:14px 20px 17px;background:#193e2e;border-top:1px solid #b4c19b26;flex:none;font-size:9px;color:#acbea0}.viewer-bottom>p{font-size:9px;line-height:1.8}.viewer-bottom>div{display:flex;align-items:center;gap:24px;margin-top:8px}.viewer-bottom a{color:#ddca95;text-decoration:underline;text-underline-offset:4px}.viewer-bottom>div>span:last-child{margin-left:auto;font-size:6px;letter-spacing:1.8px}
.person-node{height:164px;min-height:164px}.node-open{position:absolute;inset:0;width:100%;height:100%;padding:0;background:none;border:0;border-radius:inherit;z-index:1}.node-docs{position:absolute;left:14px;bottom:9px;z-index:2;margin:0}.node-open:focus-visible{outline:3px solid #ad8a46;outline-offset:4px}
@media(min-width:1600px){.demo-brand h1{font-size:29px}.demo-search input{width:230px}.demo-control{font-size:11px;padding-inline:15px}}
@media(max-width:1100px){.demo-top{gap:15px;padding:15px 18px}.demo-brand h1{font-size:21px}.demo-brand p{font-size:6px;letter-spacing:1.3px}.demo-brand>img{width:36px;height:36px}.demo-search input{width:150px;font-size:10px}.demo-control{font-size:9px;padding-inline:9px}.zoom-controls button{width:30px;min-width:30px}.zoom-controls output{width:32px}.demo-controls{gap:5px}.atlas-message{display:none}.demo-nav a,.demo-nav button{font-size:9px}.person-panel{width:385px}}
@media(max-width:800px){.demo-top{flex-wrap:wrap;gap:13px;padding:15px 18px}.demo-brand h1{font-size:24px}.demo-brand p{font-size:7px;letter-spacing:1.5px}.demo-brand>img{width:39px;height:39px}.demo-controls{width:100%}.demo-search{flex:1}.demo-search input{width:100%;font-size:12px}.demo-control{font-size:10px}.zoom-controls output{font-size:8px}.demo-nav{padding:6px 14px}.demo-nav a,.demo-nav button{font-size:10px}.demo-legend{font-size:7px;gap:9px;padding:8px 11px}.minimap{width:135px;height:116px;bottom:44px;right:12px;padding:8px}.minimap svg{height:89px}.demo-disclaimer{font-size:8px}.family-dock button{font-size:10px}.viewer-top{flex-wrap:wrap;padding:13px 16px}.viewer-top>div:first-child{flex:1}.viewer-top h2{font-size:17px}.viewer-controls{gap:4px}.viewer-controls button{width:30px;height:32px}.viewer-bottom>div{gap:14px}.viewer-bottom>div>span:last-child{display:none}}
@media(max-width:500px){.demo-top{padding:13px 13px 12px;gap:11px}.demo-brand{gap:10px}.demo-brand h1{font-size:19px;letter-spacing:-.5px}.demo-brand p{font-size:5px;letter-spacing:1.4px}.demo-brand>img{width:32px;height:32px}.demo-controls{gap:5px}.demo-search{min-width:0}.demo-search input{min-width:0;width:100%;font-size:10px;min-height:34px;padding:8px}.demo-control{font-size:8px;height:34px;padding:6px 8px}.zoom-controls{gap:0}.zoom-controls button{height:34px;min-width:28px;width:28px;padding:5px}.zoom-controls output{width:29px;font-size:7px}#focus-home{display:none}.search-results{width:270px;max-width:calc(100vw - 30px)}.demo-nav{padding:5px 10px;gap:2px}.demo-nav a,.demo-nav button{font-size:9px;padding:7px 8px}.demo-nav a{padding-left:2px}.nav-divider{margin-inline:4px}.family-dock{left:10px;top:10px;padding:5px;gap:4px;border-radius:8px}.family-dock>span{font-size:5px;margin-left:4px;letter-spacing:1px}.family-dock button{padding:6px 8px;font-size:8px}.minimap{width:105px;height:92px;right:9px;bottom:52px;border-radius:9px;padding:7px}.minimap>span{font-size:5px;letter-spacing:1px}.minimap svg{height:65px}.demo-legend{left:9px;right:9px;bottom:29px;gap:8px;justify-content:space-between;padding:7px;font-size:6px;border-radius:6px}.demo-legend>span{gap:4px}.demo-legend i{width:10px}.demo-disclaimer{left:12px;bottom:7px;font-size:7px;gap:6px}.demo-disclaimer>span{font-size:5px}.person-panel{width:100%;padding:27px 22px}.person-panel h2{font-size:27px}.panel-kicker{margin-bottom:24px}.panel-bio{font-size:12px}.person-panel h3{font-size:22px}.panel-document strong{font-size:14px}.panel-document p{font-size:11px}.panel-document span{font-size:10px}.related-people button{font-size:12px;padding:12px}.related-people small{font-size:9px}.document-viewer{width:calc(100% - 16px);height:calc(100dvh - 30px);border-radius:9px}.viewer-top{display:block;padding:12px}.viewer-top h2{font-size:16px;padding-right:24px;line-height:1.6}.viewer-controls{margin-top:12px;gap:5px}.viewer-controls button{height:31px;width:33px}.viewer-controls>span{flex:1}.viewer-controls output{font-size:9px}.viewer-controls #doc-close{position:absolute;top:13px;right:10px;width:27px;height:27px;font-size:15px;background:none;border:0}.viewer-top>div>span{font-size:5px}.viewer-body{padding:12px}.viewer-bottom{padding:10px 12px 13px}.viewer-bottom>p{font-size:8px}.viewer-bottom>div{gap:15px;flex-wrap:wrap;font-size:8px}.viewer-bottom>div>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.person-node,.atlas-message{transition:none}}

.panel-scan-note{font-size:10px;line-height:1.8;color:#859373;margin:-6px 0 18px;padding:10px 12px;background:#edf0e1;border-left:2px solid #b6b58c}.viewer-bottom>div{flex-wrap:wrap;row-gap:9px}

/* A growing archive is arranged in rows, with separate document and grave views. */
.shelf-cards{display:grid;gap:19px;margin-top:18px}.shelf-card{width:100%;min-width:0}.shelf-card strong{font-size:13px;line-height:1.5}.shelf-card img{flex-shrink:0}.gallery-filters{display:flex;gap:9px;margin-top:14px;align-items:center}.gallery-filters button{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.5;padding:8px 13px;background:#edf1e4;border:1px solid #cbd6be;border-radius:6px;color:#6a805b}.gallery-filters button.is-active{background:#31553d;border-color:#31553d;color:#f9f4dc}.gallery-filters button>span{font-size:8px;opacity:.7}.gallery-filters button:hover:not(:disabled){border-color:#879c73}.gallery-filters button:disabled{opacity:.45;cursor:default}.gallery-empty{font-size:14px;color:#7e8f6e;padding:20px}.viewer-credit{font-size:8px!important;line-height:1.7!important;color:#a7b696;margin-top:6px;max-width:900px}.panel-media-type{display:inline-block;font-size:7px;letter-spacing:1px;color:#899571;margin-bottom:8px}.panel-media-heading{margin-top:26px!important}.panel-document .media-credit{font-size:9px;color:#8b977a}.node-docs button[data-media-kind=grave]{border-color:#8e9c7b}.viewer-top h2{max-width:730px}.viewer-bottom>div{column-gap:20px;row-gap:9px}.minimap{height:169px}.minimap svg{height:134px}@media(max-width:800px){.minimap{height:116px}.minimap svg{height:89px}}@media(max-width:500px){.minimap{height:92px}.minimap svg{height:65px}.viewer-credit{font-size:7px!important;line-height:1.6!important}.viewer-top h2{font-size:15px}.viewer-bottom>div{gap:8px 14px}}

.archive-dock{position:absolute;top:16px;left:16px;z-index:3;margin:0;padding:7px;background:#faf8ecf5;border:1px solid #d5ddc8;border-radius:10px;box-shadow:0 8px 20px #233f2210;max-width:calc(100% - 32px)}.archive-dock[hidden],.family-dock[hidden]{display:none}.archive-dock button{font-size:11px;min-height:34px;padding:8px 12px}.archive-dock button span{font-size:9px}@media(max-width:500px){.archive-dock{top:10px;left:10px;padding:5px;gap:6px;max-width:calc(100% - 20px)}.archive-dock button{font-size:9px;min-height:32px;padding:7px 9px;gap:6px}.archive-dock button span{font-size:8px}}
.viewer-controls button:disabled{opacity:.35;cursor:default}
.person-tabs{display:grid;grid-template-columns:1.15fr 1fr;gap:5px;padding:5px;margin:23px 0;background:#e8ecdc;border:1px solid #d6ddc7;border-radius:9px}.person-tabs button{padding:11px 7px;border-radius:5px;background:transparent;color:#667a54;font:600 10px/1.5 var(--body);white-space:nowrap}.person-tabs button[aria-selected=true]{background:#244d38;color:#faf8ec;box-shadow:0 2px 5px #16342412}.person-tabs button:hover{background:#dce4cf}.person-tabs button[aria-selected=true]:hover{background:#315c42}.person-tab-panel[hidden]{display:none}.person-tab-panel{outline-offset:5px}.grave-example-note{padding:14px 15px;border-left:2px solid #bda36b;background:#eee9d8;border-radius:0 7px 7px 0;color:#776844;font-size:10px;line-height:1.85}.grave-example-note strong{font-size:10px;color:#645932}.grave-example-note p{margin-top:4px}.grave-record{margin-top:19px;padding:21px 18px;background:#fffdf5;border:1px solid #d6ddc6;border-radius:10px;box-shadow:0 5px 16px #17372505}.grave-record-label{font-size:7px;letter-spacing:1.8px;color:#8a805b}.person-panel .grave-record h3{font-size:24px;line-height:1.4;margin:14px 0 20px;color:#254731}.grave-life{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 23px}.grave-life dt,.grave-cemetery>span,.grave-location dt{font-size:8px;font-weight:500;color:#829070;line-height:1.7}.grave-life dd{font-size:12px;line-height:1.8;margin:3px 0 0;color:#526747}.grave-cemetery{padding-top:18px;border-top:1px solid #e0e4d4}.grave-cemetery p{font-size:12px;font-weight:600;line-height:1.8;margin-top:5px;color:#4d6441}.grave-cemetery small{display:block;font-size:10px;color:#8c987c;margin-top:4px}.grave-location{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0;gap:8px;padding:13px 8px;background:#eef2e4;border:1px solid #dce4ce;border-radius:7px;text-align:center}.grave-location>div+div{border-left:1px solid #dce4ce}.grave-location dd{margin:4px 0 0;font-size:20px;font-weight:500;color:#426039}.grobonet-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 13px;background:#244d38;color:#faf8ec;border-radius:6px;font-size:10px;font-weight:600;line-height:1.7;text-decoration:none}.grobonet-link:hover{background:#315e43}.grobonet-link>span{font-size:19px;font-weight:400}.grave-link-hint{margin-top:10px;font-size:7px;text-align:center;color:#919b82;line-height:1.8}.grave-source-note{font-size:9px;line-height:1.85;color:#8a967b;margin-top:18px}

/* Keep branch captions readable beside the relationship lines. */
.zone>span,.zone>p{z-index:1;background:#f2f0e3;box-shadow:0 0 0 4px #f2f0e3;border-radius:2px}
.marriage-label{paint-order:stroke;stroke:#f2f0e3;stroke-width:4px;stroke-linejoin:round}
