@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}}:root{--font-display:Georgia, "Times New Roman", serif;--font-sans:Arial, Helvetica, sans-serif;--ivory:#f4efe6;--paper:#faf7f0;--ink:#21302b;--moss:#59685b;--moss-text:#59685b;--brass:#a9824f;--brass-text:#87673f;--rose:#895b54;--rose-text:#895b54;--line:#21302b2e;--white-line:#ffffff38;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tree-dialog-backdrop:has(.genealogy-relative-finder) .genealogy-dialog{width:min(1120px,100vw - 32px)}.genealogy-relative-finder{color:var(--ink);gap:24px;display:grid}.genealogy-relative-finder>header{justify-content:space-between;align-items:flex-start;gap:32px;padding-right:38px;display:flex}.genealogy-relative-finder>header h2{max-width:760px;font-family:var(--font-display);margin:5px 0 10px;font-size:clamp(32px,4vw,58px);font-weight:500;line-height:.98}.genealogy-relative-finder>header p:not(.eyebrow){max-width:680px;color:var(--moss-text);margin:0;line-height:1.65}.genealogy-relative-finder>header>strong{border-block:1px solid var(--line);min-width:180px;font-family:var(--font-display);gap:4px;padding:14px 0;font-size:20px;font-weight:500;display:grid}.genealogy-relative-finder>header>strong span{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--moss-text);font-size:10px;font-weight:700}.genealogy-relative-stats{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.genealogy-relative-stats>div{border-right:1px solid var(--line);gap:4px;padding:18px 20px;display:grid}.genealogy-relative-stats>div:last-child{border-right:0}.genealogy-relative-stats strong{font-family:var(--font-display);font-size:34px;font-weight:500}.genealogy-relative-stats span{color:var(--moss-text);font-size:12px}.genealogy-relative-tools{justify-content:space-between;align-items:end;gap:20px;display:flex}.genealogy-relative-tools label{flex:1;gap:7px;max-width:430px;display:grid}.genealogy-relative-tools label span{letter-spacing:.08em;text-transform:uppercase;color:var(--moss-text);font-size:11px;font-weight:700}.genealogy-relative-tools input{border:1px solid var(--line);width:100%;color:inherit;font:inherit;background:0 0;border-radius:0;padding:12px 14px}.genealogy-relative-tools nav{flex-wrap:wrap;gap:6px;display:flex}.genealogy-relative-tools nav button,.genealogy-relative-grid article>div>button{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:9px 12px;font-size:12px}.genealogy-relative-tools nav button.selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.genealogy-relative-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.genealogy-relative-grid article{border:1px solid var(--line);background:var(--paper);align-content:start;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-relative-grid article{background:color-mix(in srgb,var(--paper) 92%,var(--brass) 8%)}}.genealogy-relative-person{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.genealogy-relative-person img,.genealogy-relative-person>i{object-fit:cover;background:var(--paper);width:86px;height:94px}@supports (color:color-mix(in lab, red, red)){.genealogy-relative-person img,.genealogy-relative-person>i{background:color-mix(in srgb,var(--paper) 88%,var(--moss) 12%)}}.genealogy-relative-person img,.genealogy-relative-person>i{font-family:var(--font-display);place-items:center;font-size:34px;font-style:normal;display:grid}.genealogy-relative-person>span{gap:4px;min-width:0;display:grid}.genealogy-relative-person small{letter-spacing:.12em;text-transform:uppercase;color:var(--brass-text);font-size:10px;font-weight:750}.genealogy-relative-person strong{font-family:var(--font-display);font-size:25px;font-weight:500;line-height:1.05}.genealogy-relative-person em{color:var(--moss-text);font-size:12px;font-style:normal}.genealogy-relative-grid article>div{border-top:1px solid var(--line);color:var(--moss-text);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:11px;display:flex}.genealogy-relative-grid details{position:relative}.genealogy-relative-grid summary{color:var(--ink);cursor:pointer;text-underline-offset:3px;text-decoration:underline;list-style:none}.genealogy-relative-grid details[open] ol{z-index:3;background:var(--paper);border:1px solid var(--line);width:min(360px,80vw);max-height:300px;margin:0;padding:14px;position:absolute;top:24px;right:0;overflow:auto;box-shadow:0 18px 50px #0000002e}.genealogy-relative-grid details li{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr auto;gap:10px;padding:8px 0;display:grid}.genealogy-relative-grid details li:last-child{border-bottom:0}.genealogy-relative-grid details li span,.genealogy-relative-grid details li small{color:var(--moss-text);font-size:10px}.genealogy-relative-empty{border:1px solid var(--line);background:var(--paper);padding:36px}@supports (color:color-mix(in lab, red, red)){.genealogy-relative-empty{background:color-mix(in srgb,var(--paper) 92%,var(--moss) 8%)}}.genealogy-relative-empty.compact{padding:24px}.genealogy-relative-empty h3{font-family:var(--font-display);margin:4px 0 10px;font-size:30px;font-weight:500}.genealogy-relative-empty p{max-width:680px;color:var(--moss-text);line-height:1.6}[data-theme=dark] .genealogy-relative-grid article{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .genealogy-relative-grid article{background:color-mix(in srgb,var(--paper) 96%,var(--brass) 4%)}}@media (max-width:760px){.tree-dialog-backdrop:has(.genealogy-relative-finder) .genealogy-dialog{width:100%;max-width:none}.genealogy-relative-finder>header,.genealogy-relative-tools{gap:16px;display:grid}.genealogy-relative-finder>header{padding-right:26px}.genealogy-relative-finder>header>strong{min-width:0}.genealogy-relative-stats{grid-template-columns:1fr}.genealogy-relative-stats>div{border-right:0;border-bottom:1px solid var(--line)}.genealogy-relative-stats>div:last-child{border-bottom:0}.genealogy-relative-grid{grid-template-columns:1fr}.genealogy-relative-tools label{max-width:none}.genealogy-relative-person{grid-template-columns:70px minmax(0,1fr)}.genealogy-relative-person img,.genealogy-relative-person>i{width:70px;height:78px}.genealogy-relative-grid article>div{flex-direction:column;align-items:flex-start}.genealogy-relative-grid details[open] ol{left:0;right:auto}}.genealogy-photo-library{--green:var(--ink);--muted:var(--moss);--gold:var(--brass);--font-serif:var(--font-display);gap:1.75rem;display:grid}.genealogy-photo-library-heading{border-bottom:1px solid var(--green);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.4rem;display:flex}@supports (color:color-mix(in lab, red, red)){.genealogy-photo-library-heading{border-bottom:1px solid color-mix(in srgb, var(--green) 22%, transparent)}}.genealogy-photo-library-heading h2{max-width:760px;margin:.3rem 0 .65rem}.genealogy-photo-library-heading p:last-child{max-width:720px;color:var(--muted)}.genealogy-photo-library-heading>div:last-child{align-items:end;gap:1rem;display:flex}.genealogy-photo-library-heading strong{font-family:var(--font-serif);white-space:nowrap;font-size:clamp(2rem,4vw,4rem);font-weight:400}.genealogy-photo-library-heading strong span{font:600 .72rem/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block}.genealogy-photo-upload{border:1px solid var(--green);gap:1.1rem;padding:clamp(1.2rem,3vw,2rem);display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-photo-upload{border:1px solid color-mix(in srgb, var(--green) 24%, transparent)}}.genealogy-photo-upload{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.genealogy-photo-upload{background:color-mix(in srgb, var(--paper) 94%, var(--gold) 6%)}}.genealogy-photo-upload>header{border-bottom:1px solid var(--green);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.genealogy-photo-upload>header{border-bottom:1px solid color-mix(in srgb, var(--green) 15%, transparent)}}.genealogy-photo-upload>header h3{font:500 1.65rem/1.15 var(--font-serif);margin:.2rem 0 0}.genealogy-photo-upload>header>p{max-width:46ch;color:var(--muted);margin:0;font-size:.85rem}.genealogy-photo-upload>label,.genealogy-photo-upload-fields label,.genealogy-photo-person-search label{min-width:0;color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.genealogy-photo-upload input,.genealogy-photo-upload select{width:100%}.genealogy-photo-upload-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.genealogy-photo-person-search{align-items:end;gap:.6rem;display:flex;position:relative}.genealogy-photo-person-search label{flex:1}.genealogy-photo-person-search>div{z-index:4;border:1px solid var(--green);max-height:260px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.genealogy-photo-person-search>div{border:1px solid color-mix(in srgb, var(--green) 24%, transparent)}}.genealogy-photo-person-search>div{background:var(--paper);box-shadow:0 16px 35px #14231d26}.genealogy-photo-person-search>div button{border:0;border-bottom:1px solid var(--green);gap:.15rem;padding:.75rem 1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-photo-person-search>div button{border-bottom:1px solid color-mix(in srgb, var(--green) 12%, transparent)}}.genealogy-photo-person-search>div button{color:inherit;text-align:left;background:0 0}.genealogy-photo-person-search>div button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.genealogy-photo-person-search>div button:hover{background:color-mix(in srgb, var(--gold) 10%, transparent)}}.genealogy-photo-person-search>div span{color:var(--muted);font-size:.75rem}.genealogy-photo-library-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.genealogy-photo-library-layout>aside{background:var(--paper);gap:1rem;padding:1.25rem;display:grid;position:sticky;top:1rem}@supports (color:color-mix(in lab, red, red)){.genealogy-photo-library-layout>aside{background:color-mix(in srgb, var(--paper) 88%, var(--green) 12%)}}.genealogy-photo-library-layout>aside{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.genealogy-photo-library-layout>aside{border:1px solid color-mix(in srgb, var(--green) 18%, transparent)}}.genealogy-photo-album-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.genealogy-photo-album-title h3{margin:0}.genealogy-photo-album-title button{color:inherit;background:0 0;border:0;border-bottom:1px solid;padding:.35rem 0}.genealogy-photo-library-layout aside form{border-block:1px solid var(--green);gap:.7rem;padding:1rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-photo-library-layout aside form{border-block:1px solid color-mix(in srgb, var(--green) 16%, transparent)}}.genealogy-photo-library-layout aside form label{color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.genealogy-photo-library-layout aside form input,.genealogy-photo-library-layout aside form textarea{width:100%}.genealogy-photo-library-layout aside>nav{gap:.35rem;display:grid}.genealogy-photo-library-layout aside>nav button{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .8rem;display:flex}.genealogy-photo-library-layout aside>nav button.active{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.genealogy-photo-library-layout aside>nav button.active{border-color:color-mix(in srgb, var(--gold) 55%, transparent)}}.genealogy-photo-library-layout aside>nav button.active{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.genealogy-photo-library-layout aside>nav button.active{background:color-mix(in srgb, var(--gold) 12%, transparent)}}.genealogy-photo-library-layout aside>nav b{text-align:right;min-width:1.9rem;color:var(--muted)}.genealogy-photo-library-layout aside>section{border-top:1px solid var(--green);gap:.85rem;padding-top:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-photo-library-layout aside>section{border-top:1px solid color-mix(in srgb, var(--green) 16%, transparent)}}.genealogy-photo-library-layout aside>section>p{color:var(--muted);margin:0}.genealogy-photo-library-layout aside form div{flex-wrap:wrap;gap:.5rem;display:flex}.genealogy-photo-library-layout>section{gap:1.2rem;min-width:0;display:grid}.genealogy-photo-search{align-items:end;gap:.7rem;display:flex}.genealogy-photo-search label{flex:1;gap:.35rem;display:grid}.genealogy-photo-search label span{color:var(--muted);font-size:.78rem}.genealogy-photo-search input{width:100%}.genealogy-photo-library-note{border-left:2px solid var(--gold);color:var(--muted);margin:0;padding:.8rem 1rem}.genealogy-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.7rem);display:grid}.genealogy-photo-grid figure{background:var(--paper);min-width:0;margin:0}@supports (color:color-mix(in lab, red, red)){.genealogy-photo-grid figure{background:color-mix(in srgb, var(--paper) 94%, var(--green) 6%)}}.genealogy-photo-grid figure{border-bottom:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.genealogy-photo-grid figure{border-bottom:1px solid color-mix(in srgb, var(--green) 22%, transparent)}}.genealogy-photo-grid figure>div{aspect-ratio:4/3;background:var(--green);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.genealogy-photo-grid figure>div{background:color-mix(in srgb, var(--green) 12%, var(--paper))}}.genealogy-photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.genealogy-photo-grid figure:hover img{transform:scale(1.018)}.genealogy-photo-grid figcaption{gap:.35rem;padding:.9rem .15rem 1rem;display:grid}.genealogy-photo-grid figcaption strong{overflow-wrap:anywhere;font-family:var(--font-serif);font-size:1.1rem;font-weight:500}.genealogy-photo-grid figcaption span,.genealogy-photo-grid figcaption small{color:var(--muted)}.genealogy-photo-grid figcaption nav{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.genealogy-photo-grid figcaption button,.genealogy-photo-grid figcaption select{min-height:2.25rem;padding:.4rem .65rem}.genealogy-photo-empty{border:1px dashed var(--green);place-items:center;min-height:300px;padding:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-photo-empty{border:1px dashed color-mix(in srgb, var(--green) 28%, transparent)}}.genealogy-photo-empty{text-align:center}.genealogy-photo-empty h3,.genealogy-photo-empty p{margin:.25rem 0}.genealogy-photo-pagination{justify-content:center;align-items:center;gap:1rem;padding-top:1rem;display:flex}.genealogy-photo-pagination span{color:var(--muted)}@media (max-width:900px){.genealogy-photo-library-layout{grid-template-columns:1fr}.genealogy-photo-library-layout>aside{position:static}.genealogy-photo-library-layout aside>nav,.genealogy-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.genealogy-photo-library-heading,.genealogy-photo-upload>header{flex-direction:column;align-items:start;gap:1rem}.genealogy-photo-library-heading>div:last-child{flex-direction:column-reverse;align-items:stretch;width:100%}.genealogy-photo-upload-fields{grid-template-columns:1fr}.genealogy-photo-person-search{flex-direction:column;align-items:stretch}.genealogy-photo-library-layout aside>nav,.genealogy-photo-grid{grid-template-columns:1fr}.genealogy-photo-search{flex-direction:column;align-items:stretch}.genealogy-photo-grid figure>div{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.genealogy-photo-grid img{transition:none}}@media print{.genealogy-photo-search,.genealogy-photo-grid figcaption nav,.genealogy-photo-library-layout>aside form,.genealogy-photo-album-title button{display:none!important}.genealogy-photo-library-layout{grid-template-columns:1fr}.genealogy-photo-library-layout>aside{position:static}}.genealogy-media-library{gap:1.4rem;display:grid}.genealogy-media-library>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.35rem;display:flex}@supports (color:color-mix(in lab, red, red)){.genealogy-media-library>header{border-bottom:1px solid color-mix(in srgb, var(--ink) 20%, transparent)}}.genealogy-media-library>header h2{max-width:780px;font:500 clamp(2rem, 4vw, 4rem)/.98 var(--font-display), serif;margin:.28rem 0 .55rem}.genealogy-media-library>header p:last-child{max-width:680px;color:var(--moss-text);margin:0}.genealogy-media-library>header>div:last-child{flex:none;justify-items:end;gap:.2rem;display:grid}.genealogy-media-library>header strong{color:var(--brass-text);font:500 clamp(2rem, 4vw, 3.8rem)/1 var(--font-display), serif}.genealogy-media-library>header span{color:var(--moss-text);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.genealogy-media-library>header button{color:inherit;background:0 0;border:0;border-bottom:1px solid;margin-top:.6rem;padding:.45rem 0}.genealogy-media-tabs{border:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-media-tabs{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.genealogy-media-tabs button{border:0;border-right:1px solid var(--ink);justify-content:space-between;align-items:center;gap:.7rem;min-width:0;padding:.9rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.genealogy-media-tabs button{border-right:1px solid color-mix(in srgb, var(--ink) 15%, transparent)}}.genealogy-media-tabs button{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.genealogy-media-tabs button{background:color-mix(in srgb, var(--paper) 95%, var(--brass) 5%)}}.genealogy-media-tabs button{color:var(--ink)}.genealogy-media-tabs button:last-child{border-right:0}.genealogy-media-tabs button.active{background:var(--ink);color:var(--paper)}.genealogy-media-tabs b{color:var(--brass-text);font:600 .76rem/1 var(--font-sans), sans-serif}.genealogy-storage-usage{border:1px solid var(--ink);gap:1rem;padding:1.15rem;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-storage-usage{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}}.genealogy-storage-usage{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.genealogy-storage-usage{background:color-mix(in srgb, var(--paper) 96%, var(--brass) 4%)}}.genealogy-storage-usage>header{justify-content:space-between;align-items:end;gap:2rem;display:flex}.genealogy-storage-usage>header span{color:var(--brass-text);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:800}.genealogy-storage-usage>header h3{font:500 1.35rem/1.12 var(--font-display), serif;margin:.25rem 0 0}.genealogy-storage-usage>header p{max-width:48ch;color:var(--moss-text);margin:0;font-size:.74rem}.genealogy-storage-usage>div{background:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-storage-usage>div{background:color-mix(in srgb, var(--ink) 16%, transparent)}}.genealogy-storage-usage article{background:var(--paper);gap:.65rem;min-width:0;padding:1rem;display:grid}.genealogy-storage-usage article header,.genealogy-storage-usage article footer{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.genealogy-storage-usage article strong{font:500 1rem/1.1 var(--font-display), serif}.genealogy-storage-usage article header span,.genealogy-storage-usage article footer{color:var(--moss-text);font-size:.66rem}.genealogy-storage-track{background:var(--ink);height:4px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.genealogy-storage-track{background:color-mix(in srgb, var(--ink) 12%, transparent)}}.genealogy-storage-track i{background:var(--brass);min-width:2px;height:100%;display:block}.genealogy-media-search{align-items:end;gap:.7rem;display:flex}.genealogy-media-search label{color:var(--moss-text);flex:1;gap:.35rem;font-size:.78rem;display:grid}.genealogy-media-search input{width:100%}.genealogy-media-result-count{color:var(--moss-text);margin:0;font-size:.78rem}.genealogy-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);display:grid}.genealogy-media-grid>article{border:1px solid var(--ink);grid-template-rows:auto 1fr;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-media-grid>article{border:1px solid color-mix(in srgb, var(--ink) 17%, transparent)}}.genealogy-media-grid>article{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.genealogy-media-grid>article{background:color-mix(in srgb, var(--paper) 96%, var(--brass) 4%)}}.genealogy-media-preview{aspect-ratio:4/3;background:var(--ink);min-width:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.genealogy-media-preview{background:color-mix(in srgb, var(--ink) 9%, var(--paper))}}.genealogy-media-preview img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.genealogy-media-grid article:hover img{transform:scale(1.018)}.genealogy-media-preview>div{text-align:center;place-content:center;gap:1rem;width:100%;height:100%;padding:1.2rem;display:grid}.genealogy-media-preview>div>span{color:var(--brass-text);font:italic 500 1.25rem/1.2 var(--font-display), serif}.genealogy-media-preview audio{width:min(100%,320px)}.genealogy-media-preview a{border:1px solid;justify-self:center;padding:.65rem 1rem}.genealogy-media-copy{align-content:start;gap:.35rem;padding:1rem;display:grid}.genealogy-media-copy>header,.genealogy-media-copy>footer{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.genealogy-media-copy>header span{color:var(--brass-text);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.genealogy-media-copy time,.genealogy-media-copy small{color:var(--moss-text);font-size:.7rem}.genealogy-media-copy h3{overflow-wrap:anywhere;font:500 1.2rem/1.15 var(--font-display), serif;margin:.25rem 0 .15rem}.genealogy-media-copy p{color:var(--moss-text);margin:0;font-size:.78rem}.genealogy-media-copy>footer{border-top:1px solid var(--ink);flex-wrap:wrap;align-self:end;margin-top:.65rem;padding-top:.7rem}@supports (color:color-mix(in lab, red, red)){.genealogy-media-copy>footer{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.genealogy-media-copy>footer button,.genealogy-media-copy>footer a{color:inherit;background:0 0;border:0;border-bottom:1px solid;padding:.25rem 0;font-size:.74rem}.genealogy-media-pagination{justify-content:center;align-items:center;gap:1rem;display:flex}.genealogy-media-pagination span{color:var(--moss-text);font-size:.78rem}.genealogy-media-empty{border:1px dashed var(--ink);place-content:center;justify-items:center;min-height:280px;padding:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-media-empty{border:1px dashed color-mix(in srgb, var(--ink) 28%, transparent)}}.genealogy-media-empty{text-align:center}.genealogy-media-empty>span{color:var(--brass-text);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:800}.genealogy-media-empty h3{font:500 1.5rem/1.2 var(--font-display), serif;margin:.45rem 0 .25rem}.genealogy-media-empty p{max-width:55ch;color:var(--moss-text);margin:0}@media (max-width:900px){.genealogy-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.genealogy-storage-usage>div{grid-template-columns:1fr}}@media (max-width:620px){.genealogy-media-library>header,.genealogy-media-search,.genealogy-storage-usage>header{flex-direction:column;align-items:stretch}.genealogy-media-library>header>div:last-child{justify-items:start}.genealogy-media-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.genealogy-media-tabs button:nth-child(2){border-right:0}.genealogy-media-tabs button:nth-child(-n+2){border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.genealogy-media-tabs button:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--ink) 15%, transparent)}}.genealogy-media-grid{grid-template-columns:1fr}.genealogy-storage-usage article header,.genealogy-storage-usage article footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.genealogy-media-preview img{transition:none}}@media print{.genealogy-media-library{display:none!important}}.genealogy-voice-memories{border-top:1px solid var(--ink);gap:14px;margin-top:18px;padding-top:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-voice-memories{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.genealogy-voice-memories>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.genealogy-voice-memories>header span,.genealogy-voice-upload header span{color:var(--brass-text);letter-spacing:.13em;text-transform:uppercase;font-size:.55rem;font-weight:800}.genealogy-voice-memories>header h3{font:500 1.25rem/1.12 var(--font-display), serif;margin:4px 0 7px}.genealogy-voice-memories>header p{color:var(--moss-text);margin:0;font-size:.61rem;line-height:1.55}.genealogy-voice-memories>header>strong{color:var(--brass-text);font:500 1.3rem/1 var(--font-display), serif;flex:none}.genealogy-voice-memories>header>strong small{color:var(--moss-text);font:600 .5rem/1 var(--font-sans), sans-serif}.genealogy-voice-message{border-left:2px solid var(--brass);background:var(--paper);margin:0;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.genealogy-voice-message{background:color-mix(in srgb, var(--paper) 88%, var(--brass) 12%)}}.genealogy-voice-message{color:var(--moss-text);font-size:.58rem}.genealogy-voice-memories>ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.genealogy-voice-memories>ol article{border:1px solid var(--ink);grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-voice-memories>ol article{border:1px solid color-mix(in srgb, var(--ink) 17%, transparent)}}.genealogy-voice-memories>ol article{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.genealogy-voice-memories>ol article{background:color-mix(in srgb, var(--paper) 96%, var(--brass) 4%)}}.genealogy-voice-index{color:var(--brass-text);font:italic 500 .74rem/1 var(--font-display), serif;padding-top:2px}.genealogy-voice-content{gap:9px;min-width:0;display:grid}.genealogy-voice-content>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.genealogy-voice-content>header>div{gap:2px;min-width:0;display:grid}.genealogy-voice-content strong{overflow-wrap:anywhere;font:500 .82rem/1.25 var(--font-display), serif}.genealogy-voice-content span{color:var(--moss-text);font-size:.5rem;line-height:1.45}.genealogy-voice-content nav{gap:7px;display:flex}.genealogy-voice-content nav button{min-height:0;color:var(--moss-text);background:0 0;border:0;border-bottom:1px solid;padding:0 0 2px;font-size:.5rem}.genealogy-voice-content audio{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;width:100%;height:34px}@media (prefers-color-scheme:dark){.genealogy-voice-content audio{--lightningcss-light: ;--lightningcss-dark:initial}}.genealogy-voice-content form{border-top:1px solid var(--ink);gap:8px;padding-top:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-voice-content form{border-top:1px solid color-mix(in srgb, var(--ink) 13%, transparent)}}.genealogy-voice-content form label,.genealogy-voice-upload>label,.genealogy-voice-upload>div label{color:var(--moss-text);gap:4px;font-size:.53rem;font-weight:700;display:grid}.genealogy-voice-content form input,.genealogy-voice-upload input{border:1px solid var(--ink);width:100%;min-width:0;padding:8px 9px}@supports (color:color-mix(in lab, red, red)){.genealogy-voice-content form input,.genealogy-voice-upload input{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent)}}.genealogy-voice-content form input,.genealogy-voice-upload input{background:var(--paper);color:var(--ink);font-size:.62rem}.genealogy-voice-content form div{justify-content:flex-end;gap:7px;display:flex}.genealogy-voice-content form button,.genealogy-voice-upload footer button{min-height:32px;padding:7px 10px}.genealogy-voice-empty{border:1px dashed var(--ink);padding:15px}@supports (color:color-mix(in lab, red, red)){.genealogy-voice-empty{border:1px dashed color-mix(in srgb, var(--ink) 24%, transparent)}}.genealogy-voice-empty{color:var(--moss-text)}.genealogy-voice-empty strong{color:var(--ink);font:500 .9rem/1.3 var(--font-display), serif}.genealogy-voice-empty p{margin:4px 0 0;font-size:.59rem}.genealogy-voice-upload{background:var(--paper);gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-voice-upload{background:color-mix(in srgb, var(--paper) 88%, var(--brass) 12%)}}.genealogy-voice-upload{border:1px solid var(--brass)}@supports (color:color-mix(in lab, red, red)){.genealogy-voice-upload{border:1px solid color-mix(in srgb, var(--brass) 36%, transparent)}}.genealogy-voice-upload>header{border-bottom:1px solid var(--ink);justify-content:space-between;gap:14px;padding-bottom:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.genealogy-voice-upload>header{border-bottom:1px solid color-mix(in srgb, var(--ink) 13%, transparent)}}.genealogy-voice-upload h4{font:500 1rem/1.2 var(--font-display), serif;margin:2px 0 0}.genealogy-voice-upload header p{max-width:23ch;color:var(--moss-text);margin:0;font-size:.55rem;line-height:1.45}.genealogy-voice-upload>div{grid-template-columns:1.2fr 1fr 1fr;gap:7px;display:grid}.genealogy-voice-rights{grid-template-columns:auto 1fr;align-items:start;line-height:1.45;gap:8px!important;font-weight:500!important;display:grid!important}.genealogy-voice-rights input{width:auto;margin-top:2px}.genealogy-voice-upload footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.genealogy-voice-upload footer small,.genealogy-voice-readonly{color:var(--moss-text);font-size:.52rem;line-height:1.45}.genealogy-voice-readonly{border-left:2px solid var(--brass);margin:0;padding:10px 12px}@media (max-width:700px){.genealogy-voice-upload>div{grid-template-columns:1fr}.genealogy-voice-upload>header,.genealogy-voice-upload footer{flex-direction:column;align-items:stretch}.genealogy-voice-upload header p{max-width:none}}@media print{.genealogy-voice-memories{display:none!important}}:root[data-theme=dark]{--ivory:#111916;--paper:#18221e;--ink:#eee7da;--moss:#a9b5aa;--moss-text:#b6c1b8;--brass:#c9a267;--brass-text:#d4b37e;--rose:#895b54;--rose-text:#c58d83;--line:#eee7da29;--white-line:#eee7da33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans), sans-serif;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}::selection{background:var(--rose);color:#fff}.shell{width:min(1240px,100% - 48px);margin-inline:auto}.eyebrow{color:var(--moss-text);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:.72rem;font-weight:700}.eyebrow-light{color:#d7dfd7}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:92px;display:flex}.wordmark{font-family:var(--font-display), serif;letter-spacing:-.035em;align-items:center;gap:12px;font-size:1.42rem;font-weight:500;display:inline-flex}.wordmark-icon{background:var(--ink);color:#0000;border:0;flex:0 0 76px;width:76px;height:76px;font-size:0;display:block;overflow:hidden;-webkit-mask:url(/brand/every-life-told-calligraphic-v7.png) 50%/contain no-repeat;mask:url(/brand/every-life-told-calligraphic-v7.png) 50%/contain no-repeat}.wordmark-light{color:#eee7da}.wordmark-light .wordmark-icon,:root[data-theme=dark] .wordmark-icon,:root[data-theme=dark] .builder-wordmark>span{background:#d8c39f}nav{align-items:center;gap:34px;font-size:.82rem;font-weight:600;display:flex}nav a{position:relative}nav a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-7px;left:0;right:100%}nav a:hover:after,nav a:focus-visible:after{right:0}.button{letter-spacing:.025em;border:1px solid #0000;justify-content:center;align-items:center;gap:16px;min-height:50px;padding:0 24px;font-size:.8rem;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{min-height:42px;padding:0 18px;font-size:.72rem}.button-ink{border-color:var(--ink)}.button-ink:hover,.button-primary{background:var(--ink);color:var(--ivory)}.button-primary:hover{background:#34473f}.button-disabled{cursor:default;opacity:.72}.button-disabled:hover{background:var(--ink);transform:none}.button-light{background:var(--ivory);color:var(--ink)}.button-light:hover{background:#fff}.text-link{border-bottom:1px solid;align-items:center;gap:14px;padding-bottom:5px;font-size:.82rem;font-weight:700;display:inline-flex}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;min-height:720px;padding-block:82px 92px;display:grid}.hero h1,.section-heading h2,.promise h2,.professional-section h2,.pilot h2,.faq h2{font-family:var(--font-display), serif;letter-spacing:-.045em;font-weight:500;line-height:.98}.hero h1{max-width:720px;margin:0;font-size:clamp(4rem,6.1vw,6.65rem)}.hero h1 em{color:var(--moss-text);font-weight:400}.hero-intro{color:#48544f;max-width:610px;margin:32px 0 0;font-size:1.08rem;line-height:1.75}.hero-actions{align-items:center;gap:30px;margin-top:40px;display:flex}.quiet-note{color:#69736f;letter-spacing:.05em;margin:25px 0 0;font-size:.72rem}.hero-art{min-height:560px;position:relative}.stone-shape{background:radial-gradient(circle at 35% 20%,#fff3,#0000 28%),linear-gradient(135deg,#48534f 0%,#25322e 46%,#121c19 100%);border-radius:49% 49% 7px 7px/24% 24% 4px 4px;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0 0 48px 54px;overflow:hidden;box-shadow:0 28px 70px #21302b33}.stone-shape:before{content:"";opacity:.28;background-image:repeating-radial-gradient(circle at 30% 30%,#0000 0,#ffffff1c 1px,#0000 2px 8px);position:absolute;inset:0}.stone-inscription{color:#f4efe6a6;font-family:var(--font-display), serif;letter-spacing:.12em;align-items:center;gap:26px;font-size:1.1rem;display:flex;position:absolute;top:96px}.stone-separator{background:var(--brass);width:28px;height:1px}.plaque{z-index:1;color:#271f16;background:linear-gradient(120deg,#c8a36a,#9b7444 46%,#d2ad73);border-radius:5px;align-items:center;gap:18px;width:272px;margin-bottom:98px;padding:16px;display:flex;box-shadow:0 11px 32px #00000052,inset 0 1px #ffffff73}.plaque>div:last-child{font-family:var(--font-display), serif;flex-direction:column;font-size:1.12rem;font-weight:600;line-height:1.2;display:flex}.plaque small{font-family:var(--font-sans);letter-spacing:.04em;margin-top:5px;font-size:.55rem}.qr-mark{background:var(--paper);flex:0 0 72px;width:72px;height:72px;display:block;position:relative}.qr-mark img{width:100%;height:100%;display:block}.finder{background:#211b14;border:5px solid #211b14;width:20px;height:20px;position:absolute;box-shadow:inset 0 0 0 3px #e3c28d}.finder-a{top:5px;left:5px}.finder-b{top:5px;right:5px}.finder-c{bottom:5px;left:5px}.pixel{background:#211b14;width:6px;height:6px;position:absolute}.p1{top:7px;left:31px}.p2{top:20px;left:32px}.p3{top:31px;left:27px}.p4{top:31px;left:42px}.p5{top:32px;right:7px}.p6{bottom:18px;left:29px}.p7{bottom:8px;left:41px}.p8{bottom:7px;right:7px}.p9{bottom:19px;right:18px}.p10{top:32px;left:18px}.hero-caption{background:var(--paper);align-items:flex-start;gap:15px;padding:18px 20px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 12px 36px #21302b1a}.hero-caption p{font-family:var(--font-display), serif;margin:0;font-size:.95rem;line-height:1.35}.caption-line{background:var(--rose);width:34px;height:1px;margin-top:8px}.trust-bar{border-block:1px solid var(--line);background:#ffffff3d}.trust-grid{grid-template-columns:repeat(4,1fr);display:grid}.trust-grid p{border-right:1px solid var(--line);color:#65706b;grid-template-columns:34px 1fr;align-content:center;min-height:138px;margin:0;padding:22px 28px;font-size:.72rem;line-height:1.55;display:grid}.trust-grid p:first-child{border-left:1px solid var(--line)}.trust-grid span{color:var(--brass-text);letter-spacing:.1em;grid-row:1/3;font-size:.64rem;font-weight:700}.trust-grid strong{color:var(--ink);font-size:.84rem;display:block}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:74px;display:flex}.section-heading h2{max-width:760px;margin:0;font-size:clamp(3.2rem,5vw,5.4rem)}.section-heading .eyebrow{align-self:flex-start}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.steps article{border-right:1px solid var(--line);min-height:300px;padding:36px 42px 24px 0}.steps article+article{padding-left:42px}.steps article:last-child{border-right:0}.step-number{color:var(--brass-text);letter-spacing:.12em;font-size:.66rem;font-weight:700}.steps h3{font-family:var(--font-display), serif;letter-spacing:-.03em;margin:72px 0 14px;font-size:2.1rem;font-weight:500}.steps p{color:#5c6863;margin:0;font-size:.9rem;line-height:1.75}.memorial-section{color:#f4efe6;background:#20332d;padding:40px 0}.memorial-shell{width:min(1140px,100% - 48px);margin-inline:auto}.example-label{border-bottom:1px solid var(--white-line);color:#b9c3bd;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;height:70px;font-size:.66rem;font-weight:700;display:flex}.example-label span:first-child{color:#eeded8}.memorial-hero{grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;min-height:750px;display:grid}.portrait-card{aspect-ratio:4/5;color:var(--ivory);cursor:pointer;background:#d3c3ab;display:block;position:relative;overflow:hidden}.portrait-card:focus-visible{outline-offset:7px;outline:2px solid #f4efe6}.portrait-card:after{display:none}.portrait-photo{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .45s;display:block}.portrait-card:hover .portrait-photo{filter:brightness(1.03);transform:scale(1.015)}.photo-page-link-label{z-index:3;color:#fff;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1826216b;border:1px solid #ffffff9e;padding:8px 11px;font-size:.56rem;font-weight:700;transition:background .2s,border-color .2s;position:absolute;top:34px;right:34px}.hero-portrait-link:hover .photo-page-link-label,.portrait-card:hover .photo-page-link-label{background:#182621ad;border-color:#ffffffe6}.portrait-card p{z-index:2;color:#fff;text-shadow:0 1px 10px #000000a6;font-family:var(--font-display), serif;margin:0;font-size:1.15rem;line-height:1.35;position:absolute;bottom:38px;left:40px;right:40px}.memorial-title .eyebrow{color:#b9c3bd}.memorial-title h2{font-family:var(--font-display), serif;letter-spacing:-.06em;margin:0;font-size:clamp(5rem,9vw,9.5rem);font-weight:400;line-height:.78}.life-years{color:#ccd4cf;font-family:var(--font-display), serif;align-items:center;gap:18px;margin-top:50px;font-size:1.5rem;display:flex}.life-years i{background:var(--brass);width:52px;height:1px}.memorial-title blockquote{border-top:1px solid var(--white-line);color:#c9d0cc;max-width:600px;font-family:var(--font-display), serif;margin:58px 0 0;padding-top:26px;font-size:1.35rem;font-style:italic}.memorial-story{border-top:1px solid var(--white-line);grid-template-columns:.8fr 1.2fr;gap:100px;padding:120px 0;display:grid}.memorial-story aside>p{color:#d9dfdb;font-family:var(--font-display), serif;margin:0 0 48px;font-size:1.35rem;line-height:1.45}.memorial-story dl{margin:0}.memorial-story dl div{border-bottom:1px solid var(--white-line);justify-content:space-between;gap:20px;padding:13px 0;font-size:.72rem;display:flex}.memorial-story dt{color:#9eaaa3}.memorial-story dd{margin:0}.chapter-label{color:var(--brass-text);letter-spacing:.15em;text-transform:uppercase;margin:0 0 24px;font-size:.68rem;font-weight:700}.memorial-story h3{font-family:var(--font-display), serif;letter-spacing:-.04em;margin:0 0 36px;font-size:clamp(2.8rem,4vw,4.4rem);font-weight:400;line-height:1}.memorial-story article>p:not(.chapter-label){color:#ccd3cf;line-height:1.9}.dropcap:first-letter{float:left;color:var(--rose-text);font-family:var(--font-display), serif;margin:7px 10px 0 0;font-size:5.2rem;line-height:.7}.timeline{padding:0 0 120px}.timeline-row{border-top:1px solid var(--white-line);grid-template-columns:repeat(4,1fr);display:grid}.timeline-row article{border-right:1px solid var(--white-line);padding:30px 25px 10px 0}.timeline-row article+article{padding-left:25px}.timeline-row article:last-child{border-right:0}.timeline-row img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.82)contrast(.94);width:100%;margin:0 0 24px;display:block}.timeline-row time{color:var(--brass-text);font-family:var(--font-display), serif;font-size:1.7rem}.timeline-row h3{min-height:58px;font-family:var(--font-display), serif;margin:30px 0 12px;font-size:1.45rem;font-weight:500;line-height:1.1}.timeline-row p{color:#aeb8b2;margin:0;font-size:.78rem;line-height:1.7}.memory-quote{background:var(--rose);color:#fff8f3;text-align:center;padding:110px max(7vw,40px)}.quote-mark{height:72px;font-family:var(--font-display), serif;opacity:.55;font-size:8rem;line-height:.8;display:block}.memory-quote blockquote{max-width:850px;font-family:var(--font-display), serif;letter-spacing:-.04em;margin:22px auto 32px;font-size:clamp(2.5rem,4.2vw,4.8rem);font-style:italic;line-height:1.06}.memory-quote p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.example-story-link{border-color:#ffffff8c;margin-top:34px}.promise{grid-template-columns:.9fr 1.1fr;gap:120px;display:grid}.promise h2{margin:0 0 32px;font-size:clamp(3.4rem,5.4vw,5.8rem)}.promise-copy>p:not(.eyebrow){color:#56625d;max-width:600px;line-height:1.85}.promise-copy .text-link{margin-top:18px}.promise-list{border-top:1px solid var(--line)}.promise-list>div{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;gap:20px;padding:30px 0;display:grid}.promise-list span{color:var(--brass-text);font-size:.66rem;font-weight:700}.promise-list p{color:#626e69;margin:0;font-size:.84rem}.promise-list strong{color:var(--ink);font-family:var(--font-display), serif;margin-bottom:5px;font-size:1.6rem;font-weight:500;display:block}.professional-section{color:var(--ivory);background:#4f6159;padding:130px 0}.professional-grid{grid-template-columns:1.08fr .92fr;gap:130px;display:grid}.professional-section h2{max-width:680px;margin:0;font-size:clamp(4rem,6vw,6.8rem)}.professional-section p{color:#d9e0dc;margin:0 0 35px;line-height:1.8}.professional-section ul{border-top:1px solid var(--white-line);margin:0 0 42px;padding:0;list-style:none}.professional-section li{border-bottom:1px solid var(--white-line);padding:16px 0;font-size:.82rem}.pilot{grid-template-columns:.92fr 1.08fr;align-items:start;gap:100px;display:grid}.pilot h2{margin:0;font-size:clamp(3.8rem,5.8vw,6.6rem)}.pilot-copy>p:not(.eyebrow){color:#5d6964;max-width:610px;margin:34px 0 0;font-size:1rem}.pilot-points{border-top:1px solid var(--line);margin-top:48px}.pilot-points p{border-bottom:1px solid var(--line);color:#56625d;grid-template-columns:42px 1fr;margin:0;padding:15px 0;font-size:.78rem;display:grid}.pilot-points span{color:var(--brass-text);letter-spacing:.1em;font-size:.63rem;font-weight:700}.pilot-story-button{margin-top:32px}.pilot-form{background:var(--paper);border:1px solid var(--line);padding:42px;box-shadow:0 24px 60px #21302b14}.pilot-form-title{font-family:var(--font-display),serif;margin:7px 0 14px;font-size:2.1rem;font-weight:500;line-height:1.05}.pilot-form-intro{color:#66736d;margin:0 0 24px;font-size:.74rem;line-height:1.7}.pilot-form label{margin-bottom:23px;display:block}.pilot-form label>span:first-child{color:#43514b;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;margin-bottom:8px;font-size:.7rem;font-weight:700;display:flex}.pilot-form label small{color:#849089;font-size:.6rem;font-weight:500}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pilot-form input[type=text],.pilot-form input[type=email],.pilot-form select,.pilot-form textarea{background:var(--ivory);width:100%;color:var(--ink);font-family:var(--font-sans), sans-serif;border:1px solid #21302b3d;border-radius:0;outline:0;padding:13px 14px;font-size:.86rem;transition:border-color .2s,box-shadow .2s}.pilot-form input[type=text],.pilot-form input[type=email],.pilot-form select{min-height:48px}.pilot-form textarea{resize:vertical;min-height:112px}.pilot-form input:focus,.pilot-form select:focus,.pilot-form textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px #6574661f}.pilot-form .consent-row{cursor:pointer;grid-template-columns:19px 1fr;align-items:start;gap:11px;margin:4px 0 7px;display:grid}.pilot-form .consent-row input{width:17px;height:17px;accent-color:var(--ink);margin:3px 0 0}.pilot-form .consent-row>span:first-of-type{color:#4f5d57;letter-spacing:0;text-transform:none;margin:0;font-size:.72rem;font-weight:500;line-height:1.55;display:block}.privacy-note{color:#7a867f;margin:0 0 23px;font-size:.65rem;line-height:1.55}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-submit{cursor:pointer;border:0;width:100%}.form-submit:disabled{cursor:wait;opacity:.68;transform:none}.form-message{margin:18px 0 0;padding:13px 15px;font-size:.72rem;line-height:1.55}.form-message.is-success{color:#3f5548;background:#6574661f}.form-message.is-error{color:#7a4238;background:#b8847824}.builder-page{background:linear-gradient(135deg, var(--ivory) 0 62%, #e7e2d7 62%);min-height:100vh}.builder-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:84px;display:flex}.builder-header>p{color:var(--moss-text);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:700}.builder-wordmark{font-family:var(--font-display), serif;letter-spacing:-.035em;align-items:center;gap:11px;font-size:1.3rem;font-weight:500;display:inline-flex}.builder-wordmark>span{background:var(--ink);color:#0000;border:0;flex:0 0 60px;width:60px;height:60px;font-size:0;display:block;overflow:hidden;-webkit-mask:url(/brand/every-life-told-calligraphic-v7.png) 50%/contain no-repeat;mask:url(/brand/every-life-told-calligraphic-v7.png) 50%/contain no-repeat}.builder-intro{grid-template-columns:.9fr 1.1fr;align-items:start;gap:100px;padding-block:82px 110px;display:grid}.builder-intro h1{max-width:620px;font-family:var(--font-display), serif;letter-spacing:-.05em;margin:0;font-size:clamp(4.4rem,6.5vw,7rem);font-weight:500;line-height:.9}.builder-invitation-note{border-left:2px solid var(--brass);color:#59665f;background:#a9824f14;max-width:560px;margin:30px 0 0;padding:17px 19px;font-size:.73rem;line-height:1.65}.builder-invitation-note strong{color:var(--ink);font-size:.78rem;display:block}.builder-intro h1 em{color:var(--moss-text);font-weight:400}.builder-lead{color:#58645f;max-width:550px;margin:35px 0 0;line-height:1.8}.builder-assurances{border-top:1px solid var(--line);max-width:550px;margin:48px 0 0;padding:0;list-style:none}.builder-assurances li{border-bottom:1px solid var(--line);color:#52605a;grid-template-columns:42px 1fr;padding:17px 0;font-size:.78rem;display:grid}.builder-assurances span{color:var(--brass-text);letter-spacing:.1em;font-size:.65rem;font-weight:700}.builder-card{background:var(--paper);border:1px solid var(--line);padding:43px;box-shadow:0 25px 70px #21302b1a}.builder-card-heading{margin-bottom:30px}.builder-card-heading>span{color:var(--brass-text);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:700}.builder-card-heading h2{font-family:var(--font-display), serif;margin:7px 0 6px;font-size:2.2rem;font-weight:500;line-height:1.05}.builder-card-heading p{color:#78847e;margin:0;font-size:.73rem}.builder-card label,.editor-step label{margin-bottom:21px;display:block}.builder-card label>span:first-child,.editor-step label>span:first-child{color:#47544e;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;margin-bottom:7px;font-size:.68rem;font-weight:700;display:flex}.builder-card label small,.editor-step label small{color:#89938e;font-size:.6rem;font-weight:500}.builder-card .builder-field-note{color:#748079;letter-spacing:0;text-transform:none;margin-top:7px;font-size:.64rem;font-weight:500;line-height:1.45;display:block}.builder-card input:not([type=checkbox]),.editor-step input,.editor-step textarea{background:var(--ivory);width:100%;min-height:49px;color:var(--ink);font:inherit;border:1px solid #21302b3d;border-radius:0;outline:0;padding:13px 14px;font-size:.85rem}.editor-step textarea{resize:vertical;min-height:160px;line-height:1.7}.builder-card input:focus,.editor-step input:focus,.editor-step textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px #6574661f}.builder-form-row{grid-template-columns:1fr 1fr;gap:17px;display:grid}.builder-divider{background:var(--line);height:1px;margin:5px 0 24px}.builder-card .builder-consent{cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:11px;display:grid}.builder-card .builder-consent input{width:17px;height:17px;accent-color:var(--ink);margin-top:3px}.builder-card .builder-consent>span{color:#5a6661;letter-spacing:0;text-transform:none;margin:0;font-size:.67rem;font-weight:500;line-height:1.55;display:block}.builder-stage{border:0;min-width:0;margin:0;padding:0}.builder-subject{border-block:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 18px;margin:0 0 26px;padding:15px 0;display:grid}.builder-subject span{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:700}.builder-subject strong{font-family:var(--font-display), serif;grid-column:1;font-size:1.45rem;font-weight:600;line-height:1.1}.builder-subject button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;grid-area:1/2/3;font-size:.62rem;font-weight:700}.builder-final-actions{grid-template-columns:auto 1fr;gap:10px;display:grid}.builder-final-actions>button:first-child{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:0 15px;font-size:.67rem;font-weight:700}.builder-submit{cursor:pointer;border:0;width:100%}.builder-submit:disabled{cursor:wait;opacity:.65;transform:none}.builder-fineprint{color:#7d8882;text-align:center;margin:17px 0 0;font-size:.63rem;line-height:1.55}.builder-error{color:#793e35;background:#b8847824;margin:15px 0 0;padding:12px 14px;font-size:.7rem}.purchase-page{background:var(--ivory);min-height:100vh;color:var(--ink)}.purchase-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:start;gap:clamp(42px,7vw,110px);padding-block:clamp(58px,8vw,110px);display:grid}.purchase-summary{max-width:650px}.purchase-summary h1{max-width:620px;font-family:var(--font-display), serif;letter-spacing:-.055em;margin:18px 0 25px;font-size:clamp(3.1rem,6vw,6.5rem);font-weight:500;line-height:.88}.purchase-summary h1 em{color:var(--clay);font-weight:400}.purchase-summary>p:not(.eyebrow,.purchase-exclusion){color:#596660;max-width:570px;font-size:clamp(.96rem,1.3vw,1.14rem);line-height:1.75}.purchase-summary dl{border-block:1px solid var(--line);margin:42px 0 32px}.purchase-summary dl div{color:#52605a;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.purchase-summary dl div:last-child{border-top:1px solid var(--line);color:var(--ink);font-weight:800}.purchase-summary dt,.purchase-summary dd{margin:0}.purchase-summary ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.purchase-summary li{padding-left:25px;line-height:1.55;position:relative}.purchase-summary li:before{content:"—";color:var(--brass-text);position:absolute;left:0}.purchase-exclusion{border-top:1px solid var(--line);color:#6c7772;margin-top:28px;padding-top:20px;font-size:.76rem;line-height:1.6}.purchase-form{background:#f8f3ea;border:1px solid #21302b2e;gap:18px;padding:clamp(28px,4vw,48px);display:grid;box-shadow:0 24px 70px #21302b14}.purchase-form>div:first-child{margin-bottom:7px}.purchase-form>div:first-child>span,.purchase-form>label>span:first-child{color:var(--brass-text);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.purchase-form h2{font-family:var(--font-display), serif;margin:7px 0 5px;font-size:2rem;font-weight:600}.purchase-form p{color:#6c7772;margin:0;font-size:.76rem;line-height:1.55}.purchase-form>label:not(.purchase-check){gap:8px;display:grid}.purchase-form input:not([type=checkbox]){background:var(--ivory);min-height:50px;color:var(--ink);font:inherit;border:1px solid #21302b40;border-radius:0;padding:12px 14px}.purchase-form label small{color:#77817c;font-size:.63rem;line-height:1.45}.purchase-check{color:#58645f;grid-template-columns:18px 1fr;align-items:start;gap:11px;font-size:.69rem;line-height:1.5;display:grid}.purchase-check input{width:17px;height:17px;accent-color:var(--ink);margin:2px 0 0}.purchase-check a{color:inherit;text-underline-offset:2px;text-decoration-thickness:1px}.purchase-submit{cursor:pointer;border:0;width:100%;margin-top:4px}.purchase-submit:disabled{cursor:wait;opacity:.65}.purchase-form .purchase-message{color:#713f37;background:#b8847824;padding:12px 14px}.purchase-form .purchase-fineprint{text-align:center}.purchase-success{background:var(--ivory);min-height:100vh;color:var(--ink);padding:clamp(26px,4vw,54px)}.purchase-success header{max-width:1180px;margin:0 auto}.purchase-success section{text-align:center;max-width:760px;margin:clamp(80px,14vh,170px) auto 0}.purchase-success h1{font-family:var(--font-display), serif;letter-spacing:-.05em;margin:18px 0 24px;font-size:clamp(3rem,8vw,6.5rem);font-weight:500;line-height:.92}.purchase-success section>p:not(.eyebrow){color:#65716b;max-width:590px;margin:0 auto 30px;font-size:1rem;line-height:1.75}@media (max-width:820px){.purchase-layout{grid-template-columns:1fr;gap:44px;padding-block:48px 72px}.purchase-summary h1{font-size:clamp(3.2rem,16vw,5.1rem)}.purchase-form{padding:27px 21px}}.story-editor{background:#e9e5dc;min-height:100vh}.editor-header{border-bottom:1px solid var(--line);background:var(--ivory);grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 30px;display:grid}.editor-header .builder-wordmark{font-size:1.05rem}.editor-header .builder-wordmark>span{flex-basis:29px;width:29px;height:29px}.editor-status{color:#65706b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:.68rem;font-weight:700;display:flex}.editor-status i{background:var(--brass);border-radius:50%;width:8px;height:8px}.editor-status i.review{background:var(--moss);box-shadow:0 0 0 4px #6574661f}.editor-link-button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-self:end;padding:7px 0;font-size:.7rem;font-weight:700}.access-backup-banner{color:var(--ink);background:#efe2c9;border-bottom:1px solid #b89257;grid-template-columns:1fr auto;align-items:center;gap:48px;padding:24px 30px;display:grid}.access-backup-banner span{color:#916d35;letter-spacing:.11em;text-transform:uppercase;font-size:.55rem;font-weight:700}.access-backup-banner h2{font-family:var(--font-display),serif;margin:6px 0 0;font-size:1.55rem;font-weight:600}.access-backup-banner p{color:#655f53;max-width:760px;margin:7px 0 0;font-size:.66rem;line-height:1.55}.access-backup-banner>div:last-child{gap:9px;display:flex}.access-backup-banner button{border:1px solid var(--ink);background:var(--ink);min-height:39px;color:var(--ivory);cursor:pointer;padding:9px 13px;font-size:.57rem;font-weight:700}.access-backup-banner button.secondary{color:var(--ink);background:0 0}.editor-layout{grid-template-columns:230px minmax(420px,1fr) minmax(360px,.9fr);min-height:calc(100vh - 72px);display:grid}.editor-sidebar{border-right:1px solid var(--line);background:var(--ivory);padding:38px 27px}.editor-overline{color:var(--brass-text);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.62rem;font-weight:700}.editor-sidebar h1{font-family:var(--font-display), serif;margin:0;font-size:2rem;font-weight:500;line-height:1.05}.editor-progress{background:#dbd6cc;height:4px;margin-top:25px;overflow:hidden}.editor-progress span{background:var(--moss);height:100%;transition:width .3s;display:block}.editor-sidebar>p:not(.editor-overline):not(.editor-security){color:#78827d;margin:8px 0 30px;font-size:.62rem}.editor-sidebar nav{border-top:1px solid var(--line);display:block}.editor-sidebar nav button{border:0;border-bottom:1px solid var(--line);color:#66716c;cursor:pointer;text-align:left;background:0 0;grid-template-columns:33px 1fr;gap:7px;width:100%;padding:17px 0;font-size:.74rem;display:grid}.editor-sidebar nav button span{color:var(--brass-text);font-size:.62rem;font-weight:700}.editor-sidebar nav button.active{color:var(--ink);font-weight:700}.editor-security{color:#7e8883;margin:32px 0 0;font-size:.61rem;line-height:1.55}.editor-form-panel{background:var(--paper);padding:55px clamp(30px,4vw,70px) 45px}.editor-step{max-width:650px;margin-inline:auto}.editor-step h2{font-family:var(--font-display), serif;letter-spacing:-.04em;margin:0;font-size:3rem;font-weight:500;line-height:1}.editor-guidance{color:#68736e;margin:20px 0 34px;font-size:.82rem;line-height:1.75}.editor-step label small{color:#7c8781;text-align:right;margin-top:6px;display:block}.prompt-chips{flex-wrap:wrap;gap:8px;margin:-8px 0 26px;display:flex}.prompt-chips span{color:#68736e;background:#ebe6dc;padding:7px 10px;font-size:.62rem}.timeline-editor{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.timeline-editor-heading{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.timeline-editor-heading>div>span{color:var(--brass-text);letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:700}.timeline-editor-heading h3{font-family:var(--font-display), serif;margin:4px 0 5px;font-size:1.65rem;font-weight:600}.timeline-editor-heading p{color:#738079;max-width:570px;margin:0;font-size:.66rem;line-height:1.6}.timeline-editor-heading>button{border:1px solid var(--ink);background:var(--ink);color:var(--ivory);cursor:pointer;white-space:nowrap;padding:10px 12px;font-size:.58rem;font-weight:700}.timeline-editor-heading>button:disabled{cursor:not-allowed;opacity:.45}.timeline-empty{color:#79817d;border:1px dashed #c9c5ba;margin:20px 0 0;padding:18px;font-size:.63rem;line-height:1.55}.timeline-entry-list{gap:12px;margin-top:20px;display:grid}.timeline-entry-editor{border:1px solid var(--line);background:#faf8f3;grid-template-columns:38px 1fr auto;gap:14px;padding:17px;display:grid}.timeline-entry-number{color:var(--brass-text);font-family:var(--font-display), serif;font-size:1.15rem}.timeline-entry-fields{gap:12px;display:grid}.timeline-entry-row{grid-template-columns:minmax(140px,.55fr) 1fr;gap:12px;display:grid}.timeline-entry-fields label{margin:0}.timeline-entry-fields label>span{font-size:.55rem}.timeline-entry-fields label>span small{color:#9a9d98;text-transform:none;font-weight:500}.timeline-entry-fields input,.timeline-entry-fields textarea{margin-top:5px;padding:10px 11px;font-size:.68rem}.timeline-entry-actions{flex-direction:column;align-items:stretch;gap:5px;display:flex}.timeline-entry-actions button{color:#65716b;cursor:pointer;background:0 0;border:1px solid #cac7bd;min-width:31px;padding:6px 8px;font-size:.55rem}.timeline-entry-actions button:last-child{color:#8b5148;margin-top:auto}.timeline-entry-actions button:disabled{cursor:not-allowed;opacity:.3}.gallery-editor{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.gallery-editor-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.gallery-editor-heading span{color:var(--brass-text);letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:700}.gallery-editor-heading h3{font-family:var(--font-display), serif;margin:4px 0 5px;font-size:1.65rem;font-weight:600}.gallery-editor-heading p{color:#738079;max-width:540px;margin:0;font-size:.66rem;line-height:1.6}.gallery-editor-heading>strong{background:var(--ink);color:var(--ivory);letter-spacing:.07em;flex:none;padding:5px 8px;font-size:.56rem}.gallery-upload-form{border:1px solid var(--line);background:#f2ede4;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding:17px;display:grid}.gallery-upload-form label{margin:0}.gallery-upload-form label>span,.gallery-photo-editor label>span{font-size:.55rem}.gallery-upload-form input[type=file],.gallery-upload-form input[type=text],.gallery-upload-form input:not([type]){margin-top:5px;padding:9px;font-size:.62rem}.gallery-upload-form input[type=file]::file-selector-button{background:var(--ink);color:var(--ivory);cursor:pointer;font:inherit;border:0;margin-right:8px;padding:7px 9px;font-weight:700}.gallery-upload-form .gallery-rights{cursor:pointer;grid-column:1/-1;grid-template-columns:16px 1fr;align-items:start;gap:8px;display:grid}.gallery-upload-form .gallery-rights input{width:15px;height:15px;accent-color:var(--ink);margin-top:2px}.gallery-upload-form .gallery-rights>span{color:#66716c;letter-spacing:0;text-transform:none;font-size:.58rem;font-weight:500;line-height:1.45}.gallery-upload-form>button,.gallery-save{border:1px solid var(--ink);background:var(--ink);color:var(--ivory);cursor:pointer;justify-self:start;padding:9px 12px;font-size:.58rem;font-weight:700}.gallery-empty{color:#79817d;border:1px dashed #c9c5ba;margin:20px 0 0;padding:18px;font-size:.63rem;line-height:1.55}.gallery-editor-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:20px;display:grid}.gallery-photo-editor{border:1px solid var(--line);background:#faf8f3;padding:10px}.gallery-photo-editor>img{aspect-ratio:4/3;object-fit:cover;background:#e4ded3;width:100%;display:block}.gallery-photo-editor label{margin:10px 0 0}.gallery-photo-editor input{margin-top:5px;padding:9px;font-size:.62rem}.gallery-photo-actions{gap:5px;margin-top:9px;display:flex}.gallery-photo-actions button{color:#65716b;cursor:pointer;background:0 0;border:1px solid #cac7bd;padding:6px 8px;font-size:.55rem}.gallery-photo-actions button:last-child{color:#8b5148;margin-left:auto}.gallery-photo-actions button.danger{color:#fff;background:#8b4c42;border-color:#8b4c42}.gallery-photo-actions button:disabled,.gallery-upload-form>button:disabled,.gallery-save:disabled{cursor:wait;opacity:.45}.gallery-save{margin-top:14px}.gallery-message{color:#4f6458;background:#6574661a;margin:12px 0 0;padding:10px 11px;font-size:.62rem;line-height:1.5}.portrait-editor{border:1px solid var(--line);background:#f2ede4;grid-template-columns:130px 1fr;gap:23px;margin:-5px 0 31px;padding:20px;display:grid}.portrait-editor-preview{aspect-ratio:4/5;width:130px;color:var(--ink);font-family:var(--font-display), serif;background:#d3c3ab;place-items:center;font-size:2.8rem;font-style:italic;display:grid;overflow:hidden}.portrait-editor-preview img{object-fit:cover;width:100%;height:100%;display:block}.portrait-editor h3{font-family:var(--font-display), serif;margin:1px 0 4px;font-size:1.28rem;font-weight:600}.portrait-editor h3 small{color:#7d8983;font-family:var(--font-sans), sans-serif;letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:600}.portrait-editor>div>p{color:#6b7771;margin:0 0 12px;font-size:.64rem;line-height:1.5}.portrait-upload-form .portrait-file{margin:0 0 10px;display:block}.portrait-upload-form .portrait-file>span{display:none}.portrait-upload-form input[type=file]{background:var(--ivory);color:#5d6863;border:1px solid #21302b38;width:100%;min-height:0;padding:7px;font-size:.62rem}.portrait-upload-form input[type=file]::file-selector-button{background:var(--ink);color:var(--ivory);cursor:pointer;font:inherit;border:0;margin-right:10px;padding:7px 10px;font-weight:700}.portrait-upload-form .portrait-rights{cursor:pointer;grid-template-columns:16px 1fr;align-items:start;gap:8px;margin:0 0 11px;display:grid}.portrait-upload-form .portrait-rights input{width:15px;height:15px;accent-color:var(--ink);margin-top:2px}.portrait-upload-form .portrait-rights>span{color:#66716c;letter-spacing:0;text-transform:none;margin:0;font-size:.58rem;font-weight:500;line-height:1.45;display:block}.portrait-buttons{flex-wrap:wrap;gap:8px;display:flex}.portrait-buttons button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:8px 11px;font-size:.6rem;font-weight:700}.portrait-buttons button:first-child{background:var(--ink);color:var(--ivory)}.portrait-buttons button.danger{color:#fff;background:#8b4c42;border-color:#8b4c42}.portrait-buttons button:disabled{cursor:wait;opacity:.6}.portrait-message{color:#4e6458!important;margin:9px 0 0!important;font-size:.6rem!important}.editor-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:22px;max-width:650px;margin:35px auto 0;padding-top:24px;display:flex}.editor-actions .button{cursor:pointer}.editor-actions .button:disabled{cursor:wait;opacity:.65}.editor-back{cursor:pointer;color:#66716c;background:0 0;border:0;margin-right:auto;padding:7px 0;font-size:.7rem;font-weight:700}.editor-message{color:#3f5548;background:#6574661c;max-width:650px;margin:15px auto 0;padding:11px 13px;font-size:.68rem}.editor-message.error{color:#783f35;background:#b8847824}.review-checks{margin:0;padding:0;list-style:none}.review-checks li{border-bottom:1px solid var(--line);color:#596660;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:15px 0;font-size:.75rem;display:grid}.review-checks li>span{border:1px solid var(--line);width:27px;height:27px;color:var(--brass-text);border-radius:50%;place-items:center;font-size:.65rem;font-weight:700;display:grid}.review-checks li.done>span{border-color:var(--moss);background:var(--moss);color:#fff}.editor-review-button{cursor:pointer;border:0;margin-top:27px}.review-confirmation{border-left:3px solid var(--moss);background:#6574661a;margin-top:25px;padding:18px 20px}.review-confirmation strong{font-family:var(--font-display), serif;font-size:1.3rem}.review-confirmation p{color:#617069;margin:4px 0 0;font-size:.72rem}.family-management{border:1px solid var(--line);background:#f1ece3;margin-top:32px;padding:24px}.family-management-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.family-management-heading span{color:var(--brass-text);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700;display:block}.family-management-heading h3{font-family:var(--font-display), serif;margin:4px 0 0;font-size:1.5rem;font-weight:600;line-height:1.1}.family-management-heading>strong{background:var(--ink);color:var(--ivory);letter-spacing:.07em;text-transform:uppercase;flex:none;padding:5px 8px;font-size:.56rem}.family-loading{color:#6b7771;font-size:.68rem}.family-people{padding:8px 0}.family-person{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.family-avatar{background:var(--ink);width:34px;height:34px;color:var(--ivory);font-family:var(--font-display), serif;border-radius:50%;place-items:center;font-size:1rem;display:grid}.family-avatar.secondary{background:var(--moss)}.family-person strong{font-size:.72rem;display:block}.family-person small{color:#75817b;font-size:.56rem;display:block}.family-person button{color:#67736d;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-size:.56rem;font-weight:700}.family-person button.danger{color:#8b4c42}.family-invite{background:var(--paper);border:1px solid var(--line);margin-top:15px;padding:17px}.family-invite h4{font-family:var(--font-display), serif;margin:0;font-size:1.12rem}.family-invite>p{color:#6a766f;margin:5px 0 13px;font-size:.61rem;line-height:1.55}.family-invite .pending-invite{color:#6d573c;background:#a9824f1a;padding:10px}.family-invite-link{grid-template-columns:1fr auto;margin-bottom:11px;display:grid}.family-invite-link input{border:1px solid var(--line);background:var(--ivory);color:#5c6862;min-width:0;padding:9px 10px;font-size:.58rem}.family-invite-link button,.family-invite-actions button{border:1px solid var(--ink);background:var(--ink);color:var(--ivory);cursor:pointer;padding:8px 11px;font-size:.58rem;font-weight:700}.family-invite-actions{flex-wrap:wrap;gap:8px;display:flex}.family-invite-actions button+button{color:var(--ink);background:0 0}.family-invite-actions button:disabled,.family-person button:disabled{cursor:wait;opacity:.6}.family-message,.co-manager-note{color:#4f6458;background:#6574661a;margin:12px 0 0;padding:10px 11px;font-size:.62rem;line-height:1.5}.archive-export{background:#edf1ec;border:1px solid #c9d0c9;grid-template-columns:1fr auto;align-items:center;gap:22px;margin-top:15px;padding:20px 22px;display:grid}.archive-export span{color:var(--moss-text);letter-spacing:.11em;text-transform:uppercase;font-size:.56rem;font-weight:700;display:block}.archive-export h3{font-family:var(--font-display), serif;margin:4px 0 3px;font-size:1.3rem;font-weight:600}.archive-export p{color:#66726c;max-width:480px;margin:0;font-size:.62rem;line-height:1.55}.archive-export>button{border:1px solid var(--ink);background:var(--ink);color:var(--ivory);cursor:pointer;white-space:nowrap;padding:10px 13px;font-size:.6rem;font-weight:700}.archive-export>button:disabled{cursor:wait;opacity:.6}.archive-export .archive-message{color:#4f6458;border-top:1px solid #c9d0c9;grid-column:1/-1;padding-top:10px}.privacy-control{background:#f4ede8;border:1px solid #8b514840;grid-template-columns:1fr auto;gap:24px;margin-top:18px;padding:22px;display:grid}.privacy-control>div:first-child>span{color:#8b5148;letter-spacing:.11em;text-transform:uppercase;font-size:.54rem;font-weight:700}.privacy-control h3{font-family:var(--font-display), serif;margin:5px 0 6px;font-size:1.5rem;font-weight:500}.privacy-control p{color:#68736d;margin:0;font-size:.67rem;line-height:1.55}.privacy-control>button{color:#8b5148;cursor:pointer;background:0 0;border:1px solid #8b5148;align-self:center;padding:10px 13px;font-size:.59rem;font-weight:700}.privacy-delete-confirm{border-top:1px solid #8b514833;grid-column:1/-1;padding-top:18px}.privacy-delete-confirm label{margin-top:14px;display:block}.privacy-delete-confirm label>span{color:#4f5d55;margin-bottom:6px;font-size:.61rem;display:block}.privacy-delete-confirm input{background:var(--paper);width:100%;font:inherit;border:1px solid #21302b47;padding:11px}.privacy-delete-confirm>div{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.privacy-delete-confirm button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:9px 12px;font-size:.59rem;font-weight:700}.privacy-delete-confirm button.danger{color:#fff;background:#8b5148;border-color:#8b5148}.privacy-delete-confirm button:disabled{opacity:.45;cursor:not-allowed}.privacy-delete-message{color:#8b5148!important;margin-top:12px!important}.editor-deleted{background:var(--ivory);grid-template-rows:auto 1fr;min-height:100vh;padding:32px max(24px,5vw);display:grid}.editor-deleted>div{text-align:center;place-self:center;width:min(720px,100%);padding-bottom:10vh}.editor-deleted h1{font-family:var(--font-display), serif;letter-spacing:-.05em;margin:14px 0 20px;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.95}.editor-deleted>div>p:not(.eyebrow){color:#65716a;max-width:600px;margin:0 auto 30px;line-height:1.75}.publication-control{border:1px solid var(--line);background:var(--paper);margin-top:15px;padding:22px}.publication-control.is-live{background:#edf1ec;border-color:#a8b5aa}.publication-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.publication-heading span{color:var(--brass-text);letter-spacing:.11em;text-transform:uppercase;font-size:.56rem;font-weight:700;display:block}.publication-heading h3{font-family:var(--font-display), serif;margin:4px 0 0;font-size:1.35rem;font-weight:600}.publication-heading>strong{background:var(--ink);color:var(--ivory);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;padding:5px 8px;font-size:.54rem}.publication-control.is-live .publication-heading>strong{background:var(--moss)}.publication-consent>p,.publication-live>p{color:#68746e;margin:14px 0;font-size:.62rem;line-height:1.55}.publication-consent label{cursor:pointer;grid-template-columns:17px 1fr;align-items:start;gap:9px;margin:0 0 14px;display:grid}.publication-consent label input{width:16px;height:16px;accent-color:var(--ink);margin-top:2px}.publication-consent label span{color:#596660;font-size:.6rem;line-height:1.5}.publication-consent .publication-privacy-options{border:0;gap:8px;margin:15px 0;padding:0;display:grid}.publication-privacy-options legend{color:var(--brass-text);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:.55rem;font-weight:700}.publication-consent .publication-privacy-options label{background:#ffffff80;border:1px solid #c6cfc7;margin:0;padding:11px 12px}.publication-privacy-options label:has(input:checked){border-color:var(--moss);background:#65746617}.publication-privacy-options span strong{color:var(--ink);font-size:.63rem;display:block}.publication-consent .publication-code{margin:0 0 14px;display:block}.publication-consent .publication-code>span{color:var(--ink);font-size:.57rem;font-weight:700;display:block}.publication-code small{color:#7b8580;font-weight:500}.publication-code input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bcc7be;margin-top:5px;padding:10px;font-size:.64rem}.publication-consent>button,.publication-link button{border:1px solid var(--ink);background:var(--ink);color:var(--ivory);cursor:pointer;padding:9px 12px;font-size:.58rem;font-weight:700}.publication-consent>button:disabled{cursor:not-allowed;opacity:.45}.publication-link{grid-template-columns:1fr auto;display:grid}.publication-link input{color:#53605a;background:#fff;border:1px solid #bcc7be;min-width:0;padding:9px 10px;font-size:.58rem}.publication-actions{align-items:center;gap:14px;margin-top:12px;display:flex}.publication-actions a,.publication-actions button{color:#53635a;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-size:.58rem;font-weight:700;text-decoration:none}.publication-actions button.danger{color:#8b4c42}.publication-actions button:disabled{cursor:wait;opacity:.6}.publication-message{border-top:1px solid var(--line);color:#53635a;margin:13px 0 0;padding-top:11px;font-size:.61rem;line-height:1.5}.plaque-production{background:#ffffff80;border:1px solid #bec9c0;grid-template-columns:1fr auto;gap:16px 22px;margin-top:19px;padding:18px;display:grid}.plaque-production span{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:700}.plaque-production h4{font-family:var(--font-display), serif;margin:3px 0 5px;font-size:1.2rem}.plaque-production p{color:#596660;margin:0;font-size:.59rem;line-height:1.55}.plaque-production>button{border:1px solid var(--ink);background:var(--ink);color:var(--ivory);cursor:pointer;white-space:nowrap;align-self:center;padding:10px 12px;font-size:.57rem;font-weight:700}.plaque-production>button:disabled{cursor:wait;opacity:.6}.plaque-production ul{color:#5d6963;border-top:1px solid #ced6cf;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px 22px;margin:0;padding:13px 0 0 17px;font-size:.56rem;line-height:1.45;display:grid}.plaque-production .qr-message{color:#4f6458;border-top:1px solid #ced6cf;grid-column:1/-1;padding-top:11px}.plaque-request{background:#f2ede4;border:1px solid #c6b89f;margin-top:16px;padding:20px}.plaque-request-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.plaque-request-heading span{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:700;display:block}.plaque-request-heading h4{font-family:var(--font-display), serif;margin:4px 0 0;font-size:1.35rem}.plaque-request-heading>strong{background:var(--moss);color:#fff;letter-spacing:.07em;text-transform:uppercase;flex:none;padding:5px 8px;font-size:.53rem}.plaque-request>p{color:#5d6963;margin:13px 0 17px;font-size:.61rem;line-height:1.55}.plaque-progress{margin-top:18px}.plaque-progress ol{grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.plaque-progress li{color:#888b86;min-width:0;padding:0 8px 17px 0;position:relative}.plaque-progress li:before{content:"";background:#cfc7ba;height:1px;position:absolute;top:13px;left:26px;right:0}.plaque-progress li:last-child:before{display:none}.plaque-progress li>i{z-index:1;color:#777c77;background:#f2ede4;border:1px solid #c4bcaf;border-radius:50%;place-items:center;width:27px;height:27px;margin-bottom:9px;font-size:.54rem;font-style:normal;font-weight:700;display:grid;position:relative}.plaque-progress li.reached>i{border-color:var(--moss);background:var(--moss);color:#fff}.plaque-progress li.reached:before{background:var(--moss)}.plaque-progress li div{padding-right:6px}.plaque-progress li strong,.plaque-progress li span{display:block}.plaque-progress li strong{color:#68716c;font-size:.57rem;line-height:1.25}.plaque-progress li.reached strong{color:var(--ink)}.plaque-progress li span{margin-top:4px;font-size:.51rem;line-height:1.4}.plaque-order-summary{border-block:1px solid #d1c7b7;flex-wrap:wrap;gap:15px 30px;padding:14px 0;display:flex}.plaque-order-summary>div{min-width:130px}.plaque-order-summary span,.plaque-quote-note>span{color:#8a7760;letter-spacing:.08em;text-transform:uppercase;font-size:.51rem;font-weight:700;display:block}.plaque-order-summary strong{color:#4b5851;margin-top:4px;font-size:.66rem;display:block}.plaque-order-summary small{font-size:.51rem;font-weight:500}.plaque-quote-note{background:#a9824f17;margin-top:12px;padding:12px 14px}.plaque-quote-note p{color:#596660;white-space:pre-line;margin:5px 0 0;font-size:.6rem;line-height:1.55}.plaque-next-step{background:#6574661a;padding:10px 12px;color:#4f6458!important;margin:12px 0 0!important}.plaque-cancelled{background:#8b514814;border-left:3px solid #8b5148;margin-top:16px;padding:13px 15px}.plaque-cancelled strong{color:#71463f;font-size:.66rem}.plaque-cancelled p{color:#6d5b56;margin:4px 0 0;font-size:.59rem;line-height:1.5}.plaque-request form{gap:12px;display:grid}.plaque-request-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plaque-request label{margin:0}.plaque-request label>span{font-size:.55rem}.plaque-request label>span small{color:#8a908c;text-transform:none;font-weight:500}.plaque-request input,.plaque-request select,.plaque-request textarea{background:var(--paper);width:100%;color:var(--ink);font:inherit;border:1px solid #c8c1b4;margin-top:5px;padding:10px;font-size:.64rem}.plaque-request textarea{resize:vertical}.plaque-request .plaque-check{cursor:pointer;grid-template-columns:16px 1fr;align-items:start;gap:8px;display:grid}.plaque-request .plaque-check input{width:15px;height:15px;accent-color:var(--ink);margin:2px 0 0}.plaque-request .plaque-check>span{color:#596660;letter-spacing:0;text-transform:none;font-size:.58rem;font-weight:500;line-height:1.5}.plaque-request-actions{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.plaque-request-actions button{border:1px solid var(--ink);background:var(--ink);color:var(--ivory);cursor:pointer;padding:9px 12px;font-size:.58rem;font-weight:700}.plaque-request-actions button+button{color:var(--ink);background:0 0}.plaque-request-actions button.danger{color:#fff;background:#8b4c42;border-color:#8b4c42}.plaque-request-actions button:disabled{cursor:not-allowed;opacity:.48}.plaque-request-message{border-top:1px solid #d1c7b7;padding-top:11px;color:#4f6458!important;margin:14px 0 0!important;font-size:.61rem!important}.public-memorial{min-height:100vh;color:var(--ink);background:#e8e3d9}.access-gate{background:radial-gradient(circle at 75% 18%, #a9824f2e, transparent 34%), var(--ink);min-height:100vh;color:var(--ivory);place-items:center;padding:35px 20px;display:grid}.access-gate>section{background:#f7f3eb12;border:1px solid #fff3;width:min(540px,100%);padding:clamp(28px,6vw,52px)}.access-gate .builder-wordmark{color:var(--ivory)}.access-gate .builder-wordmark>span{background:#d8c39f}.access-gate-symbol{color:#0000;background:#d8c39f;width:88px;height:88px;margin:58px 0 25px;font-size:0;overflow:hidden;-webkit-mask:url(/brand/every-life-told-calligraphic-v7.png) 50%/contain no-repeat;mask:url(/brand/every-life-told-calligraphic-v7.png) 50%/contain no-repeat}.access-gate h1{font-family:var(--font-display), serif;letter-spacing:-.05em;margin:8px 0 17px;font-size:clamp(2.8rem,8vw,4.6rem);font-weight:500;line-height:.94}.access-gate section>p:not(.eyebrow){color:#c1cbc5;line-height:1.7}.access-gate form{gap:12px;margin-top:30px;display:grid}.access-gate label span{color:#d3dad6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.6rem;font-weight:700;display:block}.access-gate input{color:#fff;width:100%;font:inherit;background:#ffffff14;border:1px solid #ffffff52;padding:12px}.access-gate button{border:1px solid var(--brass);background:var(--brass);color:var(--ink);cursor:pointer;padding:12px 15px;font-weight:800}.access-gate button:disabled{opacity:.55}.access-gate-message{background:#b8847829;margin:0;padding:10px;font-size:.65rem;color:#ffd7cf!important}.access-gate small{color:#95a39b;margin-top:15px;font-size:.56rem;display:block}.public-memorial-header{background:#f7f3ebeb;border-bottom:1px solid #21302b24;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,72px);display:flex}.public-memorial-header>p{color:#69746e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.6rem;font-weight:700;display:flex}.public-memorial-header>p i{background:var(--moss);border-radius:50%;width:7px;height:7px}.public-memorial-page{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(45px,8vw,105px) 0 70px}.public-memorial-hero{grid-template-columns:minmax(260px,390px) 1fr;align-items:center;gap:clamp(45px,8vw,118px);display:grid}.public-memorial-hero>img,.public-memorial-monogram{aspect-ratio:4/5;object-fit:cover;border:1px solid #21302b2e;width:100%;box-shadow:24px 28px #a9824f2e}.public-memorial-monogram{color:var(--ink);font-family:var(--font-display), serif;background:#d5c6b2;place-items:center;font-size:clamp(4rem,10vw,8rem);font-style:italic;display:grid}.public-memorial-hero h1{max-width:720px;font-family:var(--font-display), serif;letter-spacing:-.065em;margin:9px 0 10px;font-size:clamp(4.5rem,9vw,8.7rem);font-weight:400;line-height:.82}.public-memorial-years{color:#69746e;font-family:var(--font-display), serif;font-size:1.35rem}.public-memorial-hero blockquote{color:#58645e;max-width:620px;font-family:var(--font-display), serif;border-top:1px solid #21302b33;margin:34px 0 0;padding-top:27px;font-size:clamp(1.45rem,2.7vw,2.15rem);font-style:italic;line-height:1.35}.public-life-story{background:var(--paper);grid-template-columns:250px 1fr;gap:clamp(30px,7vw,110px);margin-top:clamp(80px,12vw,155px);padding:clamp(48px,8vw,88px);display:grid}.public-life-story>div:first-child span{color:var(--brass-text);font-family:var(--font-display), serif;font-size:2rem}.public-life-story>div:first-child p{color:#69746e;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700}.public-life-story h2{max-width:640px;font-family:var(--font-display), serif;letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(2.6rem,5vw,4.7rem);font-weight:500;line-height:.95}.public-life-story>div:last-child>p{color:#4e5b55;font-family:var(--font-display), serif;white-space:pre-line;margin:0;font-size:clamp(1.18rem,2vw,1.48rem);line-height:1.8}.public-timeline{margin:clamp(80px,12vw,150px) auto 0;padding:0 clamp(0px,5vw,70px)}.public-timeline-heading{grid-template-columns:90px 1fr;align-items:start;gap:25px;margin-bottom:55px;display:grid}.public-timeline-heading>span{color:var(--brass-text);font-family:var(--font-display), serif;font-size:2rem}.public-timeline-heading h2{font-family:var(--font-display), serif;letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:.95}.public-timeline ol{max-width:880px;margin:0 auto;padding:0;list-style:none;position:relative}.public-timeline ol:before{content:"";background:#21302b33;width:1px;position:absolute;top:10px;bottom:10px;left:165px}.public-timeline li{grid-template-columns:135px 1fr;gap:60px;padding:0 0 52px;display:grid;position:relative}.public-timeline li:before{content:"";background:var(--brass);width:13px;height:13px;box-shadow:0 0 0 1px var(--brass);border:3px solid #e8e3d9;border-radius:50%;position:absolute;top:8px;left:159px}.public-timeline time{color:#68736d;letter-spacing:.05em;text-align:right;padding-top:2px;font-size:.7rem;font-weight:700}.public-timeline h3{font-family:var(--font-display), serif;margin:0 0 8px;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:600;line-height:1.1}.public-timeline li p{color:#5b6861;max-width:610px;font-family:var(--font-display), serif;white-space:pre-line;margin:0;font-size:1.05rem;line-height:1.65}.public-gallery{margin:clamp(80px,12vw,150px) auto 0;padding:0 clamp(0px,5vw,70px)}.public-gallery-heading{grid-template-columns:90px 1fr;align-items:start;gap:25px;margin-bottom:45px;display:grid}.public-gallery-heading>span{color:var(--brass-text);font-family:var(--font-display), serif;font-size:2rem}.public-gallery-heading h2{font-family:var(--font-display), serif;letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:.95}.public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,38px);display:grid}.public-gallery-grid figure{margin:0}.public-gallery-grid figure:nth-child(3n+1){grid-column:1/-1}.public-gallery-grid img{aspect-ratio:4/3;object-fit:cover;background:#d7cdbc;width:100%;max-height:720px;display:block}.public-gallery-grid figcaption{color:#637069;font-family:var(--font-display), serif;padding:12px 2px 0;font-size:1rem;font-style:italic;line-height:1.45}.public-memory{text-align:center;max-width:850px;margin:clamp(80px,12vw,150px) auto}.public-memory h2{font-family:var(--font-display), serif;letter-spacing:-.04em;margin:15px 0 20px;font-size:clamp(2.5rem,5.3vw,5rem);font-style:italic;font-weight:400;line-height:1.03}.public-memory>p:last-child{color:#68736d;font-size:.75rem;font-weight:700}.public-memorial-footer{border-top:1px solid #21302b2e;justify-content:space-between;align-items:flex-end;gap:30px;padding-top:34px;display:flex}.public-memorial-footer p{color:#65716b;max-width:610px;margin:0;font-size:.68rem;line-height:1.7}.public-memorial-footer a{color:var(--ink);font-size:.67rem;font-weight:700;text-decoration:none}.production-page{min-height:100vh;color:var(--ink);background:#e9e5dc;padding:55px max(24px,50vw - 590px) 90px}.production-page-header{border-bottom:1px solid #21302b2e;justify-content:space-between;gap:45px;padding-bottom:35px;display:flex}.production-page-header h1{font-family:var(--font-display), serif;letter-spacing:-.055em;margin:5px 0 9px;font-size:clamp(3rem,7vw,6.6rem);font-weight:500;line-height:.9}.production-page-header>div:first-child>p:last-child{color:#627069;max-width:620px;margin:0;line-height:1.7}.production-page-header>div:last-child{background:var(--paper);border:1px solid #21302b2b;align-self:flex-start;min-width:240px;padding:17px}.production-page-header>div:last-child span{color:#7b8680;letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:700;display:block}.production-page-header>div:last-child strong{margin:5px 0 13px;font-size:.68rem;display:block}.production-page-header>div:last-child a{color:var(--ink);text-underline-offset:3px;margin-top:7px;font-size:.72rem;font-weight:700;text-decoration:underline;display:block}.subscription-readiness-page{min-height:100vh;color:var(--ink);background:#e9e5dc;padding:55px max(24px,50vw - 590px) 90px}.subscription-readiness-header{border-bottom:1px solid #21302b2e;grid-template-columns:minmax(0,1fr) 260px;gap:70px;padding-bottom:38px;display:grid}.subscription-readiness-header h1{font-family:var(--font-display),serif;letter-spacing:-.055em;margin:5px 0 12px;font-size:clamp(3.2rem,7vw,6.8rem);font-weight:500;line-height:.9}.subscription-readiness-header>div>p:last-child{color:#5e6b65;max-width:680px;line-height:1.7}.subscription-readiness-header nav{background:var(--paper);border:1px solid #21302b2b;align-self:start;padding:17px}.subscription-readiness-header nav a{color:#65716b;padding:7px 0;font-size:.62rem;font-weight:750;display:block}.subscription-readiness-loading,.subscription-readiness-error{background:var(--paper);border:1px solid #21302b2b;margin:34px 0;padding:28px}.subscription-readiness-error p{color:#6a625d}.subscription-readiness-error button,.subscription-readiness-footer button{background:var(--moss);color:var(--ivory);font:inherit;cursor:pointer;border:0;padding:13px 18px;font-size:.68rem;font-weight:750}.subscription-readiness-score{color:var(--ivory);background:#754c46;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:60px;margin:34px 0 24px;padding:36px 40px;display:grid}.subscription-readiness-score.ready,.subscription-readiness-score.live{background:var(--moss)}.subscription-readiness-score span{color:#e0c097;letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:800}.subscription-readiness-score strong{font-family:var(--font-display),serif;margin:7px 0;font-size:clamp(2rem,4vw,3.3rem);font-weight:500;display:block}.subscription-readiness-score p,.subscription-readiness-score small{color:#e7dfd7;margin:0;font-size:.7rem;line-height:1.65}.subscription-readiness-score dl{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px;display:grid}.subscription-readiness-score dl div{border:1px solid #ffffff2e;padding:14px}.subscription-readiness-score dt{color:#d9c6ac;text-transform:uppercase;font-size:.56rem}.subscription-readiness-score dd{font-family:var(--font-display),serif;margin:4px 0 0;font-size:1.8rem}.subscription-readiness-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.subscription-readiness-checks article{background:var(--paper);border:1px solid #21302b29;padding:26px 28px}.subscription-readiness-checks article.ready{border-top:3px solid #597268}.subscription-readiness-checks article.blocked{border-top:3px solid #865750}.subscription-readiness-checks article.off{border-top:3px solid var(--brass)}.subscription-readiness-checks article>span{color:#7a6651;letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:800}.subscription-readiness-checks h2{font-family:var(--font-display),serif;margin:9px 0 8px;font-size:1.55rem;font-weight:500}.subscription-readiness-checks p,.subscription-readiness-checks small{color:#626d67;margin:0;font-size:.68rem;line-height:1.65}.subscription-readiness-checks small{color:#8b6d49;margin-top:13px;display:block}.subscription-readiness-footer{background:#ded8cb;border:1px solid #21302b29;justify-content:space-between;align-items:center;gap:30px;margin-top:24px;padding:24px 28px;display:flex}.subscription-readiness-footer p{color:#59645e;max-width:780px;margin:0;font-size:.7rem;line-height:1.65}.subscription-reconciliation{border-top:1px solid #21302b2e;margin-top:42px;padding-top:34px}.subscription-reconciliation>header{justify-content:space-between;align-items:end;gap:35px;display:flex}.subscription-reconciliation>header span{color:var(--brass-text);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800}.subscription-reconciliation>header h2{font-family:var(--font-display),serif;letter-spacing:-.035em;margin:8px 0;font-size:clamp(2rem,4vw,3.7rem);font-weight:500}.subscription-reconciliation>header p{color:#626d67;max-width:720px;margin:0;font-size:.72rem;line-height:1.7}.subscription-reconciliation button{background:var(--moss);color:var(--ivory);font:inherit;cursor:pointer;border:0;flex:none;padding:12px 16px;font-size:.62rem;font-weight:750}.subscription-reconciliation button:disabled{cursor:wait;opacity:.55}.subscription-reconciliation-message{background:var(--paper);color:#626d67;margin:22px 0 0;padding:18px;font-size:.7rem}.subscription-reconciliation-message.error{color:#7f4e48}.subscription-reconciliation-list{gap:12px;margin-top:24px;display:grid}.subscription-reconciliation-list article{background:var(--paper);border:1px solid #21302b29;border-left:4px solid #597268;grid-template-columns:minmax(210px,.8fr) minmax(340px,1.2fr) auto;align-items:center;gap:24px;padding:22px 24px;display:grid}.subscription-reconciliation-list article.mismatch{border-left-color:#a46e36}.subscription-reconciliation-list article.blocked{border-left-color:#865750}.subscription-reconciliation-list article>div>span{color:#7a6651;letter-spacing:.12em;text-transform:uppercase;font-size:.54rem;font-weight:800}.subscription-reconciliation-list h3{margin:6px 0 3px;font-size:.78rem}.subscription-reconciliation-list small{color:#79817d;font-size:.58rem}.subscription-reconciliation-list dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.subscription-reconciliation-list dl div{background:#ece7dc;padding:11px 13px}.subscription-reconciliation-list dt{color:#7c8580;text-transform:uppercase;font-size:.52rem}.subscription-reconciliation-list dd{margin:4px 0 2px;font-size:.7rem;font-weight:750}.production-filters{flex-wrap:wrap;gap:7px;margin:30px 0;display:flex}.production-filters button{border:2px solid var(--ink);background:var(--paper);min-height:42px;color:var(--ink);cursor:pointer;padding:10px 14px;font-size:.72rem;font-weight:700}.production-filters button.active{background:var(--ink);color:var(--paper)}.production-list{gap:18px;display:grid}.production-card{background:var(--paper);border:1px solid #21302b2e}.production-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:30px;padding:22px 25px;display:flex}.production-card>header h2{font-family:var(--font-display), serif;margin:9px 0 3px;font-size:1.8rem;font-weight:600}.production-card>header p{color:#7a857f;margin:0;font-size:.57rem}.production-card>header a,.production-card>header>strong{color:#5a6961;font-size:.59rem;font-weight:700;text-decoration:none}.production-status{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;font-size:.52rem;font-weight:700;display:inline-block}.status-requested{background:var(--brass)}.status-contacted{background:#6d7d74}.status-approved{background:#436452}.status-production{background:#735a7a}.status-shipped{background:#344b40}.status-cancelled{background:#8b5148}.production-details{grid-template-columns:1fr 1fr;gap:25px;padding:22px 25px;display:grid}.production-details dl{grid-template-columns:1fr 1fr;gap:22px;margin:0;display:grid}.production-details dt,.production-family-note span{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.54rem;font-weight:700}.production-details dd{color:#56645d;margin:0;font-size:.67rem;line-height:1.6}.production-details a{color:inherit}.production-family-note{border-left:1px solid var(--line);padding-left:24px}.production-family-note p{color:#596660;font-family:var(--font-display), serif;white-space:pre-line;margin:5px 0 0;font-size:1rem;line-height:1.55}.production-operations{border-top:1px solid var(--line);background:#f1ece3;gap:12px;padding:22px 25px;display:grid}.production-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.production-operations label{display:block}.production-operations label>span{color:#66736c;letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:700;display:block}.production-operations input,.production-operations textarea{background:var(--paper);width:100%;color:var(--ink);font:inherit;border:1px solid #c8c1b4;margin-top:5px;padding:9px 10px;font-size:.64rem}.production-actions{flex-wrap:wrap;gap:8px;display:flex}.production-actions button{border:2px solid var(--ink);background:var(--ink);min-height:42px;color:var(--paper);cursor:pointer;padding:10px 14px;font-size:.72rem;font-weight:700}.production-actions button.danger{color:#fff7f5;background:#6f3530;border-color:#6f3530}.production-actions button.log{background:var(--paper);color:var(--ink);margin-left:auto}.production-actions button:disabled{cursor:wait;opacity:.5}.production-message{color:#4f6458;background:#6574661a;margin:0;padding:9px 10px;font-size:.61rem}.production-events{border-top:1px solid var(--line);margin:0;padding:13px 0 0;list-style:none}.production-events li{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:18px;padding:10px 0;display:grid}.production-events time,.production-events span{color:#7a857f;font-size:.56rem}.production-events strong{font-size:.65rem;display:block}.production-events span{margin-top:2px;display:block}.production-events p{color:#5a6760;margin:5px 0 0;font-size:.62rem}.production-empty{color:#6b7771;text-align:center;border:1px dashed #21302b40;padding:35px}.production-empty.error{color:#8b5148}.production-card-summary{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.conformity-badge{text-align:left;background:#eee8df;border-left:3px solid #8b5148;min-width:132px;padding:8px 10px;display:grid}.conformity-badge span{color:#7b847f;letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;font-weight:700}.conformity-badge strong{color:var(--ink);font-family:var(--font-sans);margin:2px 0;font-size:.68rem}.conformity-badge small{color:#7a847f;font-size:.49rem}.conformity-basis{border-color:var(--brass)}.conformity-placeable{border-color:#4f7160}.conformity-proven{background:#e2ebe5;border-color:#23543c}.evidence-dossier{border-top:1px solid var(--line);background:#f8f5ee}.evidence-toggle{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:17px 25px;display:flex}.evidence-toggle>span:last-child{font-size:.58rem;font-weight:700}.evidence-body{padding:0 25px 28px}.evidence-loading{color:#6c7872;padding:20px;font-size:.66rem}.evidence-heading{border-top:1px solid var(--line);justify-content:space-between;gap:30px;padding:30px 0 22px;display:flex}.evidence-heading>div>span{color:var(--brass-text);letter-spacing:.1em;font-size:.53rem;font-weight:700}.evidence-heading h3{font-family:var(--font-display),serif;margin:5px 0;font-size:2rem;font-weight:600}.evidence-heading p{color:#6b7771;margin:0;font-size:.62rem}.evidence-missing{border-left:3px solid var(--brass);background:#eee7db;grid-template-columns:150px 1fr auto;align-items:start;gap:15px;padding:15px 17px;display:grid}.evidence-missing strong{font-size:.62rem}.evidence-missing ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.evidence-missing li{background:var(--paper);color:#6d6458;padding:4px 7px;font-size:.52rem}.evidence-missing small{color:#7d7a72;font-size:.52rem}.evidence-section{border:1px solid var(--line);background:var(--paper);margin-top:17px;padding:18px}.evidence-section h4,.assurance-grid h4,.assurance-log h4{color:var(--ink);font-family:var(--font-display),serif;margin:0 0 14px;font-size:1.1rem;font-weight:600}.evidence-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.evidence-fields.three{grid-template-columns:repeat(3,1fr)}.evidence-section label,.assurance-grid label{display:block}.evidence-section label>span,.assurance-grid label>span{color:#68746e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.52rem;font-weight:700;display:block}.evidence-section input:not([type=checkbox]),.evidence-section textarea,.evidence-section select,.assurance-grid input:not([type=checkbox]),.assurance-grid textarea,.assurance-grid select{background:var(--ivory);width:100%;min-height:36px;color:var(--ink);font:inherit;border:1px solid #c9c2b6;border-radius:0;padding:7px 8px;font-size:.59rem}.evidence-check-grid{grid-template-columns:1fr 1fr;gap:9px 18px;display:grid}.evidence-check,.evidence-section .evidence-check,.assurance-grid .evidence-check{cursor:pointer;grid-template-columns:15px 1fr;align-items:start;gap:8px;margin:7px 0;display:grid}.evidence-check input{width:15px;height:15px;accent-color:var(--ink);margin:1px 0 0}.evidence-check>span,.evidence-section .evidence-check>span,.assurance-grid .evidence-check>span{color:#56645d;letter-spacing:0;text-transform:none;margin:0;font-size:.56rem;font-weight:600;line-height:1.45}.evidence-save,.assurance-grid button,.assurance-log button{border:1px solid var(--ink);background:var(--ink);color:var(--ivory);cursor:pointer;font:inherit;margin-top:15px;padding:9px 12px;font-size:.57rem;font-weight:700}.evidence-save:disabled,.assurance-grid button:disabled,.assurance-log button:disabled{cursor:wait;opacity:.5}.assurance-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.assurance-grid>section{border:1px solid var(--line);background:#edf0e9;padding:18px}.assurance-grid .incident-form{background:#f1e4e0}.inspection-checks{grid-template-columns:1fr 1fr;gap:0 10px;margin:8px 0;display:grid}.assurance-log{border:1px solid var(--line);background:var(--paper);margin-top:18px;padding:18px}.assurance-log>p{color:#7a857f;font-size:.6rem}.assurance-log ol{margin:0;padding:0;list-style:none}.assurance-log li{border-top:1px solid var(--line);grid-template-columns:115px 1fr auto;align-items:start;gap:14px;padding:11px 0;display:grid}.assurance-log time{color:#7b867f;font-size:.52rem}.assurance-log strong{font-size:.61rem}.assurance-log p{color:#68736d;white-space:pre-line;margin:4px 0 0;font-size:.56rem;line-height:1.5}.assurance-log button{margin:0;padding:6px 8px;font-size:.51rem}.assurance-incident.outcome-open{border-left:3px solid #8b5148;padding-left:10px}.pilot-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pilot-admin-card{background:var(--paper);border:1px solid #21302b2e;flex-direction:column;display:flex}.pilot-admin-card>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:21px 23px;display:flex}.pilot-admin-card>header h2{font-family:var(--font-display), serif;margin:8px 0 3px;font-size:1.7rem}.pilot-admin-card>header p{color:#78837d;margin:0;font-size:.57rem}.pilot-admin-card>header a{color:#59675f;white-space:nowrap;font-size:.58rem;font-weight:700;text-decoration:none}.pilot-status-new{background:var(--brass)}.pilot-status-contacted{background:#6d7d74}.pilot-status-qualified{background:#436452}.pilot-status-pilot{background:#735a7a}.pilot-status-completed{background:#344b40}.pilot-status-declined{background:#8b5148}.pilot-admin-details{flex:1;grid-template-columns:.75fr 1.25fr;gap:22px;padding:20px 23px;display:grid}.pilot-admin-details span{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.53rem;font-weight:700;display:block}.pilot-admin-details a{color:#526159;font-size:.65rem}.pilot-admin-details small{color:#7a857f;margin-top:8px;font-size:.53rem;display:block}.pilot-admin-details p{color:#596660;font-family:var(--font-display), serif;white-space:pre-line;margin:0;font-size:.95rem;line-height:1.5}.partner-evidence-form{border-top:1px solid var(--line);background:#f7f3eb;gap:13px;padding:20px 23px;display:grid}.partner-evidence-form>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.partner-evidence-form>header span,.partner-evidence-form label>span{color:var(--brass-text);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.53rem;font-weight:700;display:block}.partner-evidence-form>header strong{color:var(--ink);font-family:var(--font-display),serif;font-size:1.05rem;font-weight:500;display:block}.partner-evidence-form>header small{color:#7a857f;text-align:right;max-width:200px;font-size:.51rem;line-height:1.5}.partner-evidence-privacy{border-left:3px solid var(--brass);color:#6d716c;background:#ede7dc;margin:0;padding:9px 11px;font-size:.56rem;line-height:1.5}.partner-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.partner-evidence-form label{align-content:start;display:grid}.partner-evidence-form input,.partner-evidence-form select,.partner-evidence-form textarea{width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9c2b6;border-radius:0;padding:8px 9px;font-size:.61rem}.partner-evidence-form textarea{resize:vertical;line-height:1.5}.partner-evidence-form>button{border:1px solid var(--ink);background:var(--ink);color:var(--ivory);cursor:pointer;justify-self:start;padding:9px 12px;font-size:.57rem;font-weight:700}.partner-evidence-form>button:disabled{cursor:not-allowed;opacity:.5}.pilot-admin-actions{border-top:1px solid var(--line);background:#f1ece3;flex-wrap:wrap;gap:8px;padding:16px 23px;display:flex}.pilot-admin-actions button{border:2px solid var(--ink);background:var(--ink);min-height:42px;color:var(--paper);cursor:pointer;padding:10px 14px;font-size:.72rem;font-weight:700}.pilot-admin-actions button:disabled{opacity:.5}.pilot-admin-card>.production-message{margin:0 23px 16px}.cohort-section{border-top:1px solid #21302b33;margin-top:58px;padding-top:54px}.cohort-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:28px;display:grid}.cohort-section-heading h2{font-family:var(--font-display),serif;letter-spacing:-.04em;margin:9px 0 0;font-size:3rem;font-weight:500}.cohort-section-heading>p{color:#66736d;max-width:560px;margin:0;font-size:.72rem;line-height:1.7}.cohort-scoreboard{background:#21302b29;border:1px solid #21302b29;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 24px;display:grid}.cohort-scoreboard article{background:var(--paper);min-height:168px;padding:24px}.cohort-scoreboard span,.cohort-guidance span{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:700;display:block}.cohort-scoreboard strong{color:var(--ink);font-family:var(--font-display),serif;margin-top:22px;font-size:3rem;font-weight:500;line-height:1;display:block}.cohort-scoreboard strong small{color:#87918c;font-size:1rem}.cohort-scoreboard p{color:#6b7771;margin:16px 0 0;font-size:.66rem}.cohort-scoreboard progress{width:100%;height:3px;accent-color:var(--brass);background:#ddd6ca;border:0;margin-top:24px}.cohort-scoreboard progress::-webkit-progress-bar{background:#ddd6ca}.cohort-scoreboard progress::-webkit-progress-value{background:var(--brass)}.cohort-guidance{background:var(--ink);color:var(--ivory);grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:24px;padding:22px 24px;display:grid}.cohort-guidance strong{font-family:var(--font-display),serif;margin-top:7px;font-size:1.25rem;font-weight:500;display:block}.cohort-guidance p{color:#b8c2bd;margin:0;font-size:.65rem;line-height:1.6}.pilot-decision{background:#e7e2d7;border:1px solid #21302b29;margin:0 0 24px;padding:26px 24px 0}.pilot-decision>header{grid-template-columns:.85fr 1.15fr;align-items:end;gap:40px;margin-bottom:22px;display:grid}.pilot-decision>header span{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:700;display:block}.pilot-decision h3{font-family:var(--font-display),serif;margin:5px 0 0;font-size:1.75rem;font-weight:500}.pilot-decision>header p{color:#66736d;margin:0;font-size:.65rem;line-height:1.65}.pilot-activation{background:var(--paper);border:1px solid #21302b29;margin:0 0 24px;padding:26px 24px 0}.pilot-activation>header{grid-template-columns:.85fr 1.15fr;align-items:end;gap:40px;margin-bottom:22px;display:grid}.pilot-activation>header span{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:700;display:block}.pilot-activation h3{font-family:var(--font-display),serif;margin:5px 0 0;font-size:1.75rem;font-weight:500}.pilot-activation>header p{color:#66736d;margin:0;font-size:.65rem;line-height:1.65}.pilot-invitations{background:#e7e2d7;border:1px solid #21302b29;margin:0 0 24px;padding:26px 24px 24px}.pilot-invitations>header{grid-template-columns:.85fr 1.15fr;align-items:end;gap:40px;margin-bottom:22px;display:grid}.pilot-invitations>header span,.pilot-invitations article span{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:700;display:block}.pilot-invitations h3{font-family:var(--font-display),serif;margin:5px 0 0;font-size:1.75rem;font-weight:500}.pilot-invitations>header p{color:#66736d;margin:0;font-size:.65rem;line-height:1.65}.pilot-invitations>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pilot-invitations article{border:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:230px;padding:19px;display:flex}.pilot-invitations article.invitation-started{background:#edf2ee;border-color:#6e8c7d}.pilot-invitations article strong{color:var(--ink);font-family:var(--font-display),serif;margin:18px 0 4px;font-size:1.35rem;font-weight:500;display:block}.pilot-invitations article code{color:#7e8983;font-size:.57rem}.pilot-invitations article>p{color:#69756f;flex:1;margin:20px 0;font-size:.61rem;line-height:1.6}.pilot-invitation-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pilot-invitation-actions button{border:2px solid var(--ink);background:var(--ink);min-height:42px;color:var(--paper);cursor:pointer;padding:10px 14px;font-size:.72rem;font-weight:700}.pilot-invitation-actions button.secondary{background:var(--paper);color:var(--ink)}.pilot-invitation-actions a{color:var(--ink);font-size:.56rem;font-weight:700}.pilot-evidence{background:var(--paper);border:1px solid #21302b29;margin-top:24px;padding:28px 24px}.pilot-evidence>header{grid-template-columns:.85fr 1.15fr;align-items:end;gap:40px;margin-bottom:22px;display:grid}.pilot-evidence>header span,.pilot-evidence-card header span,.pilot-evidence label>span{color:var(--brass-text);letter-spacing:.09em;text-transform:uppercase;font-size:.54rem;font-weight:700;display:block}.pilot-evidence h3{font-family:var(--font-display),serif;margin:5px 0 0;font-size:1.8rem;font-weight:500}.pilot-evidence>header p{color:#68756e;margin:0;font-size:.65rem;line-height:1.65}.pilot-evidence>div{gap:12px;display:grid}.pilot-evidence-card{border:1px solid var(--line);background:#f1ece3;padding:20px}.pilot-evidence-card>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.pilot-evidence-card h4{font-family:var(--font-display),serif;margin:4px 0 0;font-size:1.35rem;font-weight:500}.pilot-evidence-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pilot-evidence label{gap:6px;display:grid}.pilot-evidence input,.pilot-evidence select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;padding:0 9px;font-size:.64rem}.pilot-next-action{margin-top:11px}.pilot-evidence-card footer{align-items:center;gap:12px;margin-top:14px;display:flex}.pilot-evidence-card footer button{border:1px solid var(--ink);background:var(--ink);color:var(--ivory);cursor:pointer;padding:8px 11px;font-size:.56rem;font-weight:700}.pilot-evidence-card footer button:disabled{opacity:.55}.pilot-evidence-card footer span{color:#607068;font-size:.58rem}.cohort-table-wrap{background:var(--paper);border:1px solid #21302b29;overflow-x:auto}.cohort-table{border-collapse:collapse;width:100%;min-width:980px}.cohort-table th{color:#76817b;letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:1px solid #21302b33;padding:13px 16px;font-size:.54rem}.cohort-table td{border-bottom:1px solid var(--line);color:#53615a;vertical-align:top;padding:17px 16px;font-size:.66rem}.cohort-table tbody tr:last-child td{border-bottom:0}.cohort-table td strong{color:var(--ink);font-family:var(--font-display),serif;margin-bottom:5px;font-size:1.05rem;font-weight:500;display:block}.cohort-table td span,.cohort-table td small{display:block}.cohort-table td small{color:#849089;margin-top:5px;font-size:.56rem}.cohort-table td a{color:var(--ink);font-weight:700}.cohort-table tr.cohort-excluded td{color:#89918d;background:#eee9e0}.cohort-table tr.cohort-excluded td>:not(.cohort-inclusion){opacity:.62}.cohort-inclusion{border:2px solid var(--ink);background:var(--paper);min-width:126px;min-height:42px;color:var(--ink);cursor:pointer;padding:10px 12px;font-size:.72rem;font-weight:700}.cohort-inclusion:disabled{cursor:wait;opacity:.5}.cohort-exclusion-note{color:#7a857f;margin:13px 0 0;font-size:.6rem}.cohort-stage{color:#fff;letter-spacing:.04em;text-transform:uppercase;padding:6px 8px;font-size:.53rem;font-weight:700;display:inline-block!important}.cohort-stage-started{background:#887969}.cohort-stage-building{background:#6d7d74}.cohort-stage-review{background:#735a7a}.cohort-stage-published{background:#344b40}.invitation-page{background:linear-gradient(135deg, var(--ivory) 0 60%, #e5e0d5 60%);min-height:100vh}.invitation-shell{width:min(1120px,100% - 48px);margin-inline:auto;padding:74px 0 105px}.invitation-symbol{color:var(--moss-text);font-family:var(--font-display), serif;justify-content:center;align-items:center;gap:14px;margin-bottom:47px;font-size:1.15rem;display:flex}.invitation-symbol span{border:1px solid;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.invitation-symbol i{background:var(--brass);width:70px;height:1px}.invitation-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:90px;display:grid}.invitation-grid h1,.invitation-error h1{font-family:var(--font-display), serif;letter-spacing:-.05em;margin:0;font-size:clamp(3.6rem,5.4vw,6rem);font-weight:500;line-height:.93}.invitation-grid h1 em{color:var(--moss-text);font-weight:400}.invitation-grid>div>p:not(.eyebrow):not(.invitation-expiry){color:#596660;max-width:520px;margin:31px 0 0;line-height:1.8}.invitation-expiry{border-top:1px solid var(--line);color:#79847e;margin:32px 0 0;padding-top:19px;font-size:.7rem}.invitation-loading,.invitation-error{text-align:center;max-width:680px;margin:90px auto}.invitation-error p{color:#68736d}.story-preview{background:var(--ink);height:calc(100vh - 72px);color:var(--ivory);padding:39px 42px 70px;position:sticky;top:0;overflow-y:auto}.preview-label{color:#aeb9b2;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.58rem;font-weight:700;display:flex}.preview-label i{background:var(--brass);border-radius:50%;width:8px;height:8px}.preview-monogram{width:88px;height:104px;color:var(--ink);font-family:var(--font-display), serif;background:#d3c3ab;border:1px solid #ffffff40;place-items:center;margin:50px auto 37px;font-size:2.8rem;font-style:italic;display:grid}.preview-monogram.has-photo{width:132px;height:165px}.preview-monogram img{object-fit:cover;width:100%;height:100%;display:block}.preview-kicker{color:#aeb9b2;text-align:center;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:700}.story-preview>h2{font-family:var(--font-display), serif;letter-spacing:-.05em;text-align:center;margin:9px 0 4px;font-size:clamp(2.8rem,4.3vw,4.8rem);font-weight:400;line-height:.85}.preview-years{color:#c3ccc6;font-family:var(--font-display), serif;text-align:center;margin:17px 0 0}.story-preview>blockquote{border-block:1px solid var(--white-line);color:#d8dedb;font-family:var(--font-display), serif;text-align:center;margin:31px 0 0;padding:24px 0;font-size:1.18rem;font-style:italic}.preview-story{margin-top:36px}.preview-story>span{color:var(--brass-text);letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:700}.preview-story p{color:#c4cdc7;white-space:pre-line;max-height:210px;font-size:.75rem;line-height:1.8;overflow:hidden}.preview-memory{background:var(--rose);color:#fff8f3;text-align:center;margin-top:35px;padding:25px}.preview-memory blockquote{font-family:var(--font-display), serif;margin:0;font-size:1.12rem;font-style:italic;line-height:1.35}.preview-memory p{letter-spacing:.1em;text-transform:uppercase;margin:13px 0 0;font-size:.57rem;font-weight:700}.editor-loading{background:var(--ivory);text-align:center;place-content:center;justify-items:center;gap:25px;min-height:100vh;padding:30px;display:grid}.editor-loading p{color:#64706a;max-width:530px}.faq{grid-template-columns:.7fr 1.3fr;gap:100px;padding-bottom:130px;display:grid}.faq h2{margin:0;font-size:4.8rem}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--font-display), serif;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-size:1.5rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--brass-text);font-family:var(--font-sans);font-size:1rem;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#5d6964;margin:-5px 40px 25px 0;font-size:.88rem;line-height:1.75}footer{background:var(--ink);color:var(--ivory);padding:70px 0 26px}.footer-top{border-bottom:1px solid var(--white-line);justify-content:space-between;align-items:flex-start;min-height:180px;display:flex}.footer-top>p{color:#ccd4cf;font-family:var(--font-display), serif;margin:0;font-size:2rem;line-height:1.25}.footer-bottom{color:#94a29a;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:start;gap:34px;padding-top:28px;font-size:.68rem;line-height:1.55;display:grid}.footer-bottom>span,.footer-bottom>a{white-space:nowrap}.footer-bottom nav{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:12px 30px;width:min(100%,920px);display:grid}.footer-bottom nav a{white-space:nowrap}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{color:var(--ivory)}.builder-fineprint a{color:var(--moss-text)}.partners-page{background:var(--ivory)}.partner-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:88px;display:flex}.partner-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:100px;min-height:760px;padding-block:86px;display:grid}.partner-hero h1{max-width:820px;font-family:var(--font-display),serif;letter-spacing:-.055em;margin:16px 0 30px;font-size:clamp(4.4rem,7vw,7.8rem);font-weight:500;line-height:.86}.partner-hero h1 em{color:var(--moss-text);font-weight:400}.partner-hero>div>p:not(.eyebrow){color:#5b6962;max-width:730px;font-size:1.02rem;line-height:1.8}.partner-hero>div>div{align-items:center;gap:30px;margin-top:38px;display:flex}.partner-hero aside{background:var(--paper);border:1px solid #21302b2e;padding:36px;box-shadow:0 22px 60px #21302b14}.partner-hero aside>span{color:var(--brass-text);letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:700}.partner-hero aside ol{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.partner-hero aside li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;column-gap:8px;padding:20px 0;display:grid}.partner-hero aside i{color:var(--brass-text);letter-spacing:.1em;grid-row:1/3;font-size:.61rem;font-style:normal;font-weight:700}.partner-hero aside strong{font-family:var(--font-display),serif;font-size:1.18rem;font-weight:600}.partner-hero aside p{color:#69756f;margin:6px 0 0;font-size:.69rem;line-height:1.6}.partner-demo-card{gap:21px;display:grid}.partner-demo-card>a:first-child{color:#fffaf0;isolation:isolate;align-content:end;min-height:390px;padding:30px;text-decoration:none;display:grid;position:relative;overflow:hidden}.partner-demo-card>a:first-child:after{content:"";z-index:-1;background:linear-gradient(#0000 32%,#141f1b2e 54%,#141f1be0 100%);position:absolute;inset:0}.partner-demo-card img{z-index:-2;object-fit:cover;object-position:50% 34%;filter:sepia(.08)saturate(.82);width:100%;height:100%;transition:transform .5s,filter .5s;position:absolute;inset:0}.partner-demo-card>a:first-child:hover img{filter:sepia(.04)saturate(.95);transform:scale(1.018)}.partner-demo-card>a:first-child span{color:#e0c08c;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:.57rem;font-weight:700}.partner-demo-card>a:first-child strong{max-width:390px;font-family:var(--font-display),serif;letter-spacing:-.035em;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:.95}.partner-demo-card>a:first-child small{color:#d8dfda;font-family:var(--font-display),serif;letter-spacing:.08em;margin-top:10px;font-size:.8rem}.partner-demo-card>p{margin:0!important;font-size:.73rem!important;line-height:1.72!important}.partner-demo-card>.text-link{justify-self:start}.partner-trust{border-block:1px solid var(--line);background:#ebe7de}.partner-trust>div{grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:22px;min-height:86px;display:grid}.partner-trust span{color:var(--moss-text);font-family:var(--font-display),serif;font-size:1.15rem;font-style:italic}.partner-trust p{border-left:1px solid var(--line);color:#607068;margin:0;padding-left:22px;font-size:.66rem;font-weight:700}.partner-audiences{padding-block:130px}.partner-audiences>header{grid-template-columns:.6fr 1.4fr;align-items:end;gap:70px;margin-bottom:68px;display:grid}.partner-audiences h2,.partner-process h2,.partner-offer h2,.partner-measure h2,.partner-boundaries h2,.partner-faq h2,.partner-apply h2{font-family:var(--font-display),serif;letter-spacing:-.05em;margin:0;font-size:clamp(3.5rem,5vw,5.5rem);font-weight:500;line-height:.95}.partner-audiences>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.partner-audiences article{border-right:1px solid var(--line);min-height:450px;padding:32px 34px 28px}.partner-audiences article:first-child{padding-left:0}.partner-audiences article:last-child{border-right:0;padding-right:0}.partner-audiences article>span{color:var(--brass-text);letter-spacing:.12em;font-size:.63rem;font-weight:700}.partner-audiences h3{font-family:var(--font-display),serif;margin:85px 0 18px;font-size:2.2rem;font-weight:500}.partner-audiences article p{color:#5e6c65;font-size:.79rem;line-height:1.75}.partner-audiences ul{border-top:1px solid var(--line);margin:26px 0 0;padding:0;list-style:none}.partner-audiences li{border-bottom:1px solid var(--line);color:#526159;padding:11px 0;font-size:.67rem}.partner-process{background:var(--ink);color:var(--ivory);padding:125px 0}.partner-process>div{grid-template-columns:.8fr 1.2fr;gap:110px;display:grid}.partner-process h2{margin-top:15px}.partner-process ol{border-top:1px solid var(--white-line);margin:0;padding:0;list-style:none}.partner-process li{border-bottom:1px solid var(--white-line);grid-template-columns:70px 1fr;gap:18px;padding:26px 0;display:grid}.partner-process li>span{color:var(--brass-text);letter-spacing:.13em;font-size:.66rem;font-weight:700}.partner-process h3{font-family:var(--font-display),serif;margin:0;font-size:1.5rem;font-weight:500}.partner-process li p{color:#bcc7c1;margin:7px 0 0;font-size:.76rem;line-height:1.7}.partner-offer{grid-template-columns:.78fr 1.22fr;align-items:start;gap:100px;padding-block:130px;display:grid}.partner-offer>header{position:sticky;top:42px}.partner-offer>header h2{margin-top:15px}.partner-offer>header>p:last-child{color:#617068;max-width:540px;margin-top:28px;font-size:.79rem;line-height:1.8}.partner-offer-card{border:1px solid var(--line);background:var(--paper);box-shadow:0 24px 70px #21302b14}.partner-offer-summary{border-bottom:1px solid var(--line);background:#ebe7de;grid-template-columns:1fr auto;gap:8px 24px;padding:32px 34px;display:grid}.partner-offer-summary span{color:var(--brass-text);letter-spacing:.13em;font-size:.58rem;font-weight:700}.partner-offer-summary strong{font-family:var(--font-display),serif;grid-area:1/2/3;align-self:center;font-size:3rem;font-weight:500}.partner-offer-summary p{color:#617068;margin:0;font-size:.7rem;line-height:1.6}.partner-offer-card dl{margin:0;padding:0 34px}.partner-offer-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:24px;padding:20px 0;display:grid}.partner-offer-card dt{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:700}.partner-offer-card dd{color:#4f5e57;margin:0;font-size:.73rem;line-height:1.65}.partner-offer-actions{align-items:center;gap:28px;padding:28px 34px 34px;display:flex}.partner-measure{grid-template-columns:.8fr 1.2fr;gap:100px;padding-block:130px;display:grid}.partner-measure>div:last-child{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.partner-measure article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px;padding:28px}.partner-measure article:nth-child(2n){border-right:0}.partner-measure strong{font-family:var(--font-display),serif;font-size:1.45rem;font-weight:600}.partner-measure article p{color:#637068;font-size:.73rem;line-height:1.7}.partner-boundaries{color:var(--ivory);background:#4f6159;padding:105px 0}.partner-boundaries>div{grid-template-columns:1fr 1fr;align-items:start;gap:105px;display:grid}.partner-boundaries h2{margin-top:14px}.partner-boundaries ul{border-top:1px solid var(--white-line);margin:0;padding:0;list-style:none}.partner-boundaries li{border-bottom:1px solid var(--white-line);color:#e2e7e4;grid-template-columns:80px 1fr;gap:18px;padding:19px 0;font-size:.78rem;line-height:1.55;display:grid}.partner-boundaries li span{color:#dfbe88;letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:700}.partner-faq{grid-template-columns:.7fr 1.3fr;gap:100px;padding-block:125px;display:grid}.partner-faq>div{border-top:1px solid var(--line)}.partner-faq details{border-bottom:1px solid var(--line)}.partner-faq summary{cursor:pointer;font-family:var(--font-display),serif;justify-content:space-between;gap:18px;padding:24px 0;font-size:1.4rem;list-style:none;display:flex}.partner-faq summary::-webkit-details-marker{display:none}.partner-faq summary span{color:var(--brass-text);font-family:var(--font-sans)}.partner-faq details p{color:#5f6d66;margin:-4px 42px 24px 0;font-size:.8rem;line-height:1.75}.partner-apply{background:#ebe7de;padding:120px 0}.partner-apply>div{grid-template-columns:1fr 1fr;align-items:start;gap:90px;display:grid}.partner-apply h2{margin:14px 0 24px}.partner-apply>div>div>p:not(.eyebrow){color:#5d6a64;line-height:1.8}.partner-apply small{color:#7b867f;margin-top:28px;font-size:.63rem;display:block}.legal-page{background:var(--ivory);min-height:100vh}.legal-header,.legal-footer{justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);margin-inline:auto;display:flex}.legal-header{border-bottom:1px solid var(--line);min-height:88px}.legal-header>nav{align-items:center;gap:24px;display:flex}.legal-header>nav a{color:var(--moss-text);font-size:.67rem;font-weight:700;text-decoration:none}.legal-article{width:min(920px,100% - 48px);margin:0 auto;padding:82px 0 110px}.legal-article>header{border-bottom:1px solid var(--line);padding-bottom:52px}.legal-article h1{max-width:850px;font-family:var(--font-display), serif;letter-spacing:-.055em;margin:14px 0 24px;font-size:clamp(3.5rem,7vw,6.8rem);font-weight:500;line-height:.9}.legal-article>header small{color:#7c8781;margin-top:28px;font-size:.61rem;display:block}.legal-content{width:min(760px,100%);margin:0 auto;padding-top:20px}.legal-content section{border-bottom:1px solid var(--line);padding:36px 0}.legal-content h2{color:var(--ink);font-family:var(--font-display), serif;margin:0 0 13px;font-size:2rem;font-weight:500}.legal-content ul{margin:0;padding-left:20px}.legal-content li+li{margin-top:7px}.legal-content a{color:var(--moss-text);font-weight:700}.price-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:24px;display:grid}.price-grid article{border:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:290px;padding:24px 21px;display:flex}.price-grid article>span{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:700}.price-grid article>strong{color:var(--ink);font-family:var(--font-display),serif;margin-top:22px;font-size:2.75rem;font-weight:500;line-height:.95;display:block}.price-grid article>small{color:#7c8781;margin-top:7px;font-size:.56rem;display:block}.price-grid article>p{flex:1;margin:26px 0 18px;font-size:.68rem;line-height:1.7}.price-grid article>a{z-index:1;max-width:100%;min-height:44px;color:var(--moss-text);text-align:center;pointer-events:auto;border:1px solid;justify-content:center;align-self:flex-start;align-items:center;padding:11px 17px;font-size:.68rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.price-grid article>a:hover,.price-grid article>a:focus-visible{background:var(--moss-text);color:var(--ivory)}.price-grid-featured>a{color:#eee7da!important}.price-grid-featured>a:hover,.price-grid-featured>a:focus-visible{background:#eee7da;color:#21302b!important}.price-grid-featured{border-color:var(--moss)!important;background:var(--ink)!important}.price-grid-featured>strong{color:var(--ivory)!important}.price-grid-featured>p,.price-grid-featured>small{color:#b9c5be!important}.pricing-content{--pricing-readable:68ch}.pricing-content>section{padding-block:54px}.pricing-content>section:first-child{padding-top:46px}.pricing-content .price-grid{gap:20px;margin-top:30px}.pricing-content .price-grid-single{grid-template-columns:minmax(0,720px)}.pricing-content .price-grid article{min-height:0;padding:32px}.pricing-content .price-grid article>span,.pricing-content .section-kicker{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:750;line-height:1.4}.pricing-content .price-grid h3{font-family:var(--font-display),serif;margin:0;font-size:1.55rem;font-weight:500;line-height:1.2}.pricing-content .price-grid article>strong{margin-top:30px;font-size:clamp(2.35rem,5vw,3.2rem);line-height:1}.pricing-content .price-grid article>small{color:#637169;margin-top:10px;font-size:.84rem;line-height:1.5}.pricing-content .price-grid article>ul{border-top:1px solid var(--line);flex:1;margin:28px 0 26px;padding:22px 0 0;list-style:none}.pricing-content .price-grid article>li{font-size:1rem}.pricing-content .price-grid article>ul li{color:#465850;padding-left:23px;font-size:.96rem;line-height:1.55;position:relative}.pricing-content .price-grid article>ul li:before{border:solid var(--brass-text);content:"";border-width:0 2px 2px 0;width:.4em;height:.7em;position:absolute;top:.35em;left:2px;transform:rotate(45deg)}.pricing-content .price-grid article>ul li+li{margin-top:11px}.pricing-content .price-grid article>a{box-sizing:border-box;text-align:center;justify-content:center;align-self:stretch;align-items:center;width:100%;min-height:48px;padding:12px 20px;font-size:.93rem;line-height:1.25;display:inline-flex}.pricing-content .price-grid-featured h3,.pricing-content .price-grid-featured>strong{color:var(--ivory)}.pricing-content .price-grid-featured>span{color:#e2c695}.pricing-content .price-grid-featured>small,.pricing-content .price-grid-featured>ul li{color:#d3ddd7!important}.pricing-content .price-grid-featured>ul{border-color:#fff3}.pricing-content .price-grid-featured>ul li:before,.pricing-content .price-grid-featured>a{color:#f1d39f}.pricing-choice-note,.pricing-status{max-width:var(--pricing-readable);border-left:3px solid var(--brass);background:#a9824f17;margin:24px 0 0;padding:18px 20px;color:#465850!important;font-size:1rem!important;line-height:1.65!important}.pricing-content>section>h2{max-width:22ch;margin-bottom:26px}.pricing-feature-list{max-width:var(--pricing-readable);border-top:1px solid var(--line);gap:0;list-style:none;display:grid;padding:0!important}.pricing-feature-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.72fr) 1.28fr;gap:24px;padding:20px 0;display:grid;margin:0!important}.pricing-feature-list li strong{color:var(--ink);font-size:1rem;line-height:1.5}.pricing-feature-list li span{color:#495c54;font-size:1rem;line-height:1.72}.pricing-boundaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pricing-boundaries article{border:1px solid var(--line);background:var(--paper);padding:24px}.pricing-boundaries h3{color:var(--ink);font-family:var(--font-display),serif;margin:0 0 11px;font-size:1.3rem;font-weight:600;line-height:1.25}.pricing-boundaries p{margin:0;font-size:1rem;line-height:1.72}.pricing-plaque{border:1px solid var(--line);background:var(--paper);margin-top:26px;padding-inline:clamp(24px,5vw,48px)!important}.pricing-plaque-price{max-width:var(--pricing-readable);margin:0 0 22px;color:var(--ink)!important;font-size:1.1rem!important}.pricing-plaque>p:not(.section-kicker){max-width:var(--pricing-readable)}@media (max-width:700px){.pricing-content>section{padding-block:42px}.pricing-content .price-grid article{padding:26px 23px}.pricing-feature-list li{grid-template-columns:1fr;gap:6px;padding-block:17px}.pricing-boundaries{grid-template-columns:1fr}.pricing-plaque{margin-inline:-8px}}.legal-footer{border-top:1px solid var(--line);min-height:0;color:var(--moss-text);background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:24px 52px;padding:34px 0 48px;font-size:.62rem;display:grid}.legal-footer>span{white-space:nowrap}.legal-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:14px 24px;display:flex}.legal-footer a{color:inherit;text-decoration:none}.legal-footer a:hover{color:var(--moss-text)}.standard-page{background:var(--ivory);min-height:100vh}.standard-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:88px;display:flex}.standard-header nav{gap:28px}.standard-hero{grid-template-columns:1.35fr .65fr;align-items:center;gap:90px;min-height:720px;padding-block:88px 96px;display:grid}.standard-hero h1,.standard-intro h2,.standard-requirements h2,.standard-levels h2,.standard-gates h2,.standard-governance h2{font-family:var(--font-display),serif;letter-spacing:-.05em;margin:0;font-weight:500;line-height:.95}.standard-hero h1{max-width:830px;font-size:clamp(4.4rem,6.7vw,7.5rem)}.standard-hero h1 em{color:var(--moss-text);font-weight:400}.standard-hero>div>p:not(.eyebrow){color:#56645d;max-width:720px;margin:31px 0 0;font-size:1.05rem;line-height:1.8}.standard-hero-actions{align-items:center;gap:30px;margin-top:38px;display:flex}.standard-hero aside{border:1px solid var(--line);background:var(--paper);padding:36px;box-shadow:0 24px 70px #21302b17}.standard-hero aside>span{color:var(--brass-text);letter-spacing:.14em;font-size:.6rem;font-weight:700}.standard-hero aside>strong{font-family:var(--font-display),serif;margin-top:11px;font-size:2rem;font-weight:500;display:block}.standard-hero aside>p{color:#68756e;margin:15px 0 27px;font-size:.72rem;line-height:1.75}.standard-hero dl{border-top:1px solid var(--line);margin:0}.standard-hero dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;font-size:.66rem;display:flex}.standard-hero dt{color:#7a867f}.standard-hero dd{margin:0;font-weight:700}.standard-intro{background:#e7e2d7;padding:105px 0}.standard-intro>div{grid-template-columns:.55fr 1.05fr .8fr;align-items:start;gap:60px;display:grid}.standard-intro p{color:#5d6b64;margin:0;font-size:.8rem;line-height:1.8}.standard-intro>div>p:first-child{color:var(--brass-text);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:700}.standard-intro h2{font-size:clamp(3rem,4.5vw,5rem)}.standard-requirements{padding-block:135px}.standard-requirements>header{grid-template-columns:.5fr 1.05fr .65fr;align-items:end;gap:60px;margin-bottom:70px;display:grid}.standard-requirements h2{font-size:clamp(3.5rem,5vw,5.5rem)}.standard-requirements>header>p:last-child{color:#617068;margin:0;font-size:.78rem;line-height:1.8}.standard-requirements>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.standard-requirements article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:390px;padding:30px 30px 26px}.standard-requirements article:nth-child(3n+1){padding-left:0}.standard-requirements article:nth-child(3n){border-right:0;padding-right:0}.standard-requirements article>span{color:var(--brass-text);letter-spacing:.13em;font-size:.62rem;font-weight:700}.standard-requirements h3{font-family:var(--font-display),serif;margin:82px 0 17px;font-size:2rem;font-weight:500;line-height:1.05}.standard-requirements article>p{color:#5d6b64;font-size:.76rem;line-height:1.75}.standard-requirements small{border-top:1px solid var(--line);color:#758078;margin-top:24px;padding-top:16px;font-size:.62rem;line-height:1.6;display:block}.standard-requirements small strong{color:var(--moss-text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.55rem;display:block}.standard-levels{background:var(--ink);color:var(--ivory);padding:125px 0}.standard-levels>div{grid-template-columns:.8fr 1.2fr;gap:110px;display:grid}.standard-levels h2{margin-top:13px;font-size:clamp(3.5rem,5vw,5.6rem)}.standard-levels ol{border-top:1px solid var(--white-line);margin:0;padding:0;list-style:none}.standard-levels li{border-bottom:1px solid var(--white-line);grid-template-columns:58px 1fr;gap:20px;padding:28px 0;display:grid}.standard-levels li>span{color:var(--brass-text);letter-spacing:.13em;font-size:.63rem;font-weight:700}.standard-levels h3{font-family:var(--font-display),serif;margin:0;font-size:2rem;font-weight:500}.standard-levels li p{color:#c7d0cb;margin:7px 0 10px;font-size:.8rem}.standard-levels li small{color:#9eaaa4;font-size:.62rem;line-height:1.6}.standard-gates{grid-template-columns:.75fr 1.25fr;gap:90px;padding-block:125px;display:grid}.standard-gates h2{font-size:clamp(3.5rem,5vw,5.4rem)}.standard-gates ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.standard-gates li{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr 1fr;align-items:baseline;gap:20px;padding:22px 0;display:grid}.standard-gates li>span{color:var(--brass-text);letter-spacing:.12em;font-size:.62rem;font-weight:700}.standard-gates li strong{font-family:var(--font-display),serif;font-size:1.35rem;font-weight:600}.standard-gates li p{color:#68756e;margin:0;font-size:.7rem;line-height:1.6}.standard-governance{background:#e7e2d7;padding:120px 0}.standard-governance>div{grid-template-columns:1fr 1fr;gap:110px;display:grid}.standard-governance h2{font-size:clamp(3.5rem,5vw,5.5rem)}.standard-governance>div>div:last-child>p{color:#58665f;margin:0 0 21px;font-size:.83rem;line-height:1.85}.standard-governance .standard-source{border-block:1px solid var(--line);color:#748078;padding:18px 0;font-size:.68rem}.standard-governance .button{margin-top:12px}.standard-source a{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.lob-alignment-page{background:var(--ivory);min-height:100vh}.lob-alignment-hero{grid-template-columns:1.3fr .7fr;align-items:center;gap:90px;min-height:700px;padding-block:86px 96px;display:grid}.lob-alignment-hero h1,.lob-alignment-intro h2,.lob-alignment-matrix h2,.lob-alignment-next h2,.partner-lob-note h2{font-family:var(--font-display), serif;letter-spacing:-.05em;margin:0;font-weight:500;line-height:.96}.lob-alignment-hero h1{max-width:850px;font-size:clamp(4.3rem,6.5vw,7.2rem)}.lob-alignment-hero h1 em{color:var(--moss-text);font-weight:400}.lob-alignment-hero>div>p:not(.eyebrow){color:#56645d;max-width:750px;margin:31px 0 0;font-size:1.02rem;line-height:1.8}.lob-alignment-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.lob-alignment-hero aside{border:1px solid var(--line);background:var(--paper);padding:35px;box-shadow:0 24px 70px #21302b17}.lob-alignment-hero aside>span{color:var(--brass-text);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:700}.lob-alignment-hero aside>strong{font-family:var(--font-display),serif;margin-top:11px;font-size:2rem;font-weight:500;display:block}.lob-alignment-hero aside>p{color:#68756e;margin:15px 0 27px;font-size:.72rem;line-height:1.75}.lob-alignment-hero dl{border-top:1px solid var(--line);margin:0}.lob-alignment-hero dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;font-size:.66rem;display:flex}.lob-alignment-hero dt{color:#7a867f}.lob-alignment-hero dd{text-align:right;margin:0;font-weight:700}.lob-alignment-intro{background:#e7e2d7;padding:105px 0}.lob-alignment-intro>div{grid-template-columns:.5fr 1fr .8fr;align-items:start;gap:60px;display:grid}.lob-alignment-intro p{color:#5d6b64;margin:0;font-size:.8rem;line-height:1.8}.lob-alignment-intro>div>p:first-child{color:var(--brass-text);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:700}.lob-alignment-intro h2{font-size:clamp(3.2rem,4.8vw,5.3rem)}.lob-alignment-matrix{padding-block:130px}.lob-alignment-matrix>header{grid-template-columns:.45fr 1.55fr;align-items:end;gap:70px;margin-bottom:70px;display:grid}.lob-alignment-matrix h2{max-width:900px;font-size:clamp(3.6rem,5vw,5.6rem)}.lob-alignment-labels,.lob-alignment-matrix li{grid-template-columns:.55fr 1fr 1fr;gap:34px;display:grid}.lob-alignment-labels{border-bottom:1px solid var(--ink);color:var(--brass-text);letter-spacing:.11em;text-transform:uppercase;padding:0 0 14px;font-size:.58rem;font-weight:700}.lob-alignment-matrix ol{margin:0;padding:0;list-style:none}.lob-alignment-matrix li{border-bottom:1px solid var(--line);padding:30px 0}.lob-alignment-matrix li>div{grid-template-columns:38px 1fr;align-items:baseline;gap:12px;display:grid}.lob-alignment-matrix li>div span{color:var(--brass-text);font-size:.6rem;font-weight:700}.lob-alignment-matrix h3{font-family:var(--font-display),serif;margin:0;font-size:1.7rem;font-weight:600;line-height:1.05}.lob-alignment-matrix li>p{color:#5d6b64;margin:0;font-size:.73rem;line-height:1.75}.lob-alignment-matrix li>p:last-child{color:var(--ink)}.lob-alignment-next{background:var(--ink);color:var(--ivory);padding:120px 0}.lob-alignment-next>div{grid-template-columns:1fr 1fr;gap:110px;display:grid}.lob-alignment-next h2{font-size:clamp(3.5rem,5vw,5.5rem)}.lob-alignment-next>div>div:last-child>p{color:#c7d0cb;margin:0 0 28px;font-size:.83rem;line-height:1.85}.lob-alignment-next>div>div:last-child>div{align-items:center;gap:26px;display:flex}.lob-light-link{color:var(--ivory)}.partner-lob-note{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;padding-block:105px;display:grid}.partner-lob-note h2{max-width:560px;font-size:clamp(3rem,4.3vw,4.8rem)}.partner-lob-note>div:last-child>p{color:#5d6b64;margin:0 0 28px;font-size:.82rem;line-height:1.85}.partner-lob-links{flex-wrap:wrap;gap:18px 30px;display:flex}@media (max-width:1000px){nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-top:20px}.hero-art{width:min(590px,100%);min-height:620px;margin-inline:auto}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid p:nth-child(2){border-right:0}.professional-grid,.promise,.pilot{grid-template-columns:1fr;gap:70px}.memorial-hero,.memorial-story{gap:55px}.timeline-row{grid-template-columns:1fr 1fr}.timeline-row article:nth-child(2){border-right:0}.timeline-row article:nth-child(n+3){border-top:1px solid var(--white-line)}.faq{grid-template-columns:1fr;gap:50px}.builder-intro{grid-template-columns:1fr;gap:60px}.builder-intro>div:first-child{max-width:720px}.editor-layout{grid-template-columns:190px minmax(0,1fr)}.story-preview{grid-column:1/-1;height:auto;min-height:680px;position:static}.invitation-grid{grid-template-columns:1fr;gap:55px}.partner-hero{grid-template-columns:1fr}.partner-hero aside{width:min(680px,100%)}.partner-trust>div{grid-template-columns:1fr 1fr;padding-block:22px}.partner-audiences>header,.partner-process>div,.partner-offer,.partner-measure,.partner-boundaries>div,.partner-apply>div{grid-template-columns:1fr;gap:58px}.partner-offer>header{position:static}.partner-faq{grid-template-columns:1fr;gap:55px}.standard-hero{grid-template-columns:1fr;gap:55px;min-height:0}.standard-hero aside{width:min(620px,100%)}.standard-intro>div,.standard-requirements>header,.standard-levels>div,.standard-gates,.standard-governance>div{grid-template-columns:1fr;gap:55px}.lob-alignment-hero{grid-template-columns:1fr;gap:55px;min-height:0}.lob-alignment-hero aside{width:min(620px,100%)}.lob-alignment-intro>div,.lob-alignment-matrix>header,.lob-alignment-next>div,.partner-lob-note{grid-template-columns:1fr;gap:55px}.lob-alignment-labels{display:none}.lob-alignment-matrix li{grid-template-columns:.55fr 1fr 1fr}.standard-requirements>div{grid-template-columns:1fr 1fr}.standard-requirements article:nth-child(n){border-right:1px solid var(--line);padding-inline:28px}.standard-requirements article:nth-child(2n){border-right:0}}@media (max-width:700px){.shell,.memorial-shell{width:min(100% - 32px,1240px)}.site-header{height:76px}.site-header-actions .button{display:none}.hero{gap:48px;min-height:auto;padding-block:68px 72px}.hero h1{font-size:clamp(3.5rem,16vw,5rem)}.hero-intro{font-size:.96rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-art{min-height:480px}.stone-shape{inset:0 0 48px}.stone-inscription{top:70px}.plaque{width:245px;margin-bottom:68px}.hero-caption{max-width:270px}.trust-grid{grid-template-columns:1fr}.trust-grid p,.trust-grid p:first-child{border:0;border-bottom:1px solid var(--line)}.section{padding-block:92px}.section-heading{margin-bottom:48px;display:block}.section-heading h2{font-size:3.5rem}.steps{grid-template-columns:1fr}.steps article,.steps article+article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px 0 42px}.steps h3{margin-top:35px}.memorial-section{padding:18px 0}.example-label span:last-child{display:none}.memorial-hero{grid-template-columns:1fr;gap:58px;padding:55px 0 75px}.portrait-card{width:86%}.memorial-title h2{font-size:5rem}.memorial-story{grid-template-columns:1fr;gap:70px;padding:80px 0}.timeline-row{grid-template-columns:1fr}.timeline-row article,.timeline-row article+article{border-right:0;border-top:1px solid var(--white-line);padding:26px 0 34px}.timeline-row h3{min-height:auto;margin-top:30px}.memory-quote{padding:80px 20px}.memory-quote blockquote{font-size:2.5rem}.promise{gap:60px}.professional-section{padding:90px 0}.professional-grid{gap:55px}.professional-section h2{font-size:4rem}.pilot h2{font-size:4.1rem}.pilot-form{padding:26px 20px}.form-row{grid-template-columns:1fr;gap:0}.faq{padding-bottom:90px}.faq h2{font-size:3.8rem}.faq summary{font-size:1.25rem}.footer-top{flex-direction:column;gap:45px;min-height:250px}.footer-bottom{grid-template-columns:1fr;gap:28px}.footer-bottom nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:14px 24px;width:100%;display:grid}.footer-bottom>a{justify-self:start}.builder-header{height:72px}.builder-header>p{display:none}.builder-intro{padding-block:55px 70px}.builder-intro h1{font-size:4rem}.builder-card{padding:27px 20px}.builder-form-row{grid-template-columns:1fr;gap:0}.editor-header{grid-template-columns:1fr auto;height:68px;padding:0 16px}.access-backup-banner{grid-template-columns:1fr;gap:16px;padding:20px 16px}.access-backup-banner>div:last-child{flex-direction:column;align-items:stretch}.access-backup-banner button{width:100%}.editor-header .builder-wordmark{font-size:.95rem}.editor-status{display:none}.editor-layout{display:block}.editor-sidebar{border:0;padding:24px 20px 0}.editor-sidebar h1,.editor-progress,.editor-sidebar>p:not(.editor-overline):not(.editor-security),.editor-security{display:none}.editor-sidebar nav{border:0;grid-template-columns:repeat(4,1fr);display:grid}.editor-sidebar nav button{text-align:center;border-bottom:3px solid #d7d2c8;padding:11px 4px;font-size:0;display:block}.editor-sidebar nav button span{font-size:.65rem}.editor-sidebar nav button.active{border-color:var(--brass)}.editor-form-panel{padding:38px 20px 34px}.editor-step h2{font-size:2.55rem}.portrait-editor{grid-template-columns:92px 1fr;gap:15px;padding:14px}.portrait-editor-preview{width:92px}.timeline-editor-heading{display:block}.timeline-editor-heading>button{margin-top:14px}.timeline-entry-editor{grid-template-columns:30px 1fr}.timeline-entry-row{grid-template-columns:1fr}.timeline-entry-actions{flex-direction:row;grid-column:2}.timeline-entry-actions button:last-child{margin:0 0 0 auto}.gallery-editor-heading{display:block}.gallery-editor-heading>strong{margin-top:10px;display:inline-block}.gallery-upload-form,.gallery-editor-grid{grid-template-columns:1fr}.editor-actions{flex-wrap:wrap}.editor-actions .button{width:100%}.editor-back{text-align:center;order:2;width:100%}.story-preview{min-height:0;padding:45px 24px 65px}.family-management{padding:17px 14px}.family-management-heading{display:block}.family-management-heading>strong{margin-top:10px;display:inline-block}.family-person{grid-template-columns:34px 1fr}.family-person button{grid-column:2;justify-self:start}.family-invite-link{grid-template-columns:1fr}.archive-export{grid-template-columns:1fr;padding:17px 14px}.archive-export>button{justify-self:start}.privacy-control{grid-template-columns:1fr;padding:17px 14px}.privacy-control>button{justify-self:start}.privacy-delete-confirm>div{flex-direction:column;align-items:stretch}.publication-heading{display:block}.publication-heading>strong{margin-top:10px;display:inline-block}.publication-link,.plaque-production{grid-template-columns:1fr}.plaque-production>button{justify-self:start}.plaque-production ul{grid-template-columns:1fr}.plaque-request{padding:17px 14px}.plaque-request-heading{display:block}.plaque-request-heading>strong{margin-top:10px;display:inline-block}.plaque-progress ol{grid-template-columns:1fr}.plaque-progress li{grid-template-columns:27px 1fr;gap:10px;padding:0 0 13px;display:grid}.plaque-progress li:before{width:1px;height:auto;inset:26px auto 0 13px}.plaque-progress li>i{grid-row:1;margin:0}.plaque-progress li div{padding:3px 0 0}.plaque-progress li span{margin-top:2px}.plaque-request-row{grid-template-columns:1fr}.public-memorial-header>p{font-size:0}.public-memorial-page{width:min(100% - 32px,1180px);padding-top:42px}.public-memorial-hero{grid-template-columns:1fr;gap:50px}.public-memorial-hero>img,.public-memorial-monogram{width:min(84%,390px)}.public-life-story{grid-template-columns:1fr;padding:35px 24px}.public-timeline{padding:0}.public-timeline-heading{grid-template-columns:45px 1fr;gap:14px}.public-timeline ol:before{left:7px}.public-timeline li{grid-template-columns:1fr;gap:8px;padding:0 0 42px 34px}.public-timeline li:before{left:1px}.public-timeline time{text-align:left}.public-gallery{padding:0}.public-gallery-heading{grid-template-columns:45px 1fr;gap:14px}.public-gallery-grid{grid-template-columns:1fr}.public-gallery-grid figure:nth-child(3n+1){grid-column:auto}.public-memorial-footer{display:block}.public-memorial-footer a{margin-top:22px;display:inline-block}.production-page{padding:35px 16px 65px}.production-page-header,.production-card>header{display:block}.production-page-header>div:last-child{min-width:0;margin-top:25px}.subscription-readiness-page{padding:35px 16px 65px}.subscription-readiness-header,.subscription-readiness-score,.subscription-readiness-checks{grid-template-columns:1fr;gap:20px}.subscription-readiness-header nav{margin-top:5px}.subscription-readiness-score{padding:28px 24px}.subscription-readiness-footer,.subscription-reconciliation>header{flex-direction:column;align-items:stretch}.subscription-reconciliation-list article,.subscription-reconciliation-list dl{grid-template-columns:1fr}.production-card>header>a,.production-card>header>strong{margin-top:13px;display:inline-block}.production-details,.production-details dl,.production-fields{grid-template-columns:1fr}.production-family-note{border:0;border-top:1px solid var(--line);padding:18px 0 0}.production-actions button.log{width:100%;margin-left:0}.production-events li{grid-template-columns:1fr;gap:4px}.production-card-summary{align-items:flex-start;margin-top:13px}.evidence-toggle,.evidence-heading{flex-direction:column;align-items:flex-start}.evidence-body{padding-inline:16px}.evidence-missing,.evidence-fields,.evidence-fields.three,.evidence-check-grid,.assurance-grid,.assurance-log li{grid-template-columns:1fr}.assurance-log button{justify-self:start}.pilot-admin-list,.pilot-admin-details,.partner-evidence-grid{grid-template-columns:1fr}.cohort-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.cohort-section-heading,.cohort-guidance{grid-template-columns:1fr;gap:12px}.pilot-decision>header,.pilot-activation>header,.pilot-invitations>header{grid-template-columns:1fr;gap:10px}.pilot-invitations>div{grid-template-columns:1fr}.pilot-invitations article{min-height:0}.pilot-evidence>header,.pilot-evidence-fields{grid-template-columns:1fr;gap:10px}.pilot-admin-card>header{display:block}.pilot-admin-card>header a{margin-top:12px;display:inline-block}.partner-evidence-form>header{display:grid}.partner-evidence-form>header small{text-align:left;max-width:none}.invitation-shell{width:min(100% - 32px,1120px);padding-top:48px}.invitation-grid h1{font-size:3.55rem}.legal-header,.legal-footer,.legal-article{width:min(100% - 32px,1120px)}.legal-header>nav a:last-child{display:none}.legal-article{padding:58px 0 80px}.legal-article>header{padding-bottom:38px}.legal-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:15px}.legal-footer nav{flex-wrap:wrap;gap:14px 20px}.price-grid{grid-template-columns:1fr}.price-grid article{min-height:0}.partner-header{min-height:74px}.partner-header nav,.partner-header .button{display:none}.partner-hero{gap:55px;min-height:0;padding-block:62px 78px}.partner-hero h1{font-size:clamp(3.7rem,16vw,5rem)}.partner-hero>div>div{flex-direction:column;align-items:flex-start}.partner-hero aside{padding:25px 20px}.partner-demo-card>a:first-child{min-height:340px;padding:24px}.partner-trust>div{grid-template-columns:1fr;gap:0}.partner-trust span{padding-bottom:15px}.partner-trust p{border-top:1px solid var(--line);border-left:0;padding:12px 0}.partner-audiences{padding-block:88px}.partner-audiences>header{margin-bottom:48px;display:block}.partner-audiences h2{margin-top:15px}.partner-audiences>div{grid-template-columns:1fr}.partner-audiences article,.partner-audiences article:first-child,.partner-audiences article:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:28px 0 42px}.partner-audiences h3{margin-top:38px}.partner-process{padding:88px 0}.partner-process li{grid-template-columns:44px 1fr}.partner-offer{padding-block:88px}.partner-offer-card dl{padding-inline:20px}.partner-offer-card dl>div{grid-template-columns:1fr;gap:7px}.partner-offer-summary{padding:25px 20px}.partner-offer-actions{flex-direction:column;align-items:flex-start;padding:25px 20px 30px}.partner-measure{padding-block:88px}.partner-measure>div:last-child{grid-template-columns:1fr}.partner-measure article{border-right:0;min-height:0;padding:25px 0}.partner-boundaries{padding:82px 0}.partner-boundaries li{grid-template-columns:64px 1fr}.partner-faq{padding-block:88px}.partner-faq summary{font-size:1.2rem}.partner-apply{padding:85px 0}.standard-header{min-height:74px}.standard-header nav,.standard-header .button{display:none}.standard-hero{padding-block:62px 78px}.standard-hero h1{font-size:clamp(3.8rem,16vw,5.1rem)}.standard-hero-actions{flex-direction:column;align-items:flex-start}.standard-hero aside{padding:25px 20px}.standard-intro{padding:82px 0}.standard-requirements{padding-block:88px}.standard-requirements>header{margin-bottom:48px}.standard-requirements>div{grid-template-columns:1fr}.standard-requirements article:nth-child(n){border-right:0;min-height:0;padding:28px 0 40px}.standard-requirements h3{margin-top:38px}.standard-levels{padding:88px 0}.standard-levels li{grid-template-columns:42px 1fr}.standard-gates{padding-block:88px}.standard-gates li{grid-template-columns:40px 1fr}.standard-gates li p{grid-column:2}.standard-governance{padding:85px 0}.lob-alignment-hero{padding-block:62px 78px}.lob-alignment-hero h1{font-size:clamp(3.7rem,16vw,5rem)}.lob-alignment-actions{flex-direction:column;align-items:flex-start}.lob-alignment-hero aside{padding:25px 20px}.lob-alignment-intro{padding:82px 0}.lob-alignment-matrix{padding-block:88px}.lob-alignment-matrix>header{margin-bottom:48px}.lob-alignment-matrix li{grid-template-columns:1fr;gap:16px;padding:28px 0}.lob-alignment-matrix li>p{padding-left:50px}.lob-alignment-next{padding:85px 0}.lob-alignment-next>div>div:last-child>div{flex-direction:column;align-items:flex-start}.partner-lob-note{padding-block:78px}}@media (max-width:560px){.cohort-scoreboard{grid-template-columns:1fr}.cohort-scoreboard article{min-height:130px}}.selfscan-page{background:var(--ivory);min-height:100vh}.selfscan-hero{grid-template-columns:1.35fr .65fr;align-items:center;gap:90px;min-height:610px;padding-block:80px 92px;display:grid}.selfscan-hero h1,.selfscan-main>header h2{font-family:var(--font-display),serif;letter-spacing:-.05em;margin:0;font-weight:500;line-height:.96}.selfscan-hero h1{max-width:830px;font-size:clamp(4.2rem,6.5vw,7.2rem)}.selfscan-hero h1 em{color:var(--moss-text);font-weight:400}.selfscan-hero>div>p:last-child{color:#58665f;max-width:690px;margin:30px 0 0;font-size:1rem;line-height:1.8}.selfscan-hero aside{border:1px solid var(--line);background:var(--paper);padding:34px;box-shadow:0 24px 70px #21302b14}.selfscan-hero aside strong{font-family:var(--font-display),serif;font-size:1.8rem;font-weight:500}.selfscan-hero aside p{color:#68756e;margin:14px 0 22px;font-size:.72rem;line-height:1.75}.selfscan-hero aside ul{border-top:1px solid var(--line);margin:0;padding:17px 0 0;list-style:none}.selfscan-hero aside li{padding:8px 0 8px 20px;font-size:.68rem;font-weight:700;position:relative}.selfscan-hero aside li:before{background:var(--brass);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.selfscan{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:72px;padding-block:115px 140px;display:grid}.selfscan-main>header{max-width:760px;margin-bottom:70px}.selfscan-main>header h2{font-size:clamp(3.4rem,5vw,5.4rem)}.selfscan-main>header>p:last-child{color:#647169;line-height:1.7}.scan-group{border:0;margin:0 0 68px;padding:0}.scan-group legend{border-bottom:1px solid var(--ink);grid-template-columns:42px 145px 1fr;align-items:baseline;width:100%;padding:0 0 18px;display:grid}.scan-group legend>span{color:var(--brass-text);letter-spacing:.13em;font-size:.62rem;font-weight:700}.scan-group legend strong{font-family:var(--font-display),serif;font-size:1.65rem;font-weight:600}.scan-group legend small{color:#6d7972;font-size:.67rem;line-height:1.5}.scan-requirement{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 315px;align-items:center;gap:36px;padding:27px 0;display:grid}.scan-requirement>div:first-child>span{color:var(--brass-text);letter-spacing:.1em;font-size:.57rem;font-weight:700}.scan-requirement h3{font-family:var(--font-display),serif;margin:8px 0 7px;font-size:1.28rem;font-weight:600;line-height:1.2}.scan-requirement p{color:#748078;margin:0;font-size:.63rem;line-height:1.55}.scan-options{border:1px solid var(--line);background:#ece8de;border-radius:4px;grid-template-columns:1.15fr .7fr 1fr;padding:3px;display:grid}.scan-options button{color:#66736c;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:7px;font-size:.59rem;font-weight:700}.scan-options button:hover{color:var(--ink)}.scan-options button.selected{background:var(--paper);color:var(--ink);box-shadow:0 2px 9px #21302b1a}.scan-options button.selected.answer-yes{background:var(--moss);color:#fff}.scan-options button.selected.answer-no{color:#fff;background:#7c3c35}.scan-result{border:1px solid var(--line);background:var(--paper);padding:30px;position:sticky;top:24px;box-shadow:0 24px 70px #21302b1a}.scan-progress{margin-bottom:34px}.scan-progress>span{color:#718078;margin-bottom:9px;font-size:.59rem;font-weight:700;display:block}.scan-progress>div{background:#ded9ce;height:4px;overflow:hidden}.scan-progress i{background:var(--brass);height:100%;transition:width .25s;display:block}.scan-result>.eyebrow{margin-bottom:8px}.scan-level{font-family:var(--font-display),serif;letter-spacing:-.04em;font-size:3rem;font-weight:500;display:block}.scan-level.level-basis{color:#6f6042}.scan-level.level-plaatsbaar{color:var(--moss-text)}.scan-level.level-bewezen{color:#1f6650}.scan-result>p:not(.eyebrow){color:#68756e;font-size:.7rem;line-height:1.65}.scan-missing{border-top:1px solid var(--line);margin:25px 0;padding-top:21px}.scan-missing h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;font-size:.66rem}.scan-missing ol{margin:0;padding:0;list-style:none}.scan-missing li{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr;gap:8px;padding:9px 0;font-size:.61rem;line-height:1.45;display:grid}.scan-missing li span{color:var(--brass-text);font-weight:700}.scan-missing>small{color:#758078;margin-top:11px;font-size:.58rem;display:block}.scan-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:25px;display:flex}.scan-actions .button{cursor:pointer;border:0}.scan-actions .text-link{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:700}.scan-disclaimer{color:#89938d;margin-top:19px;font-size:.54rem;line-height:1.5;display:block}.scan-partner-link{border-top:1px solid var(--line);color:var(--moss-text);margin-top:22px;padding-top:18px;font-size:.64rem;font-weight:700;line-height:1.5;display:block}.validator-workbench{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:72px;padding-block:105px 140px;display:grid}.validator-input>header{max-width:760px;margin-bottom:38px}.validator-input h2{font-family:var(--font-display),serif;letter-spacing:-.05em;margin:0;font-size:clamp(3.1rem,4.5vw,5rem);font-weight:500;line-height:.98}.validator-input header>p:last-child{color:#647169;max-width:680px;line-height:1.7}.validator-input textarea{border:1px solid var(--line);color:#e9eee9;resize:vertical;tab-size:2;background:#171d1a;border-radius:4px;width:100%;min-height:650px;padding:24px;font:.72rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.validator-workbench .scan-missing li{display:block}@media (max-width:1050px){.selfscan-hero,.selfscan,.validator-workbench{grid-template-columns:1fr}.selfscan-hero{gap:45px;min-height:0}.selfscan-hero aside{width:min(620px,100%)}.scan-result{order:-1;position:static}.validator-workbench .scan-result{order:0}}@media (max-width:760px){.selfscan-hero{padding-block:62px 78px}.selfscan-hero h1{font-size:clamp(3.7rem,16vw,5rem)}.selfscan-hero aside{padding:25px 20px}.selfscan,.validator-workbench{gap:48px;padding-block:78px 90px}.validator-input textarea{min-height:480px;padding:16px;font-size:.65rem}.selfscan-main>header{margin-bottom:48px}.scan-group legend{grid-template-columns:36px 1fr}.scan-group legend small{grid-column:2;margin-top:6px}.scan-requirement{grid-template-columns:1fr;gap:18px}.scan-options{grid-template-columns:1fr}.scan-result{padding:24px 20px}}.genealogy-dna-launch{z-index:18;border:1px solid var(--gold);padding:12px 18px;position:fixed;bottom:24px;right:26px}@supports (color:color-mix(in lab, red, red)){.genealogy-dna-launch{border:1px solid color-mix(in srgb, var(--gold) 58%, transparent)}}.genealogy-dna-launch{background:var(--forest);color:var(--paper);font:650 .78rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;box-shadow:0 16px 36px #0a1f1b33}.genealogy-dna-workspace{color:var(--forest);gap:24px;display:grid}.genealogy-dna-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;padding-bottom:22px;display:flex}.genealogy-dna-workspace>header>div{max-width:680px}.genealogy-dna-workspace>header h2{margin:5px 0 10px}.genealogy-dna-workspace>header p:last-child{max-width:62ch;color:var(--muted);margin:0;line-height:1.65}.genealogy-dna-workspace>header>nav{flex:none;justify-items:end;gap:8px;display:grid}.genealogy-dna-workspace>header>nav a{color:var(--forest);border-bottom:1px solid;padding-bottom:4px;font-weight:700}.genealogy-dna-workspace>aside{border:1px solid var(--gold);padding:20px 22px}@supports (color:color-mix(in lab, red, red)){.genealogy-dna-workspace>aside{border:1px solid color-mix(in srgb, var(--gold) 35%, var(--line))}}.genealogy-dna-workspace>aside{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.genealogy-dna-workspace>aside{background:color-mix(in srgb, var(--gold) 8%, var(--paper))}}.genealogy-dna-workspace>aside strong{font:700 .76rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;display:block}.genealogy-dna-workspace>aside p{max-width:82ch;color:var(--muted);margin:0;line-height:1.6}.genealogy-dna-workspace>form{border:1px solid var(--line);background:var(--paper);gap:18px;padding:clamp(20px,3vw,34px);display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-dna-workspace>form{background:color-mix(in srgb, var(--paper) 94%, white)}}.genealogy-dna-workspace>form.genealogy-dna-import{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.genealogy-dna-workspace>form.genealogy-dna-import{border-color:color-mix(in srgb, var(--gold) 48%, var(--line))}}.genealogy-dna-workspace>form.genealogy-dna-import{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.genealogy-dna-workspace>form.genealogy-dna-import{background:color-mix(in srgb, var(--gold) 6%, var(--paper))}}.genealogy-dna-import>header p{max-width:74ch;color:var(--muted);margin:7px 0 0;line-height:1.55}.genealogy-dna-import input[type=file]{border:1px solid var(--line);background:var(--paper);min-height:44px;padding:8px}.genealogy-dna-workspace>form>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.genealogy-dna-workspace>form>header h3{margin:5px 0 0}.genealogy-dna-workspace>form>label:not(.genealogy-dna-consent),.genealogy-dna-person>label{gap:7px;font-weight:650;display:grid}.genealogy-dna-workspace :is(input,select,textarea){width:100%}.genealogy-dna-person{position:relative}.genealogy-dna-person>button{margin-top:8px}.genealogy-dna-person>div{z-index:5;border:1px solid var(--line);background:var(--paper);max-height:260px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #0a1f1b29}.genealogy-dna-person>div button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;gap:3px;padding:12px 14px;display:grid}.genealogy-dna-consent{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:.9rem;line-height:1.5;display:grid}.genealogy-dna-consent input{width:18px;height:18px;margin-top:2px}.genealogy-dna-workspace>nav{flex-wrap:wrap;gap:8px;display:flex}.genealogy-dna-workspace>nav button{border:1px solid var(--line);color:var(--forest);background:0 0;padding:10px 14px}.genealogy-dna-workspace>nav button.active{border-color:var(--forest);background:var(--forest);color:var(--paper)}.genealogy-dna-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.genealogy-dna-list article{border:1px solid var(--line);background:var(--paper);align-content:start;gap:17px;padding:22px;display:grid}.genealogy-dna-list article.confirmed{border-top:3px solid var(--gold)}.genealogy-dna-list article>header{justify-content:space-between;gap:16px;display:flex}.genealogy-dna-list article>header span,.genealogy-dna-list article>header>strong{font:700 .68rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase}.genealogy-dna-list article h3{margin:5px 0 2px;font-size:1.55rem}.genealogy-dna-list article>header p{color:var(--muted);margin:0}.genealogy-dna-list dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.genealogy-dna-list dl div{gap:3px;display:grid}.genealogy-dna-list dt{color:var(--muted);font-size:.75rem}.genealogy-dna-list dd{margin:0;font-weight:650}.genealogy-dna-list article>p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.6}.genealogy-dna-list article>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.genealogy-branch-preview{border:1px solid var(--gold);gap:20px;margin-top:24px;padding:clamp(20px,3vw,34px);display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-branch-preview{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line))}}.genealogy-branch-preview{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.genealogy-branch-preview{background:color-mix(in srgb, var(--paper) 92%, var(--gold))}}.genealogy-branch-preview>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.genealogy-branch-preview>header h3{margin:5px 0 8px;font-size:clamp(1.5rem,3vw,2.2rem)}.genealogy-branch-preview>header p:last-child{max-width:66ch;color:var(--muted);margin:0;line-height:1.55}.genealogy-branch-preview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.genealogy-branch-preview label{border:1px solid var(--line);background:var(--paper);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:11px;padding:14px;display:grid}.genealogy-branch-preview label.imported{opacity:.58;cursor:default}.genealogy-branch-preview label input{width:18px;height:18px;margin-top:2px}.genealogy-branch-preview label span{gap:4px;display:grid}.genealogy-branch-preview label small{color:var(--muted);line-height:1.4}.genealogy-branch-preview>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}@media (max-width:720px){.genealogy-dna-launch{padding:11px 14px;bottom:14px;right:14px}.genealogy-dna-workspace>header{flex-direction:column;align-items:stretch}.genealogy-dna-workspace>header>nav{justify-items:start}.genealogy-dna-list,.genealogy-dna-list dl{grid-template-columns:1fr}.genealogy-branch-preview>header,.genealogy-branch-preview>footer{flex-direction:column;align-items:stretch}.genealogy-branch-preview>div{grid-template-columns:1fr}}@media print{.selfscan-page .standard-header,.selfscan-page footer,.selfscan-hero,.selfscan-main,.scan-actions,.scan-partner-link{display:none!important}.selfscan{padding:0;display:block}.scan-result{box-shadow:none;border:0;position:static}.scan-result:before{font-family:var(--font-display),serif;content:"Grafverhaalstandaard v0.1 — zelfscan";margin-bottom:24px;font-size:2rem;display:block}}.geeske-page{background:var(--ivory);min-height:100vh;overflow:hidden}.geeske-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;display:flex}.geeske-header>p{color:var(--moss-text);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700}.geeske-hero{grid-template-columns:minmax(330px,.77fr) minmax(0,1.23fr);align-items:center;gap:clamp(65px,8vw,130px);min-height:780px;padding-block:72px 96px;display:grid}.geeske-hero-photo{aspect-ratio:4/5.25;background:#d1c5b5;width:100%;max-width:505px;margin:0;position:relative;overflow:hidden;box-shadow:0 34px 90px #21302b29}.geeske-hero-photo:after{content:"";pointer-events:none;border:1px solid #ffffff9e;position:absolute;inset:19px}.geeske-hero-photo img{object-fit:cover;object-position:50% 43%;width:100%;height:100%;display:block}.geeske-hero-copy h1,.geeske-intro h2,.geeske-chapters h2,.geeske-gallery-heading h2,.geeske-closing h2{font-family:var(--font-display),serif;letter-spacing:-.055em;margin:0;font-weight:500;line-height:.9}.geeske-hero-copy h1{max-width:780px;font-size:clamp(4.8rem,7.4vw,8.1rem)}.geeske-nicknames{color:var(--moss-text);font-family:var(--font-display),serif;margin:25px 0 0;font-size:1.6rem;font-style:italic}.geeske-years{color:#58645e;font-family:var(--font-display),serif;align-items:center;gap:18px;margin-top:34px;font-size:1.25rem;display:flex}.geeske-years i{background:var(--brass);width:46px;height:1px}.geeske-hero-copy .memorial-share-button{justify-content:center;width:min(100%,338px)}.geeske-tree-link{margin-top:27px;text-decoration:none}.geeske-tree-link:hover,.geeske-tree-link:focus-visible{background:var(--ink);color:var(--ivory)}.geeske-hero-copy .memorial-share-wrap{margin-top:18px}.geeske-hero-copy blockquote{border-top:1px solid var(--line);color:#52605a;max-width:620px;font-family:var(--font-display),serif;margin:48px 0 0;padding-top:25px;font-size:clamp(1.55rem,2.2vw,2.25rem);font-style:italic;line-height:1.35}.geeske-intro{background:var(--ink);color:var(--ivory);padding:125px 0 135px}.geeske-intro .eyebrow{color:#bfc8c2}.geeske-intro h2{max-width:1000px;font-size:clamp(3.8rem,6vw,6.5rem)}.geeske-intro-copy{border-top:1px solid var(--white-line);grid-template-columns:1.15fr .85fr;gap:clamp(55px,8vw,120px);margin-top:82px;padding-top:38px;display:grid}.geeske-intro-copy p{color:#cbd3ce;margin:0;font-size:.95rem;line-height:1.95}.geeske-intro-copy .dropcap:first-letter{color:var(--brass-text)}.geeske-facts dl{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.geeske-facts dl div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:150px;padding:25px 34px;display:flex}.geeske-facts dl div:last-child{border-right:0}.geeske-facts dt{color:var(--brass-text);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:700}.geeske-facts dd{font-family:var(--font-display),serif;margin:13px 0 0;font-size:1.35rem;line-height:1.25}.geeske-chapters{padding-bottom:130px}.geeske-chapters article{border-top:1px solid var(--line);grid-template-columns:80px 1fr;gap:45px;padding:70px 0;display:grid}.geeske-chapters article:last-child{border-bottom:1px solid var(--line)}.geeske-chapters article>span{color:var(--brass-text);letter-spacing:.13em;padding-top:4px;font-size:.68rem;font-weight:700}.geeske-chapters article>div{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(55px,8vw,125px);display:grid}.geeske-chapters .eyebrow{grid-column:1}.geeske-chapters h2{grid-column:1;font-size:clamp(2.9rem,4.2vw,4.8rem)}.geeske-chapters article>div>p:last-child{color:#5c6962;grid-area:1/2/span 2;margin:0;line-height:1.9}.geeske-gallery-section{background:#e5dfd3;padding:125px 0 145px}.geeske-gallery-heading{grid-template-columns:.45fr 1.55fr;align-items:start;gap:55px;margin-bottom:75px;display:grid}.geeske-gallery{grid-template-columns:repeat(12,1fr);align-items:start;gap:88px 32px;display:grid}.geeske-gallery figure{margin:0}.geeske-gallery figure:first-child{grid-column:1/span 4}.geeske-gallery figure:nth-child(2){grid-column:5/-1}.geeske-gallery figure:nth-child(3){grid-column:1/span 7}.geeske-gallery figure:nth-child(4){grid-column:8/-1}.geeske-gallery figure:nth-child(5){grid-column:1/span 5}.geeske-gallery figure:nth-child(6){grid-column:6/-1}.geeske-gallery img{object-fit:cover;filter:saturate(.86)contrast(.97);background:#cfc4b4;width:100%;display:block}.geeske-gallery .portrait img{aspect-ratio:4/5}.geeske-gallery .wide img{aspect-ratio:16/10}.geeske-gallery .square img{aspect-ratio:1}.geeske-gallery .tall img{aspect-ratio:4/5;object-position:50% 36%}.geeske-gallery figcaption{color:#68736d;font-family:var(--font-display),serif;margin-top:12px;font-size:1rem;font-style:italic}.geeske-music{background:var(--rose);color:#fff8f3;border-block:1px solid #fff8f342;padding:42px 0}.geeske-music-card{grid-template-columns:1fr auto;align-items:center;gap:70px;display:grid}.geeske-music .eyebrow{color:#f2ded7}.geeske-music-card h2{font-family:var(--font-display),serif;letter-spacing:-.05em;margin:4px 0 6px;font-size:clamp(2.7rem,4.5vw,4.6rem);font-style:italic;font-weight:500;line-height:.92}.geeske-music-card>div>p:last-child{color:#f5e6e1;font-family:var(--font-display),serif;margin:0;font-size:1.25rem}.geeske-listen{color:#fff8f3;text-align:left;cursor:pointer;background:0 0;border:1px solid #fff8f399;grid-template-rows:auto auto;grid-template-columns:62px 1fr;align-items:center;gap:2px 18px;min-width:310px;padding:22px 28px;transition:background .2s,color .2s,transform .2s;display:grid}.geeske-listen:hover,.geeske-listen:focus-visible{color:#754e47;background:#fff8f3;transform:translateY(-2px)}.geeske-listen>span{border:1px solid;border-radius:50%;grid-row:1/span 2;width:58px;height:58px;display:block;position:relative}.geeske-listen>span:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid;width:0;height:0;position:absolute;top:50%;left:52%;transform:translate(-35%,-50%)}.geeske-listen strong{letter-spacing:.04em;align-self:end;font-size:.74rem}.geeske-listen small{opacity:.72;align-self:start;font-size:.58rem}.geeske-inline-player{background:#21302b2e;border:1px solid #fff8f373;width:min(560px,45vw);padding:9px}.geeske-youtube-frame{aspect-ratio:16/9;background:#111;width:100%}.geeske-youtube-frame iframe{border:0;width:100%;height:100%;display:block}.geeske-player-meta{color:#f2ded7;justify-content:space-between;align-items:center;gap:24px;padding:10px 3px 2px;font-size:.55rem;line-height:1.45;display:flex}.geeske-player-meta a{color:#fff8f3;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #fff8f38c;flex:none;padding-bottom:2px;font-size:.52rem;font-weight:700}.geeske-closing{text-align:center;padding-block:145px 160px}.geeske-closing h2{max-width:900px;margin-inline:auto;font-size:clamp(4rem,7vw,7.5rem)}.geeske-closing>p:last-child{color:#65716b;font-family:var(--font-display),serif;margin:32px 0 0;font-size:1.25rem;font-style:italic}.geeske-footer{background:var(--ink);color:var(--ivory);padding:45px 0}.geeske-footer>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;display:grid}.geeske-footer p{color:#b7c1bb;font-family:var(--font-display),serif;margin:0;font-style:italic}.geeske-footer>div>a:last-child{color:#b7c1bb;letter-spacing:.08em;text-transform:uppercase;justify-self:end;font-size:.67rem;font-weight:700}@media (max-width:900px){.geeske-hero{grid-template-columns:.78fr 1.22fr;gap:46px;min-height:680px}.geeske-hero-copy h1{font-size:clamp(3.8rem,8.8vw,6.2rem)}.geeske-facts dl{grid-template-columns:1fr 1fr}.geeske-facts dl div:nth-child(2){border-right:0}.geeske-facts dl div:nth-child(n+3){border-top:1px solid var(--line)}.geeske-chapters article>div{grid-template-columns:1fr;gap:22px}.geeske-chapters article>div>p:last-child{grid-area:auto/1}}@media (max-width:680px){.geeske-header{height:76px}.geeske-header>p{display:none}.geeske-hero{grid-template-columns:1fr;gap:48px;min-height:0;padding-block:40px 75px}.geeske-hero-photo{aspect-ratio:4/4.7;max-width:none}.geeske-hero-copy h1{font-size:clamp(3.55rem,16vw,5.2rem)}.geeske-years{flex-wrap:wrap;font-size:1.12rem}.geeske-intro{padding-block:82px 90px}.geeske-intro h2{font-size:clamp(3.2rem,14vw,4.6rem)}.geeske-intro-copy{grid-template-columns:1fr;gap:28px;margin-top:50px}.geeske-facts{padding-block:70px}.geeske-facts dl{grid-template-columns:1fr}.geeske-facts dl div:nth-child(n){border-right:0;border-top:1px solid var(--line);min-height:115px;padding-inline:0}.geeske-facts dl div:first-child{border-top:0}.geeske-chapters{padding-bottom:85px}.geeske-chapters article{grid-template-columns:36px 1fr;gap:18px;padding:48px 0}.geeske-chapters h2{font-size:2.8rem}.geeske-gallery-section{padding-block:82px 95px}.geeske-gallery-heading{grid-template-columns:1fr;gap:15px;margin-bottom:50px}.geeske-gallery{grid-template-columns:1fr;gap:46px}.geeske-gallery figure:nth-child(n){grid-column:1}.geeske-gallery figcaption{font-size:.88rem}.geeske-music{padding-block:48px}.geeske-music-card{grid-template-columns:1fr;gap:30px}.geeske-music-card h2{font-size:clamp(3.2rem,16vw,4.8rem)}.geeske-listen,.geeske-inline-player{width:100%;min-width:0}.geeske-listen{padding:18px 20px}.geeske-player-meta{align-items:flex-start}.geeske-closing{padding-block:95px 105px}.geeske-footer>div{grid-template-columns:1fr auto}.geeske-footer p{display:none}.geeske-tree-preview-header{min-height:76px}.geeske-tree-preview-header>a:last-child{text-align:right;max-width:120px}.geeske-tree-preview>header{grid-template-columns:1fr;gap:15px;margin-bottom:42px}.geeske-tree-preview h1{font-size:clamp(3.4rem,16vw,4.7rem)}.geeske-tree-diagram{padding:24px 16px}.geeske-tree-parents{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:30px}.geeske-tree-parents:after,.geeske-tree-parents .geeske-tree-person:after{display:none}.geeske-tree-couple{grid-template-columns:1fr}.geeske-tree-person{min-height:130px;padding:18px 12px}.geeske-tree-archive-link{grid-template-columns:1fr;align-items:start;gap:28px}.geeske-tree-archive-link .button{width:100%}}.registry-page{background:var(--ivory);min-height:100vh}.registry-hero{grid-template-columns:1.35fr .65fr;align-items:center;gap:90px;min-height:650px;padding-block:82px 95px;display:grid}.registry-hero h1,.registry-breakdown h2,.registry-method h2{font-family:var(--font-display),serif;letter-spacing:-.05em;margin:0;font-weight:500;line-height:.96}.registry-hero h1{max-width:850px;font-size:clamp(4.2rem,6.6vw,7.3rem)}.registry-hero h1 em{color:var(--moss-text);font-weight:400}.registry-hero>div>p:last-child{color:#58665f;max-width:720px;margin:30px 0 0;font-size:1rem;line-height:1.8}.registry-hero aside{border:1px solid var(--line);background:var(--paper);padding:34px;box-shadow:0 24px 70px #21302b14}.registry-hero aside>span{color:var(--brass-text);letter-spacing:.13em;font-size:.58rem;font-weight:700}.registry-hero aside>strong{font-family:var(--font-display),serif;margin:11px 0 15px;font-size:2rem;font-weight:500;line-height:1.05;display:block}.registry-hero aside>p{color:#6b7770;margin:0;font-size:.7rem;line-height:1.75}.registry-hero aside.review-ready{background:#e9f0eb;border-color:#7b9d8e}.registry-scoreboard{background:var(--ink);color:var(--ivory);padding:54px 0}.registry-scoreboard>div{grid-template-columns:repeat(4,1fr);display:grid}.registry-scoreboard article{border-right:1px solid var(--white-line);min-height:205px;padding:10px 28px 8px}.registry-scoreboard article:first-child{padding-left:0}.registry-scoreboard article:last-child{border-right:0;padding-right:0}.registry-scoreboard article>span{color:#aeb9b3;letter-spacing:.09em;text-transform:uppercase;min-height:28px;font-size:.57rem;font-weight:700;display:block}.registry-scoreboard article>strong{font-family:var(--font-display),serif;margin:17px 0;font-size:4rem;font-weight:500;line-height:1;display:block}.registry-scoreboard article>strong small{color:#85918b;font-size:1.5rem}.registry-scoreboard article>div{background:#53615a;height:3px;margin-bottom:15px;overflow:hidden}.registry-scoreboard article>div i{background:var(--brass);height:100%;display:block}.registry-scoreboard article>p{color:#98a49e;margin:0;font-size:.61rem;line-height:1.5}.registry-scoreboard .metric-alert strong{color:#e7a096}.registry-breakdown{padding-block:130px}.registry-breakdown>header{grid-template-columns:.55fr 1.45fr;align-items:end;gap:70px;margin-bottom:65px;display:grid}.registry-breakdown h2{max-width:730px;font-size:clamp(3.5rem,5vw,5.5rem)}.registry-breakdown>div{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.registry-breakdown article{border-right:1px solid var(--line);min-height:330px;padding:26px 26px 22px}.registry-breakdown article:first-child{padding-left:0}.registry-breakdown article:last-child{border-right:0;padding-right:0}.registry-breakdown article>span{color:var(--brass-text);letter-spacing:.12em;font-size:.58rem;font-weight:700}.registry-breakdown article>strong{font-family:var(--font-display),serif;margin:55px 0 20px;font-size:4.6rem;font-weight:500;display:block}.registry-breakdown h3{font-family:var(--font-display),serif;margin:0 0 13px;font-size:1.45rem;font-weight:600}.registry-breakdown article p{color:#6d7972;margin:0;font-size:.67rem;line-height:1.65}.registry-method{background:#e7e2d7;padding:120px 0}.registry-method>div{grid-template-columns:.85fr 1.15fr;gap:110px;display:grid}.registry-method h2{margin-top:12px;font-size:clamp(3.5rem,5vw,5.5rem)}.registry-method>div>div:last-child>p{color:#58665f;margin:0 0 23px;font-size:.78rem;line-height:1.85}.registry-method ul{border-block:1px solid var(--line);margin:24px 0;padding:22px 0;list-style:none}.registry-method li{color:#58665f;padding:7px 0 7px 24px;font-size:.7rem;line-height:1.6;position:relative}.registry-method li:before{color:var(--brass-text);content:"—";position:absolute;left:0}.registry-method .registry-updated{color:#7a867f;font-size:.62rem}.registry-method>div>div:last-child>div{align-items:center;gap:24px;margin-top:30px;display:flex}.standard-feedback-admin{border:1px solid var(--line);background:#f8f6ef;margin-top:30px;padding:25px}.standard-feedback-admin>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.standard-feedback-admin>header span{color:var(--brass-text);letter-spacing:.11em;font-size:.56rem;font-weight:700}.standard-feedback-admin>header h4{font-family:var(--font-display),serif;margin:6px 0 0;font-size:1.5rem}.standard-feedback-admin>header>strong{color:#6c7871;font-size:.65rem}.feedback-form-grid,.feedback-notes{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.feedback-form-grid{grid-template-columns:repeat(5,1fr)}.feedback-notes{margin:15px 0}.standard-feedback-admin label{color:#5f6c65;gap:6px;font-size:.6rem;font-weight:700;display:grid}.standard-feedback-admin input,.standard-feedback-admin select,.standard-feedback-admin textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:3px;font-size:.72rem}.standard-feedback-admin input,.standard-feedback-admin select{min-height:42px;padding:0 10px}.standard-feedback-admin textarea{resize:vertical;padding:10px}.standard-feedback-admin>.evidence-check{margin:16px 0}.feedback-log{border-top:1px solid var(--line);margin:25px 0 0;padding:0;list-style:none}.feedback-log li{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:18px;padding:15px 0;display:grid}.feedback-log time{color:#7b867f;font-size:.6rem}.feedback-log strong,.feedback-log span{font-size:.65rem;display:block}.feedback-log span{color:#758078;margin-top:4px}.feedback-log p{color:#5e6b64;margin:7px 0 0;font-size:.66rem;line-height:1.55}@media (max-width:1050px){.registry-hero,.registry-method>div{grid-template-columns:1fr;gap:55px}.registry-hero{min-height:0}.registry-hero aside{width:min(620px,100%)}.registry-scoreboard>div,.registry-breakdown>div{grid-template-columns:1fr 1fr}.registry-scoreboard article:nth-child(2){border-right:0}.registry-scoreboard article:nth-child(n+3){border-top:1px solid var(--white-line);padding-top:35px}.registry-breakdown>header{grid-template-columns:1fr;gap:30px}.registry-breakdown article:nth-child(2){border-right:0}.registry-breakdown article:nth-child(n+3){border-top:1px solid var(--line)}.feedback-form-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.registry-hero{padding-block:62px 78px}.registry-hero h1{font-size:clamp(3.7rem,16vw,5rem)}.registry-hero aside{padding:25px 20px}.registry-scoreboard>div,.registry-breakdown>div{grid-template-columns:1fr}.registry-scoreboard article:nth-child(n),.registry-breakdown article:nth-child(n){border-right:0;border-top:1px solid var(--white-line);min-height:0;padding:28px 0}.registry-scoreboard article:first-child,.registry-breakdown article:first-child{border-top:0}.registry-breakdown{padding-block:88px}.registry-breakdown article:nth-child(n){border-color:var(--line)}.registry-breakdown article>strong{margin-top:30px}.registry-method{padding:85px 0}.registry-method>div>div:last-child>div{flex-direction:column;align-items:flex-start}.standard-feedback-admin{padding:20px 16px}.standard-feedback-admin>header{display:block}.standard-feedback-admin>header>strong{margin-top:10px;display:block}.feedback-form-grid,.feedback-notes{grid-template-columns:1fr}.feedback-log li{grid-template-columns:1fr;gap:5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.continuity-admin{min-height:100vh;color:var(--ink);background:#ece8de;padding:58px clamp(20px,5vw,82px) 110px}.continuity-admin-header{grid-template-columns:1fr 300px;align-items:end;gap:70px;max-width:1440px;margin:0 auto 48px;display:grid}.continuity-admin-header h1{max-width:900px;font-family:var(--font-display),serif;letter-spacing:-.055em;margin:10px 0 18px;font-size:clamp(3.2rem,6vw,6.4rem);font-weight:500;line-height:.92}.continuity-admin-header>div:first-child>p:last-child{color:#5e6b64;max-width:690px;line-height:1.75}.continuity-admin-header>div:last-child{border-left:1px solid var(--line);gap:8px;padding-left:28px;font-size:.67rem;display:grid}.continuity-admin-header>div:last-child span{color:#77827b}.continuity-admin-header>div:last-child strong{margin-bottom:10px}.continuity-admin-header a{color:var(--ink);text-underline-offset:4px;font-weight:700}.continuity-score{max-width:1440px;color:var(--ivory);background:#754c46;grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;margin:0 auto 26px;padding:38px 42px;display:grid}.continuity-score.ready{background:var(--moss)}.continuity-score span{color:#e0c097;letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:700;display:block}.continuity-score strong{font-family:var(--font-display),serif;margin:7px 0;font-size:2.7rem;font-weight:500;display:block}.continuity-score p{color:#e5ddd5;margin:0;font-size:.72rem;line-height:1.75}.continuity-privacy{background:#f5f1e8;border:1px solid #c8bfae;grid-template-columns:260px 1fr;gap:35px;max-width:1440px;margin:0 auto 40px;padding:18px 22px;display:grid}.continuity-privacy strong{font-size:.68rem}.continuity-privacy p{color:#65716a;margin:0;font-size:.65rem;line-height:1.55}.continuity-backup{border:1px solid var(--line);max-width:1440px;color:var(--ivory);background:#253a32;margin:0 auto 40px}.continuity-backup>header{border-bottom:1px solid var(--white-line);justify-content:space-between;gap:40px;padding:28px 32px;display:flex}.continuity-backup>header span{color:var(--brass-text);letter-spacing:.12em;font-size:.56rem;font-weight:700}.continuity-backup h2{font-family:var(--font-display),serif;margin:7px 0 8px;font-size:2rem;font-weight:500}.continuity-backup header p{color:#bdc8c2;max-width:800px;margin:0;font-size:.67rem;line-height:1.65}.continuity-backup>header>strong{color:#dbc3a4;white-space:nowrap;font-size:.59rem}.continuity-backup-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:18px;padding:26px 32px;display:grid}.continuity-backup label{color:#bdc8c2;gap:7px;font-size:.58rem;font-weight:700;display:grid}.continuity-backup input{border:1px solid var(--white-line);color:#fff;width:100%;min-height:44px;font:inherit;background:#1c3029;padding:10px 12px}.continuity-backup button{background:var(--brass);color:#1d2d27;min-height:44px;font:inherit;cursor:pointer;border:0;padding:0 20px;font-size:.61rem;font-weight:800}.continuity-backup button:disabled{cursor:not-allowed;opacity:.45}.continuity-backup-message{color:#e4d3bc;margin:0;padding:0 32px 23px;font-size:.63rem}.continuity-backup>footer{border-top:1px solid var(--white-line);color:#b9c4be;grid-template-columns:130px 1fr;gap:20px;padding:18px 32px;font-size:.58rem;display:grid}.continuity-backup code{overflow-wrap:anywhere;color:#d9e1dd}.continuity-list{gap:26px;max-width:1440px;margin:0 auto;display:grid}.continuity-card{border:1px solid var(--line);background:var(--paper);box-shadow:0 15px 45px #21302b0f}.continuity-card:before{content:"";background:#9d5e54;height:5px;display:block}.continuity-card.continuity-partial:before{background:var(--brass)}.continuity-card.continuity-ready:before{background:#39745f}.continuity-card>header{border-bottom:1px solid var(--line);grid-template-columns:1fr 220px;gap:45px;padding:30px 34px 24px;display:grid}.continuity-card>header>div>span{color:var(--brass-text);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:700}.continuity-card h2{font-family:var(--font-display),serif;margin:8px 0 7px;font-size:2rem;font-weight:500}.continuity-card header p{color:#647169;max-width:800px;margin:0;font-size:.68rem;line-height:1.65}.continuity-card label{color:#5c6962;letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:.59rem;font-weight:700;display:grid}.continuity-card input,.continuity-card select,.continuity-card textarea{width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #21302b38;border-radius:0;padding:11px 12px;font-size:.72rem}.continuity-card select,.continuity-card input{min-height:44px}.continuity-card textarea{resize:vertical}.continuity-missing{background:#f4eae5;border-left:4px solid #a76358;margin:22px 34px 0;padding:15px 18px}.continuity-missing strong{font-size:.61rem}.continuity-missing p{color:#76514b;margin:5px 0 0;font-size:.62rem;line-height:1.55}.continuity-fields{grid-template-columns:1fr 1fr;gap:18px;padding:26px 34px;display:grid}.continuity-fields .wide{grid-column:1/-1}.continuity-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:20px 34px;display:flex}.continuity-card>footer div{gap:4px;display:grid}.continuity-card>footer strong{font-size:.66rem}.continuity-card>footer span{color:#7b867f;font-size:.58rem}.continuity-card>footer button{background:var(--ink);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;padding:0 22px;font-size:.62rem;font-weight:700}.continuity-card>footer button:disabled{cursor:wait;opacity:.55}.continuity-message{color:#53645b;margin:0;padding:0 34px 22px;font-size:.64rem}@media (max-width:760px){.continuity-admin{padding-inline:16px}.continuity-admin-header,.continuity-score,.continuity-privacy,.continuity-card>header,.continuity-fields,.continuity-backup-fields{grid-template-columns:1fr;gap:22px}.continuity-admin-header>div:last-child{border-top:1px solid var(--line);border-left:0;padding:20px 0 0}.continuity-score{padding:28px 22px}.continuity-privacy{gap:8px}.continuity-backup>header{flex-direction:column;padding-inline:20px}.continuity-backup-fields,.continuity-backup-message,.continuity-backup>footer{padding-inline:20px}.continuity-backup>footer{grid-template-columns:1fr;gap:7px}.continuity-card>header,.continuity-fields{padding-inline:20px}.continuity-missing{margin-inline:20px}.continuity-fields .wide{grid-column:auto}.continuity-card>footer{flex-direction:column;align-items:stretch;padding-inline:20px}.continuity-card>footer button{width:100%}.continuity-message{padding-inline:20px}}.reserve-admin{min-height:100vh;color:var(--ink);background:#e9e5dc;padding:58px clamp(20px,5vw,82px) 110px}.reserve-header{grid-template-columns:1fr 300px;align-items:end;gap:70px;max-width:1440px;margin:0 auto 48px;display:grid}.reserve-header h1{max-width:900px;font-family:var(--font-display),serif;letter-spacing:-.055em;margin:10px 0 18px;font-size:clamp(3.2rem,6vw,6.4rem);font-weight:500;line-height:.92}.reserve-header>div:first-child>p:last-child{color:#5e6b64;max-width:730px;line-height:1.75}.reserve-header>div:last-child{border-left:1px solid var(--line);gap:8px;padding-left:28px;font-size:.67rem;display:grid}.reserve-header>div:last-child span{color:#77827b}.reserve-header>div:last-child strong{margin-bottom:10px}.reserve-header a{color:var(--ink);text-underline-offset:4px;font-weight:700}.reserve-score{max-width:1440px;color:var(--ivory);background:#754c46;grid-template-columns:.72fr 1.28fr;gap:70px;margin:0 auto 24px;padding:38px 42px;display:grid}.reserve-score.ready{background:#335d4e}.reserve-score>div>span{color:#e0c097;letter-spacing:.12em;font-size:.57rem;font-weight:700}.reserve-score>div>strong{font-family:var(--font-display),serif;margin:7px 0;font-size:2.6rem;font-weight:500;display:block}.reserve-score>div>p{color:#e6ddd7;margin:0;font-size:.68rem;line-height:1.65}.reserve-score dl{border-left:1px solid var(--white-line);grid-template-columns:repeat(5,1fr);margin:0;display:grid}.reserve-score dl div{border-right:1px solid var(--white-line);padding:10px 18px}.reserve-score dt{color:#cdbfb3;font-size:.55rem}.reserve-score dd{font-family:var(--font-display),serif;margin:16px 0 0;font-size:1.45rem}.reserve-warning{background:#f5f1e8;border:1px solid #c8bfae;grid-template-columns:260px 1fr;gap:35px;max-width:1440px;margin:0 auto 38px;padding:18px 22px;display:grid}.reserve-warning strong{font-size:.68rem}.reserve-warning p{color:#65716a;margin:0;font-size:.65rem;line-height:1.55}.reserve-forms{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1440px;margin:0 auto;display:grid}.reserve-forms form{border:1px solid var(--line);background:var(--paper);align-content:start;gap:15px;padding:28px;display:grid}.reserve-forms form header{border-bottom:1px solid var(--line);min-height:145px;padding-bottom:20px}.reserve-forms form header>span{color:var(--brass-text);letter-spacing:.12em;font-size:.59rem;font-weight:700}.reserve-forms h2{font-family:var(--font-display),serif;margin:8px 0;font-size:1.8rem;font-weight:500}.reserve-forms header p{color:#657169;margin:0;font-size:.64rem;line-height:1.55}.reserve-forms label{color:#5e6b64;letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:.57rem;font-weight:700;display:grid}.reserve-forms input,.reserve-forms select,.reserve-forms textarea{width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #21302b3b;border-radius:0;padding:11px 12px;font-size:.71rem}.reserve-forms input,.reserve-forms select{min-height:44px}.reserve-forms textarea{resize:vertical}.reserve-forms button{background:var(--ink);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;margin-top:6px;font-size:.62rem;font-weight:700}.reserve-forms button:disabled{cursor:wait;opacity:.5}.reserve-message{border-left:4px solid var(--brass);color:#526159;background:#f5f1e8;max-width:1440px;margin:20px auto 0;padding:15px 18px;font-size:.65rem}.reserve-history{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1440px;margin:45px auto 0;display:grid}.reserve-history>div{border:1px solid var(--line);background:var(--paper);min-width:0}.reserve-history>div>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.reserve-history h2{font-family:var(--font-display),serif;margin:0;font-size:1.5rem;font-weight:500}.reserve-history header span{color:var(--brass-text);font-size:.65rem;font-weight:700}.reserve-history ul{max-height:500px;margin:0;padding:0 22px;list-style:none;overflow:auto}.reserve-history li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px 0;display:grid}.reserve-history li:last-child{border-bottom:0}.reserve-history li strong,.reserve-history li span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reserve-history li strong{font-size:.66rem}.reserve-history li span{color:#78837c;margin-top:4px;font-size:.56rem}.reserve-history li b{white-space:nowrap;font-size:.67rem}.reserve-history li b.negative{color:#8a493f}.reserve-history li button{color:#855248;font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:.56rem;font-weight:700;text-decoration:underline}@media (max-width:1050px){.reserve-header,.reserve-score{grid-template-columns:1fr;gap:35px}.reserve-score dl{border-top:1px solid var(--white-line);border-left:0}.reserve-forms,.reserve-history{grid-template-columns:1fr}.reserve-forms form header{min-height:0}}@media (max-width:760px){.reserve-admin{padding-inline:16px}.reserve-header{grid-template-columns:1fr}.reserve-header>div:last-child{border-top:1px solid var(--line);border-left:0;padding:20px 0 0}.reserve-score{padding:28px 20px}.reserve-score dl{grid-template-columns:1fr 1fr}.reserve-score dl div{border-bottom:1px solid var(--white-line)}.reserve-warning{grid-template-columns:1fr;gap:8px}.reserve-forms form{padding:24px 18px}}.implementation-page{background:var(--ivory);min-height:100vh}.implementation-hero{grid-template-columns:1.3fr .7fr;align-items:center;gap:90px;min-height:710px;padding-block:82px 96px;display:grid}.implementation-hero h1,.implementation-principle h2,.implementation-phases h2,.implementation-roles h2,.implementation-gates h2,.implementation-procurement h2,.implementation-next h2{font-family:var(--font-display),serif;letter-spacing:-.05em;margin:0;font-weight:500;line-height:.95}.implementation-hero h1{max-width:830px;font-size:clamp(4.4rem,6.7vw,7.4rem)}.implementation-hero h1 em{color:var(--moss-text);font-weight:400}.implementation-hero>div>p:not(.eyebrow){color:#58665f;max-width:730px;margin:30px 0 0;font-size:1rem;line-height:1.8}.implementation-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:38px;display:flex}.implementation-print{cursor:pointer;border:0}.implementation-hero aside{border:1px solid var(--line);background:var(--paper);padding:34px;box-shadow:0 24px 70px #21302b14}.implementation-hero aside>span{color:var(--brass-text);letter-spacing:.13em;font-size:.58rem;font-weight:700}.implementation-hero aside>strong{font-family:var(--font-display),serif;margin:11px 0 22px;font-size:1.9rem;font-weight:500;line-height:1.08;display:block}.implementation-hero dl{border-top:1px solid var(--line);margin:0}.implementation-hero dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:.66rem;display:flex}.implementation-hero dt{color:#78847d}.implementation-hero dd{margin:0;font-weight:700}.implementation-hero aside>p{color:#7b867f;margin:20px 0 0;font-size:.6rem;line-height:1.65}.implementation-principle{background:#e7e2d7;padding:105px 0}.implementation-principle>div{grid-template-columns:.5fr 1.2fr .7fr;align-items:start;gap:60px;display:grid}.implementation-principle>div>p{color:#5d6b64;margin:0;font-size:.78rem;line-height:1.8}.implementation-principle>div>p:first-child{color:var(--brass-text);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:700}.implementation-principle h2{font-size:clamp(3.2rem,4.7vw,5.2rem)}.implementation-phases{grid-template-columns:.75fr 1.25fr;gap:100px;padding-block:130px;display:grid}.implementation-phases h2,.implementation-gates h2{margin-top:13px;font-size:clamp(3.5rem,5vw,5.5rem)}.implementation-phases ol,.implementation-gates ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.implementation-phases li,.implementation-gates li{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:20px;padding:27px 0;display:grid}.implementation-phases li>span,.implementation-gates li>span{color:var(--brass-text);letter-spacing:.13em;font-size:.62rem;font-weight:700}.implementation-phases h3,.implementation-gates h3{font-family:var(--font-display),serif;margin:0;font-size:1.75rem;font-weight:500}.implementation-phases li p,.implementation-gates li p{color:#647169;margin:7px 0 0;font-size:.74rem;line-height:1.7}.implementation-phases li small{color:#7c8780;margin-top:12px;font-size:.6rem;display:block}.implementation-phases li small strong{color:var(--moss-text);text-transform:uppercase;margin-right:9px}.implementation-roles{background:var(--ink);color:var(--ivory);padding:120px 0}.implementation-roles header{grid-template-columns:.55fr 1.45fr;align-items:end;gap:70px;margin-bottom:62px;display:grid}.implementation-roles h2{max-width:760px;font-size:clamp(3.5rem,5vw,5.6rem)}.implementation-roles>div>div{border-top:1px solid var(--white-line);grid-template-columns:repeat(5,1fr);display:grid}.implementation-roles article{border-right:1px solid var(--white-line);min-height:330px;padding:27px 24px}.implementation-roles article:first-child{padding-left:0}.implementation-roles article:last-child{border-right:0;padding-right:0}.implementation-roles article>span{color:var(--brass-text);letter-spacing:.13em;font-size:.6rem;font-weight:700}.implementation-roles h3{font-family:var(--font-display),serif;margin:68px 0 15px;font-size:1.55rem;font-weight:500;line-height:1.1}.implementation-roles article p{color:#aeb9b3;margin:0;font-size:.68rem;line-height:1.7}.implementation-gates{grid-template-columns:.8fr 1.2fr;gap:100px;padding-block:130px;display:grid}.implementation-gates>header>p:last-child{color:#647169;max-width:520px;font-size:.76rem;line-height:1.8}.implementation-procurement{color:var(--ivory);background:#4f6159;padding:115px 0}.implementation-procurement>div{grid-template-columns:.65fr 1.35fr;gap:80px;display:grid}.implementation-procurement h2{margin-top:13px;font-size:clamp(3.5rem,5vw,5.5rem)}.implementation-procurement blockquote{color:#edf1ee;font-family:var(--font-display),serif;margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.28}.implementation-downloads{flex-wrap:wrap;grid-column:2;align-items:center;gap:18px;display:flex}.implementation-procurement small{color:#bcc8c1;grid-column:2;font-size:.61rem;line-height:1.65}.implementation-next{grid-template-columns:.85fr 1.15fr;gap:105px;padding-block:125px;display:grid}.implementation-next h2{margin-top:13px;font-size:clamp(3.5rem,5vw,5.5rem)}.implementation-next>div:last-child>p{color:#5f6d66;margin:0 0 30px;font-size:.8rem;line-height:1.85}.implementation-next>div:last-child{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.implementation-next>div:last-child>p{width:100%}@media (max-width:1050px){.implementation-hero,.implementation-phases,.implementation-gates,.implementation-next,.implementation-procurement>div{grid-template-columns:1fr;gap:55px}.implementation-hero{min-height:0}.implementation-hero aside{width:min(620px,100%)}.implementation-principle>div{grid-template-columns:1fr;gap:28px}.implementation-roles>div>div{grid-template-columns:repeat(2,1fr)}.implementation-roles article:nth-child(2n){border-right:0}.implementation-roles article:last-child{border-top:1px solid var(--white-line)}.implementation-downloads,.implementation-procurement small{grid-column:auto}}@media (max-width:760px){.implementation-hero{padding-block:62px 78px}.implementation-hero h1{font-size:clamp(3.7rem,16vw,5rem)}.implementation-hero aside{padding:25px 20px}.implementation-actions{flex-direction:column;align-items:flex-start}.implementation-phases,.implementation-gates,.implementation-next{padding-block:88px}.implementation-roles{padding:85px 0}.implementation-roles header{grid-template-columns:1fr;gap:30px}.implementation-roles>div>div{grid-template-columns:1fr}.implementation-roles article:nth-child(n){border-right:0;border-top:1px solid var(--white-line);min-height:0;padding:28px 0}.implementation-roles article:first-child{border-top:0}.implementation-roles h3{margin-top:28px}.implementation-procurement{padding:85px 0}.implementation-downloads{flex-direction:column;align-items:flex-start}}@media print{.implementation-page .standard-header,.implementation-page footer,.implementation-actions,.implementation-downloads,.implementation-next{display:none!important}.implementation-page{background:#fff}.implementation-hero,.implementation-phases,.implementation-gates,.implementation-procurement>div{min-height:0;padding:28px 0;display:block}.implementation-hero aside{box-shadow:none;margin-top:25px}.implementation-principle,.implementation-roles,.implementation-procurement{color:var(--ink);background:#fff;padding:28px 0}.implementation-principle>div,.implementation-roles header{display:block}.implementation-roles>div>div{grid-template-columns:1fr 1fr}.implementation-roles article{border-color:var(--line);min-height:0}.implementation-roles article p,.implementation-procurement blockquote,.implementation-procurement small{color:#58665f}.implementation-roles h3{margin-top:20px}}.fieldtest-page{background:var(--ivory);min-height:100vh}.fieldtest-hero{grid-template-columns:1.3fr .7fr;align-items:center;gap:90px;min-height:650px;padding-block:80px 94px;display:grid}.fieldtest-hero h1,.fieldtest-form h2{font-family:var(--font-display),serif;letter-spacing:-.05em;margin:0;font-weight:500;line-height:.96}.fieldtest-hero h1{max-width:830px;font-size:clamp(4.3rem,6.6vw,7.3rem)}.fieldtest-hero h1 em{color:var(--moss-text);font-weight:400}.fieldtest-hero>div>p:last-child{color:#58665f;max-width:700px;margin:30px 0 0;font-size:1rem;line-height:1.8}.fieldtest-hero aside{border:1px solid var(--line);background:var(--paper);padding:34px;box-shadow:0 24px 70px #21302b14}.fieldtest-hero aside strong{font-family:var(--font-display),serif;font-size:1.85rem;font-weight:500}.fieldtest-hero aside p{color:#68756e;font-size:.7rem;line-height:1.75}.fieldtest-hero aside ul{border-top:1px solid var(--line);margin:20px 0 0;padding:17px 0 0;list-style:none}.fieldtest-hero aside li{color:#5c6962;padding:7px 0 7px 20px;font-size:.66rem;font-weight:700;position:relative}.fieldtest-hero aside li:before{background:var(--brass);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.fieldtest-workbench{padding-block:115px 140px}.fieldtest-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:72px;display:grid}.fieldtest-form section{margin-bottom:76px}.fieldtest-form section>header{border-bottom:1px solid var(--ink);grid-template-columns:55px 1fr;gap:18px;padding-bottom:22px;display:grid}.fieldtest-form section>header>span{color:var(--brass-text);letter-spacing:.13em;font-size:.64rem;font-weight:700}.fieldtest-form h2{font-size:2.2rem}.fieldtest-form section>header p{color:#6b7770;margin:7px 0 0;font-size:.7rem;line-height:1.6}.fieldtest-phase{border:1px solid var(--line);background:#ece8de;grid-template-columns:auto 1fr 1fr;align-items:center;margin:0 0 68px;padding:5px;display:grid}.fieldtest-phase legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fieldtest-phase:before{color:#6e7a73;letter-spacing:.08em;content:"TESTMOMENT";padding:0 18px;font-size:.59rem;font-weight:700}.fieldtest-phase button{color:#69766f;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.65rem;font-weight:700}.fieldtest-phase button.selected{background:var(--paper);color:var(--ink);box-shadow:0 2px 9px #21302b1a}.fieldtest-grid{grid-template-columns:1fr 1fr;gap:20px;padding-top:27px;display:grid}.fieldtest-grid .wide{grid-column:1/-1}.fieldtest-form label>span{color:#5e6b64;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:.59rem;font-weight:700;display:block}.fieldtest-form input:not([type=checkbox]),.fieldtest-form textarea{background:var(--paper);width:100%;color:var(--ink);font:inherit;border:1px solid #21302b3d;border-radius:0;outline:0;padding:13px 14px;font-size:.76rem}.fieldtest-form input:not([type=checkbox]){min-height:48px}.fieldtest-form input:focus,.fieldtest-form textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px #6574661f}.fieldtest-checks{padding-top:20px;display:grid}.fieldtest-checks label,.fieldtest-devices label.check{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:11px;padding:14px 0;display:grid}.fieldtest-checks input,.fieldtest-devices input[type=checkbox]{width:18px;height:18px;accent-color:var(--moss);margin:1px 0 0}.fieldtest-checks label>span,.fieldtest-devices label.check>span{color:#536159;letter-spacing:0;text-transform:none;margin:0;font-size:.7rem;font-weight:600;line-height:1.5}.fieldtest-devices{grid-template-columns:1fr 1fr;gap:20px;padding-top:27px;display:grid}.fieldtest-devices article{border:1px solid var(--line);background:var(--paper);padding:24px}.fieldtest-devices article>span{color:var(--brass-text);letter-spacing:.12em;margin-bottom:22px;font-size:.58rem;font-weight:700;display:block}.fieldtest-devices article>label:first-of-type{margin-bottom:16px;display:block}.fieldtest-grid.photos{grid-template-columns:repeat(3,1fr)}.fieldtest-note{padding-top:24px;display:block}.fieldtest-form textarea{resize:vertical}.fieldtest-result{border:1px solid var(--line);background:var(--paper);padding:30px;position:sticky;top:24px;box-shadow:0 24px 70px #21302b1a}.fieldtest-result>strong{color:#85453d;font-family:var(--font-display),serif;letter-spacing:-.04em;font-size:3.2rem;font-weight:500;display:block}.fieldtest-result.outcome-pass>strong{color:#1f6650}.fieldtest-result>p:not(.eyebrow){color:#68756e;font-size:.7rem;line-height:1.65}.fieldtest-result>div{border-block:1px solid var(--line);margin:23px 0;padding:18px 0}.fieldtest-result h3{color:#5d6b64;letter-spacing:.08em;text-transform:uppercase;margin:0 0 11px;font-size:.58rem}.fieldtest-result>div span{color:#5c6a62;background:#e8e3d9;margin:0 5px 5px 0;padding:6px 8px;font-size:.54rem;font-weight:700;display:inline-block}.fieldtest-result ol{max-height:315px;margin:0 0 23px;padding:0;list-style:none;overflow:auto}.fieldtest-result li{border-bottom:1px solid var(--line);color:#6e514d;padding:8px 0;font-size:.61rem}.fieldtest-result button{cursor:pointer;border:0;width:100%}.fieldtest-result .text-link{color:var(--ink);font:inherit;background:0 0;margin-top:13px;font-size:.62rem;font-weight:700}.fieldtest-result small{color:#87918b;margin-top:20px;font-size:.54rem;line-height:1.55;display:block}@media (max-width:1050px){.fieldtest-hero,.fieldtest-layout{grid-template-columns:1fr;gap:50px}.fieldtest-hero{min-height:0}.fieldtest-hero aside{width:min(620px,100%)}.fieldtest-result{order:-1;position:static}}@media (max-width:760px){.fieldtest-hero{padding-block:62px 78px}.fieldtest-hero h1{font-size:clamp(3.7rem,16vw,5rem)}.fieldtest-hero aside{padding:25px 20px}.fieldtest-workbench{padding-block:78px 90px}.fieldtest-phase{grid-template-columns:1fr 1fr}.fieldtest-phase:before{text-align:center;grid-column:1/-1;padding:12px}.fieldtest-form section>header{grid-template-columns:38px 1fr}.fieldtest-grid,.fieldtest-devices,.fieldtest-grid.photos{grid-template-columns:1fr}.fieldtest-grid .wide{grid-column:auto}.fieldtest-devices article{padding:20px 16px}.fieldtest-result{padding:24px 20px}}.terms-admin{min-height:100vh;color:var(--ink);background:#e9e5dc;padding:58px clamp(20px,5vw,82px) 110px}.terms-admin-header{grid-template-columns:1fr 300px;align-items:end;gap:70px;max-width:1440px;margin:0 auto 44px;display:grid}.terms-admin-header h1{max-width:980px;font-family:var(--font-display),serif;letter-spacing:-.055em;margin:10px 0 18px;font-size:clamp(3rem,5.8vw,6.2rem);font-weight:500;line-height:.94}.terms-admin-header>div>p:last-child{color:#5e6b64;max-width:780px;line-height:1.7}.terms-admin-header nav{border-left:1px solid var(--line);gap:8px;padding-left:28px;font-size:.67rem;display:grid}.terms-admin-header nav span{color:#77827b}.terms-admin-header nav strong{margin-bottom:10px}.terms-admin-header nav a{color:var(--ink);text-underline-offset:4px;font-weight:700}.terms-release-score{max-width:1440px;color:var(--ivory);background:#754c46;grid-template-columns:.75fr 1.25fr;align-items:center;gap:50px;margin:0 auto 22px;padding:32px 38px;display:grid}.terms-release-score.ready{background:#335d4e}.terms-release-score span{color:#e0c097;letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:700;display:block}.terms-release-score strong{font-family:var(--font-display),serif;margin:6px 0;font-size:2.3rem;font-weight:500;display:block}.terms-release-score p{color:#e6ddd7;margin:0}.terms-release-score code{overflow-wrap:anywhere;color:#f2ece2;margin-top:8px;font-size:.62rem;line-height:1.6;display:block}.terms-legal-warning{background:#f5f1e8;border:1px solid #c8bfae;grid-template-columns:260px 1fr;gap:35px;max-width:1440px;margin:0 auto 22px;padding:18px 22px;display:grid}.terms-legal-warning p{color:#65716a;margin:0;font-size:.65rem;line-height:1.55}.terms-blockers{background:#f0ded7;border-left:4px solid #914d46;max-width:1440px;margin:0 auto 24px;padding:26px 30px}.terms-blockers h2{font-family:var(--font-display),serif;margin:0 0 12px;font-size:1.5rem}.terms-blockers ol{color:#674943;grid-template-columns:repeat(2,1fr);gap:8px 30px;margin:0;padding-left:20px;font-size:.65rem;display:grid}.terms-release-form{background:var(--paper);border:1px solid var(--line);max-width:1440px;margin:0 auto 28px;padding:34px}.terms-release-form>header{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:35px;margin-bottom:28px;padding-bottom:24px;display:grid}.terms-release-form h2{font-family:var(--font-display),serif;margin:0;font-size:2rem}.terms-release-form header p{color:#6d7771;margin:0;font-size:.65rem;line-height:1.6}.terms-release-form>div{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.terms-release-form label{gap:7px;display:grid}.terms-release-form label span{color:#68736d;letter-spacing:.04em;font-size:.55rem;font-weight:700}.terms-release-form input{min-width:0;color:var(--ink);background:#fffdf7;border:1px solid #c8cec8;padding:11px 12px}.terms-release-form footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:28px;padding-top:22px;display:flex}.terms-release-form button,.terms-withdrawals button,.withdrawal-form button,.withdrawal-receipt button{border:1px solid var(--ink);background:var(--ink);color:var(--ivory);cursor:pointer;padding:11px 15px;font-weight:700}.terms-release-form button:disabled,.terms-withdrawals button:disabled{cursor:not-allowed;opacity:.42}.terms-withdrawals{background:#f5f1e8;border:1px solid #c8bfae;max-width:1440px;margin:0 auto 28px;padding:30px}.terms-withdrawals>header{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.terms-withdrawals h2{font-family:var(--font-display),serif;margin:0;font-size:1.8rem}.terms-withdrawals header p{color:#68736d;margin:5px 0 0;font-size:.63rem}.terms-withdrawals ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.terms-withdrawals li{border:1px solid var(--line);background:#fffdf7;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:16px;display:grid}.terms-withdrawals li div{gap:4px;display:grid}.terms-withdrawals li span,.terms-withdrawals li small{color:#6e7972;font-size:.58rem}.terms-withdrawals li nav{gap:7px;display:flex}.terms-withdrawals li button{padding:8px 10px;font-size:.56rem}.terms-admin-message{background:#f5f1e8;border:1px solid #c8bfae;max-width:1440px;margin:0 auto;padding:14px 18px}.legal-status-warning{background:#f3e7d6;border-left:4px solid #a76f4b;padding:24px 26px}.withdrawal-form{border:1px solid var(--line);background:#f5f1e8;gap:18px;padding:28px;display:grid}.withdrawal-form header{margin-bottom:4px}.withdrawal-form header h2{margin-bottom:7px}.withdrawal-form label:not(.withdrawal-confirm){gap:7px;display:grid}.withdrawal-form input:not([type=checkbox]){background:#fffdf7;border:1px solid #bfc6bf;padding:12px}.withdrawal-confirm{align-items:flex-start;gap:10px;display:flex}.withdrawal-form button{justify-self:start}.withdrawal-receipt{background:#e9f0eb;border:1px solid #7d9a8b;padding:28px}.withdrawal-receipt dl{gap:8px;display:grid}.withdrawal-receipt dl div{grid-template-columns:170px 1fr;gap:20px;display:grid}.withdrawal-receipt dt{color:#68736d}@media (max-width:1050px){.terms-admin-header,.terms-release-score{grid-template-columns:1fr;gap:32px}.terms-release-form>div{grid-template-columns:1fr 1fr}}@media (max-width:760px){.terms-admin{padding-inline:16px}.terms-admin-header nav{border-top:1px solid var(--line);border-left:0;padding:20px 0 0}.terms-release-score,.terms-release-form,.terms-withdrawals{padding:24px 18px}.terms-legal-warning,.terms-release-form>header,.terms-release-form>div,.terms-blockers ol,.terms-withdrawals li{grid-template-columns:1fr}.terms-withdrawals li nav,.terms-release-form footer{flex-direction:column;align-items:stretch}.withdrawal-receipt dl div{grid-template-columns:1fr;gap:2px}}.transfer-admin{min-height:100vh;color:var(--ink);background:#e8e4da;padding:58px clamp(20px,5vw,82px) 110px}.transfer-admin-header{grid-template-columns:1fr 300px;align-items:end;gap:70px;max-width:1440px;margin:0 auto 44px;display:grid}.transfer-admin-header h1{max-width:980px;font-family:var(--font-display),serif;letter-spacing:-.055em;margin:10px 0 18px;font-size:clamp(3.1rem,5.8vw,6.3rem);font-weight:500;line-height:.93}.transfer-admin-header>div>p:last-child{color:#5e6b64;max-width:760px;line-height:1.75}.transfer-admin-header nav{border-left:1px solid var(--line);gap:8px;padding-left:28px;font-size:.67rem;display:grid}.transfer-admin-header nav span{color:#77827b}.transfer-admin-header nav strong{margin-bottom:10px}.transfer-admin-header nav a{color:var(--ink);text-underline-offset:4px;font-weight:700}.transfer-score{max-width:1440px;color:var(--ivory);background:#754c46;grid-template-columns:.72fr 1.28fr;align-items:center;gap:60px;margin:0 auto 22px;padding:34px 40px;display:grid}.transfer-score.ready{background:#335d4e}.transfer-score span{color:#e0c097;letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:700}.transfer-score strong{font-family:var(--font-display),serif;margin:7px 0;font-size:2.5rem;font-weight:500;display:block}.transfer-score p{color:#e7ded7;margin:0;font-size:.68rem;line-height:1.65}.transfer-secret-warning{background:#f5f1e8;border:1px solid #c8bfae;grid-template-columns:260px 1fr;gap:35px;max-width:1440px;margin:0 auto 22px;padding:18px 22px;display:grid}.transfer-secret-warning p{color:#65716a;margin:0;font-size:.65rem;line-height:1.55}.transfer-blockers{background:#f0ded7;border-left:4px solid #9b574d;max-width:1440px;margin:0 auto 24px;padding:27px 30px}.transfer-blockers h2{font-family:var(--font-display),serif;margin:0 0 12px;font-size:1.55rem}.transfer-blockers ol{color:#674943;grid-template-columns:repeat(2,1fr);gap:8px 34px;margin:0;padding-left:20px;font-size:.64rem;display:grid}.transfer-form{border:1px solid var(--line);background:var(--paper);max-width:1440px;margin:0 auto 28px;padding:34px}.transfer-form>header{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px;margin-bottom:27px;padding-bottom:24px;display:grid}.transfer-form h2{font-family:var(--font-display),serif;margin:0;font-size:2rem}.transfer-form header p{color:#68736d;margin:0;font-size:.65rem;line-height:1.6}.transfer-fields{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.transfer-form label{gap:7px;display:grid}.transfer-form label>span{color:#647069;letter-spacing:.04em;font-size:.56rem;font-weight:700}.transfer-form input,.transfer-form select,.transfer-form textarea{min-width:0;color:var(--ink);font:inherit;background:#fffdf7;border:1px solid #c8cec8;padding:11px 12px}.transfer-checks{background:#eeebe3;grid-template-columns:repeat(2,1fr);gap:0 28px;margin-top:28px;padding:20px 24px;display:grid}.transfer-checks label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:20px 1fr;gap:10px;padding:13px 0}.transfer-checks input{width:17px;height:17px;accent-color:var(--moss);margin-top:2px}.transfer-checks strong,.transfer-checks small{display:block}.transfer-checks small{color:#7b857f;margin-top:3px;font-size:.56rem;line-height:1.45}.transfer-note{margin-top:24px}.transfer-form footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:24px;padding-top:22px;display:flex}.transfer-form button{background:var(--ink);color:var(--ivory);cursor:pointer;border:0;padding:12px 17px;font-weight:700}.transfer-form button:disabled{cursor:wait;opacity:.5}.transfer-history{background:#f5f1e8;border:1px solid #c8bfae;max-width:1440px;margin:0 auto 25px;padding:28px 30px}.transfer-history>header{justify-content:space-between;align-items:center;display:flex}.transfer-history h2{font-family:var(--font-display),serif;margin:0;font-size:1.8rem}.transfer-history ul{gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.transfer-history li{border:1px solid var(--line);background:#fffdf7;grid-template-columns:1fr 1fr;gap:24px;padding:15px;display:grid}.transfer-history li div{gap:4px;display:grid}.transfer-history li span{color:#737e77;font-size:.58rem}.transfer-history code{overflow-wrap:anywhere;color:#627069;font-size:.58rem}.transfer-message{border-left:4px solid var(--brass);background:#f5f1e8;max-width:1440px;margin:0 auto;padding:14px 18px}@media (max-width:1050px){.transfer-admin-header,.transfer-score{grid-template-columns:1fr;gap:34px}.transfer-fields{grid-template-columns:1fr 1fr}}@media (max-width:760px){.transfer-admin{padding-inline:16px}.transfer-admin-header nav{border-top:1px solid var(--line);border-left:0;padding:20px 0 0}.transfer-score,.transfer-form,.transfer-history{padding:24px 18px}.transfer-secret-warning,.transfer-blockers ol,.transfer-form>header,.transfer-fields,.transfer-checks,.transfer-history li{grid-template-columns:1fr}.transfer-form footer{flex-direction:column;align-items:stretch}.transfer-form button{width:100%}}:root{--ivory:#f3eee5;--paper:#fbf8f2;--ink:#1d302a;--moss:#53685f;--brass:#9a7547;--rose:#a97970;--line:#1d302a33;--white-line:#faf6ee3d}html{scroll-padding-top:32px}body{background:linear-gradient(90deg, #9a754706 1px, transparent 1px) 0 0 / 34px 34px, var(--ivory);text-rendering:optimizelegibility;font-size:17px;line-height:1.72}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.shell{width:min(1160px,100% - 64px)}.eyebrow{letter-spacing:.18em;margin-bottom:16px;font-size:.7rem}.site-header,.partner-header,.standard-header,.geeske-header,.builder-header{height:auto;min-height:96px}.site-header nav,.partner-header nav,.standard-header nav{gap:27px;font-size:.76rem}.site-header-actions{align-items:center;gap:18px;display:flex}.site-login-link{color:var(--moss-text);letter-spacing:.035em;font-size:.72rem;font-weight:750;text-decoration:none}.site-login-link:hover{color:var(--ink)}.wordmark,.builder-wordmark{font-size:1.28rem}.site-header .wordmark{font-size:1.46rem}.button{letter-spacing:.035em;min-height:52px;padding-inline:25px}.button,.pilot-form,.builder-card,.partner-hero aside,.partner-offer-card,.standard-hero aside{border-radius:2px}.hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(58px,7vw,108px);min-height:760px;padding-block:86px 112px}.hero h1{max-width:690px;font-size:clamp(4.35rem,6.4vw,6.7rem);line-height:.94}.hero h1 em{color:var(--rose-text);margin-top:.08em;font-style:italic;display:block}.hero-intro{color:#465750;max-width:630px;margin-top:34px;font-size:1.08rem;line-height:1.82}.hero-actions{margin-top:42px}.quiet-note{color:#68766f;font-size:.7rem}.hero-art{min-height:610px}.hero-portrait-link{display:block;position:absolute;inset:0 45px 48px 0}.hero-portrait-link:focus-visible{outline-offset:7px}.hero-portrait{background:#d6c9b8;width:100%;height:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 36px 85px #1d302a2e}.hero-portrait img{object-fit:cover;object-position:50% 38%;filter:sepia(.08)saturate(.72)contrast(.94);width:100%;height:100%;display:block}.hero-portrait figcaption{z-index:2;color:#fff;text-shadow:0 2px 18px #0000008c;font-family:var(--font-display), serif;padding-top:0;font-size:1.15rem;font-style:italic;position:absolute;inset:auto 38px 36px}.hero-portrait figcaption span{font-family:var(--font-sans), sans-serif;letter-spacing:.15em;margin-bottom:3px;font-size:.6rem;font-style:normal;font-weight:700;display:block}.hero-plaque{z-index:3;color:#241b13;background:linear-gradient(120deg,#c9a36c,#a47b49 52%,#d4b47d);align-items:center;gap:14px;width:222px;padding:14px;display:flex;position:absolute;top:88px;right:0;box-shadow:0 18px 42px #00000047}.hero-plaque p{font-family:var(--font-display),serif;margin:0;font-size:1rem;line-height:1.15}.hero-plaque span{font-family:var(--font-sans),sans-serif;margin-top:4px;font-size:.48rem;font-style:normal;display:block}.hero-caption{max-width:350px;padding:22px 24px;bottom:0;right:0;box-shadow:0 15px 38px #1d302a1f}.hero-caption p{font-size:1rem}.trust-grid p{color:#56665f;min-height:128px;padding:25px;font-size:.76rem}.trust-grid strong{font-size:.88rem}.section{padding-block:118px}.section-heading{align-items:start;margin-bottom:62px}.section-heading h2,.promise h2,.pilot h2,.faq h2,.partner-audiences h2,.partner-process h2,.partner-offer h2,.partner-measure h2,.partner-boundaries h2,.partner-faq h2,.partner-apply h2{font-size:clamp(3.1rem,4.8vw,5rem);line-height:1}.steps article{min-height:265px}.steps h3{margin-top:58px}.steps p,.promise-copy>p:not(.eyebrow),.professional-section p,.pilot-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.85}.memorial-section{color:#f4efe6;background:#20332d;padding-block:26px}.memorial-hero{gap:82px;min-height:680px}.memorial-title h2{font-size:clamp(4.7rem,8vw,8rem);line-height:.84}.memorial-story{gap:82px;padding-block:105px}.memorial-story article>p:not(.chapter-label){max-width:64ch;font-size:1.03rem;line-height:1.9}.timeline-row p{font-size:.82rem}.memory-quote{padding-block:95px}.memory-quote blockquote{max-width:760px;font-size:clamp(2.5rem,3.8vw,4rem)}.promise,.professional-grid,.pilot{gap:clamp(65px,8vw,110px)}.professional-section{background:#50645b;padding-block:115px}.professional-section h2{font-size:clamp(3.7rem,5.5vw,5.8rem);line-height:.96}.pilot-form{padding:45px;box-shadow:0 20px 55px #1d302a12}.pilot-form-title{font-size:2.25rem;line-height:1.15}.pilot-form-intro{font-size:.8rem}.faq{padding-block:115px}.builder-page{background:linear-gradient(118deg, var(--ivory) 0 59%, #e4ddd1 59%)}.builder-intro{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:clamp(65px,8vw,115px);padding-block:92px 120px}.builder-intro h1{max-width:600px;font-size:clamp(4rem,5.8vw,6.25rem);line-height:.96}.builder-intro h1 em{color:var(--rose-text)}.builder-lead{color:#4f6159;max-width:570px;font-size:1.02rem;line-height:1.85}.builder-assurances{margin-top:42px}.builder-assurances li{color:#4d5e57;padding-block:18px;font-size:.8rem}.builder-card{background:#fbf8f2f5;padding:clamp(34px,4vw,50px);box-shadow:0 28px 80px #1d302a1c}.builder-card-heading h2{margin-block:10px;font-size:2.45rem;line-height:1.08}.builder-card-heading p{color:#64736c;max-width:52ch;font-size:.82rem;line-height:1.7}.builder-card label>span:first-child,.editor-step label>span:first-child{font-size:.7rem}.builder-card input:not([type=checkbox]),.editor-step input,.editor-step textarea{background:#fffdf8;min-height:56px;padding:15px 16px;font-size:.95rem}.builder-card .builder-field-note,.builder-card .builder-consent>span,.builder-fineprint{font-size:.68rem;line-height:1.65}.builder-submit{margin-top:4px}.geeske-page{background:#f1ebe1}.geeske-hero{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:clamp(65px,8vw,118px);min-height:730px}.geeske-hero-photo{max-width:475px;box-shadow:0 32px 78px #1d302a26}.geeske-hero-photo img{filter:sepia(.07)saturate(.78)contrast(.96)}.geeske-hero-copy h1{font-size:clamp(4.3rem,6.7vw,7rem);line-height:.91}.geeske-hero-copy blockquote{max-width:560px;font-size:clamp(1.5rem,2vw,2rem)}.geeske-music{background:#a97970;padding-block:48px}.geeske-music-card{gap:60px}.geeske-intro{background:#20332d;padding-block:112px 122px}.geeske-intro h2{max-width:920px;font-size:clamp(3.45rem,5.3vw,5.5rem);line-height:.98}.geeske-intro-copy{grid-template-columns:1fr 1fr;gap:70px;max-width:980px;margin-top:62px}.geeske-intro-copy p{font-size:1.02rem;line-height:1.9}.geeske-facts{padding-block:86px}.geeske-facts dl div{min-height:140px;padding-inline:28px}.geeske-facts dd{font-size:1.45rem}.geeske-chapters{max-width:1040px;padding-bottom:115px}.geeske-chapters article{padding-block:62px}.geeske-chapters article>div>p:last-child{max-width:58ch;font-size:1rem;line-height:1.9}.geeske-gallery-section{background:#ded6c8;padding-block:112px 125px}.geeske-gallery-heading{margin-bottom:62px}.geeske-gallery-heading h2{font-size:clamp(3.35rem,5.2vw,5.35rem)}.geeske-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 42px}.geeske-gallery figure:nth-child(n){grid-column:auto}.geeske-gallery figure:nth-child(3n+2){margin-top:68px}.geeske-gallery img{object-fit:cover;width:100%;aspect-ratio:4/5!important}.geeske-gallery .wide img,.geeske-gallery .square img{aspect-ratio:5/4!important}.geeske-gallery figcaption{border-top:1px solid #1d302a38;margin-top:14px;padding-top:11px}.geeske-closing{padding-block:125px 140px}.geeske-closing h2{font-size:clamp(3.7rem,6vw,6.4rem)}.legal-article{width:min(980px,100% - 64px);padding-block:90px 125px}.legal-article h1{font-size:clamp(3.45rem,6vw,6rem);line-height:.96}.legal-article>header>p:not(.eyebrow){color:#4f6159;max-width:740px;font-size:1.05rem;line-height:1.85}.legal-content{width:min(720px,100%);padding-top:30px}.legal-content section{padding-block:42px}.legal-content h2{margin-bottom:18px;font-size:2.25rem;line-height:1.18}.legal-content p,.legal-content li{color:#495c54;font-size:.98rem;line-height:1.88}.legal-footer{min-height:0}.partner-hero,.standard-hero{min-height:700px;padding-block:78px 96px}.partner-hero h1,.standard-hero h1{font-size:clamp(4rem,6vw,6.4rem);line-height:.93}.partner-hero>div>p:not(.eyebrow),.standard-hero>div>p:not(.eyebrow){font-size:1rem;line-height:1.85}.partner-audiences,.partner-offer,.partner-measure,.partner-faq{padding-block:112px}.partner-audiences article p,.partner-process li p,.partner-offer>header>p:last-child,.partner-offer-card dd,.partner-measure article p,.partner-faq details p,.standard-intro p,.standard-requirements article>p,.standard-levels li p,.standard-governance>div>div:last-child>p{font-size:.86rem;line-height:1.8}@media (max-width:1050px){.site-header nav{gap:20px;font-size:.71rem}.hero{grid-template-columns:1fr 420px;gap:50px}.builder-intro{grid-template-columns:1fr 1fr;gap:52px}.geeske-gallery{gap:50px 30px}}@media (max-width:760px){body{font-size:16px;line-height:1.68}.shell{width:min(100% - 36px,1160px)}.site-header,.partner-header,.standard-header,.geeske-header,.builder-header{min-height:78px}.site-header-actions .button{min-height:42px;padding-inline:13px;font-size:.65rem}.site-login-link{align-items:center;min-height:44px;padding-inline:8px;display:inline-flex}.wordmark,.builder-wordmark{font-size:1.08rem}.site-header nav{display:none}.wordmark-icon{flex-basis:52px;width:52px;height:52px}.builder-wordmark>span{flex-basis:44px;width:44px;height:44px}.hero{grid-template-columns:1fr;gap:56px;min-height:0;padding-block:58px 82px}.hero h1{font-size:clamp(3.45rem,15vw,4.7rem);line-height:.95}.hero-intro{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch;gap:22px}.hero-actions .button{width:100%}.hero-actions .text-link{align-self:flex-start}.hero-art{min-height:535px}.hero-portrait{inset:0 24px 58px 0}.hero-plaque{width:198px;top:62px}.hero-caption{max-width:300px;padding:17px 18px}.trust-grid{grid-template-columns:1fr}.trust-grid p,.trust-grid p:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:25px 0}.section{padding-block:84px}.section-heading{flex-direction:column;align-items:start;gap:8px;margin-bottom:42px}.section-heading h2,.promise h2,.pilot h2,.faq h2{font-size:clamp(2.75rem,13vw,3.8rem)}.steps{grid-template-columns:1fr}.steps article,.steps article+article{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:30px 0 36px}.steps h3{margin-top:30px}.memorial-hero,.memorial-story{gap:48px}.memorial-title h2{font-size:clamp(4rem,19vw,5.8rem)}.timeline-row{grid-template-columns:1fr}.timeline-row article,.timeline-row article+article{border-right:0;border-bottom:1px solid var(--white-line);padding:28px 0}.promise,.pilot,.professional-grid{grid-template-columns:1fr;gap:60px}.professional-section{padding-block:82px}.professional-section h2{font-size:clamp(3.15rem,14vw,4.25rem)}.pilot-form{padding:30px 22px}.builder-page{background:linear-gradient(180deg,var(--ivory) 0 49%,#e6ded2 49%)}.builder-header>p{display:none}.builder-intro{grid-template-columns:1fr;gap:52px;padding-block:58px 82px}.builder-intro h1{font-size:clamp(3.35rem,15vw,4.6rem)}.builder-lead{font-size:.98rem}.builder-card{padding:30px 22px}.builder-card-heading h2{font-size:2.15rem}.builder-form-row{grid-template-columns:1fr;gap:0}.builder-final-actions{grid-template-columns:1fr}.builder-final-actions>button:first-child{order:2;min-height:46px}.geeske-hero{gap:42px;padding-block:34px 66px}.geeske-hero-copy h1{font-size:clamp(3.35rem,15.2vw,4.7rem)}.geeske-intro{padding-block:78px 86px}.geeske-intro h2{font-size:clamp(2.9rem,13vw,4rem)}.geeske-intro-copy{gap:24px;margin-top:44px}.geeske-intro-copy p{font-size:.98rem}.geeske-facts{padding-block:62px}.geeske-chapters article{grid-template-columns:28px 1fr;padding-block:44px}.geeske-chapters h2{font-size:2.65rem}.geeske-gallery-section{padding-block:78px 88px}.geeske-gallery{grid-template-columns:1fr;gap:46px}.geeske-gallery figure:nth-child(3n+2){margin-top:0}.geeske-gallery img,.geeske-gallery .wide img,.geeske-gallery .square img{aspect-ratio:4/5!important}.geeske-gallery .wide img,.geeske-gallery .square img{object-position:center}.geeske-music-card h2{font-size:3.5rem}.geeske-closing{padding-block:90px 100px}.legal-article{width:min(100% - 36px,980px);padding-block:65px 90px}.legal-article h1{font-size:clamp(3rem,14vw,4.2rem)}.legal-content h2{font-size:2rem}.legal-content p,.legal-content li{font-size:.95rem}.legal-footer{grid-template-columns:1fr;gap:22px;padding-block:30px 42px}.legal-footer nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-art{flex-direction:column;align-self:center;gap:14px;min-height:0;display:flex}.hero-portrait-link{width:100%;display:block;position:static;inset:auto}.hero-portrait-link:hover .hero-portrait img{filter:sepia(.08)saturate(.76)contrast(.96)}.hero-portrait{width:100%;box-shadow:none;background:0 0;margin:0;position:relative;inset:auto;overflow:visible}.hero-portrait:after{display:none}.hero-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 34%;width:100%;height:auto;box-shadow:0 30px 72px #1d302a29}.hero-portrait figcaption{border-top:1px solid var(--line);color:var(--ink);text-shadow:none;margin-top:14px;padding:12px 0 0;font-size:1.08rem;position:static}.hero-portrait figcaption span{color:var(--brass-text)}.hero-plaque{gap:20px;width:100%;min-height:104px;padding:18px 20px;position:static;box-shadow:0 15px 36px #1d302a24}.hero-share{color:#241b13;text-align:left;cursor:pointer;border:0;transition:transform .2s,box-shadow .2s,filter .2s}.hero-share:hover{filter:saturate(1.06);transform:translateY(-2px);box-shadow:0 20px 44px #1d302a33}.hero-share:active{transform:translateY(0)}.hero-plaque .qr-mark{flex-basis:78px;width:78px;height:78px}.hero-share-copy{min-width:0;display:block}.hero-share-copy strong{font-family:var(--font-display),serif;font-size:1.35rem;line-height:1.1;display:block}.hero-share-copy>span{font-family:var(--font-sans),sans-serif;margin-top:7px;font-size:.62rem;line-height:1.45;display:block}.hero-caption{width:100%;max-width:none;box-shadow:none;border:1px solid var(--line);background:#fbf8f2b8;padding:20px;position:static}@media (max-width:760px){.hero-art{gap:12px;min-height:0}.hero-portrait{inset:auto}.hero-portrait img{aspect-ratio:4/5}.hero-plaque{width:100%;min-height:96px;position:static}.hero-caption{max-width:none;padding:18px}}.geeske-gallery-heading{margin-bottom:54px;display:block}.geeske-gallery-heading .eyebrow{margin-bottom:10px}.geeske-gallery-heading h2{max-width:760px}.geeske-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:48px 30px;width:100%;display:grid}.geeske-gallery figure,.geeske-gallery figure:nth-child(n),.geeske-gallery figure:nth-child(3n+2){grid-column:auto;grid-template-rows:auto 1fr;align-content:start;min-width:0;margin:0;display:grid}.geeske-gallery img,.geeske-gallery .portrait img,.geeske-gallery .wide img,.geeske-gallery .square img,.geeske-gallery .tall img{aspect-ratio:1;object-fit:contain;object-position:center;background:#d2c8b9;width:100%;height:auto;display:block}.geeske-gallery figcaption{border-top:1px solid #1d302a38;min-height:42px;margin:0;padding:13px 0 0;line-height:1.45}@media (max-width:960px){.geeske-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px}}@media (max-width:600px){.geeske-gallery-heading{margin-bottom:38px}.geeske-gallery{grid-template-columns:minmax(0,1fr);gap:38px}.geeske-gallery figcaption{min-height:0}}.geeske-gallery-section>.shell{width:min(1080px,100% - 64px)}.geeske-gallery{counter-reset:album-photo;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 34px}.geeske-gallery figure,.geeske-gallery figure:nth-child(n){counter-increment:album-photo;background:#fbf8f2b8;border:1px solid #1d302a26;grid-template-rows:auto auto;padding:14px 14px 18px;box-shadow:0 18px 45px #1d302a0f}.geeske-gallery img,.geeske-gallery .portrait img,.geeske-gallery .wide img,.geeske-gallery .square img,.geeske-gallery .tall img{aspect-ratio:4/5;object-fit:contain;background:#cfc5b6}.geeske-gallery figcaption{color:#52625b;border-top:0;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-height:54px;margin:0;padding:15px 2px 0;display:grid}.geeske-gallery figcaption:before{content:counter(album-photo, decimal-leading-zero);color:var(--brass-text);font-family:var(--font-sans), sans-serif;letter-spacing:.12em;padding-top:3px;font-size:.58rem;font-style:normal;font-weight:700}@media (max-width:720px){.geeske-gallery-section>.shell{width:min(100% - 36px,1080px)}.geeske-gallery{grid-template-columns:minmax(0,1fr);gap:34px}.geeske-gallery figure,.geeske-gallery figure:nth-child(n){padding:10px 10px 15px}.geeske-gallery figcaption{min-height:0;padding-top:13px}}.tree-app,.genealogy-app{min-height:100vh;color:var(--ink);background:#f4f0e8}.tree-app-header{background:#f4f0e8f5;border-bottom:1px solid #cbc7bd;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,50vw - 560px);display:flex}.tree-app-header nav{color:#69726d;align-items:center;gap:20px;font-size:.75rem;display:flex}.tree-app-header nav a{color:var(--ink);font-weight:700}.tree-access-gate{width:min(780px,100% - 48px);margin:0 auto;padding:clamp(80px,12vw,160px) 0}.family-main{--family-bg:var(--lightningcss-light,#f5f6f3)var(--lightningcss-dark,#17221d);--family-card:var(--lightningcss-light,#fffefa)var(--lightningcss-dark,#202e26);--family-ink:var(--lightningcss-light,#263f38)var(--lightningcss-dark,#dce8df);--family-muted:var(--lightningcss-light,#64756c)var(--lightningcss-dark,#a9bcae);--family-line:var(--lightningcss-light,#d7dfd8)var(--lightningcss-dark,#465b4d);background:var(--family-bg);min-height:100vh;color:var(--family-ink)}.family-header{border-bottom:1px solid var(--family-line);justify-content:space-between;align-items:center;gap:24px;max-width:1600px;min-height:86px;margin:auto;padding:16px clamp(20px,4vw,64px);display:flex}.family-header>a:last-child{color:var(--family-muted);align-items:center;gap:10px;font-size:.875rem;text-decoration:none;display:flex}.family-workspace{max-width:1500px;margin:auto;padding:34px clamp(16px,4vw,64px) 28px}.family-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.family-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--family-muted);margin:0;font-size:.75rem;font-weight:600}.family-heading h1{font:400 clamp(2.4rem, 3.5vw, 3.6rem)/1.08 var(--font-display), serif;letter-spacing:-.045em;margin:9px 0 10px}.family-heading p:last-child{color:var(--family-muted);margin:0;font-size:1rem}.family-summary{color:var(--family-muted);white-space:nowrap;align-items:center;gap:24px;padding-bottom:4px;font-size:.875rem;display:flex}.family-summary span{align-items:baseline;gap:7px;display:flex}.family-summary strong{color:var(--family-ink);font-size:1.25rem;font-weight:500}.family-toolbar{justify-content:flex-end;align-items:center;gap:16px;margin-bottom:16px;display:flex}.family-main button{font-family:var(--font-sans), sans-serif;cursor:pointer}.family-search{z-index:5;width:min(330px,100%);position:relative}.family-search label{border:1px solid var(--family-line);background:var(--family-card);border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.family-search label>span:first-child{color:var(--family-muted);font-size:1.5rem}.family-search input{width:100%;min-width:0;color:var(--family-ink);font:400 1rem/1.4 var(--font-sans), sans-serif;background:0 0;border:0;padding:12px 0}.family-search input:focus{outline:none}.family-search label:focus-within{outline:2px solid var(--family-ink);outline-offset:2px}.family-search-results{background:var(--family-card);border:1px solid var(--family-line);border-radius:10px;max-height:340px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #263f381a}.family-search-results>p{color:var(--family-muted);margin:6px 8px 10px;font-size:.8125rem}.family-search-results button{text-align:left;width:100%;color:var(--family-ink);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:12px 8px;font-size:.875rem;display:flex}.family-search-results button:hover{background:var(--lightningcss-light,#edf1eb)var(--lightningcss-dark,#202e26)}.family-surface{border:1px solid var(--family-line);background:var(--family-card);border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #263f3805}.family-viewport{overscroll-behavior:contain;cursor:grab;scrollbar-width:thin;scrollbar-color:var(--lightningcss-light,#9daf9e)var(--lightningcss-dark,#52695a) transparent;touch-action:pan-x pan-y pinch-zoom;background-color:var(--lightningcss-light,#f0f3ed)var(--lightningcss-dark,#202e26);background-image:radial-gradient(#b7c8ba66 .8px,#0000 .8px);background-size:20px 20px;height:clamp(460px,65vh,740px);position:relative;overflow:auto}.family-viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.family-scaled-space{min-width:100%;position:relative;overflow:hidden}.family-scene{transform-origin:0 0;position:absolute;top:0;left:0}.family-lines{color:var(--lightningcss-light,#94aa98)var(--lightningcss-dark,#52695a);pointer-events:none;position:absolute;inset:0}.family-partner-line{stroke:var(--lightningcss-light,#7c9583)var(--lightningcss-dark,#a9bcae)}.family-frontier{width:640px;color:var(--family-muted);background:var(--lightningcss-light,#f7f9f3)var(--lightningcss-dark,#17221d);border:1px dashed var(--lightningcss-light,#b0c3b1)var(--lightningcss-dark,#304237);border-radius:12px;gap:8px;padding:20px 24px;font-size:18px;line-height:1.5;display:grid;position:absolute}.family-frontier strong{color:var(--family-ink);font-weight:500}.family-frontier a{color:var(--family-ink);text-underline-offset:3px;text-decoration:underline}.family-generation-caption{color:var(--lightningcss-light,#596e60)var(--lightningcss-dark,#a9bcae);letter-spacing:.04em;font-size:16px;position:absolute;left:32px}.family-person{background:var(--family-card);width:200px;min-width:0;height:204px;color:var(--family-ink);text-align:left;border:1px solid var(--lightningcss-light,#d0dbd0)var(--lightningcss-dark,#304237);border-radius:13px;flex-direction:column;align-items:stretch;gap:10px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 10px #2c443409}.family-scene .family-person{position:absolute}.family-person-top{justify-content:space-between;align-items:center;display:flex}.family-person-top img,.family-avatar{object-fit:cover;object-position:center 30%;border-radius:50%;flex-shrink:0;width:42px;height:42px}.family-avatar{color:var(--lightningcss-light,#57715e)var(--lightningcss-dark,#a9bcae);background:var(--lightningcss-light,#e9efe6)var(--lightningcss-dark,#202e26);place-items:center;font-size:17px;font-weight:500;display:grid}.family-person-marker{color:var(--family-muted);font-size:18px}.family-person>strong{font:500 24px/1 var(--font-display), serif;letter-spacing:-.025em;overflow-wrap:anywhere}.family-person>small{color:var(--family-muted);margin-top:auto;font-size:17px;line-height:1.2}.family-person.is-geeske{background:var(--family-card);color:var(--family-ink);border-color:var(--lightningcss-light,#819d84)var(--lightningcss-dark,#8ca990)}.family-person.is-geeske small,.family-person.is-geeske .family-person-marker{color:var(--family-muted)}.family-person.is-highlighted{outline-offset:4px;outline:2px solid var(--lightningcss-light,#819d84)var(--lightningcss-dark,#a9bcae)}.family-person.is-unknown{box-shadow:none;background:var(--lightningcss-light,#f7f9f3)var(--lightningcss-dark,#17221d);border-style:dashed}.family-person.is-unknown>strong{font-size:22px}.family-person:hover{border-color:var(--lightningcss-light,#7d9a83)var(--lightningcss-dark,#a9bcae);box-shadow:0 8px 18px #2c44341a}.family-canvas-controls{border-top:1px solid var(--family-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.family-pan-hint{color:var(--family-muted);font-size:.8125rem}.family-zoom{align-items:center;gap:4px;display:flex}.family-zoom button{min-width:40px;min-height:42px;color:var(--family-ink);background:0 0;border:0;border-radius:6px;place-items:center;padding:8px;font-size:.875rem;display:grid}.family-zoom button:hover{background:var(--lightningcss-light,#eaf0e9)var(--lightningcss-dark,#202e26)}.family-zoom button:disabled{opacity:.35;cursor:default}.family-zoom output{text-align:center;min-width:48px;color:var(--family-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.family-zoom>span{background:var(--family-line);width:1px;height:20px;margin:0 6px}.family-footnote{color:var(--family-muted);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.family-footnote p{color:var(--lightningcss-light,#52665a)var(--lightningcss-dark,#dce8df);font:400 .875rem/1.5 var(--font-sans), sans-serif;margin:0}.family-footnote a{color:var(--lightningcss-light,#294d3e)var(--lightningcss-dark,#dce8df);min-height:48px;font:600 .875rem/1.4 var(--font-sans), sans-serif;background:var(--lightningcss-light,#edf2e8)var(--lightningcss-dark,#202e26);border:1px solid var(--lightningcss-light,#b9cbb5)var(--lightningcss-dark,#304237);border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;display:inline-flex}.family-footnote a:hover{background:var(--lightningcss-light,#e1eadb)var(--lightningcss-dark,#202e26);border-color:var(--lightningcss-light,#91ab89)var(--lightningcss-dark,#52695a)}.family-footnote a:focus-visible{outline-offset:4px;outline:2px solid var(--lightningcss-light,#294d3e)var(--lightningcss-dark,#dce8df)}.family-footnote a>span{flex-shrink:0;display:inline-flex}.family-main :is(a,button):focus-visible,.family-viewport:focus-visible{outline-offset:4px;outline:3px solid var(--lightningcss-light,#587b64)var(--lightningcss-dark,#a9bcae)}.family-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.family-detail{border:1px solid var(--family-line);background:var(--family-card);width:min(480px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--family-ink);border-radius:18px;margin:auto;padding:32px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 90px #183b3433}.family-detail::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142d2466}.family-detail-close{width:44px;height:44px;color:var(--family-ink);background:var(--lightningcss-light,#edf1e9)var(--lightningcss-dark,#202e26);border:0;border-radius:50%;font-size:1.5rem;position:absolute;top:12px;right:12px}.family-detail>.family-eyebrow{padding-right:34px}.family-detail h2{font:400 2.25rem/1.1 var(--font-display), serif;letter-spacing:-.03em;margin:20px 0 12px}.family-detail>p:not(.family-eyebrow){color:var(--family-muted);font-size:1rem;line-height:1.5}.family-detail-portrait{object-fit:cover;border-radius:50%;margin-top:20px}.family-detail-relations{margin-top:24px}.family-detail-relations h3{color:var(--family-muted);margin:0 0 6px;font-size:.8125rem;font-weight:500}.family-detail-relations button{border:0;border-bottom:1px solid var(--family-line);width:100%;min-height:44px;color:var(--family-ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:1rem;display:flex}.family-detail-actions{gap:10px;margin-top:28px;display:grid}.family-detail-actions :is(button,a){border:1px solid var(--family-line);color:var(--family-ink);text-align:center;background:var(--lightningcss-light,#eaf0e9)var(--lightningcss-dark,#202e26);border-radius:8px;padding:14px;font-size:.875rem;text-decoration:none;display:block}.family-detail-actions a{background:var(--family-ink);color:var(--family-card)}@media (max-width:700px){.family-header{gap:14px;min-height:72px;padding:14px 18px}.family-header>a:last-child{max-width:130px;font-size:.8125rem}.family-workspace{padding:24px 12px 12px}.family-heading{flex-direction:column;align-items:start;gap:16px;margin-bottom:22px;padding-inline:6px}.family-heading h1{font-size:clamp(2.25rem,8vw,3rem)}.family-summary{gap:20px}.family-toolbar{flex-wrap:wrap;gap:12px}.family-search{width:100%}.family-surface{border-radius:12px}.family-viewport{height:clamp(440px,70dvh,760px)}.family-scene .family-person{gap:8px;padding:12px}.family-scene .family-person>strong{font-size:26px;line-height:.98}.family-scene .family-person>small{font-size:19px}.family-scene .family-person-top img,.family-scene .family-avatar{width:36px;height:36px}.family-canvas-controls{justify-content:center;gap:4px;padding:8px}.family-pan-hint{text-align:center;width:100%;padding-top:4px;font-size:.75rem}.family-footnote{text-align:center;justify-content:center;padding:22px 12px}.family-detail{width:100%;max-height:85dvh;padding:28px 24px max(28px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.family-person{transition:none}}.missing-memorial-page{background:var(--ivory);min-height:100vh;color:var(--ink)}.missing-memorial-header{border-bottom:1px solid var(--line);align-items:center;min-height:88px;display:flex}.missing-memorial-message{align-content:center;justify-items:start;min-height:calc(100vh - 88px);padding-block:clamp(70px,12vw,150px);display:grid}.missing-memorial-message h1{max-width:980px;font-family:var(--font-display), serif;letter-spacing:-.055em;margin:18px 0 40px;font-size:clamp(3.6rem,7.5vw,7.8rem);font-weight:400;line-height:.92}.missing-memorial-actions{flex-wrap:wrap;gap:12px;display:flex}.tree-access-gate h1{max-width:720px;font-family:var(--font-display), serif;letter-spacing:-.055em;margin:15px 0 28px;font-size:clamp(3.5rem,8vw,6.8rem);font-weight:400;line-height:.92}.tree-access-gate>p:not(.eyebrow){color:#59645f;max-width:650px;font-size:1.05rem;line-height:1.8}.tree-access-gate>div{align-items:center;gap:28px;margin:36px 0;display:flex}.tree-access-gate small{color:#68726d;border-top:1px solid #cbc7bd;padding-top:24px;line-height:1.6;display:block}.tree-hub{padding:clamp(65px,8vw,120px) clamp(24px,6vw,100px) 120px}.tree-hub-intro{border-bottom:1px solid #cbc7bd;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;padding-bottom:60px;display:grid}.tree-hub-intro h1{max-width:900px;font-family:var(--font-display), serif;letter-spacing:-.055em;margin:12px 0 24px;font-size:clamp(3.5rem,7vw,6.8rem);font-weight:400;line-height:.92}.tree-hub-intro p:last-child{color:#5d6862;max-width:660px;margin:0;line-height:1.8}.tree-subscription-notice{background:#e9ddc7;border:1px solid #b9a57f;grid-template-columns:minmax(0,1fr) auto;gap:7px 28px;margin-top:32px;padding:22px 26px;display:grid}.tree-subscription-notice strong{font-family:var(--font-display), serif;font-size:1.2rem}.tree-subscription-notice p{color:#5d645e;max-width:760px;margin:0;font-size:.75rem;line-height:1.6}.tree-subscription-notice a{border-bottom:1px solid;grid-area:1/2/span 2;align-self:center;padding-bottom:3px;font-size:.68rem;font-weight:700}.tree-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px;display:grid}.tree-library-card{background:#faf7f0;border:1px solid #ccc6ba;flex-direction:column;min-height:300px;padding:34px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.tree-library-card.read-only{background:#eeeae2;border-style:dashed}.tree-library-card:hover{border-color:var(--brass);transform:translateY(-4px);box-shadow:0 24px 50px #1f302914}.tree-library-card>span{color:var(--brass-text);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700}.tree-library-card h2{font-family:var(--font-display), serif;letter-spacing:-.035em;margin:24px 0 12px;font-size:2.3rem;font-weight:500}.tree-library-card>p{color:#64706a;margin:0;font-size:.85rem;line-height:1.7}.tree-library-card>small{color:#7c6342;margin-top:18px;font-size:.62rem;font-weight:700;line-height:1.5;display:block}.tree-library-card footer{color:#67716c;border-top:1px solid #d8d3c9;align-items:baseline;gap:7px;margin-top:auto;padding-top:28px;font-size:.72rem;display:flex}.tree-library-card footer strong{color:var(--ink);font-family:var(--font-display), serif;font-size:1.6rem;font-weight:500}.tree-library-card footer time{margin-left:auto}.tree-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14231eb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tree-dialog{background:#faf7f0;width:min(620px,100%);max-height:calc(100vh - 48px);padding:clamp(34px,6vw,58px);position:relative;overflow:auto;box-shadow:0 30px 90px #00000047}.tree-dialog-close{color:#59645f;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;font-size:.65rem;font-weight:700;position:absolute;top:20px;right:20px}.tree-dialog h2{font-family:var(--font-display), serif;letter-spacing:-.045em;margin:12px 0 30px;font-size:clamp(2.6rem,6vw,4.2rem);font-weight:400;line-height:1}.tree-dialog form,.tree-dialog>div>form{gap:18px;display:grid}.tree-dialog label{color:#4f5b55;letter-spacing:.035em;gap:8px;font-size:.69rem;font-weight:700;display:grid}.tree-dialog input,.tree-dialog textarea,.tree-dialog select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #c7c2b7;border-radius:0;padding:12px 14px;font-size:.85rem;line-height:1.4}.tree-dialog textarea{resize:vertical}.form-message.error{color:#8a3f35}.tree-invitation{background:var(--ink);min-height:100vh;color:var(--ivory);place-items:center;padding:30px;display:grid}.tree-invitation>section{border:1px solid #ffffff38;width:min(690px,100%);padding:clamp(36px,7vw,72px)}.tree-invitation .builder-wordmark{margin-bottom:80px}.tree-invitation h1{font-family:var(--font-display), serif;letter-spacing:-.05em;margin:14px 0 24px;font-size:clamp(3.3rem,8vw,6.3rem);font-weight:400;line-height:.92}.tree-invitation p{color:#c9d1cd;line-height:1.8}.tree-invitation .button{margin-top:26px}.family-subscription-page{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:start;gap:clamp(36px,6vw,84px);width:min(1120px,100% - 48px);margin:0 auto;padding:clamp(64px,7vw,104px) 0 110px;display:grid}.family-subscription-page>div h1{max-width:680px;font-family:var(--font-display), serif;letter-spacing:-.055em;margin:15px 0 28px;font-size:clamp(3.8rem,7vw,7rem);font-weight:400;line-height:.9}.family-subscription-page>div>p:last-child{color:#5e6862;max-width:650px;font-size:1rem;line-height:1.8}.family-subscription-page>article{background:#faf7f0;border:1px solid #c4bfb3;padding:clamp(30px,5vw,48px)}.family-subscription-page>article>span{color:var(--brass-text);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.family-subscription-page>article>strong{max-width:100%;font-family:var(--font-display), serif;letter-spacing:-.05em;overflow-wrap:anywhere;margin-top:16px;font-size:clamp(3rem,4vw,3.8rem);font-weight:400;line-height:.95;display:block}.family-subscription-page>article>small{color:#66716b}.family-subscription-page ul{border-block:1px solid #d3cec4;gap:11px;margin:30px 0;padding:25px 0;list-style:none;display:grid}.family-subscription-page li{color:#59645e;padding-left:20px;font-size:.78rem;line-height:1.55;position:relative}.family-subscription-page li:before{content:"—";color:var(--brass-text);position:absolute;left:0}.family-subscription-form{gap:14px;display:grid}.family-subscription-form label{color:#53605a;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:.7rem;line-height:1.5;display:grid}.family-subscription-form input{margin-top:3px}.family-subscription-form button,.family-subscription-actions button{width:100%;margin-top:8px}.family-subscription-status{color:#47564f;background:#eee7da;padding:13px 15px;font-size:.68rem;line-height:1.5}.family-subscription-page>aside{border-left:3px solid var(--brass);background:#ebe4d7;grid-column:1/-1;padding:26px 30px}.family-subscription-page>aside p{color:#5e6862;max-width:850px;margin:6px 0 0;font-size:.78rem;line-height:1.7}.family-subscription-page>aside.confirmed{border-left-color:#597268}.family-subscription-page>aside.attention{border-left-color:#9a7040}.family-subscription-page>aside.processing{border-left-style:dashed}.family-subscription-status .button{margin-top:10px}.family-subscription-status small{color:#707972;margin-top:9px;display:block}.family-subscription-checking{color:#68736d;align-items:center;gap:9px;margin-top:9px;font-size:.67rem;font-weight:700;display:inline-flex}.family-subscription-checking:before{content:"";border:1px solid;border-top-color:#0000;border-radius:50%;width:9px;height:9px;animation:.8s linear infinite family-subscription-spin}@keyframes family-subscription-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.family-subscription-checking:before{border-top-color:currentColor;animation:none}}.genealogy-app{background:#e9e6de;grid-template-rows:70px 72px auto auto minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.genealogy-header{background:#f7f3eb;border-bottom:1px solid #c8c4ba;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:30px;padding:0 28px;display:grid}.genealogy-back{font-size:.72rem;font-weight:700}.genealogy-back:before{content:"←";color:var(--brass-text);margin-right:10px}.genealogy-header>div p{font-family:var(--font-display), serif;margin:0;font-size:1.22rem;font-weight:600}.genealogy-header>div span{color:#6a746e;font-size:.63rem}.genealogy-header nav{gap:18px;font-size:.65rem;display:flex}.genealogy-header nav a{border-bottom:1px solid #9b9e98;padding-bottom:3px;font-weight:700}.genealogy-header nav .genealogy-complete-export{color:#8b6938;border-bottom-color:#b18c53}.genealogy-toolbar{background:#f7f3eb;border-bottom:1px solid #c8c4ba;justify-content:space-between;align-items:center;gap:22px;padding:0 28px;display:flex}.genealogy-search{flex:none;width:min(340px,30vw);position:relative}.genealogy-search>label{color:#69736d;letter-spacing:.08em;text-transform:uppercase;gap:3px;width:100%;font-size:.58rem;font-weight:700;display:grid}.genealogy-toolbar input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #a9aaa4;outline:0;padding:6px 0;font-size:.8rem}.genealogy-search-results{z-index:40;background:#fffdf8;border:1px solid #bdb8ad;width:min(440px,100vw - 40px);max-height:min(520px,65vh);position:absolute;top:calc(100% + 12px);left:0;overflow-y:auto;box-shadow:0 22px 55px #21302b2e;gap:0!important;padding:8px!important;display:grid!important}.genealogy-search-results>p{color:#6b756f;margin:0;padding:18px 14px;font-size:.68rem;line-height:1.5}.genealogy-search-results>p.error{color:#8d4d45}.genealogy-toolbar .genealogy-search-results>button,.genealogy-toolbar .genealogy-search-results>button:first-child{min-height:0;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #ddd8ce;gap:3px;padding:12px 14px;display:grid}.genealogy-toolbar .genealogy-search-results>button:last-child{border-bottom:0}.genealogy-toolbar .genealogy-search-results>button:hover,.genealogy-toolbar .genealogy-search-results>button:focus-visible{background:#eee8dc;outline:0}.genealogy-search-results button span{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:800}.genealogy-search-results button strong{font-family:var(--font-display), serif;font-size:.94rem;font-weight:600}.genealogy-search-results button small{color:#68736d;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;font-weight:400;line-height:1.45;overflow:hidden}.genealogy-toolbar>div{gap:8px;display:flex}.genealogy-toolbar .genealogy-view-switch{border:1px solid #c5c2b9;padding:3px}.genealogy-toolbar .genealogy-view-switch button{border:0;min-height:28px}.genealogy-toolbar .genealogy-view-switch button.active{color:var(--ink);background:#d9d1c3}.genealogy-toolbar button,.genealogy-inspector-actions button,.genealogy-invite-result button{min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #aeb1aa;padding:0 13px;font-size:.62rem;font-weight:700}.genealogy-toolbar button:first-child{border-color:var(--ink);background:var(--ink);color:var(--ivory)}.genealogy-toolbar button:disabled{cursor:not-allowed;opacity:.38}.genealogy-lineage-switch{background:#eee8dc;border-bottom:1px solid #c8c4ba;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:6px 20px;display:flex}.genealogy-lineage-switch span{color:#647069;margin-right:10px;font-size:.62rem}.genealogy-lineage-switch button{min-height:30px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #aeb1aa;padding:0 12px;font-size:.6rem;font-weight:700}.genealogy-lineage-switch button.active{border-color:var(--ink);background:var(--ink);color:var(--ivory)}.genealogy-message{color:#33433c;background:#d8c39f;justify-content:center;align-items:center;gap:18px;margin:0;padding:9px 20px;font-size:.72rem;display:flex}.genealogy-message-slot{background:#f7f3eb;border-bottom:1px solid #c8c4ba;justify-content:center;align-items:center;gap:12px;padding:6px 20px;display:flex}.genealogy-message-slot:empty{display:none}.genealogy-place-standardize-panel{border-left:3px solid var(--brass);width:min(880px,100%);color:var(--ink);background:#eee4d4;justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;display:flex}.genealogy-place-standardize-panel strong{font-family:var(--font-display),serif;font-size:.8rem;font-weight:600}.genealogy-place-standardize-panel p{color:#5f6c66;margin:3px 0 0;font-size:.56rem;line-height:1.45}.genealogy-place-standardize-panel button{border:1px solid var(--ink);background:var(--ink);min-height:38px;color:var(--paper);cursor:pointer;font:inherit;flex:none;padding:8px 13px;font-size:.56rem;font-weight:750}.genealogy-place-standardize-panel button:disabled{cursor:wait;opacity:.55}.genealogy-home-person-button{min-height:30px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #9fa69f;padding:0 13px;font-size:.62rem;font-weight:700}.genealogy-message button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-size:.62rem;font-weight:700}.genealogy-workspace{grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid}.genealogy-canvas{background-color:#e9e6de;background-image:radial-gradient(#bcbab3 .75px,#0000 .75px);background-size:24px 24px;min-width:0;padding:42px 38px 100px;overflow:auto}.genealogy-generation{width:max-content;min-width:100%;margin-bottom:40px}.genealogy-generation>p{color:#7b827e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px;font-size:.56rem;font-weight:700}.genealogy-generation>div{gap:14px;display:flex}.genealogy-generation button{width:210px;min-height:122px;color:var(--ink);cursor:pointer;text-align:left;background:#fbf8f1;border:1px solid #c5c2b9;grid-template-columns:36px 1fr;gap:1px 12px;padding:18px;display:grid;position:relative;box-shadow:0 8px 20px #21302b0a}.genealogy-generation button:hover,.genealogy-generation button.selected{border-color:var(--brass);box-shadow:0 12px 30px #21302b1c}.genealogy-generation button i{width:36px;height:36px;color:var(--ink);font-family:var(--font-display), serif;background:#dce3dc;border-radius:50%;grid-row:1/5;place-items:center;font-size:1.15rem;font-style:normal;display:grid}.genealogy-generation button i.has-photo,.genealogy-focus-tree button i.has-photo{background:#c9c2b5;overflow:hidden}.genealogy-generation button i img,.genealogy-focus-tree button i img{object-fit:cover;width:100%;height:100%;display:block}.genealogy-generation button strong{font-family:var(--font-display), serif;align-self:end;font-size:1.04rem;font-weight:600;line-height:1.05}.genealogy-generation button span,.genealogy-generation button small{color:#6b746f;font-size:.62rem}.genealogy-generation button em{color:var(--brass-text);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-style:normal;font-weight:700;position:absolute;top:8px;right:8px}.genealogy-person-discovery{z-index:2;letter-spacing:.04em;white-space:nowrap;background:#f3e6cc;border:1px solid #92744d;border-radius:999px;align-items:center;min-height:20px;padding:3px 7px;display:inline-flex;position:absolute;top:7px;right:7px;box-shadow:0 3px 9px #332a1d17;color:#644d31!important;font:750 .48rem/1 var(--font-sans), sans-serif!important}.genealogy-load-more{background:#fbf8f1f0;border:1px solid #c5c2b9;justify-items:start;gap:12px;width:min(560px,100%);margin:24px auto 0;padding:24px;display:grid}.genealogy-load-more p,.genealogy-graph-warning{color:#68736d;margin:0;font-size:.66rem;line-height:1.55}.genealogy-load-more button{border:1px solid var(--ink);background:var(--ink);min-height:38px;color:var(--ivory);cursor:pointer;padding:0 14px;font-size:.61rem;font-weight:700}.genealogy-load-more button:disabled{cursor:wait;opacity:.55}.genealogy-graph-warning{border-left:2px solid var(--brass);background:#f1e5d1;width:min(680px,100%);margin:14px auto 0;padding:12px 14px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}.genealogy-people-list{background:#faf7f0f5;border:1px solid #c7c2b7;width:min(1180px,100%);margin:0 auto;padding:28px;box-shadow:0 22px 60px #21302b14}.genealogy-people-list>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.genealogy-people-list>header h2{font-family:var(--font-display), serif;letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:500}.genealogy-people-list>header p:last-child{color:#68736d;max-width:620px;margin:0;font-size:.7rem;line-height:1.6}.genealogy-people-list>header>strong{color:var(--brass-text);white-space:nowrap;font-size:.67rem}.genealogy-people-list-actions{justify-items:end;gap:10px;display:grid}.genealogy-people-list-actions strong{color:var(--brass-text);white-space:nowrap;font-size:.67rem}.genealogy-people-list-actions a{color:var(--moss-text);text-underline-offset:4px;font-size:.58rem;font-weight:750;text-decoration:underline}.genealogy-people-list-controls{grid-template-columns:minmax(210px,1.45fr) repeat(3,minmax(130px,.72fr)) auto;gap:10px;margin-bottom:18px;display:grid}.genealogy-people-list-controls label{color:#6b746f;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:.55rem;font-weight:750;display:grid}.genealogy-people-list-controls input,.genealogy-people-list-controls select,.genealogy-people-list-controls button{min-height:42px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #bbb8af;padding:0 12px;font-size:.67rem}.genealogy-people-list-controls button{cursor:pointer;align-self:end;font-weight:750}.genealogy-people-table-wrap{border:1px solid #d1ccc1;overflow-x:auto}.genealogy-people-list table{border-collapse:collapse;background:#fffdf8;width:100%}.genealogy-people-list th{color:#6b746f;letter-spacing:.1em;text-align:left;text-transform:uppercase;border-bottom:1px solid #bcb8ae;padding:10px 13px;font-size:.53rem}.genealogy-people-list td{color:#59645e;vertical-align:middle;border-bottom:1px solid #e0dbd0;min-width:130px;padding:12px 13px;font-size:.62rem}.genealogy-people-list tbody tr:last-child td{border-bottom:0}.genealogy-people-list tbody tr.selected{background:#f0e6d4}.genealogy-people-list td>strong,.genealogy-people-list td>small{display:block}.genealogy-people-list td>small{color:#7b837f;margin-top:3px}.genealogy-people-research span{margin:2px 7px 2px 0;display:inline-block}.genealogy-people-list td:last-child{text-align:right;min-width:92px}.genealogy-people-list td:last-child nav{justify-content:flex-end;gap:6px;display:flex}.genealogy-people-list td:last-child button,.genealogy-people-pagination button{min-height:34px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #aeb1aa;padding:0 11px;font-size:.58rem;font-weight:750}.genealogy-people-list td:last-child .genealogy-people-task-button{border-color:var(--ink);background:var(--ink);color:var(--paper)}.genealogy-label-manager{background:#f3ede2;border:1px solid #d2cabb;grid-template-columns:minmax(210px,.75fr) 1.25fr;gap:18px 28px;margin:0 0 22px;padding:20px;display:grid}.genealogy-label-manager h3{font-family:var(--font-display),serif;margin:5px 0 4px;font-size:1.3rem;font-weight:600}.genealogy-label-manager>div:first-child>p:last-child{color:#66726c;margin:0;font-size:.61rem;line-height:1.5}.genealogy-label-manager form{grid-template-columns:1.25fr .75fr auto;align-items:end;gap:8px;display:grid}.genealogy-label-manager form label{color:#6b746f;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:.51rem;font-weight:750;display:grid}.genealogy-label-manager form :is(input,select,button){min-height:39px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #bcb7ad;padding:0 10px;font-size:.62rem}.genealogy-label-manager form button{border-color:var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;font-weight:750}.genealogy-saved-people-views{background:#faf6ee;border:1px solid #d2cabb;grid-template-columns:minmax(210px,.75fr) minmax(280px,1.25fr);gap:14px 28px;margin:0 0 18px;padding:18px 20px;display:grid}.genealogy-saved-people-views h3{font-family:var(--font-display),serif;margin:4px 0;font-size:1.25rem;font-weight:600}.genealogy-saved-people-views>div:first-child>p:last-child{color:#66726c;margin:0;font-size:.59rem;line-height:1.5}.genealogy-saved-view-fields{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.genealogy-saved-view-fields label{color:#6b746f;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:.5rem;font-weight:750;display:grid}.genealogy-saved-people-views :is(input,select,button){min-height:38px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #bcb7ad;padding:0 10px;font-size:.59rem}.genealogy-saved-people-views nav{flex-wrap:wrap;grid-column:2;gap:7px;display:flex}.genealogy-saved-people-views nav button{border-color:var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;font-weight:750}.genealogy-saved-people-views nav button.quiet{color:var(--ink);background:0 0;border-color:#aaa9a2}.genealogy-saved-people-views button:disabled{cursor:not-allowed;opacity:.45}.genealogy-saved-view-message{color:#586760;grid-column:2;margin:0;font-size:.57rem}.genealogy-label-library{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.genealogy-person-labels{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.genealogy-person-label{color:#24352e;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:3px 7px;font-size:.48rem;font-style:normal;font-weight:750;line-height:1.2;display:inline-flex}.genealogy-person-label.sage{background:#dde7df;border-color:#9aada1}.genealogy-person-label.gold{background:#f0dfbd;border-color:#c8a667}.genealogy-person-label.rose{background:#eed9d5;border-color:#c69591}.genealogy-person-label.blue{background:#dbe6eb;border-color:#90a8b5}.genealogy-person-label.slate{background:#e0e3e2;border-color:#99a09e}.genealogy-label-library .genealogy-person-label{padding-right:4px}.genealogy-label-library button{width:20px;height:20px;color:inherit;cursor:pointer;font:inherit;background:#21302b1a;border:0;border-radius:50%;padding:0;font-size:.7rem}.genealogy-label-message{color:#586760;grid-column:1/-1;margin:0;font-size:.59rem}.genealogy-person-label-picker{text-align:left;margin-top:7px;position:relative}.genealogy-person-label-picker summary{cursor:pointer;color:var(--moss-text);text-underline-offset:3px;font-size:.55rem;font-weight:750;text-decoration:underline;list-style:none}.genealogy-person-label-picker summary::-webkit-details-marker{display:none}.genealogy-person-label-picker[open]{background:#fffdf8;border:1px solid #c8c2b7;gap:6px;min-width:170px;padding:8px;display:grid;box-shadow:0 10px 25px #21302b1f}.genealogy-person-label-picker label{cursor:pointer;align-items:center;gap:7px;display:flex}.genealogy-person-label-picker input{margin:0}.genealogy-people-bulk{background:#f7f1e7;border:1px solid #c7c1b6;align-items:center;gap:9px;margin:-2px 0 14px;padding:10px 12px;display:flex}.genealogy-people-bulk>label{color:#5f6a64;align-items:center;gap:7px;font-size:.56rem;font-weight:750;display:flex}.genealogy-people-bulk>strong{color:var(--brass-text);margin-right:auto;font-size:.56rem}.genealogy-people-bulk :is(select,button){min-height:34px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #aaa9a2;padding:0 10px;font-size:.55rem}.genealogy-people-bulk button{cursor:pointer;font-weight:750}.genealogy-people-bulk button:not(.quiet){border-color:var(--ink);background:var(--ink);color:var(--paper)}.genealogy-people-bulk button:disabled{cursor:not-allowed;opacity:.48}.genealogy-person-select{width:44px;text-align:center!important;min-width:44px!important}.genealogy-person-select input{width:16px;height:16px;accent-color:var(--brass);margin:0}.genealogy-people-name{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(150px,1fr);align-items:center;gap:11px;padding:0;display:grid}.genealogy-people-name>i,.genealogy-people-name>img{width:40px;height:40px;font-family:var(--font-display), serif;object-fit:cover;background:#dce3dc;border-radius:50%;place-items:center;font-size:1rem;font-style:normal;display:grid;overflow:hidden}.genealogy-people-name span{gap:3px;min-width:0;display:grid}.genealogy-people-name strong{font-family:var(--font-display), serif;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.genealogy-people-name small{color:#717a75;font-size:.57rem}.genealogy-people-name small.genealogy-people-discovery{color:#765a35;font-weight:750}.genealogy-people-list-status,.genealogy-people-list-empty{text-align:center;background:#fffdf8;border:1px solid #d1ccc1;margin:0;padding:42px 20px}.genealogy-people-list-empty h3{font-family:var(--font-display), serif;margin:0 0 6px;font-size:1.4rem;font-weight:500}.genealogy-people-list-empty p{color:#6b746f;margin:0;font-size:.66rem}.genealogy-people-pagination{color:#68736d;justify-content:flex-end;align-items:center;gap:14px;margin-top:16px;font-size:.6rem;display:flex}.genealogy-people-pagination button:disabled{cursor:not-allowed;opacity:.4}.genealogy-focus-tree{justify-items:center;gap:0;width:max-content;min-width:100%;padding-top:10px;display:grid}.genealogy-focus-tree section{justify-items:center;min-width:100%;padding:0 20px 54px;display:grid;position:relative}.genealogy-focus-tree section:not(:last-child):after{content:"";background:#9c8865;width:1px;height:42px;position:absolute;bottom:0;left:50%}.genealogy-focus-tree section>p{color:#777f7a;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:.55rem;font-weight:700}.genealogy-focus-tree section>div{justify-content:center;gap:14px;display:flex;position:relative}.genealogy-focus-tree section>div:before{content:"";background:#b6a98f;height:1px;position:absolute;top:-8px;left:18px;right:18px}.genealogy-focus-tree button{width:190px;min-height:94px;color:var(--ink);cursor:pointer;text-align:left;background:#fbf8f1;border:1px solid #c5c2b9;grid-template-columns:34px 1fr;align-content:center;gap:3px 11px;padding:15px;display:grid}.genealogy-focus-tree button:hover,.genealogy-focus-tree button.selected{border-color:var(--brass);box-shadow:0 10px 25px #21302b1a}.genealogy-focus-tree button i{width:34px;height:34px;font-family:var(--font-display), serif;background:#dce3dc;border-radius:50%;grid-row:1/3;place-items:center;font-size:1rem;font-style:normal;display:grid}.genealogy-focus-tree button strong{font-family:var(--font-display), serif;align-self:end;font-size:.96rem;line-height:1.05}.genealogy-focus-tree button span{color:#6b746f;font-size:.6rem}.genealogy-lineage{justify-items:center;gap:0;width:max-content;min-width:100%;padding:0 0 70px;display:grid}.genealogy-lineage>header{text-align:center;width:min(650px,100vw - 70px);margin:0 auto 36px}.genealogy-lineage>header h2{font-family:var(--font-display), serif;letter-spacing:-.04em;margin:10px 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:500}.genealogy-lineage>header>p:last-child{color:#68736d;font-size:.68rem}.genealogy-lineage>section{justify-items:center;min-width:100%;padding:0 20px 58px;display:grid;position:relative}.genealogy-lineage>section:not(:last-of-type):after{content:"";background:#9c8865;width:1px;height:46px;position:absolute;bottom:0;left:50%}.genealogy-lineage>section>p{color:#747d78;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.55rem;font-weight:700}.genealogy-lineage>section>div{justify-content:center;gap:12px;display:flex;position:relative}.genealogy-lineage>section>div:before{content:"";background:#b6a98f;height:1px;position:absolute;top:-8px;left:18px;right:18px}.genealogy-lineage section button{width:185px;min-height:94px;color:var(--ink);cursor:pointer;text-align:left;background:#fbf8f1;border:1px solid #c5c2b9;grid-template-columns:34px 1fr;align-content:center;gap:3px 10px;padding:14px;display:grid;position:relative}.genealogy-lineage section button:hover,.genealogy-lineage section button.selected{border-color:var(--brass);box-shadow:0 10px 25px #21302b1a}.genealogy-lineage section button i{width:34px;height:34px;font-family:var(--font-display), serif;background:#dce3dc;border-radius:50%;grid-row:1/4;place-items:center;font-size:1rem;font-style:normal;display:grid;overflow:hidden}.genealogy-lineage section button i img{object-fit:cover;width:100%;height:100%}.genealogy-lineage section button strong{font-family:var(--font-display), serif;align-self:end;font-size:.94rem;line-height:1.05}.genealogy-lineage section button span{color:#6b746f;font-size:.59rem}.genealogy-lineage section button em{color:var(--brass-text);text-transform:uppercase;font-size:.47rem;font-style:normal;font-weight:700;position:absolute;top:6px;right:6px}.genealogy-timeline{width:min(1220px,100%);min-width:930px;margin:0 auto;padding-bottom:70px}.genealogy-timeline>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.genealogy-timeline>header h2{font-family:var(--font-display), serif;letter-spacing:-.045em;margin:8px 0;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500}.genealogy-timeline>header p:last-child{color:#647069;max-width:620px;margin:0;font-size:.68rem;line-height:1.6}.genealogy-timeline-controls{align-items:end;gap:10px;display:flex}.genealogy-timeline-controls label{color:#68736d;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:.55rem;font-weight:700;display:grid}.genealogy-timeline-controls select,.genealogy-timeline-controls button{min-height:38px;color:var(--ink);font:inherit;background:#f8f4eb;border:1px solid #aeb1aa;padding:0 12px;font-size:.62rem;font-weight:700}.genealogy-timeline-controls button{cursor:pointer}.genealogy-timeline-context{flex-wrap:wrap;gap:8px;margin:-22px 0 18px 220px;padding:0;list-style:none;display:flex}.genealogy-timeline-context li{background:#8eaa981f;border-left:3px solid #8eaa98;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 9px;max-width:310px;padding:8px 11px;display:grid}.genealogy-timeline-context li.place{background:#c7a46f1f;border-left-color:#c7a46f}.genealogy-timeline-context li.world{background:#98a9b31f;border-left-color:#98a9b3}.genealogy-timeline-context span{color:#66716b;font-size:.5rem;font-weight:750}.genealogy-timeline-context strong{font-family:var(--font-display), serif;font-size:.72rem;font-weight:600}.genealogy-timeline-context small{color:#68736d;grid-column:1/-1;font-size:.52rem;line-height:1.45}.genealogy-timeline-chart{background:#faf7f0f0;border:1px solid #c5c2b9;min-width:900px;padding:18px 20px 26px;box-shadow:0 20px 55px #21302b14}.genealogy-timeline-axis{border-bottom:1px solid #aaa9a2;height:34px;margin-left:220px;position:relative}.genealogy-timeline-axis i{color:#6c756f;font-size:.52rem;font-style:normal;position:absolute;bottom:7px;translate:-50%}.genealogy-timeline-axis i:after{content:"";background:#c4c0b7;width:1px;height:12px;position:absolute;top:20px;left:50%}.genealogy-timeline-chart article{border-bottom:1px solid #ddd8ce;grid-template-columns:200px minmax(650px,1fr);align-items:center;gap:20px;min-height:62px;display:grid}.genealogy-timeline-chart article>button{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;display:grid;position:relative}.genealogy-timeline-chart article>button i{width:34px;height:34px;font-family:var(--font-display), serif;background:#dce3dc;border-radius:50%;place-items:center;font-size:1rem;font-style:normal;display:grid;overflow:hidden}.genealogy-timeline-chart article>button i img{object-fit:cover;width:100%;height:100%}.genealogy-timeline-chart article>button span{gap:2px;min-width:0;display:grid}.genealogy-timeline-chart article>button small{color:#7b827e;letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;font-weight:700}.genealogy-timeline-chart article>button strong{font-family:var(--font-display), serif;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.genealogy-timeline-chart article>button em{color:var(--brass-text);text-transform:uppercase;font-size:.46rem;font-style:normal;font-weight:700}.genealogy-timeline-track{background:linear-gradient(90deg,#21302b09 1px,#0000 1px) 0 0/10% 100%;border-left:1px solid #d0ccc2;border-right:1px solid #d0ccc2;height:34px;position:relative}.genealogy-timeline-period{z-index:0;pointer-events:none;background:#8eaa9821;border-inline:1px solid #5875652e;position:absolute;inset-block:0}.genealogy-timeline-period.place{background:#c7a46f21;border-color:#9a753d30}.genealogy-timeline-period.world{background:#98a9b321;border-color:#556f7e30}.genealogy-timeline-bar{z-index:1;color:#172a23;white-space:nowrap;background:#8eaa98;border:1px solid #21302b33;min-width:30px;height:28px;padding:5px 9px;position:absolute;top:3px;overflow:hidden}.genealogy-timeline-bar.depth-1{background:#c7a46f}.genealogy-timeline-bar.depth-2{background:#b99691}.genealogy-timeline-bar.depth-3{background:#98a9b3}.genealogy-timeline-bar.depth-4{background:#aa9fbd}.genealogy-timeline-bar.depth-5{background:#b2aa84}.genealogy-timeline-bar.uncertain{opacity:.76;border-style:dashed}.genealogy-timeline-bar strong{font-size:.56rem}.genealogy-timeline-bar span{opacity:.8;margin-left:10px;font-size:.49rem}.genealogy-timeline-note{color:#68736d;max-width:760px;margin:16px 0 0 220px;font-size:.58rem;line-height:1.55}.genealogy-context-manager{gap:22px;display:grid}.genealogy-context-manager>h2{margin:0}.genealogy-context-manager>form{background:#f4efe6;border:1px solid #c5c0b5;gap:16px;padding:22px;display:grid}.genealogy-context-manager>form>nav{flex-wrap:wrap;gap:10px;display:flex}.genealogy-context-period-list{gap:10px;display:grid}.genealogy-context-period-list article{background:#fffdf8;border:1px solid #d1ccc1;border-left:4px solid #8eaa98;justify-content:space-between;align-items:start;gap:18px;padding:16px 18px;display:flex}.genealogy-context-period-list article.place{border-left-color:#c7a46f}.genealogy-context-period-list article.world{border-left-color:#98a9b3}.genealogy-context-period-list article>div{gap:4px;display:grid}.genealogy-context-period-list span{color:#6c756f;letter-spacing:.04em;text-transform:uppercase;font-size:.55rem;font-weight:750}.genealogy-context-period-list strong{font-family:var(--font-display), serif;font-size:1rem;font-weight:600}.genealogy-context-period-list p{color:#68736d;max-width:680px;margin:0;font-size:.62rem;line-height:1.55}.genealogy-context-period-list nav{gap:7px;display:flex}.genealogy-context-period-list button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #aeb1aa;padding:7px 9px;font-size:.55rem;font-weight:700}.genealogy-fan{width:min(1220px,100%);min-width:790px;margin:0 auto;padding-bottom:70px}.genealogy-fan>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.genealogy-fan>header h2{max-width:760px;font-family:var(--font-display), serif;letter-spacing:-.045em;margin:8px 0;font-size:clamp(2.4rem,4.5vw,4.5rem);font-weight:500;line-height:.98}.genealogy-fan>header p:last-child{color:#647069;max-width:650px;margin:0;font-size:.68rem;line-height:1.6}.genealogy-fan-controls{align-items:end;gap:10px;display:flex}.genealogy-fan-controls label{color:#68736d;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:.55rem;font-weight:700;display:grid}.genealogy-fan-controls select,.genealogy-fan-controls button{min-height:38px;color:var(--ink);font:inherit;background:#f8f4eb;border:1px solid #aeb1aa;padding:0 12px;font-size:.62rem;font-weight:700}.genealogy-fan-controls button{cursor:pointer}.genealogy-fan-chart{background:radial-gradient(circle at 50% 100%,#fbf7ee 0 20%,#f3eee3 68%,#e7e0d3 100%);border:1px solid #c5c2b9;min-width:760px;padding:22px 22px 0;overflow:hidden;box-shadow:0 20px 55px #21302b14}.genealogy-fan-chart svg{width:100%;height:auto;display:block}.genealogy-fan-chart g{outline:none}.genealogy-fan-chart path{stroke:#f7f2e8;stroke-width:3px;vector-effect:non-scaling-stroke}.genealogy-fan-chart g[role=button]{cursor:pointer}.genealogy-fan-chart g[role=button]:hover path,.genealogy-fan-chart g[role=button]:focus-visible path{stroke:var(--brass);stroke-width:5px;filter:brightness(1.04)}.genealogy-fan-person.depth-1 path{fill:#8da393}.genealogy-fan-person.depth-2 path{fill:#b5a47f}.genealogy-fan-person.depth-3 path{fill:#aa9691}.genealogy-fan-person.depth-4 path{fill:#91a2aa}.genealogy-fan-person.depth-5 path{fill:#9e96ac}.genealogy-fan-unknown path{fill:#ffffff57;stroke:#817e7652}.genealogy-fan-root path{fill:var(--ink)}.genealogy-fan-chart text{fill:#172a23;font-family:var(--font-display), serif;pointer-events:none;text-anchor:middle;font-size:15px;font-weight:600}.genealogy-fan-chart .depth-4 text{font-size:11px}.genealogy-fan-chart .depth-5 text{font-size:8.5px}.genealogy-fan-chart text tspan+tspan{fill:#172a23b8;font-family:var(--font-sans), sans-serif;font-size:.72em;font-weight:600}.genealogy-fan-root text{fill:var(--ivory);font-size:19px}.genealogy-fan-root text tspan+tspan{fill:#f8f4ebc7}.genealogy-fan-unknown text{fill:#858982;font-family:var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600}.genealogy-fan-note{color:#68736d;text-align:center;max-width:820px;margin:16px auto 0;font-size:.58rem;line-height:1.55}.genealogy-book{color:#23352e;width:min(920px,100%);margin:0 auto}.genealogy-book-cover{color:#f5efe4;background:#20372f;border:1px solid #b8b4aa;grid-template-columns:minmax(260px,.9fr) 1.1fr;min-height:480px;display:grid;overflow:hidden;box-shadow:0 28px 70px #21302b24}.genealogy-book-cover>img{object-fit:cover;filter:saturate(.72)sepia(.08);width:100%;height:100%;min-height:480px}.genealogy-book-cover>div{align-self:end;padding:clamp(38px,6vw,72px)}.genealogy-book-cover .eyebrow{color:#d4b779}.genealogy-book-cover h1{font-family:var(--font-display), serif;letter-spacing:-.055em;margin:18px 0 12px;font-size:clamp(3rem,6vw,5.8rem);font-weight:400;line-height:.88}.genealogy-book-cover p{margin:0}.genealogy-book-cover .genealogy-book-years{color:#d4b779;font-family:var(--font-display), serif;font-size:1.15rem}.genealogy-book-cover small{color:#f5efe4ad;max-width:360px;margin-top:34px;font-size:.58rem;line-height:1.65;display:block}.genealogy-book-controls{justify-content:flex-end;align-items:end;gap:10px;margin:18px 0 54px;display:flex}.genealogy-book-controls label{color:#68736d;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:.55rem;font-weight:700;display:grid}.genealogy-book-controls select,.genealogy-book-controls button{min-height:38px;color:var(--ink);font:inherit;background:#f8f4eb;border:1px solid #aeb1aa;padding:0 12px;font-size:.62rem;font-weight:700}.genealogy-book-controls button{cursor:pointer}.genealogy-book-intro{text-align:center;border-bottom:1px solid #bdb9af;padding:0 clamp(24px,7vw,88px) 64px}.genealogy-book-intro h2{max-width:650px;font-family:var(--font-display), serif;letter-spacing:-.045em;margin:12px auto 18px;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400;line-height:.98}.genealogy-book-intro>p:last-child{color:#66716b;max-width:620px;font-family:var(--font-display), serif;margin:0 auto;font-size:1.05rem;line-height:1.65}.genealogy-book-generation{padding:64px 0 30px}.genealogy-book-generation>header{grid-template-columns:130px 1fr;align-items:baseline;gap:28px;margin-bottom:32px;display:grid}.genealogy-book-generation>header p{color:var(--brass-text);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800}.genealogy-book-generation>header h2{font-family:var(--font-display), serif;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:400}.genealogy-book-person{background:#faf7f0f0;border:1px solid #c6c1b6;margin-bottom:54px;padding:clamp(24px,5vw,52px);box-shadow:0 18px 50px #21302b12}.genealogy-book-person>header{border-bottom:1px solid #d1ccc1;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:24px;padding-bottom:28px;display:grid}.genealogy-book-person>header img{object-fit:cover;width:112px;height:132px}.genealogy-book-person>header p{color:var(--brass-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.57rem;font-weight:800}.genealogy-book-person>header h3{font-family:var(--font-display), serif;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.3rem);font-weight:400;line-height:.98}.genealogy-book-person>header span,.genealogy-book-person>header small{color:#66716b;margin-top:6px;font-size:.64rem;display:block}.genealogy-book-person>header button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #aba89f;align-self:start;padding:8px 10px;font-size:.55rem;font-weight:700}.genealogy-book-person>dl{grid-template-columns:repeat(2,1fr);margin:26px 0 0;display:grid}.genealogy-book-person>dl div{border-left:1px solid #d0ccc2;padding:14px 18px}.genealogy-book-person dt{color:#7c817c;letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:800}.genealogy-book-person dd{font-family:var(--font-display), serif;margin:5px 0 0;font-size:1rem}.genealogy-book-person>section{margin-top:32px}.genealogy-book-person h4{color:var(--brass-text);letter-spacing:.11em;text-transform:uppercase;margin:0 0 14px;font-size:.58rem;font-weight:800}.genealogy-book-story p{white-space:pre-line;font-family:var(--font-display), serif;margin:0;font-size:1.13rem;line-height:1.7}.genealogy-book-events{gap:0;margin:0;padding:0;list-style:none;display:grid}.genealogy-book-events li{border-top:1px solid #d6d1c7;grid-template-columns:130px 1fr;gap:20px;padding:14px 0;display:grid}.genealogy-book-events time{color:#68736d;font-size:.62rem;font-weight:700}.genealogy-book-events div{gap:4px;display:grid}.genealogy-book-events strong{font-family:var(--font-display), serif;font-size:1rem}.genealogy-book-events span{color:#68736d;font-size:.64rem;line-height:1.55}.genealogy-book-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.genealogy-book-photos figure{margin:0}.genealogy-book-photos img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.genealogy-book-photos figcaption{color:#59645e;font-family:var(--font-display), serif;gap:3px;padding-top:7px;font-size:.7rem;display:grid}.genealogy-book-photos figcaption small{font-family:var(--font-sans), sans-serif;font-size:.52rem}.genealogy-book-sources ol{gap:8px;margin:0;padding-left:20px;display:grid}.genealogy-book-sources li{padding-left:6px}.genealogy-book-sources strong,.genealogy-book-sources span,.genealogy-book-sources small{display:block}.genealogy-book-sources strong{font-family:var(--font-display), serif;font-size:.83rem}.genealogy-book-sources span,.genealogy-book-sources small{color:#66716b;overflow-wrap:anywhere;margin-top:3px;font-size:.55rem;line-height:1.45}.genealogy-book-empty{color:#79817c;font-size:.64rem;font-style:italic}.genealogy-unknown{color:#777f7a;text-align:center;border:1px dashed #aaa79f;min-width:190px;padding:20px;font-size:.64rem}.genealogy-empty{background:#faf7f0e6;border:1px solid #c5c2b9;width:min(600px,100%);margin:12vh auto 0;padding:50px}.genealogy-empty h1{font-family:var(--font-display), serif;letter-spacing:-.05em;margin:12px 0 20px;font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:.95}.genealogy-empty>p:not(.eyebrow){color:#5e6963;line-height:1.8}.genealogy-inspector{background:#f7f3eb;border-left:1px solid #c5c2b9;min-height:0;padding:32px 28px;overflow:auto}.genealogy-person-title>span{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:700}.genealogy-person-title h2{font-family:var(--font-display), serif;letter-spacing:-.04em;margin:10px 0 4px;font-size:2.45rem;font-weight:500;line-height:.95}.genealogy-person-title p{color:#65706a}.genealogy-person-discovery-action{color:#493a28;cursor:pointer;text-align:left;background:#f3e6cc;border:1px solid #b3915f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;margin:12px 0 4px;padding:11px 13px;display:grid}.genealogy-person-discovery-action strong{min-width:26px;font-family:var(--font-display), serif;place-items:center;font-size:1.15rem;font-weight:600;display:grid}.genealogy-person-discovery-action span{font-size:.58rem;font-weight:700;line-height:1.4}.genealogy-inspector .genealogy-relationship-to-me{border:1px solid #d1c7b5;border-left:3px solid var(--brass);background:#eee8dc;gap:7px;margin-top:20px;padding:17px 18px;display:grid}.genealogy-inspector .genealogy-quick-relatives{background:#fbf8f1;border:1px solid #d1c7b5;gap:8px;margin-top:22px;padding:18px;display:grid}.genealogy-quick-relatives h3{margin:0}.genealogy-quick-relatives p{color:#65706a;margin:0;font-size:.62rem;line-height:1.55}.genealogy-quick-relatives>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.genealogy-quick-relatives button{min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #aeb1aa;padding:7px 8px;font-size:.55rem;font-weight:700;line-height:1.25}.genealogy-quick-relatives button:hover,.genealogy-quick-relatives button:focus-visible{border-color:var(--brass);background:#eee8dc}.genealogy-person-quality{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f4ecdc;border:1px solid #a98955;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:grid}.genealogy-person-quality strong{font-family:var(--font-display), Georgia, serif;font-size:1.2rem;font-weight:500}.genealogy-person-quality span{font-size:.58rem;font-weight:700;line-height:1.4}.genealogy-relationship-to-me>span{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:750}.genealogy-relationship-to-me>strong{font-family:var(--font-display), serif;font-size:1.02rem;font-weight:600;line-height:1.25}.genealogy-relationship-to-me>p,.genealogy-relationship-to-me>small{color:#65706a;margin:0;font-size:.57rem;line-height:1.55}.genealogy-relationship-to-me>button{border:1px solid var(--forest);background:var(--forest);min-height:34px;color:var(--paper);cursor:pointer;justify-self:start;margin-top:4px;padding:0 11px;font-size:.53rem;font-weight:700}.genealogy-relationship-to-me details{border-top:1px solid #d1c7b5;margin-top:3px}.genealogy-relationship-to-me summary{color:#59665f;cursor:pointer;padding-top:9px;font-size:.54rem;font-weight:700}.genealogy-relationship-to-me ol{gap:0;margin:9px 0 0;padding:0;list-style:none;display:grid}.genealogy-relationship-to-me li{border-top:1px solid #52605a24;grid-template-columns:72px minmax(0,1fr);gap:7px;padding:6px 0;display:grid}.genealogy-relationship-to-me li:first-child{border-top:0}.genealogy-relationship-to-me li small{color:var(--brass-text);text-transform:uppercase;font-size:.46rem;font-weight:700}.genealogy-relationship-to-me li span{overflow-wrap:anywhere;min-width:0;font-size:.56rem;font-weight:650}.genealogy-relationship-to-me.loading{opacity:.72;min-height:76px}.genealogy-relationship-to-me.error{border-left-color:#904b42}.genealogy-profile-photo{aspect-ratio:4/3;object-fit:cover;object-position:center;background:#ddd6ca;border:1px solid #cbc5ba;width:100%;margin:0 0 24px;display:block}.genealogy-inspector dl{border-top:1px solid #d0ccc2;margin:30px 0}.genealogy-inspector dl div{border-bottom:1px solid #d0ccc2;grid-template-columns:80px 1fr;gap:10px;padding:13px 0;font-size:.69rem;display:grid}.genealogy-inspector dt{color:#7a837e}.genealogy-inspector dd{margin:0;font-weight:600}.genealogy-biography{color:#52605a;font-family:var(--font-display), serif;font-size:1.03rem;line-height:1.6}.genealogy-memorial-card{border:1px solid var(--brass);margin-top:24px;padding:22px}@supports (color:color-mix(in lab, red, red)){.genealogy-memorial-card{border:1px solid color-mix(in srgb, var(--brass) 38%, transparent)}}.genealogy-memorial-card{background:var(--brass)}@supports (color:color-mix(in lab, red, red)){.genealogy-memorial-card{background:color-mix(in srgb, var(--brass) 8%, var(--paper))}}.genealogy-memorial-card>div>span{color:var(--brass-text);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:750}.genealogy-memorial-card h3{font-family:var(--font-display), serif;margin:8px 0;font-size:1.25rem;font-weight:500;line-height:1.1}.genealogy-memorial-card p,.genealogy-memorial-card small{color:#65706a;font-size:.72rem;line-height:1.55}.genealogy-memorial-card a{border-bottom:1px solid var(--brass);color:var(--ink);margin-top:10px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-block}.genealogy-memorial-card form{border-top:1px solid var(--ink);gap:10px;margin-top:18px;padding-top:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-memorial-card form{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.genealogy-memorial-card label{color:#52605a;gap:6px;font-size:.68rem;font-weight:700;display:grid}.genealogy-memorial-card input{border:1px solid var(--ink);min-width:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.genealogy-memorial-card input{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.genealogy-memorial-card input{background:var(--paper);color:var(--ink);font:inherit}.genealogy-memorial-card button{border:1px solid var(--forest);background:var(--forest);width:fit-content;color:var(--paper);cursor:pointer;padding:9px 13px;font-size:.68rem;font-weight:700}.genealogy-memorial-actions{gap:8px;margin-top:16px;display:grid}.genealogy-memorial-actions .button{width:fit-content}.genealogy-inspector section{margin-top:34px}.genealogy-inspector section h3,.genealogy-dialog h3{font-family:var(--font-display), serif;font-size:1.2rem;font-weight:600}.genealogy-event{border-top:1px solid #d0ccc2;gap:3px;padding:12px 0;display:grid}.genealogy-event time,.genealogy-event span{color:#6f7873;font-size:.62rem}.genealogy-event strong{font-size:.78rem}.genealogy-event>button{color:#8d4d45;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9d7973;justify-self:start;margin-top:5px;padding:0;font-size:.54rem;font-weight:700}.genealogy-relation-list{border-top:1px solid #d0ccc2;display:grid}.genealogy-relation-list article{border-bottom:1px solid #d0ccc2;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:8px;display:grid}.genealogy-relation-list article>button:first-child{min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:9px 0}.genealogy-relation-list span,.genealogy-relation-list strong{display:block}.genealogy-relation-list span{color:#7a837e;font-size:.56rem}.genealogy-relation-list strong{font-family:var(--font-display), serif;margin-top:3px;font-size:.9rem}.genealogy-relation-list article>button:not(:first-child),.genealogy-source-summary,.genealogy-history-button{border:0;border-bottom:1px solid var(--brass);color:#59665f;cursor:pointer;background:0 0;padding:0;font-size:.52rem;font-weight:700}.genealogy-relation-list article>button.genealogy-delete-action{color:#8d4d45;border-bottom-color:#9d7973}.genealogy-source-summary{margin-top:18px;padding-bottom:3px}.genealogy-history-button{margin-top:18px;padding-bottom:3px;display:block}.genealogy-muted,.genealogy-inspector-empty p{color:#79817d;font-size:.72rem;line-height:1.6}.genealogy-person-media{grid-template-columns:1fr 1fr;gap:8px;display:grid}.genealogy-person-media figure{background:#e6e1d7;border:1px solid #0000;min-width:0;margin:0;position:relative}.genealogy-person-media figure.profile{border-color:var(--brass)}.genealogy-person-media img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.genealogy-person-media figcaption{color:#606a65;gap:3px;min-width:0;padding:8px;font-size:.56rem;line-height:1.35;display:grid}.genealogy-person-media figcaption strong{color:var(--brass-text);letter-spacing:.08em;text-transform:uppercase;font-size:.49rem}.genealogy-person-media figcaption span{overflow-wrap:anywhere}.genealogy-person-media figcaption small{color:#7b827e;font-size:.5rem}.genealogy-media-actions{gap:3px;display:flex;position:absolute;top:5px;right:5px}.genealogy-media-actions button{color:#fff;cursor:pointer;background:#1f302ae0;border:0;padding:4px 6px;font-size:.5rem}.genealogy-photo-form{gap:7px;margin-top:10px;display:grid}.genealogy-photo-form input{min-width:0;font:inherit;background:#fffdf8;border:1px solid #ccc7bd;padding:7px;font-size:.62rem}.genealogy-photo-form>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.genealogy-photo-form button{background:var(--ink);min-height:34px;color:var(--ivory);cursor:pointer;border:0;font-size:.62rem;font-weight:700}.genealogy-photo-form small,.genealogy-import-note{color:#737c77;font-size:.61rem;line-height:1.5}.genealogy-discussion{border-top:1px solid #d0ccc2;padding-top:8px}.genealogy-private-note{background:#d9c7aa33;border:1px solid #a6866873;margin:18px 0 4px;padding:15px}.genealogy-private-note>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.genealogy-private-note>header h3{margin:0}.genealogy-private-note>header p{color:#6f7873;margin:5px 0 0;font-size:.62rem;line-height:1.5}.genealogy-private-note>header>span{color:#745c47;letter-spacing:.08em;text-transform:uppercase;border:1px solid #a6866899;padding:5px 8px;font-size:.52rem;font-weight:700}.genealogy-private-note form{gap:8px;margin-top:13px;display:grid}.genealogy-private-note textarea{resize:vertical;width:100%;min-height:96px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #c9c3b7;padding:10px;font-size:.68rem;line-height:1.55}.genealogy-private-note textarea:disabled{opacity:.8}.genealogy-private-note form footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.genealogy-private-note form footer small{color:#7b837f;margin-right:auto;font-size:.51rem}.genealogy-private-note form footer button{border:1px solid var(--ink);background:var(--ink);min-height:30px;color:var(--ivory);cursor:pointer;padding:6px 10px;font-size:.55rem;font-weight:700}.genealogy-private-note form>p{color:#6f7873;margin:0;font-size:.58rem;line-height:1.5}.genealogy-person-details{border-top:1px solid #d0ccc2;margin:20px 0 4px;padding-top:18px}.genealogy-person-details>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.genealogy-person-details>header h3{font-family:var(--font-display), serif;margin:2px 0 0;font-size:1.05rem;font-weight:500}.genealogy-person-details>header p:last-child{color:#6f7873;max-width:520px;margin:7px 0 0;font-size:.62rem;line-height:1.55}.genealogy-person-details>header>strong{color:#66716b;text-align:center;border:1px solid #c8c2b6;border-radius:20px;min-width:30px;padding:5px 9px;font-size:.58rem}.genealogy-person-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.genealogy-person-details-grid article{background:#fffdf8b8;border:1px solid #d4cec2;flex-direction:column;min-height:142px;padding:15px;display:flex}.genealogy-person-details-grid article>span{color:#967653;letter-spacing:.11em;text-transform:uppercase;font-size:.5rem;font-weight:750}.genealogy-person-detail-visibility{color:#72583e;letter-spacing:.06em;text-transform:uppercase;border:1px solid #96765373;align-self:flex-start;margin-top:7px;padding:4px 7px;font-size:.48rem;font-weight:750}.genealogy-person-details-grid h4{font-family:var(--font-display), serif;margin:8px 0 3px;font-size:.82rem;font-weight:500}.genealogy-person-details-grid p{color:#314039;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 7px;font-size:.69rem;line-height:1.45}.genealogy-person-details-grid small{color:#737b76;font-size:.52rem;line-height:1.45;display:block}.genealogy-person-details-grid small.source{color:#775f49;margin-top:auto;padding-top:10px}.genealogy-detail-evidence,.genealogy-detail-evidence-add{border-top:1px solid #ddd5c8;margin-top:10px;padding-top:9px}.genealogy-detail-evidence>summary,.genealogy-detail-evidence-add>summary{color:#775f49;cursor:pointer;font-size:.54rem;font-weight:700}.genealogy-detail-evidence form,.genealogy-detail-evidence-add form{grid-template-columns:minmax(100px,1fr) minmax(90px,.55fr);gap:7px;margin-top:8px;display:grid}.genealogy-detail-evidence form>strong,.genealogy-detail-evidence form>input{grid-column:1/-1}.genealogy-detail-evidence input,.genealogy-detail-evidence select,.genealogy-detail-evidence-add input,.genealogy-detail-evidence-add select{color:#314039;background:#fffdf8;border:1px solid #d1cabd;min-width:0;padding:6px 7px;font-size:.55rem}.genealogy-detail-evidence form footer{grid-column:1/-1;gap:10px;display:flex}.genealogy-detail-evidence button,.genealogy-detail-evidence-add button{color:#6a5141;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a68668;font-size:.53rem;font-weight:700}.genealogy-person-details-grid nav{gap:12px;margin-top:10px;display:flex}.genealogy-person-details-grid nav button,.genealogy-person-details-form>summary,.genealogy-person-details-form footer>button:not(.button){color:#6a5141;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a68668;padding:0 0 2px;font-size:.53rem;font-weight:700}.genealogy-person-details-message{color:#5c6761;margin:12px 0 0;font-size:.58rem}.genealogy-person-details-form{background:#d9c7aa1f;border:1px solid #d4cec2;margin-top:14px;padding:13px 15px}.genealogy-person-details-form>summary{list-style:none;display:inline-block}.genealogy-person-details-form>summary::-webkit-details-marker{display:none}.genealogy-person-details-form form{gap:11px;margin-top:15px;display:grid}.genealogy-person-details-form label{color:#59645e;gap:5px;font-size:.57rem;font-weight:700;display:grid}.genealogy-person-details-form label>small{color:#747d78;font-size:.52rem;font-weight:500;line-height:1.5}.genealogy-person-details-form input,.genealogy-person-details-form select,.genealogy-person-details-form textarea{width:100%;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #c9c3b7;padding:9px 10px;font-size:.66rem}.genealogy-person-details-form textarea{resize:vertical}.genealogy-person-details-form footer{justify-content:flex-end;align-items:center;gap:13px;display:flex}@media (max-width:720px){.genealogy-person-details-grid{grid-template-columns:1fr}.genealogy-person-details-grid article{min-height:0}}.genealogy-discussion>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.genealogy-discussion>header h3{margin:0}.genealogy-discussion>header p{color:#6f7873;margin:5px 0 0;font-size:.62rem;line-height:1.5}.genealogy-discussion>header>strong{color:#66716b;text-align:center;border:1px solid #c8c2b6;border-radius:20px;min-width:28px;padding:5px 8px;font-size:.58rem}.genealogy-discussion>ol{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.genealogy-discussion>ol article{background:#fffdf8;border:1px solid #d4cec2;padding:13px 14px}.genealogy-discussion article>header{justify-content:space-between;gap:10px;display:flex}.genealogy-discussion article>header strong{font-size:.66rem}.genealogy-discussion article time{color:#7b837f;font-size:.51rem}.genealogy-discussion article p{white-space:pre-line;color:#4f5b55;font-family:var(--font-display), serif;overflow-wrap:anywhere;margin:8px 0 0;font-size:.82rem;line-height:1.55}.genealogy-discussion article nav{gap:10px;margin-top:9px;display:flex}.genealogy-discussion article nav button{color:#6a5141;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a68668;padding:0 0 2px;font-size:.52rem;font-weight:700}.genealogy-discussion>form{gap:8px;margin-top:14px;display:grid}.genealogy-discussion>form label{color:#5c6761;gap:6px;font-size:.58rem;font-weight:700;display:grid}.genealogy-discussion textarea{resize:vertical;width:100%;min-height:82px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #c9c3b7;padding:10px;font-size:.68rem;line-height:1.5}.genealogy-discussion form footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.genealogy-discussion form footer small{color:#7b837f;margin-right:auto;font-size:.51rem}.genealogy-discussion form footer button{border:1px solid var(--ink);background:var(--ink);min-height:30px;color:var(--ivory);cursor:pointer;padding:6px 10px;font-size:.55rem;font-weight:700}.genealogy-discussion form footer button[type=button]{color:#59645e;background:0 0;border-color:#c5beb2}.genealogy-discussion form footer button:disabled{cursor:not-allowed;opacity:.45}.genealogy-task-discussion{border-top:1px solid var(--line);grid-column:1/-1;margin:10px 12px 12px;padding-top:9px}@supports (color:color-mix(in lab, red, red)){.genealogy-task-discussion{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.genealogy-task-discussion-toggle{cursor:pointer;font-weight:750;border:0!important;border-bottom:1px solid var(--brass)!important;width:auto!important;color:var(--moss-text)!important;background:0 0!important;padding:0 0 3px!important;font-size:.55rem!important}.genealogy-task-discussion>div{border:1px solid var(--line);background:var(--paper);gap:10px;margin-top:12px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-task-discussion>div{background:color-mix(in srgb, var(--paper) 95%, var(--brass) 5%)}}.genealogy-task-discussion>div>header{justify-content:space-between;gap:10px;display:flex}.genealogy-task-discussion>div>header strong{font-size:.66rem}.genealogy-task-discussion>div>header span{color:var(--moss-text);font-size:.51rem}.genealogy-task-discussion ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.genealogy-task-discussion li article{border:1px solid var(--line);background:var(--paper);margin:0;padding:11px 12px}.genealogy-task-discussion li header{justify-content:space-between;gap:8px;display:flex}.genealogy-task-discussion li header strong{font-size:.59rem}.genealogy-task-discussion time{color:var(--moss-text);font-size:.5rem}.genealogy-task-discussion li p{white-space:pre-wrap;color:var(--moss-text);overflow-wrap:anywhere;margin:7px 0 0;font-size:.62rem;line-height:1.55}.genealogy-task-discussion nav{gap:10px;margin-top:8px;display:flex}.genealogy-task-discussion nav button{border:0;border-bottom:1px solid var(--brass);color:var(--moss-text);cursor:pointer;background:0 0;padding:0 0 2px;font-size:.51rem}.genealogy-task-discussion form{gap:8px;display:grid}.genealogy-task-discussion form label{color:var(--moss-text);gap:6px;font-size:.56rem;font-weight:700;display:grid}.genealogy-task-discussion textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;padding:10px;font-size:.62rem;line-height:1.5}.genealogy-task-discussion form footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.genealogy-task-discussion form footer small{color:var(--moss-text);margin-right:auto;font-size:.5rem}.genealogy-task-discussion form footer button{border:1px solid var(--forest);background:var(--forest);min-height:30px;color:var(--ivory);cursor:pointer;padding:6px 10px;font-size:.52rem;font-weight:700}.genealogy-task-discussion form footer button[type=button]{border-color:var(--line);color:var(--ink);background:0 0}.genealogy-task-discussion form footer button:disabled{opacity:.45;cursor:not-allowed}.genealogy-fact-evidence{border-top:1px solid #d0ccc2;padding-top:8px}.genealogy-fact-evidence>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.genealogy-fact-evidence>header h3{margin:0}.genealogy-fact-evidence>header p{color:#6f7873;margin:5px 0 0;font-size:.62rem;line-height:1.5}.genealogy-fact-evidence>header>span{color:#77817b;flex:none;font-size:.52rem;font-weight:700}.genealogy-fact-evidence>div{border-top:1px solid #d4cec2;margin-top:14px;display:grid}.genealogy-fact-evidence>div>button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #d4cec2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.genealogy-fact-evidence button>span{min-width:0}.genealogy-fact-evidence button strong,.genealogy-fact-evidence button small{display:block}.genealogy-fact-evidence button strong{font-size:.62rem}.genealogy-fact-evidence button small{color:#737c77;font-family:var(--font-display), serif;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.61rem;line-height:1.35;overflow:hidden}.genealogy-fact-evidence button i{color:#727b76;white-space:nowrap;border:1px solid #c7c1b6;border-radius:20px;padding:4px 7px;font-size:.49rem;font-style:normal;font-weight:700}.genealogy-fact-evidence button i.proven{color:#355247;background:#e5ece5;border-color:#819487}.genealogy-fact-evidence button i.supported{color:#725b38;background:#f3ead9;border-color:#b79a70}.genealogy-fact-value{border-left:3px solid var(--brass);white-space:pre-line;color:#4f5b55;max-height:180px;font-family:var(--font-display), serif;background:#f2ece1;padding:14px 16px;font-size:.86rem;line-height:1.55;overflow:auto}.genealogy-selected-fact-source{background:#f2ece1;border:1px solid #cbc5ba;gap:5px;padding:13px;display:grid}.genealogy-selected-fact-source span{color:#7a837e;text-transform:uppercase;font-size:.52rem;font-weight:700}.genealogy-selected-fact-source strong{font-family:var(--font-display), serif;font-size:.86rem}.genealogy-selected-fact-source button{color:#6d4f3e;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #98745f;justify-self:start;padding:0 0 2px;font-size:.52rem;font-weight:700}.genealogy-media-preview{object-fit:contain;background:#e6e0d5;border:1px solid #cbc5ba;width:100%;max-height:380px;display:block}.genealogy-profile-setting{cursor:pointer;background:#f2ece0;border:1px solid #c7c2b7;align-items:start;padding:16px;grid-template-columns:20px 1fr!important;gap:11px!important}.genealogy-profile-setting input{width:18px;min-height:18px;accent-color:var(--ink);margin-top:2px;padding:0}.genealogy-profile-setting span{gap:3px;display:grid}.genealogy-profile-setting strong{color:var(--ink);font-size:.72rem}.genealogy-profile-setting small{color:#6d7771;font-size:.6rem;font-weight:500;line-height:1.5}.genealogy-photo-tags{background:#fffdf8;border:1px solid #c7c2b7;gap:13px;padding:17px;display:grid}.genealogy-photo-tags>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.genealogy-photo-tags>header div{gap:4px;display:grid}.genealogy-photo-tags>header span{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:.69rem;font-weight:800}.genealogy-photo-tags>header small,.genealogy-photo-tags>p{color:#707a74;margin:0;font-size:.59rem;line-height:1.5}.genealogy-photo-tags>header>strong{color:var(--brass-text);font-size:.64rem}.genealogy-photo-tag-list{flex-wrap:wrap;gap:7px;display:flex}.genealogy-photo-tag-list>span{color:var(--ink);background:#f0eadf;border:1px solid #d0cbc0;align-items:center;gap:8px;padding:7px 9px;font-size:.62rem;font-weight:700;display:inline-flex}.genealogy-photo-tag-list small{color:#78817c;font-size:.5rem;font-weight:600}.genealogy-photo-tag-list button{color:#7a4a3f;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9a7761;min-height:0;padding:0 0 1px;font-size:.51rem}.genealogy-photo-tags .genealogy-path-picker{margin:0}.genealogy-import-preview{border:1px solid var(--brass);background:#f1e5d1;margin:18px 0;padding:20px}.genealogy-import-preview>span{color:var(--brass-text);letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:800}.genealogy-import-preview>strong{font-family:var(--font-display), serif;margin-top:7px;font-size:1.25rem;display:block}.genealogy-import-preview p,.genealogy-import-preview li{color:#5e6963;font-size:.68rem;line-height:1.55}.genealogy-import-preview ul{padding-left:18px}.genealogy-import-preview>button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8e8170;padding:3px 0;font-size:.58rem;font-weight:700}.genealogy-import-workspace{gap:36px;display:grid}.genealogy-import-history{border-top:1px solid var(--line);padding-top:28px}.genealogy-import-history>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.genealogy-import-history>header h3{font-family:var(--font-display), serif;margin:5px 0 0;font-size:1.45rem}.genealogy-import-history>header>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;font-size:.6rem;font-weight:700}.genealogy-import-history ol{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.genealogy-import-history li{border:1px solid var(--line);background:#ffffff59;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.genealogy-import-history li>div{gap:4px;min-width:0;display:grid}.genealogy-import-history li span{color:var(--brass-text);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:800}.genealogy-import-history li strong{font-family:var(--font-display), serif;font-size:.88rem}.genealogy-import-history li small{color:#6c756f;font-size:.58rem;line-height:1.45}.genealogy-import-history li em{color:#8d4d45;font-size:.57rem;font-style:normal}.genealogy-import-history li>button{color:#8d4d45;cursor:pointer;background:0 0;border:1px solid #8d4d45;flex:none;min-height:38px;padding:0 13px;font-size:.58rem;font-weight:750}@media (max-width:680px){.genealogy-import-history li{flex-direction:column;align-items:stretch}.genealogy-import-history li>button{width:100%}}.genealogy-inspector-actions{gap:8px;margin-top:30px;display:flex}.genealogy-inspector-actions .danger{color:#904b42}.genealogy-names-button{z-index:20;color:#f7f3eb;cursor:pointer;background:#234238;border:1px solid #234238;max-width:290px;min-height:42px;padding:0 16px;font-size:.68rem;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 28px #182d262e}.genealogy-inspector-empty{margin-top:25vh}.genealogy-inspector-empty h2{font-family:var(--font-display), serif;font-size:2rem;font-weight:500}.genealogy-dialog{width:min(760px,100%)}.genealogy-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.genealogy-path-picker{position:relative}.genealogy-path-results{z-index:45;background:#fffdf8;border:1px solid #bdb8ad;width:100%;max-height:260px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 18px 42px #21302b29}.genealogy-path-results p{color:#6b756f;margin:0;padding:14px;font-size:.7rem}.genealogy-path-results button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #ddd8ce;gap:3px;padding:11px 13px;display:grid}.genealogy-path-results button:last-child{border-bottom:0}.genealogy-path-results button:hover,.genealogy-path-results button:focus-visible{background:#eee8dc}.genealogy-path-results strong{font-family:var(--font-display), serif;font-size:.92rem}.genealogy-path-results small{color:#68736d;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:400;overflow:hidden}.genealogy-source-picker{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.genealogy-source-picker>button{color:#59665f;background:0 0;border:1px solid #bdb8ad;min-height:44px;padding:8px 12px;font-size:.6rem;font-weight:700}.genealogy-check{align-items:center;grid-template-columns:20px 1fr!important}.genealogy-check input{min-height:0}.genealogy-source-list,.genealogy-member-list{border-top:1px solid #d1ccc1;margin-top:20px;display:grid}.genealogy-source-list article{border-bottom:1px solid #d1ccc1;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;font-size:.72rem;display:flex}.genealogy-source-list article>div{gap:3px;display:grid}.genealogy-source-list article>button{color:#8d4d45;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9d7973;padding:3px 0;font-size:.54rem;font-weight:700}.genealogy-source-list nav{gap:10px;display:flex}.genealogy-source-list nav button,.genealogy-new-entry{border:0;border-bottom:1px solid var(--brass);color:#59665f;cursor:pointer;background:0 0;padding:3px 0;font-size:.54rem;font-weight:700}.genealogy-source-list nav button:last-child{color:#8d4d45;border-color:#9d7973}.genealogy-new-entry{margin:-5px 0 15px}.genealogy-source-list span{color:#6b756f}.genealogy-source-title-button{border:0;border-bottom:1px solid var(--brass);width:fit-content;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;padding:0;font-weight:700}.genealogy-source-link-form{border-top:1px solid #d1ccc1;margin-top:34px;padding-top:28px}.genealogy-document-list{border-top:1px solid #d1ccc1;margin-top:22px;display:grid}.genealogy-document-list article{border-bottom:1px solid #d1ccc1;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.genealogy-document-list article>div{gap:4px;min-width:0;display:grid}.genealogy-document-list strong{overflow-wrap:anywhere;font-family:var(--font-display), serif;font-size:.96rem;font-weight:600}.genealogy-document-list span{overflow-wrap:anywhere;color:#6b756f;font-size:.6rem}.genealogy-document-list nav{flex:none;gap:12px;display:flex}.genealogy-document-list a,.genealogy-document-list button{border:0;border-bottom:1px solid var(--brass);color:#59665f;cursor:pointer;font:inherit;background:0 0;padding:3px 0;font-size:.57rem;font-weight:700}.genealogy-document-list button{color:#8d4d45;border-color:#9d7973}.genealogy-document-form{border-top:1px solid #d1ccc1;margin-top:36px;padding-top:30px}.genealogy-document-form small{color:#737c77;font-size:.61rem;line-height:1.55}.genealogy-member-list article{border-bottom:1px solid #d1ccc1;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.genealogy-member-list article>i{width:38px;height:38px;font-family:var(--font-display), serif;background:#dde4dd;border-radius:50%;place-items:center;font-style:normal;display:grid}.genealogy-member-list article div{gap:3px;display:grid}.genealogy-member-list article strong{font-size:.78rem}.genealogy-member-list article span{color:#6b756f;font-size:.62rem}.genealogy-member-list article em{color:var(--brass-text);text-transform:uppercase;font-size:.56rem;font-style:normal;font-weight:700}.genealogy-member-controls{grid-auto-flow:column;align-items:center;gap:6px!important;display:flex!important}.genealogy-member-controls select,.genealogy-member-controls button{min-height:30px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #c5c0b5;padding:4px 7px;font-size:.56rem}.genealogy-ownership-transfer{border:1px solid var(--brass);margin:22px 0 8px;padding:22px}@supports (color:color-mix(in lab, red, red)){.genealogy-ownership-transfer{border:1px solid color-mix(in srgb, var(--brass) 48%, var(--line))}}.genealogy-ownership-transfer{background:var(--brass)}@supports (color:color-mix(in lab, red, red)){.genealogy-ownership-transfer{background:color-mix(in srgb, var(--brass) 9%, var(--paper))}}.genealogy-ownership-transfer>span{color:var(--brass-text);letter-spacing:.12em;text-transform:uppercase;font-size:.54rem;font-weight:800}.genealogy-ownership-transfer h3{font-family:var(--font-display), serif;margin:8px 0 6px;font-size:1.35rem;font-weight:500}.genealogy-ownership-transfer p,.genealogy-ownership-form p{color:#6b756f;max-width:680px;margin:0;font-size:.65rem;line-height:1.65}.genealogy-ownership-transfer nav{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.genealogy-ownership-form{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.genealogy-ownership-form label{max-width:520px;margin-top:16px}.genealogy-ownership-form select{background:var(--paper);width:100%;min-height:44px;color:var(--ink);border:1px solid #c5c0b5;margin-top:7px;padding:10px}.genealogy-ownership-form button{margin-top:13px}.genealogy-invite-result{border:1px solid var(--brass);background:#f1e5d1;padding:18px}.genealogy-invite-result p{color:#5c665f;margin-top:0;font-size:.7rem;line-height:1.6}.genealogy-invitation-manager{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.genealogy-invitation-manager>form>p,.genealogy-invitation-manager>header p{color:#6b756f;max-width:680px;font-size:.65rem;line-height:1.65}.genealogy-invitation-manager>form>div{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:12px;display:grid}.genealogy-invitation-manager>form label{color:var(--ink);align-content:start;gap:7px;font-size:.62rem;font-weight:700;display:grid}.genealogy-invitation-manager>form :is(input,select){background:var(--paper);width:100%;min-height:42px;color:var(--ink);font:inherit;border:1px solid #c5c0b5;padding:8px 10px;font-size:.66rem}.genealogy-invitation-person{grid-column:1/-1}.genealogy-invitation-person>small{color:var(--brass-text);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:800}.genealogy-invitation-person .genealogy-picker-clear{color:#68736d;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-self:start;min-height:0;margin:0;padding:0 0 2px;font-size:.55rem}.genealogy-invitation-manager>form>button{margin-top:14px}.genealogy-invitation-manager>header{justify-content:space-between;align-items:end;gap:20px;margin-top:34px;display:flex}.genealogy-invitation-manager>header h3{font-family:var(--font-display), serif;margin:0;font-size:1.45rem;font-weight:500}.genealogy-invitation-manager>header p{margin:5px 0 0}.genealogy-invitation-manager>header>strong{color:var(--brass-text);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.genealogy-invitation-message{border-left:2px solid var(--brass);background:var(--brass);padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.genealogy-invitation-message{background:color-mix(in srgb, var(--brass) 8%, var(--paper))}}.genealogy-invitation-message{color:var(--ink);font-size:.65rem}.genealogy-invitation-manager .genealogy-invite-result{background:var(--brass);margin-top:18px}@supports (color:color-mix(in lab, red, red)){.genealogy-invitation-manager .genealogy-invite-result{background:color-mix(in srgb, var(--brass) 12%, var(--paper))}}.genealogy-invitation-manager .genealogy-invite-result>strong{margin-bottom:5px;font-size:.75rem;display:block}.genealogy-invite-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.genealogy-invite-actions :is(a,button){min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #aeb1aa;justify-content:center;align-items:center;padding:0 13px;font-size:.58rem;font-weight:750;text-decoration:none;display:inline-flex}.genealogy-invitation-list{border-top:1px solid var(--line);margin-top:14px;display:grid}.genealogy-invitation-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.genealogy-invitation-list article>div{gap:3px;min-width:0;display:grid}.genealogy-invitation-list article strong{overflow-wrap:anywhere;font-size:.72rem}.genealogy-invitation-list article span{color:var(--brass-text);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:750}.genealogy-invitation-list article small{color:#6b756f;font-size:.58rem}.genealogy-invitation-list .genealogy-invitation-person-name{color:var(--ink);font-weight:700}.genealogy-invitation-list article:not(.pending){opacity:.72}.genealogy-invitation-list nav{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.genealogy-invitation-list button{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;background:0 0;padding:5px 9px;font-size:.56rem;font-weight:700}.genealogy-invitation-list button:last-child:not(:only-child){color:#873f36;border-color:#9f6c64}@media (max-width:620px){.genealogy-invitation-manager>form>div{grid-template-columns:1fr}.genealogy-invitation-manager>header,.genealogy-invitation-list article{flex-direction:column;align-items:start}.genealogy-invite-actions{grid-template-columns:1fr;display:grid}.genealogy-invitation-list nav{justify-content:start}}.genealogy-danger-zone{border-top:1px solid #b97970;margin-top:50px;padding-top:28px}.genealogy-danger-zone p{color:#6d5a57;font-size:.72rem;line-height:1.65}.genealogy-danger-zone button{color:#8d4d45;cursor:pointer;background:0 0;border:1px solid #8d4d45;min-height:44px;font-weight:700}.genealogy-settings-read-only,.genealogy-owner-leave-note,.genealogy-leave-zone{border:1px solid var(--line);background:var(--paper);margin-top:26px;padding:22px}@supports (color:color-mix(in lab, red, red)){.genealogy-settings-read-only,.genealogy-owner-leave-note,.genealogy-leave-zone{background:color-mix(in srgb, var(--paper) 94%, var(--gold))}}.genealogy-settings-read-only,.genealogy-owner-leave-note p,.genealogy-leave-zone p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.65}.genealogy-owner-leave-note h3,.genealogy-leave-zone h3{margin:0 0 9px}.genealogy-leave-zone{border-color:#8d4d45}@supports (color:color-mix(in lab, red, red)){.genealogy-leave-zone{border-color:color-mix(in srgb, #8d4d45 58%, var(--line))}}.genealogy-leave-zone label{margin-top:4px}.genealogy-leave-zone button{color:#8d4d45;cursor:pointer;background:0 0;border:1px solid #8d4d45;justify-self:start;min-height:44px;padding:0 18px;font-weight:700}:root[data-theme=dark] .genealogy-settings-read-only,:root[data-theme=dark] .genealogy-owner-leave-note,:root[data-theme=dark] .genealogy-leave-zone{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .genealogy-settings-read-only,:root[data-theme=dark] .genealogy-owner-leave-note,:root[data-theme=dark] .genealogy-leave-zone{background:color-mix(in srgb, var(--paper) 88%, var(--gold))}}.genealogy-task-summary{align-items:stretch;gap:10px;margin-bottom:26px;display:flex}.genealogy-task-summary>span{color:#6b746f;text-align:center;border:1px solid #c5c1b8;place-items:center;min-width:100px;padding:12px;font-size:.55rem;display:grid}.genealogy-task-summary>span strong{color:var(--ink);font-family:var(--font-display), serif;font-size:1.3rem;font-weight:500;display:block}.genealogy-task-summary>button{border:1px solid var(--ink);background:var(--ink);color:var(--ivory);cursor:pointer;margin-left:auto;padding:0 16px;font-size:.6rem;font-weight:700}.genealogy-task-filters{background:#f4efe5;border:1px solid #c9c5bc;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.72fr)) auto;align-items:end;gap:10px;margin:-10px 0 24px;padding:14px;display:grid}.genealogy-task-filters label{color:#68736d;letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:.51rem;font-weight:750;display:grid}.genealogy-task-filters :is(input,select){min-width:0;min-height:39px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #bbb8af;padding:0 10px;font-size:.61rem}.genealogy-task-filters>strong{min-width:64px;min-height:39px;color:var(--brass-text);white-space:nowrap;border:1px solid #bbb8af;place-items:center;padding-inline:9px;font-size:.58rem;display:grid}.genealogy-task-form{background:#f5f0e7;border:1px solid #bdb8ad;margin:0 0 30px;padding:24px}.genealogy-task-form>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.genealogy-task-form>header h3{font-family:var(--font-display), serif;margin:5px 0 0;font-size:1.6rem;font-weight:500}.genealogy-task-form>header button{color:#6c746f;cursor:pointer;background:0 0;border:0;font-size:.6rem;font-weight:700}.genealogy-task-form .genealogy-task-delete{color:#873f36;cursor:pointer;background:0 0;border:1px solid #9f6c64;margin-left:10px;padding:10px 14px;font-size:.6rem;font-weight:700}.genealogy-task-evidence{background:var(--paper);margin-top:-16px}@supports (color:color-mix(in lab, red, red)){.genealogy-task-evidence{background:color-mix(in srgb, var(--paper) 92%, var(--brass))}}.genealogy-task-evidence>header>strong{color:var(--brass-text);font-size:.65rem}.genealogy-task-evidence-list{gap:12px;display:grid}.genealogy-task-evidence-list>form{background:var(--paper);border:1px solid #c9c5bc;grid-template-columns:minmax(170px,.8fr) minmax(150px,.55fr) minmax(240px,1.5fr) auto;align-items:end;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-task-evidence-list>form{background:color-mix(in srgb, var(--paper) 96%, white)}}.genealogy-task-evidence-list>form>a{color:var(--moss-text);font-family:var(--font-display), serif;text-underline-offset:4px;align-self:center;font-size:1rem;text-decoration-thickness:1px}.genealogy-task-evidence-list>form>div{align-items:center;gap:8px;display:flex}.genealogy-task-evidence-list .genealogy-task-delete{margin-left:0}@media (max-width:900px){.genealogy-task-evidence-list>form{grid-template-columns:1fr 1fr}}@media (max-width:620px){.genealogy-task-evidence-list>form{grid-template-columns:1fr}}.genealogy-task-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.genealogy-task-board>section{background:#ebe7de;border:1px solid #c9c5bc;min-width:0;padding:12px}.genealogy-task-board>section>header{color:#66716b;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:3px 3px 12px;font-size:.58rem;font-weight:800;display:flex}.genealogy-task-board>section>header strong{width:24px;height:24px;color:var(--ink);background:#d6d0c4;border-radius:50%;place-items:center;font-size:.6rem;display:grid}.genealogy-task-board>section>p{color:#81857f;font-size:.58rem;font-style:italic}.genealogy-task-board>section>div{gap:10px;display:grid}.genealogy-task-board article{background:#faf7f0;border:1px solid #c7c1b6;border-top:3px solid #9a9e98;overflow:hidden}.genealogy-task-board article.high{border-top-color:#a95a4e}.genealogy-task-board article.low{border-top-color:#849b91}.genealogy-task-board article.overdue{box-shadow:inset 3px 0 #a95a4e}.genealogy-task-board article>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;gap:6px;padding:14px;display:grid}.genealogy-task-board article>button>span{color:var(--brass-text);letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;font-weight:800}.genealogy-task-board article>button>strong{font-family:var(--font-display), serif;font-size:.88rem;line-height:1.15}.genealogy-task-board article>button>p{color:#626c67;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.57rem;line-height:1.45;display:-webkit-box;overflow:hidden}.genealogy-task-board article>button>.genealogy-task-outcome{border-left:2px solid var(--brass);background:var(--brass);gap:4px;margin:3px 0 0;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-task-board article>button>.genealogy-task-outcome{background:color-mix(in srgb, var(--brass) 8%, transparent)}}.genealogy-task-board article>button>.genealogy-task-outcome{color:var(--moss-text);font-size:.57rem;line-height:1.45}.genealogy-task-board article>button>.genealogy-task-outcome b{color:var(--brass-text);letter-spacing:.08em;text-transform:uppercase;font-size:.47rem}.genealogy-task-board article>button>small{color:#737a76;font-size:.49rem;line-height:1.45}.genealogy-task-board article nav{flex-wrap:wrap;gap:5px;padding:0 12px 12px;display:flex}.genealogy-task-board article nav button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #b6b1a7;padding:5px 7px;font-size:.5rem;font-weight:700}.genealogy-research-block{border-top:1px solid #d1ccc1;margin-top:34px;padding-top:24px}.genealogy-research-block h3{margin:0 0 18px}.genealogy-relationship-answer{border-left:3px solid var(--brass);background:#eee8dc;gap:4px;margin-top:20px;padding:20px 22px;display:grid}.genealogy-relationship-answer>span{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:800}.genealogy-relationship-answer>strong{font-family:var(--font-display), serif;font-size:1.45rem;font-weight:500}.genealogy-relationship-answer>p{color:#53615a;margin:0;font-size:.7rem}.genealogy-relationship-answer>small{color:#747e79;font-size:.55rem;line-height:1.5}.genealogy-path{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.genealogy-path li{align-items:center;gap:8px;display:flex}.genealogy-path li>span{color:var(--brass-text);letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:800}.genealogy-path li>span:before{content:"— "}.genealogy-path button{color:#4f5d57;font-family:var(--font-display), serif;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:1rem}.genealogy-path button:hover,.genealogy-path button:focus-visible{border-bottom-color:currentColor}:root[data-theme=dark] .genealogy-relationship-answer{background:#1b2722}:root[data-theme=dark] .genealogy-relationship-answer>p{color:#b8c1bb}.genealogy-relationship-report-open{border:1px solid var(--brass);width:100%;min-height:42px;color:var(--ink);cursor:pointer;background:0 0;margin-top:12px;font-size:.62rem;font-weight:750}.genealogy-relationship-report-open:hover,.genealogy-relationship-report-open:focus-visible{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.genealogy-relationship-report-open:hover,.genealogy-relationship-report-open:focus-visible{background:color-mix(in srgb, var(--gold) 18%, transparent)}}.genealogy-relationship-report-backdrop{z-index:1300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1612d1;padding:clamp(18px,4vw,56px);position:fixed;inset:0;overflow-y:auto}.genealogy-relationship-report{color:#21302b;background:#f5f0e7;border:1px solid #bdb5a6;width:min(920px,100%);min-height:calc(100vh - clamp(36px,8vw,112px));margin:0 auto;padding:clamp(28px,5vw,64px);box-shadow:0 30px 90px #00000047}.genealogy-relationship-report>header{border-bottom:1px solid #c8c1b5;justify-content:space-between;align-items:start;gap:30px;padding-bottom:28px;display:flex}.genealogy-relationship-report>header p,.genealogy-relationship-report-summary span{color:#a47b43;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.56rem;font-weight:800}.genealogy-relationship-report>header h2{font-family:var(--font-display), serif;letter-spacing:-.045em;margin:8px 0 5px;font-size:clamp(2.6rem,6vw,5rem);font-weight:400;line-height:.92}.genealogy-relationship-report>header span{color:#6b756f;font-size:.65rem}.genealogy-relationship-report>header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.genealogy-relationship-report>header button{min-height:38px;color:inherit;cursor:pointer;background:0 0;border:1px solid #9e9a91;padding:0 12px;font-size:.56rem;font-weight:750}.genealogy-relationship-report-summary{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:18px;padding:38px 0 28px;display:grid}.genealogy-relationship-report-summary div{gap:6px;display:grid}.genealogy-relationship-report-summary div:last-of-type{text-align:right}.genealogy-relationship-report-summary strong{font-family:var(--font-display), serif;font-size:clamp(1.35rem,3vw,2.1rem);font-weight:500;line-height:1.1}.genealogy-relationship-report-summary>i{background:#aa8b5e;height:1px}.genealogy-relationship-report-summary>p{color:#53615a;font-family:var(--font-display), serif;text-align:center;grid-column:1/-1;margin:12px 0 0;font-size:1.15rem;line-height:1.5}.genealogy-relationship-report-summary>small{color:#7b827e;letter-spacing:.08em;text-align:center;text-transform:uppercase;grid-column:1/-1;font-size:.56rem;font-weight:750}.genealogy-relationship-report>aside{background:#ece4d6;border-left:3px solid #a47b43;margin-bottom:26px;padding:16px 20px}.genealogy-relationship-report>aside p{color:#59655f;margin:0;font-size:.62rem;line-height:1.6}.genealogy-relationship-report>aside p+p{margin-top:6px}.genealogy-relationship-report-path{width:min(620px,100%);margin:0 auto;padding:0;list-style:none;display:grid}.genealogy-relationship-report-path li{justify-items:center;display:grid}.genealogy-relationship-report-link{border-left:1px solid #aa8b5e;place-items:center;height:62px;display:grid}.genealogy-relationship-report-link span{color:#8d6b3e;letter-spacing:.08em;text-transform:uppercase;background:#f5f0e7;padding:5px 9px;font-size:.49rem;font-weight:800;transform:translate(-.5px)}.genealogy-relationship-report-path li>button{width:min(470px,100%);color:inherit;cursor:pointer;text-align:left;background:#fbf8f1;border:1px solid #c3bbae;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:17px;padding:13px;display:grid;box-shadow:0 10px 30px #21302b0f}.genealogy-relationship-report-path li>button:hover,.genealogy-relationship-report-path li>button:focus-visible{border-color:#8d6b3e;transform:translateY(-1px)}.genealogy-relationship-report-path li>button>i{color:#52615a;width:72px;height:72px;font-family:var(--font-display), serif;background:#d9d0c1;border-radius:50%;place-items:center;font-size:1.05rem;font-style:normal;display:grid;overflow:hidden}.genealogy-relationship-report-path img{object-fit:cover;width:100%;height:100%}.genealogy-relationship-report-path li>button>span{gap:4px;min-width:0;display:grid}.genealogy-relationship-report-path small{color:#a47b43;letter-spacing:.1em;text-transform:uppercase;font-size:.48rem;font-weight:800}.genealogy-relationship-report-path strong{overflow-wrap:anywhere;font-family:var(--font-display), serif;font-size:1.25rem;font-weight:500;line-height:1.05}.genealogy-relationship-report-path em{color:#6b756f;font-size:.57rem;font-style:normal}.genealogy-relationship-report-omitted{color:#6b756f;text-align:center;border-block:1px dashed #b8ad9d;justify-items:center;gap:3px;width:min(470px,100%);margin:20px 0;padding:16px;display:grid}.genealogy-relationship-report-omitted strong{color:#a47b43;font-family:var(--font-display), serif;font-size:1.3rem}.genealogy-relationship-report-omitted span{font-size:.55rem}.genealogy-relationship-report>footer{color:#69736e;border-top:1px solid #c8c1b5;margin-top:42px;padding-top:20px;font-size:.58rem;line-height:1.6}.genealogy-relationship-report>footer p{margin:0}.genealogy-relationship-report>footer small{font-size:inherit;margin-top:4px;display:block}:root[data-theme=dark] .genealogy-relationship-report{color:#eee7db;background:#17221e;border-color:#455149}:root[data-theme=dark] .genealogy-relationship-report>header,:root[data-theme=dark] .genealogy-relationship-report>footer{border-color:#435048}:root[data-theme=dark] .genealogy-relationship-report-summary>p,:root[data-theme=dark] .genealogy-relationship-report>aside p{color:#bdc6c0}:root[data-theme=dark] .genealogy-relationship-report>aside{background:#202f29}:root[data-theme=dark] .genealogy-relationship-report-link span{background:#17221e}:root[data-theme=dark] .genealogy-relationship-report-path li>button{background:#1d2a25;border-color:#46534c}:root[data-theme=dark] .genealogy-relationship-report-path li>button>i{color:#d9c5a4;background:#2b3b34}@media (max-width:640px){.genealogy-relationship-report-backdrop{padding:0}.genealogy-relationship-report{border:0;min-height:100vh;padding:28px 18px 42px}.genealogy-relationship-report>header{flex-direction:column;align-items:stretch;gap:20px}.genealogy-relationship-report>header nav{justify-content:flex-start}.genealogy-relationship-report-summary{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:9px;padding-top:30px}.genealogy-relationship-report-summary strong{overflow-wrap:anywhere;font-size:1.2rem}.genealogy-relationship-report-path li>button{grid-template-columns:58px minmax(0,1fr);gap:13px}.genealogy-relationship-report-path li>button>i{width:58px;height:58px}.genealogy-relationship-report-link{height:48px}}@media print{body:has(.genealogy-relationship-report) *{visibility:hidden!important}.genealogy-relationship-report,.genealogy-relationship-report *{visibility:visible!important}.genealogy-relationship-report-backdrop{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.genealogy-relationship-report{color:#21302b;width:100%;min-height:0;box-shadow:none;background:#fff;border:0;padding:0}.genealogy-relationship-report>header nav,.genealogy-relationship-report-path li>button{cursor:default}.genealogy-relationship-report>header nav{display:none}.genealogy-relationship-report-path li,.genealogy-relationship-report-path li>button,.genealogy-relationship-report>aside,.genealogy-relationship-report>footer{break-inside:avoid}.genealogy-relationship-report-path li>button{box-shadow:none}}.genealogy-hint-list{border-top:1px solid #d1ccc1;display:grid}.genealogy-hint-list article,.genealogy-hint-list>button{min-height:62px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #d1ccc1;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.genealogy-hint-list>button{cursor:pointer;width:100%}.genealogy-hint-list article div,.genealogy-hint-list>button,.genealogy-hint-summary{font:inherit}.genealogy-hint-summary{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.genealogy-hint-list strong,.genealogy-hint-list small{display:block}.genealogy-hint-list strong{font-size:.76rem}.genealogy-hint-list small{color:#6a756f;margin-top:3px;font-size:.62rem}.genealogy-hint-list article>button:not(.genealogy-hint-summary){border:1px solid var(--brass);min-height:32px;color:var(--ink);cursor:pointer;background:0 0;padding:4px 10px;font-size:.58rem;font-weight:700}.genealogy-merge-review{background:#f5f0e6;border:1px solid #bdb7ab;margin:18px 0 24px;padding:20px}.genealogy-merge-review>header{border-bottom:1px solid #cec8bd;justify-content:space-between;align-items:start;gap:20px;padding-bottom:15px;display:flex}.genealogy-merge-review>header span{color:var(--brass-text);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:800}.genealogy-merge-review>header h4{font-family:var(--font-display), serif;margin:5px 0 0;font-size:1.2rem;font-weight:500}.genealogy-merge-review>header button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-size:.55rem;font-weight:700}.genealogy-merge-blockers,.genealogy-merge-conflicts{background:#a45c5412;border-left:3px solid #a45c54;margin-top:14px;padding:14px}.genealogy-merge-conflicts{border-left-color:var(--brass);background:#a9824f12}.genealogy-merge-blockers strong,.genealogy-merge-conflicts strong{font-size:.65rem}.genealogy-merge-blockers ul,.genealogy-merge-conflicts ul{margin:8px 0 0;padding-left:18px}.genealogy-merge-blockers li{margin-top:4px;font-size:.62rem;line-height:1.5}.genealogy-merge-blockers p,.genealogy-merge-conflicts p{color:#65706a;margin:9px 0 0;font-size:.57rem;line-height:1.55}.genealogy-merge-conflicts li{border-bottom:1px solid #67666029;grid-template-columns:110px 1fr 1fr;gap:8px;padding:7px 0;font-size:.57rem;list-style:none;display:grid}.genealogy-merge-conflicts li span{color:#6d7771;font-weight:700}.genealogy-merge-conflicts li b{overflow-wrap:anywhere;font-weight:500}.genealogy-merge-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.genealogy-merge-cards article{background:#fffdf8;border:1px solid #c8c2b7;min-width:0;padding:16px}.genealogy-merge-cards header span{color:#7b847f;letter-spacing:.07em;text-transform:uppercase;font-size:.49rem;font-weight:800}.genealogy-merge-cards h4{font-family:var(--font-display), serif;overflow-wrap:anywhere;margin:5px 0 0;font-size:1.05rem;font-weight:500}.genealogy-merge-cards dl{gap:7px;margin:14px 0;display:grid}.genealogy-merge-cards dl div{grid-template-columns:90px 1fr;gap:8px;display:grid}.genealogy-merge-cards dt{color:#737c77;font-size:.52rem;font-weight:700}.genealogy-merge-cards dd{overflow-wrap:anywhere;margin:0;font-size:.58rem}.genealogy-merge-cards article>p,.genealogy-merge-cards article>small{color:#65706a;margin:0;font-size:.54rem;line-height:1.6;display:block}.genealogy-merge-cards article>button{border:1px solid var(--brass);width:100%;min-height:38px;color:var(--ink);cursor:pointer;background:0 0;margin-top:14px;font-size:.56rem;font-weight:800}.genealogy-insights{gap:28px;display:grid}.genealogy-insights>h2{margin-bottom:0}.genealogy-insight-totals{border:1px solid #c9c3b8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.genealogy-insight-totals article{border-bottom:1px solid #d3cec4;border-right:1px solid #d3cec4;gap:3px;padding:18px;display:grid}.genealogy-insight-totals article:nth-child(4n){border-right:0}.genealogy-insight-totals article:nth-child(n+5){border-bottom:0}.genealogy-insight-totals strong{font-family:var(--font-display), serif;font-size:1.55rem;font-weight:500}.genealogy-insight-totals span{color:#68726d;text-transform:uppercase;font-size:.56rem;font-weight:700}.genealogy-insight-highlights{background:#f3eee4;border:1px solid #c9c3b8;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.genealogy-insight-highlights>:is(article,button){min-width:0;min-height:138px;color:var(--ink);text-align:left;background:0 0;border:0;border-right:1px solid #c9c3b8;align-content:center;gap:7px;padding:22px;display:grid}.genealogy-insight-highlights>:last-child{border-right:0}.genealogy-insight-highlights>button{cursor:pointer}.genealogy-insight-highlights>button:hover,.genealogy-insight-highlights>button:focus-visible{background:#b18a551a}.genealogy-insight-highlights span{color:#68726d;letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:750}.genealogy-insight-highlights strong{overflow-wrap:anywhere;font-family:var(--font-display), serif;font-size:1.25rem;font-weight:500;line-height:1.1}.genealogy-insight-highlights small{color:#717a75;font-size:.54rem;line-height:1.5}.genealogy-insight-quality{background:#e9e2d5;gap:18px;padding:24px;display:grid}.genealogy-insight-quality>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.genealogy-insight-quality h3{font-family:var(--font-display), serif;margin:4px 0 0;font-size:1.45rem;font-weight:500}.genealogy-insight-quality>header>strong{color:var(--brass-text);font-family:var(--font-display), serif;align-items:baseline;font-size:2.3rem;font-weight:500;display:flex}.genealogy-insight-quality>header>strong small{margin-left:2px;font-family:inherit;font-size:.75rem}.genealogy-insight-quality>div{gap:11px;display:grid}.genealogy-insight-quality article{grid-template-columns:minmax(150px,.8fr) minmax(120px,1.2fr) 42px;align-items:center;gap:13px;display:grid}.genealogy-insight-quality article>span{justify-content:space-between;gap:8px;font-size:.62rem;font-weight:700;display:flex}.genealogy-insight-quality article>span small{color:#77807b;font-size:.52rem;font-weight:500}.genealogy-insight-quality article>i,.genealogy-insight-columns li i{background:#22312b1a;height:6px;overflow:hidden}.genealogy-insight-quality article>i b,.genealogy-insight-columns li i b{background:var(--brass);height:100%;display:block}.genealogy-insight-quality article>strong{text-align:right;font-size:.58rem}.genealogy-insight-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.genealogy-insight-columns>article{border:1px solid #cbc5ba;min-width:0;padding:20px}.genealogy-insight-columns h3{font-family:var(--font-display), serif;margin:4px 0 16px;font-size:1.15rem;font-weight:500}.genealogy-insight-columns ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.genealogy-insight-columns li button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #58605b24;grid-template-columns:minmax(0,1fr) 56px 28px;align-items:center;gap:9px;padding:8px 0;display:grid}.genealogy-insight-columns li button:hover span,.genealogy-insight-columns li button:focus-visible span{text-underline-offset:3px;text-decoration:underline}.genealogy-insight-columns li span{overflow-wrap:anywhere;min-width:0;font-size:.62rem}.genealogy-insight-columns li span small{color:#78817c;font-size:.5rem;display:block}.genealogy-insight-columns li strong{text-align:right;font-size:.56rem}:root[data-theme=dark] .genealogy-insight-totals,:root[data-theme=dark] .genealogy-insight-highlights,:root[data-theme=dark] .genealogy-insight-columns>article,:root[data-theme=dark] .genealogy-insight-totals article{border-color:var(--line)}:root[data-theme=dark] .genealogy-insight-highlights{background:#1a2520}:root[data-theme=dark] .genealogy-insight-highlights>:is(article,button){border-color:var(--line)}:root[data-theme=dark] .genealogy-insight-quality{background:#1b2722}:root[data-theme=dark] .genealogy-insight-quality article>i,:root[data-theme=dark] .genealogy-insight-columns li i{background:#eee7da17}:root[data-theme=dark] .genealogy-insight-columns li button{border-color:var(--line)}.genealogy-atlas{gap:24px;display:grid}.genealogy-atlas>h2{margin-bottom:0}.genealogy-atlas-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:34px;display:grid}.genealogy-atlas-layout>aside{background:#e9e2d5;border:1px solid #c9c3b8;gap:16px;max-height:calc(100vh - 36px);padding:22px;display:grid;position:sticky;top:18px;overflow:hidden}.genealogy-atlas-layout>aside>header{align-items:baseline;gap:8px;display:flex}.genealogy-atlas-layout>aside>header strong{font-family:var(--font-display),serif;font-size:2rem;font-weight:500}.genealogy-atlas-layout>aside>header span{color:#67726c;text-transform:uppercase;font-size:.58rem;font-weight:700}.genealogy-atlas-layout>aside label{color:#637068;gap:6px;font-size:.58rem;font-weight:700;display:grid}.genealogy-atlas-layout>aside input{background:var(--paper);min-width:0;color:var(--ink);font:inherit;border:1px solid #bdb7ac;padding:11px 12px;font-size:.68rem}.genealogy-atlas-place-list{border-top:1px solid #c8c1b5;min-height:0;display:grid;overflow:auto}.genealogy-atlas-place-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #cec7bb;gap:7px;padding:12px 2px;display:grid}.genealogy-atlas-place-list button:hover strong,.genealogy-atlas-place-list button:focus-visible strong,.genealogy-atlas-place-list button.active strong{text-underline-offset:3px;text-decoration:underline}.genealogy-atlas-place-list button.active{color:var(--brass-text)}.genealogy-atlas-place-list button>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.genealogy-atlas-place-list button strong{font-family:var(--font-display),serif;font-size:.86rem;font-weight:500}.genealogy-atlas-place-list button small{color:#737d77;text-align:right;font-size:.49rem}.genealogy-atlas-place-list button i{background:#22312b1a;height:3px;overflow:hidden}.genealogy-atlas-place-list button i b{background:var(--brass);height:100%;display:block}.genealogy-atlas-layout>aside>p{color:#727c76;margin:0;font-size:.54rem;line-height:1.55}.genealogy-atlas-layout>section{border:1px solid #c9c3b8;min-width:0}.genealogy-atlas-layout>section>header{background:var(--moss);color:var(--ivory);justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex}.genealogy-atlas-layout>section>header span{color:#c9d1cc;letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:700}.genealogy-atlas-layout>section>header h3{font-family:var(--font-display),serif;margin:5px 0 0;font-size:2.1rem;font-weight:500}.genealogy-atlas-layout>section>header>strong{font-family:var(--font-display),serif;white-space:nowrap;font-size:1.8rem;font-weight:500}.genealogy-atlas-layout>section>header>strong small{font-family:inherit;font-size:.68rem}.genealogy-place-variants{border-left:3px solid var(--brass);background:#f1e9db;gap:8px;margin:18px 24px 0;padding:14px 16px;display:grid}.genealogy-place-variants>strong{font-family:var(--font-display),serif;font-size:.86rem;font-weight:600}.genealogy-place-variants>p{color:#68736d;margin:0;font-size:.56rem;line-height:1.5}.genealogy-place-variants>div{flex-wrap:wrap;gap:7px;display:flex}.genealogy-place-variants button{min-height:32px;color:var(--ink);cursor:pointer;font:inherit;background:#fbf7ef;border:1px solid #ad9d82;padding:6px 10px;font-size:.56rem;font-weight:700}.genealogy-place-variants button:hover,.genealogy-place-variants button:focus-visible{border-color:var(--brass);text-underline-offset:3px;text-decoration:underline}.genealogy-atlas-layout>section>dl{border-bottom:1px solid #d0c9bd;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.genealogy-atlas-layout>section>dl div{border-right:1px solid #d0c9bd;padding:15px 18px}.genealogy-atlas-layout>section>dl div:last-child{border-right:0}.genealogy-atlas-layout dt{color:#737d77;text-transform:uppercase;font-size:.5rem;font-weight:700}.genealogy-atlas-layout dd{font-family:var(--font-display),serif;margin:5px 0 0;font-size:1.15rem}.genealogy-atlas-layout>section>ol{margin:0;padding:0 24px;list-style:none}.genealogy-atlas-layout>section>ol li{border-bottom:1px solid #d5cfc4;grid-template-columns:88px minmax(0,1fr);display:grid}.genealogy-atlas-layout>section>ol time{color:#6a756f;font-family:var(--font-display),serif;padding:17px 16px 17px 0;font-size:.8rem}.genealogy-atlas-layout>section>ol button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:90px minmax(0,1fr);gap:2px 12px;padding:15px 0;display:grid}.genealogy-atlas-layout>section>ol button:hover strong,.genealogy-atlas-layout>section>ol button:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.genealogy-atlas-layout>section>ol button span{color:var(--brass-text);letter-spacing:.05em;text-transform:uppercase;grid-row:1/span 2;font-size:.5rem;font-weight:800}.genealogy-atlas-layout>section>ol button span em{color:#7a8580;margin-top:4px;font-size:.46rem;font-style:normal;display:block}.genealogy-atlas-layout>section>ol button strong{font-family:var(--font-display),serif;font-size:.9rem;font-weight:500}.genealogy-atlas-layout>section>ol button small{color:#707b75;font-size:.57rem}.genealogy-atlas-layout>section>.genealogy-muted,.genealogy-atlas-layout>section>.genealogy-import-note{margin:22px 24px}:root[data-theme=dark] .genealogy-atlas-layout>aside{border-color:var(--line);background:#1b2722}:root[data-theme=dark] .genealogy-atlas-layout>aside input,:root[data-theme=dark] .genealogy-atlas-layout>section,:root[data-theme=dark] .genealogy-atlas-place-list,:root[data-theme=dark] .genealogy-atlas-place-list button,:root[data-theme=dark] .genealogy-atlas-layout>section>dl,:root[data-theme=dark] .genealogy-atlas-layout>section>dl div,:root[data-theme=dark] .genealogy-atlas-layout>section>ol li{border-color:var(--line)}:root[data-theme=dark] .genealogy-atlas-place-list button i{background:#eee7da17}.genealogy-place-map{background:#e6dfd2;border-bottom:1px solid #d0c9bd;gap:0;display:grid}.genealogy-place-map>header{justify-content:space-between;align-items:end;gap:24px;padding:22px 24px 16px;display:flex}.genealogy-place-map>header span{color:#6c766f;letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:800}.genealogy-place-map>header h3{font-family:var(--font-display),serif;margin:5px 0 0;font-size:1.3rem;font-weight:500}.genealogy-place-map>header>strong{font-family:var(--font-display),serif;white-space:nowrap;font-size:1.45rem;font-weight:500}.genealogy-place-map>header>strong small{color:#6c766f;font-family:inherit;font-size:.58rem}.genealogy-place-map-canvas{aspect-ratio:2;background:#cad3cb;border:1px solid #a9aaa1;margin:0 24px;position:relative;overflow:hidden}.genealogy-place-map-canvas.editable{cursor:crosshair}.genealogy-place-map-canvas svg{width:100%;height:100%;display:block}.genealogy-place-map-canvas .grid{fill:none;stroke:#ffffff61;stroke-width:1px}.genealogy-place-map-canvas .land{fill:#76887c;stroke:#1f302847;stroke-width:1px}.genealogy-place-map-canvas button{z-index:2;background:var(--brass);cursor:pointer;border:3px solid #f7f1e7;border-radius:50%;width:16px;height:16px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #16221d57}.genealogy-place-map-canvas button:after{content:"";border:1px solid #0000;border-radius:50%;position:absolute;inset:-7px}.genealogy-place-map-canvas button:hover,.genealogy-place-map-canvas button:focus-visible,.genealogy-place-map-canvas button.active{z-index:4;background:var(--moss);outline:none}.genealogy-place-map-canvas button.active:after,.genealogy-place-map-canvas button:focus-visible:after{border-color:var(--moss)}.genealogy-place-map-canvas button span{background:var(--moss);min-width:max-content;max-width:190px;color:var(--ivory);white-space:nowrap;padding:5px 8px;font-size:.5rem;font-weight:700;display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.genealogy-place-map-canvas button:hover span,.genealogy-place-map-canvas button:focus-visible span,.genealogy-place-map-canvas button.active span{display:block}.genealogy-place-map-draft{z-index:3;border:2px solid var(--ivory);pointer-events:none;background:#a24e3f;border-radius:50%;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #a24e3f47}.genealogy-place-map>footer{justify-content:space-between;align-items:center;gap:22px;padding:16px 24px 10px;display:flex}.genealogy-place-map>footer strong{font-family:var(--font-display),serif;font-size:.9rem;font-weight:600}.genealogy-place-map>footer p,.genealogy-place-map-note{color:#68736d;margin:3px 0 0;font-size:.54rem;line-height:1.5}.genealogy-place-map>footer nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.genealogy-place-map>footer button{min-height:34px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #9c917f;padding:7px 10px;font-size:.52rem;font-weight:750}.genealogy-place-map>footer button:first-child{background:var(--moss);color:var(--ivory)}.genealogy-place-map>footer button:disabled{cursor:wait;opacity:.55}.genealogy-place-map-note{padding:0 24px 18px}:root[data-theme=dark] .genealogy-place-map{border-color:var(--line);background:#1b2722}:root[data-theme=dark] .genealogy-place-map-canvas{border-color:var(--line)}.genealogy-calendar{gap:28px;display:grid}.genealogy-calendar>h2{margin-bottom:0}.genealogy-calendar-settings{background:#eee8dc;border:1px solid #c8c2b7;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:24px;display:grid}.genealogy-calendar-settings>div:first-child,.genealogy-calendar-settings fieldset,.genealogy-calendar-settings>.button{grid-column:1/-1}.genealogy-calendar-settings h3{font-family:var(--font-display), serif;margin:0;font-size:1.45rem;font-weight:500}.genealogy-calendar-settings p{color:#5e6963;max-width:720px;margin:6px 0 0;font-size:.7rem;line-height:1.65}.genealogy-calendar-settings>button[type=button]{min-height:42px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #a8a299;align-self:end;font-size:.62rem;font-weight:700}.genealogy-calendar-settings fieldset{border:1px solid #c8c2b7;gap:8px;margin:0;padding:18px;display:grid}.genealogy-calendar-settings legend{color:#5d6963;padding:0 8px;font-size:.62rem;font-weight:700}.genealogy-calendar-settings .genealogy-check{background:0 0;border:0;min-height:auto;padding:0}.genealogy-calendar-settings>.button{justify-self:start}.genealogy-calendar-heading{border-bottom:1px solid #bbb6ad;justify-content:space-between;align-items:end;gap:24px;padding-bottom:15px;display:flex}.genealogy-calendar-heading p{font-family:var(--font-display), serif;margin:0;font-size:1.15rem}.genealogy-calendar-heading small{color:#69736e;font-size:.62rem}.genealogy-calendar-heading a{border-bottom:1px solid;padding-bottom:3px;font-size:.66rem;font-weight:700}.genealogy-calendar-events{gap:0;margin:0;padding:0;list-style:none;display:grid}.genealogy-calendar-events li{border-bottom:1px solid #d1ccc1;grid-template-columns:190px minmax(0,1fr);display:grid}.genealogy-calendar-events time{color:#5e6963;text-transform:capitalize;padding:18px 18px 18px 0;font-size:.67rem}.genealogy-calendar-events button,.genealogy-calendar-event-content{color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:90px minmax(0,1fr);gap:2px 12px;padding:16px 0;display:grid}.genealogy-calendar-events button{cursor:pointer}.genealogy-calendar-events button:hover strong,.genealogy-calendar-events button:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.genealogy-calendar-events button span,.genealogy-calendar-event-content span{color:#7d653d;letter-spacing:.05em;text-transform:uppercase;border:1px solid #a98955;grid-row:1/span 2;align-self:start;width:max-content;padding:3px 6px;font-size:.5rem;font-weight:800}.genealogy-calendar-events strong{font-family:var(--font-display), serif;font-size:1rem;font-weight:500}.genealogy-calendar-events small{color:#69736e;font-size:.62rem}.genealogy-family-events{background:#f4efe5;border:1px solid #c8c2b7;gap:18px;padding:24px;display:grid}.genealogy-family-events>header{border-bottom:1px solid #cec8bd;justify-content:space-between;align-items:end;gap:24px;padding-bottom:18px;display:flex}.genealogy-family-events>header h3{font-family:var(--font-display),serif;margin:4px 0;font-size:1.45rem;font-weight:500}.genealogy-family-events>header p:last-child{color:#647069;max-width:700px;margin:0;font-size:.65rem;line-height:1.6}.genealogy-family-events>header>strong{font-family:var(--font-display),serif;justify-items:end;font-size:1.8rem;font-weight:500;display:grid}.genealogy-family-events>header>strong small{color:#6b756f;font-family:inherit;font-size:.58rem}.genealogy-family-event-compose{align-items:center;gap:14px;display:flex}.genealogy-family-event-compose button,.genealogy-family-events nav button,.genealogy-family-event-form header button{min-height:34px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #9f9a90;padding:7px 11px;font-size:.55rem;font-weight:700}.genealogy-family-event-compose span{color:#707a74;font-size:.56rem}.genealogy-family-event-form{background:#ebe4d7;border:1px solid #c7c0b4;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:20px;display:grid}.genealogy-family-event-form>header,.genealogy-family-event-form>label,.genealogy-family-event-form>small,.genealogy-family-event-form>button{grid-column:1/-1}.genealogy-family-event-form>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.genealogy-family-event-form h4{font-family:var(--font-display),serif;margin:0;font-size:1.1rem;font-weight:500}.genealogy-family-event-form>div{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.genealogy-family-event-form label{color:#616d66;gap:6px;font-size:.57rem;font-weight:700;display:grid}.genealogy-family-event-form input,.genealogy-family-event-form textarea{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #b8b1a5;padding:9px 11px}.genealogy-family-event-form textarea{resize:vertical;min-height:90px}.genealogy-family-event-form>small{color:#727d76;font-size:.53rem}.genealogy-family-event-form>button{justify-self:start}.genealogy-family-events>ol{margin:0;padding:0;list-style:none;display:grid}.genealogy-family-events>ol>li{border-bottom:1px solid #d3cdc2;grid-template-columns:190px minmax(0,1fr) auto;gap:18px;padding:16px 0;display:grid}.genealogy-family-events>ol time{color:#68736c;text-transform:capitalize;font-size:.6rem}.genealogy-family-events>ol li>div{gap:3px;display:grid}.genealogy-family-events>ol strong{font-family:var(--font-display),serif;font-size:.95rem;font-weight:500}.genealogy-family-events>ol span,.genealogy-family-events>ol small{color:#6d7771;font-size:.56rem}.genealogy-family-events>ol p{color:#55625b;white-space:pre-wrap;margin:5px 0;font-size:.62rem;line-height:1.55}.genealogy-family-event-attendance{color:#657169;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.56rem;display:flex}.genealogy-family-event-attendance span{align-items:baseline;gap:4px;display:inline-flex}.genealogy-family-event-attendance b{color:var(--ink);font-size:.72rem}.genealogy-family-event-rsvp{background:#fffdf89e;border:1px solid #cbc4b8;grid-template-columns:minmax(140px,.8fr) 90px minmax(180px,1.4fr) auto auto;align-items:end;gap:8px;margin-top:12px;padding:12px;display:grid}.genealogy-family-event-rsvp label{color:#647069;gap:5px;font-size:.52rem;font-weight:700;display:grid}.genealogy-family-event-rsvp select,.genealogy-family-event-rsvp input{width:100%;min-height:35px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #b8b1a5;padding:6px 8px}.genealogy-family-event-rsvp button{background:var(--ink);min-height:35px;color:var(--paper);cursor:pointer;font:inherit;border:1px solid #867e72;padding:6px 10px;font-size:.52rem;font-weight:700}.genealogy-family-event-rsvp button.quiet{color:var(--ink);background:0 0}.genealogy-family-event-rsvp button:disabled{cursor:wait;opacity:.58}.genealogy-family-events nav{align-items:start;gap:6px;display:flex}:root[data-theme=dark] .genealogy-family-events,:root[data-theme=dark] .genealogy-family-event-form{border-color:var(--line);background:#1b2722}:root[data-theme=dark] .genealogy-family-event-form{background:#202c27}:root[data-theme=dark] .genealogy-family-event-form input,:root[data-theme=dark] .genealogy-family-event-form textarea{color:var(--ink);background:#17221e;border-color:#4a554f}:root[data-theme=dark] .genealogy-family-event-rsvp{border-color:var(--line);background:#17221eb3}:root[data-theme=dark] .genealogy-family-event-rsvp select,:root[data-theme=dark] .genealogy-family-event-rsvp input{color:var(--ink);background:#17221e;border-color:#4a554f}.genealogy-consistency-list{border-top:1px solid #d1ccc1;display:grid}.genealogy-consistency-summary{justify-content:space-between;align-items:start;gap:18px;display:flex}.genealogy-consistency-summary button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #9e9b92;flex:none;padding:7px 10px;font-size:.55rem;font-weight:700}.genealogy-consistency-filters{flex-wrap:wrap;gap:7px;margin:12px 0 16px;display:flex}.genealogy-consistency-filters button{min-height:32px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #aaa59b;padding:6px 10px;font-size:.53rem;font-weight:700}.genealogy-consistency-filters button.active{border-color:var(--ink);background:var(--ink);color:var(--ivory)}.genealogy-consistency-preferences{background:#eee8dc;border:1px solid #c8c3b8;margin:14px 0 18px;padding:16px}.genealogy-consistency-preferences>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.genealogy-consistency-preferences label{color:#66706b;gap:6px;font-size:.54rem;font-weight:700;display:grid}.genealogy-consistency-preferences input[type=number]{width:100%;min-height:38px;color:var(--ink);background:#fffdf8;border:1px solid #bbb5aa;padding:7px 9px}.genealogy-consistency-categories{border:0;border-top:1px solid #c8c3b8;flex-wrap:wrap;gap:8px 14px;margin:14px 0 0;padding:12px 0 0;display:flex}.genealogy-consistency-categories legend{color:#66706b;padding:0 8px 0 0;font-size:.54rem;font-weight:700}.genealogy-consistency-categories label{grid-template-columns:18px auto;align-items:center;gap:6px;display:grid}.genealogy-consistency-categories input{min-height:16px}.genealogy-consistency-preferences .genealogy-consistency-warning-setting{grid-template-columns:20px minmax(0,1fr);align-items:center;margin-top:12px}.genealogy-consistency-warning-setting input{min-height:16px}.genealogy-consistency-preferences footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.genealogy-consistency-preferences footer small{color:#738079;font-size:.53rem}.genealogy-consistency-preferences button{border:1px solid var(--ink);background:var(--ink);min-height:34px;color:var(--ivory);cursor:pointer;padding:7px 11px;font-size:.56rem;font-weight:700}.genealogy-consistency-list article{border-bottom:1px solid #d1ccc1;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.genealogy-consistency-list article.ignored{opacity:.68;background:#66716b0d}.genealogy-consistency-list article>button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:110px 1fr;gap:3px 14px;padding:13px 0;display:grid}.genealogy-consistency-list article>button:hover strong,.genealogy-consistency-list article>button:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.genealogy-consistency-list article>nav{padding-left:14px;display:flex}.genealogy-consistency-list article>nav button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #a9a49a;padding:7px 10px;font-size:.52rem;font-weight:700}.genealogy-consistency-list span{color:#7d653d;letter-spacing:.06em;text-transform:uppercase;border:1px solid #a98955;grid-row:1/span 2;align-self:start;width:max-content;padding:4px 7px;font-size:.5rem;font-weight:800}.genealogy-consistency-list span.error{color:#8c4942;border-color:#a45c54}.genealogy-consistency-list strong{font-size:.75rem}.genealogy-consistency-list small{color:#6a756f;font-size:.62rem;line-height:1.5}.genealogy-consistency-list small b{color:#8a7047;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.48rem;display:block}.genealogy-consistency-list small em{color:#53615a;margin-top:4px;font-style:normal;display:block}.genealogy-match-consent{background:#eee8dc;border:1px solid #c5c0b5;padding:18px}.genealogy-match-consent strong{font-family:var(--font-display), serif;font-size:1.05rem}.genealogy-match-consent p{color:#5e6963;margin:8px 0 0;font-size:.7rem;line-height:1.65}.genealogy-match-filters{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.genealogy-match-filters button{min-height:34px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #b8b3a9;align-items:center;gap:8px;padding:0 11px;font-size:.58rem;font-weight:700;display:inline-flex}.genealogy-match-filters button.active{border-color:var(--ink);background:var(--ink);color:var(--ivory)}.genealogy-match-filters span{text-align:center;background:#80776524;border-radius:99px;min-width:20px;padding:3px 5px;font-size:.52rem}.genealogy-match-filters button.active span{background:#ffffff24}.genealogy-match-list{gap:10px;display:grid}.genealogy-match-list article{background:#fffdf8;border:1px solid #c8c3b8;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;display:grid}.genealogy-match-list article.confirmed{border-left:3px solid #718d7d}.genealogy-match-list article.dismissed{opacity:.8;border-left:3px solid #9a9284}.genealogy-match-list article>div>span{color:var(--brass-text);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:800}.genealogy-match-list article strong{font-family:var(--font-display), serif;margin-top:6px;font-size:1.1rem;display:block}.genealogy-match-list article p{color:#5e6963;margin:6px 0 0;font-size:.67rem;line-height:1.5}.genealogy-match-list article>div>small{color:#78817c;margin-top:8px;font-size:.56rem;line-height:1.5;display:block}.genealogy-match-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 0;display:grid}.genealogy-match-comparison div{background:#f7f3eb;border:1px solid #ded9cf;min-width:0;padding:9px}.genealogy-match-comparison dt{color:#7d857f;letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:800}.genealogy-match-comparison dd{margin:6px 0 0}.genealogy-match-comparison dd span{color:#59645e;overflow-wrap:anywhere;font-size:.55rem;line-height:1.45;display:block}.genealogy-match-list nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:230px;display:flex}.genealogy-match-list button{min-height:32px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #aaa69d;padding:4px 9px;font-size:.56rem;font-weight:700}.genealogy-match-list button:first-child{border-color:var(--brass)}.genealogy-match-list button:disabled{cursor:default;opacity:.55}.genealogy-match-setting{background:#eee8dc;border:1px solid #c8c3b8;align-items:start;margin:20px 0;padding:18px;grid-template-columns:22px minmax(0,1fr)!important}.genealogy-match-setting input{min-height:18px;margin-top:2px}.genealogy-match-setting strong,.genealogy-match-setting small{display:block}.genealogy-match-setting small{color:#63706a;margin-top:6px;font-weight:400;line-height:1.5}.genealogy-discovery-summary{background:#eee8dc;border:1px solid #c8c3b8;justify-content:space-between;align-items:center;gap:18px;margin:24px 0 14px;padding:14px 16px;display:flex}.genealogy-discovery-summary>span{color:#5e6963;font-size:.64rem}.genealogy-discovery-summary>span strong{color:var(--ink);font-family:var(--font-display), serif;margin-right:5px;font-size:1.2rem}.genealogy-discovery-groups{gap:22px;display:grid}.genealogy-discovery-groups>section{background:#fffdf86b;border:1px solid #c8c3b8;padding:18px}.genealogy-discovery-groups>section>header{border-bottom:1px solid #d4cec2;justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;padding-bottom:12px;display:flex}.genealogy-discovery-groups>section>header span{color:var(--brass-text);letter-spacing:.12em;text-transform:uppercase;font-size:.52rem;font-weight:800}.genealogy-discovery-groups>section>header h3{font-family:var(--font-display), serif;margin:4px 0 0;font-size:1.15rem}.genealogy-discovery-groups>section>header>strong{color:#69736e;font-size:.57rem}.genealogy-match-list article mark{background:var(--brass);color:#fffdf8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;padding:4px 7px;font-size:.48rem;font-weight:800;display:table}.genealogy-archive-disclosure{color:#5e6963;font-size:.7rem;line-height:1.65}.genealogy-archive-search{border:1px solid var(--ink);background:var(--ink);min-height:40px;color:var(--ivory);cursor:pointer;margin:8px 0 18px;padding:0 14px;font-size:.62rem;font-weight:700}.genealogy-archive-search:disabled{cursor:wait;opacity:.6}.genealogy-record-list{border-top:1px solid #d1ccc1;display:grid}.genealogy-record-list article{border-bottom:1px solid #d1ccc1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 0;display:grid}.genealogy-record-list article span{color:var(--brass-text);font-size:.56rem;font-weight:700}.genealogy-record-list article strong{font-family:var(--font-display), serif;margin-top:4px;font-size:1rem;display:block}.genealogy-record-list article p{color:#63706a;margin:4px 0;font-size:.62rem;line-height:1.45}.genealogy-record-list article a{border-bottom:1px solid #9da09b;font-size:.58rem;font-weight:700}.genealogy-record-list article>button{border:1px solid var(--brass);min-height:34px;color:var(--ink);cursor:pointer;background:0 0;padding:4px 9px;font-size:.56rem;font-weight:700}.genealogy-activity-intro{color:#626d67;margin:-8px 0 28px;font-size:.72rem;line-height:1.7}.genealogy-activity-list{border-top:1px solid #d1ccc1;margin:0;padding:0;list-style:none;display:grid}.genealogy-activity-list li{border-bottom:1px solid #d1ccc1;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:13px;padding:15px 0;display:grid}.genealogy-activity-list li.unread{background:#edf1eb;margin:0 -12px;padding-left:12px;padding-right:12px}.genealogy-activity-list i{width:38px;height:38px;color:var(--ink);font-family:var(--font-display), serif;background:#dce3dc;border-radius:50%;place-items:center;font-size:1rem;font-style:normal;display:grid}.genealogy-activity-list li>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.genealogy-activity-list li>button:hover strong,.genealogy-activity-list li>button:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.genealogy-activity-list strong,.genealogy-activity-list span{display:block}.genealogy-activity-list strong{font-family:var(--font-display), serif;font-size:1rem;font-weight:600}.genealogy-activity-list span{color:#6d7671;margin-top:4px;font-size:.59rem}.genealogy-activity-list span b{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;margin-right:7px;font-size:.52rem;display:inline-block}.genealogy-revision-list{border-top:1px solid #d1ccc1;margin:0;padding:0;list-style:none;display:grid}.genealogy-revision-list>li{border-bottom:1px solid #d1ccc1;padding:17px 0;display:block}.genealogy-revision-list>li>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.genealogy-revision-list strong,.genealogy-revision-list span{display:block}.genealogy-revision-list strong{font-family:var(--font-display), serif;font-size:1.08rem}.genealogy-revision-list span{color:#6d7671;margin-top:5px;font-size:.59rem;line-height:1.55}.genealogy-revision-list button{min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #8e9b92;padding:0 12px;font-size:.57rem;font-weight:700}.genealogy-revision-comparison{border:1px solid var(--ink);margin-top:13px}@supports (color:color-mix(in lab, red, red)){.genealogy-revision-comparison{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.genealogy-revision-comparison{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.genealogy-revision-comparison{background:color-mix(in srgb, var(--paper) 86%, transparent)}}.genealogy-revision-comparison summary{cursor:pointer;color:var(--ink);letter-spacing:.03em;justify-content:space-between;gap:18px;padding:11px 14px;font-size:.64rem;font-weight:760;list-style-position:inside;display:flex}.genealogy-revision-comparison summary span{color:var(--sage);text-transform:uppercase;letter-spacing:.09em;margin:0 0 0 auto;font-size:.56rem;display:inline}.genealogy-revision-comparison>p{border-top:1px solid var(--ink);margin:0;padding:12px 14px 15px}@supports (color:color-mix(in lab, red, red)){.genealogy-revision-comparison>p{border-top:1px solid color-mix(in srgb, var(--ink) 13%, transparent)}}.genealogy-revision-comparison>p{color:var(--sage);font-size:.78rem}.genealogy-revision-comparison [role=table]{border-top:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.genealogy-revision-comparison [role=table]{border-top:1px solid color-mix(in srgb, var(--ink) 13%, transparent)}}.genealogy-revision-comparison [role=row]{grid-template-columns:minmax(110px,.55fr) minmax(0,1fr) minmax(0,1fr);display:grid}.genealogy-revision-comparison [role=row]>*{border-right:1px solid var(--ink);min-width:0;margin:0;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.genealogy-revision-comparison [role=row]>*{border-right:1px solid color-mix(in srgb, var(--ink) 11%, transparent)}}.genealogy-revision-comparison [role=row]>*{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.genealogy-revision-comparison [role=row]>*{border-bottom:1px solid color-mix(in srgb, var(--ink) 11%, transparent)}}.genealogy-revision-comparison [role=row]>*{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.73rem;line-height:1.5}.genealogy-revision-comparison [role=row]>:last-child{border-right:0}.genealogy-revision-comparison [role=row]:last-child>*{border-bottom:0}.genealogy-revision-comparison [role=row]>strong{font-family:var(--font-sans), sans-serif;color:var(--sage);letter-spacing:.06em;text-transform:uppercase;font-size:.61rem}.genealogy-revision-comparison [role=row]>.after{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.genealogy-revision-comparison [role=row]>.after{background:color-mix(in srgb, var(--gold) 9%, transparent)}}.genealogy-revision-comparison [role=row] small{color:var(--sage);margin-top:7px;font-size:.55rem;display:block}.genealogy-revision-comparison-heading>span{color:var(--sage);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.55rem;font-weight:760}.genealogy-trash-list{border-top:1px solid #d1ccc1;display:grid}.genealogy-trash-list article{border-bottom:1px solid #d1ccc1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 0;display:grid}.genealogy-trash-list strong,.genealogy-trash-list span{display:block}.genealogy-trash-list strong{font-family:var(--font-display), serif;font-size:1.08rem}.genealogy-trash-list span{color:#6d7671;margin-top:5px;font-size:.59rem;line-height:1.55}.genealogy-trash-list nav{gap:8px;display:flex}.genealogy-trash-list button{min-height:34px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #aeb1aa;padding:0 10px;font-size:.57rem;font-weight:700}.genealogy-trash-list button:last-child{color:#8d4d45;border-color:#a27670}@media (max-width:980px){.tree-library{grid-template-columns:repeat(2,minmax(0,1fr))}.family-subscription-page,.tree-subscription-notice{grid-template-columns:1fr}.tree-subscription-notice a{grid-area:auto/1;justify-self:start;margin-top:8px}.genealogy-app{grid-template-rows:auto;height:auto;min-height:100vh;overflow:visible}.genealogy-header{grid-template-columns:1fr auto;min-height:76px;padding:12px 20px}.genealogy-header>div{display:none}.genealogy-toolbar{flex-direction:column;align-items:stretch;min-height:100px;padding:16px 20px}.genealogy-toolbar>.genealogy-search{width:100%;padding-bottom:0;overflow:visible}.genealogy-toolbar input{width:100%}.genealogy-toolbar>div{padding-bottom:4px;overflow-x:auto}.genealogy-toolbar .genealogy-view-switch{align-self:flex-start;overflow:visible}.genealogy-toolbar button{flex:none}.genealogy-lineage-switch{justify-content:flex-start;padding:7px 14px;overflow-x:auto}.genealogy-lineage-switch span{display:none}.genealogy-workspace{grid-template-columns:minmax(0,1fr)}.genealogy-canvas{min-height:58vh}.genealogy-inspector{border-top:1px solid #c5c2b9;border-left:0}.genealogy-names-button{max-width:calc(100vw - 28px);bottom:14px;right:14px}.genealogy-inspector-empty{margin-top:20px}}@media (max-width:680px){.genealogy-lineage section button{width:170px}.tree-app-header{height:72px;padding-inline:20px}.tree-app-header nav span{display:none}.family-subscription-page{width:calc(100% - 40px);padding:54px 0 76px}.family-subscription-page>div h1{font-size:clamp(3.15rem,15vw,4.4rem)}.family-subscription-page>article{padding:28px 24px}.family-subscription-page>article>strong{font-size:clamp(2.75rem,14vw,3.7rem)}.tree-hub{padding-inline:20px}.tree-hub-intro{grid-template-columns:1fr;align-items:start;gap:28px}.tree-library{grid-template-columns:1fr}.tree-access-gate>div{flex-direction:column;align-items:stretch}.genealogy-header nav a:last-child{display:none}.genealogy-canvas{padding:28px 20px 70px}.genealogy-people-list{padding:18px 14px}.genealogy-people-list>header{flex-direction:column;align-items:start;gap:8px}.genealogy-people-list-actions{justify-items:start}.genealogy-people-list-controls{grid-template-columns:1fr 1fr}.genealogy-people-list-controls label:first-child{grid-column:1/-1}.genealogy-people-list-controls button{align-self:end}.genealogy-people-table-wrap{border:0;overflow:visible}.genealogy-people-list table,.genealogy-people-list tbody{background:0 0;display:block}.genealogy-people-list thead{display:none}.genealogy-people-list tr{background:#fffdf8;border:1px solid #d1ccc1;grid-template-columns:1fr 1fr;gap:0;margin-bottom:10px;display:grid}.genealogy-people-list td{border-bottom:1px solid #e0dbd0;align-content:start;min-width:0;padding:11px 12px;display:grid}.genealogy-people-list td:before{content:attr(data-label);color:#7a817d;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:.48rem;font-weight:750}.genealogy-people-list .genealogy-person-select{grid-column:1/-1;align-items:center;gap:8px;width:auto;padding:8px 12px;display:flex;text-align:left!important;min-width:0!important}.genealogy-people-list .genealogy-person-select:before{margin:0}.genealogy-people-list .genealogy-people-person-cell{grid-column:1/-1}.genealogy-people-list .genealogy-people-research{border-bottom:0;grid-column:1/-1}.genealogy-people-list td:last-child{text-align:left;border:0;grid-column:1/-1;min-width:0;padding-top:0}.genealogy-people-list td:last-child nav{grid-template-columns:1fr 1fr;display:grid}.genealogy-people-list td:last-child button{width:100%}.genealogy-label-manager{grid-template-columns:1fr;padding:16px}.genealogy-label-manager form{grid-template-columns:1fr 1fr}.genealogy-label-manager form button{grid-column:1/-1}.genealogy-saved-people-views{grid-template-columns:1fr;padding:16px}.genealogy-saved-people-views nav,.genealogy-saved-view-message{grid-column:1}.genealogy-saved-view-fields{grid-template-columns:1fr}.genealogy-saved-people-views nav button{flex:120px}.genealogy-person-label-picker[open]{min-width:0}.genealogy-people-bulk{flex-wrap:wrap;align-items:stretch}.genealogy-people-bulk>strong{text-align:right;flex:1;align-self:center;min-width:90px}.genealogy-people-bulk select{flex:1 0 100%}.genealogy-people-bulk button{flex:120px}.genealogy-people-pagination{justify-content:space-between}.genealogy-generation button{width:185px}.genealogy-focus-tree{justify-items:start}.genealogy-focus-tree section{justify-items:start;padding-inline:0}.genealogy-focus-tree section>div{justify-content:flex-start}.genealogy-empty{margin-top:20px;padding:30px 24px}.genealogy-form-grid,.genealogy-quick-relatives>div{grid-template-columns:1fr}.genealogy-timeline-context{margin-left:0}.genealogy-context-period-list article{flex-direction:column;align-items:stretch}.genealogy-context-period-list nav{justify-content:flex-start}.genealogy-match-list article{grid-template-columns:1fr}.genealogy-match-list nav{justify-content:flex-start;max-width:none}.genealogy-match-comparison{grid-template-columns:1fr}.genealogy-discovery-summary,.genealogy-discovery-groups>section>header{flex-direction:column;align-items:stretch}.genealogy-discovery-groups>section{padding:12px}.genealogy-consistency-preferences>div{grid-template-columns:1fr}.genealogy-consistency-preferences footer{flex-direction:column;align-items:stretch}.genealogy-merge-review{padding:15px}.genealogy-merge-cards{grid-template-columns:1fr}.genealogy-merge-conflicts li{grid-template-columns:1fr;gap:3px}.genealogy-record-list article{grid-template-columns:1fr}.genealogy-consistency-summary{display:grid}.genealogy-calendar-settings{grid-template-columns:1fr;padding:18px}.genealogy-insight-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.genealogy-insight-totals article:nth-child(2n){border-right:0}.genealogy-insight-totals article:nth-child(n+5){border-bottom:1px solid #d3cec4}.genealogy-insight-totals article:nth-child(n+7){border-bottom:0}:root[data-theme=dark] .genealogy-insight-totals article:nth-child(n+5){border-bottom-color:var(--line)}:root[data-theme=dark] .genealogy-insight-totals article:nth-child(n+7){border-bottom-color:#0000}.genealogy-insight-highlights{grid-template-columns:1fr}.genealogy-insight-highlights>:is(article,button){border-bottom:1px solid #c9c3b8;border-right:0;min-height:112px}.genealogy-insight-highlights>:last-child{border-bottom:0}.genealogy-insight-quality{padding:18px}.genealogy-insight-quality article{grid-template-columns:1fr 40px}.genealogy-insight-quality article>i{grid-area:2/1/auto/-1}.genealogy-insight-columns,.genealogy-atlas-layout{grid-template-columns:1fr}.genealogy-atlas-layout>aside{max-height:none;position:static}.genealogy-atlas-place-list{max-height:340px}.genealogy-atlas-layout>section>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.genealogy-atlas-layout>section>dl div:nth-child(2){border-right:0}.genealogy-atlas-layout>section>dl div:nth-child(-n+2){border-bottom:1px solid #d0c9bd}:root[data-theme=dark] .genealogy-atlas-layout>section>dl div:nth-child(-n+2){border-bottom-color:var(--line)}.genealogy-place-map>header,.genealogy-place-map>footer{flex-direction:column;align-items:flex-start}.genealogy-place-map-canvas{aspect-ratio:1.45;margin:0 16px}.genealogy-place-map>header,.genealogy-place-map>footer{padding-left:16px;padding-right:16px}.genealogy-place-map>footer nav{justify-content:flex-start}.genealogy-place-map-note{padding-left:16px;padding-right:16px}.genealogy-calendar-settings>div:first-child,.genealogy-calendar-settings fieldset,.genealogy-calendar-settings>.button{grid-column:auto}.genealogy-calendar-heading{flex-direction:column;align-items:start}.genealogy-calendar-events li{grid-template-columns:1fr;padding:12px 0}.genealogy-calendar-events time{padding:0 0 6px}.genealogy-calendar-events button,.genealogy-calendar-event-content{grid-template-columns:82px minmax(0,1fr);padding:0}.genealogy-family-events{padding:18px}.genealogy-family-events>header,.genealogy-family-event-compose{flex-direction:column;align-items:start}.genealogy-family-event-form,.genealogy-family-event-form>div{grid-template-columns:1fr}.genealogy-family-events>ol>li{grid-template-columns:1fr;gap:7px}.genealogy-family-event-rsvp{grid-template-columns:1fr 92px}.genealogy-family-event-rsvp .note{grid-column:1/-1}.genealogy-family-events nav{justify-content:flex-start}.genealogy-consistency-list article{grid-template-columns:1fr;padding-bottom:10px}.genealogy-consistency-list article>button{grid-template-columns:1fr}.genealogy-consistency-list article>nav{padding-left:0}.genealogy-consistency-list span{grid-row:auto}.genealogy-source-picker{grid-template-columns:1fr}.genealogy-source-picker>button{justify-self:start}.genealogy-document-list article{flex-direction:column;align-items:flex-start}.genealogy-document-list nav{justify-content:space-between;width:100%}.genealogy-trash-list article{grid-template-columns:1fr}.genealogy-trash-list nav{flex-wrap:wrap;justify-content:flex-start}.genealogy-revision-list>li>header{grid-template-columns:1fr}.genealogy-revision-list>li>header button{justify-self:start}.genealogy-relation-list article{grid-template-columns:repeat(3,auto);justify-content:start;padding-bottom:10px}.genealogy-relation-list article>button:first-child{grid-column:1/-1;width:100%}.genealogy-revision-comparison [role=row]{grid-template-columns:1fr 1fr}.genealogy-revision-comparison [role=row]>strong{border-right:0;grid-column:1/-1}.genealogy-revision-comparison-heading>span:first-child{display:none}.genealogy-task-summary{flex-wrap:wrap}.genealogy-task-summary>span{flex:80px}.genealogy-task-summary>button{width:100%;min-height:40px;margin-left:0}.genealogy-task-filters{grid-template-columns:1fr 1fr;margin-top:0}.genealogy-task-filters label:first-child,.genealogy-task-filters>strong{grid-column:1/-1}.genealogy-task-board{grid-template-columns:1fr}.genealogy-book-cover{grid-template-columns:1fr;min-height:0}.genealogy-book-cover>img{aspect-ratio:4/3;min-height:0}.genealogy-book-cover>div{padding:34px 26px 42px}.genealogy-book-controls{justify-content:flex-start;margin-bottom:38px;overflow-x:auto}.genealogy-book-generation>header{grid-template-columns:1fr;gap:2px}.genealogy-book-person{padding:24px 20px}.genealogy-book-person>header{grid-template-columns:74px minmax(0,1fr);gap:16px}.genealogy-book-person>header img{width:74px;height:92px}.genealogy-book-person>header button{grid-column:1/-1;justify-self:start}.genealogy-book-person>dl{grid-template-columns:1fr}.genealogy-book-events li{grid-template-columns:1fr;gap:5px}.genealogy-book-photos{grid-template-columns:1fr}.tree-dialog-backdrop{align-items:end;padding:0}.tree-dialog{width:100%;max-height:92vh;padding:38px 24px 50px}}@media print{.genealogy-app:has(.genealogy-timeline){background:#fff;height:auto;display:block;overflow:visible}:is(.genealogy-app:has(.genealogy-timeline) .genealogy-header,.genealogy-app:has(.genealogy-timeline) .genealogy-toolbar,.genealogy-app:has(.genealogy-timeline) .genealogy-lineage-switch,.genealogy-app:has(.genealogy-timeline) .genealogy-message-slot,.genealogy-app:has(.genealogy-timeline) .genealogy-inspector,.genealogy-app:has(.genealogy-timeline) .genealogy-names-button){display:none!important}.genealogy-app:has(.genealogy-timeline) .genealogy-workspace{display:block}.genealogy-app:has(.genealogy-timeline) .genealogy-canvas{background:#fff;padding:0;overflow:visible}.genealogy-timeline{width:100%;min-width:0;padding:0}.genealogy-timeline>header{margin-bottom:20px}.genealogy-timeline>header h2{font-size:2.4rem}.genealogy-timeline-controls{display:none}.genealogy-timeline-context{break-inside:avoid;margin-left:180px}.genealogy-timeline-chart{min-width:0;box-shadow:none;break-inside:avoid;border-color:#aaa;padding:10px}.genealogy-timeline-axis{margin-left:180px}.genealogy-timeline-chart article{break-inside:avoid;grid-template-columns:160px minmax(0,1fr);gap:10px;min-height:48px}.genealogy-timeline-chart article>button i{width:28px;height:28px}.genealogy-timeline-note{margin-left:180px}.genealogy-app:has(.genealogy-fan){background:#fff;height:auto;display:block;overflow:visible}:is(.genealogy-app:has(.genealogy-fan) .genealogy-header,.genealogy-app:has(.genealogy-fan) .genealogy-toolbar,.genealogy-app:has(.genealogy-fan) .genealogy-lineage-switch,.genealogy-app:has(.genealogy-fan) .genealogy-message-slot,.genealogy-app:has(.genealogy-fan) .genealogy-inspector,.genealogy-app:has(.genealogy-fan) .genealogy-names-button){display:none!important}.genealogy-app:has(.genealogy-fan) .genealogy-workspace{display:block}.genealogy-app:has(.genealogy-fan) .genealogy-canvas{background:#fff;padding:0;overflow:visible}.genealogy-fan{width:100%;min-width:0;padding:0}.genealogy-fan>header{margin-bottom:12px}.genealogy-fan>header h2{font-size:2.2rem}.genealogy-fan-controls{display:none}.genealogy-fan-chart{min-width:0;box-shadow:none;break-inside:avoid;border-color:#aaa;padding:8px 8px 0}.genealogy-fan-note{margin-top:8px}.genealogy-app:has(.genealogy-book){background:#fff;height:auto;display:block;overflow:visible}:is(.genealogy-app:has(.genealogy-book) .genealogy-header,.genealogy-app:has(.genealogy-book) .genealogy-toolbar,.genealogy-app:has(.genealogy-book) .genealogy-lineage-switch,.genealogy-app:has(.genealogy-book) .genealogy-message-slot,.genealogy-app:has(.genealogy-book) .genealogy-inspector,.genealogy-app:has(.genealogy-book) .genealogy-names-button){display:none!important}.genealogy-app:has(.genealogy-book) .genealogy-workspace{display:block}.genealogy-app:has(.genealogy-book) .genealogy-canvas{background:#fff;padding:0;overflow:visible}.genealogy-book{width:100%}.genealogy-book-cover{break-after:page;min-height:230px;box-shadow:none}.genealogy-book-cover>img{min-height:230px}.genealogy-book-cover>div{padding:28px}.genealogy-book-cover h1{font-size:3rem}.genealogy-book-controls,.genealogy-book-person>header button{display:none}.genealogy-book-intro{padding:30px 20px}.genealogy-book-intro h2{font-size:2.2rem}.genealogy-book-generation{padding-top:34px}.genealogy-book-person{box-shadow:none;break-before:auto;break-inside:avoid;margin-bottom:24px;padding:24px}.genealogy-book-person>section{break-inside:avoid}.genealogy-book-person>header h3{font-size:2rem}}@media (max-width:760px){.geeske-page{width:100%;overflow-x:clip}.geeske-hero{grid-template-columns:minmax(0,1fr);gap:38px;width:min(100% - 36px,1160px);min-height:0;padding-block:34px 68px}.geeske-hero-photo{aspect-ratio:4/5;width:100%;max-width:none}.geeske-hero-copy{min-width:0}.geeske-hero-copy h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(3rem,14vw,4.35rem)}.geeske-nicknames{font-size:1.35rem}.geeske-years{gap:13px;font-size:1.05rem}.geeske-years i{width:32px}.geeske-hero-copy blockquote{margin-top:36px}.geeske-intro-copy,.geeske-chapters article>div{grid-template-columns:minmax(0,1fr)}.geeske-chapters article>div>p:last-child{grid-area:auto/1}}.after-death-page{background:var(--paper);overflow:clip}.guide-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:92px;display:flex}.guide-hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;gap:clamp(60px,9vw,130px);padding-block:clamp(90px,12vw,160px) 96px;display:grid}.guide-hero h1{max-width:870px;font-family:var(--font-display), serif;letter-spacing:-.065em;margin:0;font-size:clamp(4.7rem,8.5vw,8.8rem);font-weight:400;line-height:.86}.guide-lead{color:#4f5d57;max-width:750px;font-family:var(--font-display), serif;margin:42px 0 0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.5}.guide-updated{color:#77817c;letter-spacing:.06em;margin:28px 0 0;font-size:.68rem}.guide-first-step{background:var(--ivory);border:1px solid #21302b33;padding:34px;box-shadow:0 22px 55px #21302b0f}.guide-first-step>span{color:var(--brass-text);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:700}.guide-first-step h2{font-family:var(--font-display), serif;letter-spacing:-.035em;margin:28px 0 17px;font-size:2.4rem;font-weight:500;line-height:1.05}.guide-first-step p{color:#5c6863;margin:0;font-size:.86rem;line-height:1.8}.guide-first-step p+p{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.guide-jump{border:1px solid var(--line);background:var(--ivory);border-right:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guide-jump a{border-right:1px solid var(--line);min-height:112px;font-family:var(--font-display), serif;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:22px 26px;font-size:1.18rem;line-height:1.2;transition:background .2s;display:grid}.guide-jump a:hover{background:#ebe3d7}.guide-jump span{color:var(--brass-text);font-family:var(--font-sans), sans-serif;letter-spacing:.12em;font-size:.62rem;font-weight:700}.guide-layout{grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:clamp(55px,9vw,130px);padding-block:145px;display:grid}.guide-side-note{border-top:1px solid var(--line);align-self:start;padding-top:23px;position:sticky;top:40px}.guide-side-note>p:last-child{color:#5c6963;font-family:var(--font-display), serif;margin:0;font-size:1.22rem;line-height:1.55}.guide-content{min-width:0}.guide-section{padding-bottom:120px;scroll-margin-top:32px}.guide-section+.guide-section{border-top:1px solid var(--line);padding-top:120px}.guide-section>header{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:20px;margin-bottom:62px;display:grid}.guide-section>header>span{color:var(--brass-text);letter-spacing:.14em;padding-top:12px;font-size:.68rem;font-weight:700}.guide-section>header p{color:var(--moss-text);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:.7rem;font-weight:700}.guide-section>header h2{font-family:var(--font-display), serif;letter-spacing:-.055em;margin:0;font-size:clamp(3.3rem,6vw,5.7rem);font-weight:400;line-height:.92}.guide-checklist{counter-reset:guide-item;border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.guide-checklist li{counter-increment:guide-item;border-bottom:1px solid var(--line);grid-template-columns:54px minmax(230px,.68fr) minmax(260px,1fr);gap:22px;padding:34px 0;display:grid}.guide-checklist li:before{content:counter(guide-item, decimal-leading-zero);color:var(--brass-text);letter-spacing:.12em;padding-top:5px;font-size:.62rem;font-weight:700}.guide-checklist h3{font-family:var(--font-display), serif;letter-spacing:-.025em;margin:0;font-size:1.65rem;font-weight:500;line-height:1.18}.guide-checklist p{color:#56635d;margin:0;font-size:.9rem;line-height:1.85}.guide-memory{background:var(--ink);color:var(--ivory);margin-inline:-42px;padding:94px 42px 100px;border-top:0!important}.guide-memory>header p{color:#b9c3bd}.guide-memory-copy{max-width:760px;margin-left:90px}.guide-memory-copy>p{color:#d1d8d4;font-family:var(--font-display), serif;font-size:1.35rem;line-height:1.65}.guide-memory-actions{align-items:center;gap:28px;margin-top:42px;display:flex}.guide-light-link{color:var(--ivory)}.guide-summary{background:var(--ivory);border:1px solid var(--line);margin-top:120px;padding:60px}.guide-summary h2{max-width:680px;font-family:var(--font-display), serif;letter-spacing:-.045em;margin:0 0 40px;font-size:clamp(2.7rem,5vw,4.6rem);font-weight:400;line-height:1}.guide-summary ul{counter-reset:summary;border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.guide-summary li{counter-increment:summary;border-bottom:1px solid var(--line);color:#4f5c56;grid-template-columns:46px 1fr;gap:12px;padding:16px 0;font-size:.88rem;display:grid}.guide-summary li:before{content:counter(summary, decimal-leading-zero);color:var(--brass-text);letter-spacing:.1em;font-size:.62rem;font-weight:700}.guide-faq{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:100px;padding-block:135px;display:grid}.guide-faq h2{max-width:490px;font-family:var(--font-display), serif;letter-spacing:-.055em;margin:0;font-size:clamp(3.4rem,5vw,5.4rem);font-weight:400;line-height:.95}.guide-faq .faq-list{margin:0}.guide-sources{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:100px;padding-block:90px 120px;display:grid}.guide-sources h2{max-width:480px;font-family:var(--font-display), serif;letter-spacing:-.035em;margin:0;font-size:2.7rem;font-weight:500;line-height:1}.guide-sources div:last-child>p{color:#5c6863;max-width:700px;margin:0 0 30px;font-size:.83rem;line-height:1.8}.guide-sources ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.guide-sources li{border-bottom:1px solid var(--line);padding:15px 0;font-size:.82rem;font-weight:600}.guide-sources a{text-underline-offset:4px;-webkit-text-decoration:underline #21302b59;text-decoration:underline #21302b59}.guide-footer{background:var(--ink);color:var(--ivory)}.memorial-share-wrap{align-items:center;gap:14px;margin-top:34px;display:flex}.memorial-share-button{min-height:48px;color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.025em;background:0 0;border:1px solid #21302b6b;border-radius:0;align-items:center;gap:12px;padding:0 18px;font-size:.72rem;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.memorial-share-button:hover{background:var(--ink);color:var(--ivory);transform:translateY(-2px)}.memorial-share-button:active{transform:translateY(0)}.memorial-share-button svg{flex:0 0 18px;width:18px;height:18px}.memorial-share-button path{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.memorial-share-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:980px){.guide-header nav{display:none}.guide-hero{grid-template-columns:minmax(0,1fr);gap:56px}.guide-first-step{max-width:620px}.guide-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-side-note{max-width:600px;position:static}.guide-faq,.guide-sources{grid-template-columns:minmax(0,1fr);gap:60px}}@media (max-width:720px){.footer-bottom nav{grid-template-columns:1fr}.guide-header{height:78px}.guide-header .button{display:none}.guide-hero{gap:42px;padding-block:70px 64px}.guide-hero h1{overflow-wrap:normal;font-size:clamp(4rem,18vw,5.7rem)}.guide-lead{margin-top:30px;font-size:1.28rem}.guide-first-step{padding:26px}.guide-first-step h2{font-size:2rem}.guide-jump{border-inline:0;grid-template-columns:minmax(0,1fr);width:100%}.guide-jump a{border-bottom:1px solid var(--line);min-height:72px;padding:15px 24px;font-size:1.05rem}.guide-layout{gap:75px;padding-block:92px}.guide-section{padding-bottom:85px}.guide-section+.guide-section{padding-top:85px}.guide-section>header{grid-template-columns:42px minmax(0,1fr);gap:8px;margin-bottom:45px}.guide-section>header h2{font-size:clamp(3.1rem,15vw,4.6rem)}.guide-checklist li{grid-template-columns:36px minmax(0,1fr);gap:10px 14px;padding:27px 0}.guide-checklist li:before{grid-row:1/3}.guide-checklist h3,.guide-checklist p{grid-column:2}.guide-checklist h3{font-size:1.5rem}.guide-memory{margin-inline:-24px;padding:70px 24px 76px}.guide-memory-copy{margin-left:0}.guide-memory-copy>p{font-size:1.2rem}.guide-memory-actions{flex-direction:column;align-items:stretch}.guide-memory-actions .text-link{align-self:flex-start}.guide-summary{margin-top:85px;padding:38px 24px}.guide-faq{gap:45px;padding-block:92px}.guide-sources{gap:42px;padding-block:75px 92px}.guide-footer .footer-top{flex-direction:column;align-items:flex-start;gap:34px}.memorial-share-wrap{margin-top:28px}.memorial-share-button{justify-content:center;width:100%}}:root[data-theme=dark] body{background:radial-gradient(circle at 82% -10%, #a9824f14, transparent 34%), var(--ivory)}:root[data-theme=dark] main>footer,:root[data-theme=dark] .guide-footer,:root[data-theme=dark] .geeske-footer{color:#eee7da;background:#16211d}:root[data-theme=dark] main>footer .wordmark-light{color:#eee7da}:root[data-theme=dark] main>footer .footer-top>p{color:#c6d0ca}:root[data-theme=dark] main>footer .footer-bottom{color:#aebbb3}:root[data-theme=dark] .tree-app{color:#eee7da;background:#111916}:root[data-theme=dark] .tree-app-header{background:#16211df5;border-color:#eee7da29}:root[data-theme=dark] .tree-app-header>a:last-child{color:#c5d0c9}:root[data-theme=dark] .family-subscription-page>div>p:last-child{color:#bdc7c1}:root[data-theme=dark] .family-subscription-page>article{background:#1a2621;border-color:#eee7da30}:root[data-theme=dark] .family-subscription-page>article>small,:root[data-theme=dark] .family-subscription-page li{color:#b7c2bb}:root[data-theme=dark] .family-subscription-page ul{border-color:#eee7da29}:root[data-theme=dark] .family-subscription-page>aside{background:#202b26}:root[data-theme=dark] .family-subscription-page>aside p{color:#bdc7c1}:root[data-theme=dark] :is(.builder-page,.invitation-page){background:linear-gradient(135deg, var(--ivory) 0 62%, #17231f 62%)}:root[data-theme=dark] :is(.story-editor,.continuity-admin){background:#121c19}:root[data-theme=dark] :is(.trust-bar,.partner-trust){background:#eee7da09}:root[data-theme=dark] :is(.professional-section,.partner-boundaries){background:#34483f}:root[data-theme=dark] :is(.standard-intro,.standard-governance,.lob-alignment-intro,.registry-method,.partner-apply){background:#151f1c}:root[data-theme=dark] .geeske-gallery-section{background:#16211d}:root[data-theme=dark] :is(.pilot-form,.builder-card,.purchase-form,.editor-header,.editor-sidebar,.editor-form-panel,.timeline-entry-editor,.gallery-upload-form,.gallery-photo-editor,.portrait-editor,.family-management,.family-invite,.publication-control,.production-card,.production-operations,.evidence-dossier,.evidence-section,.assurance-grid>section,.assurance-log,.pilot-admin-card,.partner-evidence-form,.pilot-admin-actions,.cohort-scoreboard article,.pilot-decision,.pilot-activation,.pilot-invitations,.pilot-invitations article,.pilot-evidence,.pilot-evidence-card,.cohort-table-wrap,.partner-hero aside,.partner-offer-card,.partner-offer-summary,.price-grid article,.standard-hero aside,.lob-alignment-hero aside,.selfscan-hero aside,.scan-result,.registry-hero aside,.standard-feedback-admin,.continuity-privacy,.continuity-card,.guide-first-step,.guide-jump,.guide-summary){background:var(--paper);border-color:var(--line);box-shadow:0 24px 70px #00000024}:root[data-theme=dark] .pricing-content .price-grid-featured{background:#20342d!important;border-color:#806a49!important}:root[data-theme=dark] .pricing-content .price-grid-featured h3,:root[data-theme=dark] .pricing-content .price-grid-featured>strong{color:#f4efe6!important}:root[data-theme=dark] .pricing-content .price-grid article>small{color:#b9c5be}:root[data-theme=dark] .pricing-content .price-grid article>ul li{color:#d3ddd7!important}:root[data-theme=dark] .pricing-content .price-grid-upcoming>a{color:#e2cda8;border-color:#d8c39f}:root[data-theme=dark] :is(.pilot-form input,.pilot-form select,.pilot-form textarea,.builder-card input,.editor-step input,.editor-step textarea,.purchase-form input,.gallery-upload-form input,.portrait-upload-form input,.family-invite input,.privacy-delete-confirm input,.publication-control input,.plaque-request input,.plaque-request select,.plaque-request textarea,.production-operations input,.production-operations select,.production-operations textarea,.evidence-section input,.evidence-section select,.evidence-section textarea,.assurance-grid input,.assurance-grid select,.assurance-grid textarea,.partner-evidence-form input,.partner-evidence-form select,.partner-evidence-form textarea,.pilot-evidence input,.pilot-evidence select,.standard-feedback-admin input,.standard-feedback-admin select,.standard-feedback-admin textarea,.continuity-card input,.continuity-card select,.continuity-card textarea){border-color:var(--line);color:var(--ink);background:#0f1714}:root[data-theme=dark] :is(.hero-intro,.quiet-note,.trust-grid p,.steps p,.promise-copy>p,.promise-list p,.pilot-copy>p,.pilot-points p,.builder-lead,.builder-assurances li,.purchase-summary>p,.purchase-summary dl div,.purchase-exclusion,.purchase-form p,.purchase-check,.purchase-success section>p,.editor-guidance,.legal-article>header>p,.legal-content p,.legal-content li,.partner-hero>div>p,.partner-audiences p,.partner-audiences li,.guide-lead,.guide-first-step p,.guide-checklist p,.guide-summary li,.guide-sources p,.public-memorial-header>p,.public-memorial-years,.public-memorial-hero blockquote,.public-life-story>div:last-child>p,.public-timeline li p,.public-gallery-grid figcaption,.public-memorial-footer p){color:#b9c4bd}:root[data-theme=dark] .genealogy-app{background:#101815}:root[data-theme=dark] :is(.genealogy-header,.genealogy-toolbar,.genealogy-inspector){border-color:var(--line);background:#17221e}:root[data-theme=dark] .genealogy-private-note{background:#a9824f14;border-color:#cbab7e52}:root[data-theme=dark] .genealogy-private-note textarea{border-color:var(--line);color:var(--ink);background:#101915}:root[data-theme=dark] .genealogy-private-note>header>span{color:#c9ad82;border-color:#cbab7e66}:root[data-theme=dark] .genealogy-import-history li{border-color:var(--line);background:#1b2722}:root[data-theme=dark] .genealogy-import-history li small{color:#aab6af}:root[data-theme=dark] .genealogy-import-history li em,:root[data-theme=dark] .genealogy-import-history li>button{color:#d7a299;border-color:#8f625c}:root[data-theme=dark] .genealogy-memorial-card{background:#1d2a24;border-color:#66583f}:root[data-theme=dark] .genealogy-memorial-card :is(p,small,label){color:#b8c1bb}:root[data-theme=dark] .genealogy-memorial-card input{border-color:var(--line);color:var(--ink);background:#17221e}:root[data-theme=dark] .genealogy-relationship-to-me{border-color:#3b4942;border-left-color:var(--gold);background:#1d2b25}:root[data-theme=dark] .genealogy-inspector .genealogy-quick-relatives{background:#1d2b25;border-color:#3b4942}:root[data-theme=dark] .genealogy-quick-relatives p{color:#aab6af}:root[data-theme=dark] .genealogy-quick-relatives button{border-color:#56675f}:root[data-theme=dark] .genealogy-quick-relatives button:hover,:root[data-theme=dark] .genealogy-quick-relatives button:focus-visible{background:#2a3a33}:root[data-theme=dark] .genealogy-person-quality{background:#2a3026;border-color:#866f4a}:root[data-theme=dark] .genealogy-relationship-to-me details,:root[data-theme=dark] .genealogy-relationship-to-me li{border-color:#3b4942}:root[data-theme=dark] .genealogy-lineage-switch{border-color:var(--line);background:#121c19}:root[data-theme=dark] .genealogy-message-slot{border-color:var(--line);background:#17221e}:root[data-theme=dark] .genealogy-invitation-manager>form :is(input,select),:root[data-theme=dark] .genealogy-path-results{border-color:var(--line);color:var(--ink);background:#17221e}:root[data-theme=dark] .genealogy-path-results button{border-color:var(--line)}:root[data-theme=dark] .genealogy-path-results button:hover,:root[data-theme=dark] .genealogy-path-results button:focus-visible{background:#2a3a33}:root[data-theme=dark] .genealogy-place-standardize-panel{color:#ede5d5;background:#26332d;border-color:#b9a06f}:root[data-theme=dark] .genealogy-place-standardize-panel p{color:#c2c9c4}:root[data-theme=dark] .genealogy-place-standardize-panel button{color:#17221e;background:#d6c39d;border-color:#d6c39d}:root[data-theme=dark] .genealogy-home-person-button{color:var(--ink);border-color:#56675f}:root[data-theme=dark] .genealogy-canvas{background-color:#101815;background-image:radial-gradient(#eee7da1c .75px,#0000 .75px)}@media (max-width:700px){.genealogy-message-slot{flex-wrap:wrap;padding:6px 12px}.genealogy-place-standardize-panel{flex-direction:column;align-items:stretch;gap:10px}.genealogy-place-standardize-panel button{width:100%}.genealogy-home-person-button{max-width:100%}}:root[data-theme=dark] :is(.genealogy-search-results,.genealogy-generation button,.genealogy-focus-tree button,.genealogy-lineage section button,.genealogy-load-more,.genealogy-timeline-chart,.genealogy-timeline-controls select,.genealogy-timeline-controls button,.genealogy-fan-controls select,.genealogy-fan-controls button,.genealogy-book-controls select,.genealogy-book-controls button,.genealogy-book-person,.genealogy-empty,.tree-dialog,.genealogy-dialog,.genealogy-people-list,.genealogy-people-list table,.genealogy-people-list-status,.genealogy-people-list-empty,.genealogy-people-list-controls input,.genealogy-people-list-controls select,.genealogy-people-list-controls button,.genealogy-people-bulk,.genealogy-context-manager>form,.genealogy-context-period-list article){border-color:var(--line);color:var(--ink);background:#1b2722;box-shadow:0 20px 55px #0000002e}:root[data-theme=dark] .genealogy-timeline-context li{background:#8eaa9829}:root[data-theme=dark] .genealogy-timeline-context li.place{background:#c7a46f29}:root[data-theme=dark] .genealogy-timeline-context li.world{background:#98a9b329}:root[data-theme=dark] :is(.genealogy-timeline-context span,.genealogy-timeline-context small,.genealogy-context-period-list span,.genealogy-context-period-list p){color:#aab6af}:root[data-theme=dark] .genealogy-people-list :is(th,td){border-color:var(--line)}:root[data-theme=dark] .genealogy-people-list tbody tr.selected{background:#2a3a33}:root[data-theme=dark] .genealogy-label-manager{border-color:var(--line);background:#202e28}:root[data-theme=dark] .genealogy-label-manager form :is(input,select),:root[data-theme=dark] .genealogy-person-label-picker[open]{border-color:var(--line);color:var(--paper);background:#18231f}:root[data-theme=dark] .genealogy-saved-people-views{border-color:var(--line);background:#202e28}:root[data-theme=dark] .genealogy-saved-people-views :is(input,select){border-color:var(--line);color:var(--paper);background:#18231f}:root[data-theme=dark] :is(.genealogy-saved-people-views>div:first-child>p:last-child,.genealogy-saved-view-fields label,.genealogy-saved-view-message){color:#aab6af}:root[data-theme=dark] .genealogy-people-bulk{border-color:var(--line);background:#202e28}:root[data-theme=dark] .genealogy-people-bulk select{border-color:var(--line);color:var(--paper);background:#18231f}:root[data-theme=dark] :is(.genealogy-people-list>header p:last-child,.genealogy-people-list-controls label,.genealogy-people-list td,.genealogy-people-list td>small,.genealogy-people-name small,.genealogy-people-list-empty p,.genealogy-people-pagination){color:#aab6af}@media (max-width:680px){:root[data-theme=dark] .genealogy-people-list tr{border-color:var(--line);background:#1b2722}}:root[data-theme=dark] .genealogy-task-filters{border-color:var(--line);background:#17211d}:root[data-theme=dark] .genealogy-task-filters label{color:#aab6af}:root[data-theme=dark] .genealogy-task-filters :is(input,select),:root[data-theme=dark] .genealogy-task-board>section,:root[data-theme=dark] .genealogy-task-board article{border-color:var(--line);color:var(--ink);background:#1b2722}:root[data-theme=dark] .genealogy-task-board>section>header,:root[data-theme=dark] .genealogy-task-board article>button>:is(p,small),:root[data-theme=dark] .genealogy-task-board>section>p{color:#aab6af}:root[data-theme=dark] :is(.genealogy-generation button i,.genealogy-focus-tree button i,.genealogy-lineage section button i,.genealogy-timeline-chart article>button i){color:var(--ink);background:#2d4037}:root[data-theme=dark] :is(.genealogy-toolbar .genealogy-view-switch button.active,.genealogy-toolbar .genealogy-search-results>button:hover,.genealogy-toolbar .genealogy-search-results>button:focus-visible){background:#2a3a33}:root[data-theme=dark] .genealogy-fan-chart{border-color:var(--line);background:radial-gradient(circle at 50% 100%,#26372f 0 20%,#1b2923 68%,#111a17 100%)}:root[data-theme=dark] :is(.genealogy-header>div span,.genealogy-search>label,.genealogy-search-results button small,.genealogy-lineage-switch span,.genealogy-generation>p,.genealogy-generation button span,.genealogy-generation button small,.genealogy-focus-tree section>p,.genealogy-focus-tree button span,.genealogy-lineage>header>p:last-child,.genealogy-lineage>section>p,.genealogy-lineage section button span,.genealogy-timeline>header p:last-child,.genealogy-timeline-controls label,.genealogy-fan>header p:last-child,.genealogy-fan-controls label,.genealogy-book-controls label,.genealogy-book-intro>p:last-child,.genealogy-person-title p,.genealogy-biography,.genealogy-event time,.genealogy-event span){color:#aab6af}:root[data-theme=dark] .button-primary:hover{color:#111916;background:#c9a267}:root[data-theme=dark] .button-light:hover{color:#111916;background:#d6c29d}:root[data-theme=dark] .guide-jump a:hover{background:#22312a}:root[data-theme=dark] .memorial-share-button{border-color:var(--line)}:root[data-theme=dark] .hero-share{color:#e7dfd2;background:linear-gradient(120deg,#756448,#65563f 54%,#806e4f);box-shadow:0 14px 34px #0003}:root[data-theme=dark] .hero-share:hover{filter:saturate(.94);box-shadow:0 18px 40px #00000042}:root[data-theme=dark] .hero-caption{background:#25312c;border-color:#eee7da1c}:root[data-theme=dark] .hero-caption p{color:#c8cec9}:root[data-theme=dark] .hero-caption strong{color:#ddd7cc}.genealogy-proposals{gap:26px;display:grid}.genealogy-proposal-form{background:#f4efe6;border:1px solid #c5c0b5;gap:17px;padding:24px;display:grid}.genealogy-proposal-form>header,.genealogy-proposal-overview>header,.genealogy-proposal-list article>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.genealogy-proposal-form>header span,.genealogy-proposal-current>span,.genealogy-proposal-list article>header span{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:800;display:block}.genealogy-proposal-form>header strong{font-family:var(--font-display), serif;margin-top:4px;font-size:1.25rem;display:block}.genealogy-proposal-form>header button{color:#66716b;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.56rem}.genealogy-proposal-current{border-left:3px solid var(--brass);background:#a9824f14;padding:14px 16px}.genealogy-proposal-current p{white-space:pre-wrap;margin:5px 0 0}.genealogy-proposal-overview{gap:16px;display:grid}.genealogy-proposal-overview>header{border-bottom:1px solid #cbc6bb;align-items:center;padding-bottom:12px}.genealogy-proposal-overview>header h3{font-family:var(--font-display), serif;margin:0;font-size:1.45rem;font-weight:500}.genealogy-proposal-overview>header span{color:var(--brass-text);font-size:.62rem;font-weight:800}.genealogy-proposal-list{gap:12px;display:grid}.genealogy-proposal-list article{background:#faf7f0;border:1px solid #c8c3b8;padding:18px}.genealogy-proposal-list article.accepted{border-left:3px solid #718c7e}.genealogy-proposal-list article.rejected,.genealogy-proposal-list article.withdrawn{opacity:.76}.genealogy-proposal-list article>header strong,.genealogy-proposal-list article>header small{display:block}.genealogy-proposal-list article>header strong{font-family:var(--font-display), serif;margin-top:4px;font-size:1rem}.genealogy-proposal-list article>header small,.genealogy-proposal-list article>small{color:#6d7671;font-size:.54rem}.genealogy-proposal-list article>header em{color:#65716b;font-size:.58rem;font-style:normal}.genealogy-proposal-list dl{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.genealogy-proposal-list dl div{background:#21302b0b;min-width:0;padding:11px}.genealogy-proposal-list dt{color:#717a75;text-transform:uppercase;font-size:.5rem;font-weight:800}.genealogy-proposal-list dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0}.genealogy-proposal-list article>p{color:#5f6964;margin:10px 0;font-size:.66rem;line-height:1.6}.genealogy-proposal-list nav{justify-content:flex-end;gap:8px;margin-top:14px}.genealogy-proposal-list nav button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #aaa49a;padding:7px 10px;font-size:.55rem;font-weight:700}:root[data-theme=dark] :is(.genealogy-proposal-form,.genealogy-proposal-list article){border-color:var(--line);background:#1b2722}:root[data-theme=dark] .genealogy-proposal-current{background:#c9a26714}:root[data-theme=dark] .genealogy-proposal-overview>header{border-color:var(--line)}:root[data-theme=dark] .genealogy-proposal-list article>p{color:#b2bcb6}:root[data-theme=dark] .genealogy-proposal-list dl div{background:#eee7da0a}:root[data-theme=dark] :is(.genealogy-match-consent,.genealogy-match-list article){border-color:var(--line);background:#1b2722}:root[data-theme=dark] .genealogy-match-comparison div{border-color:var(--line);background:#17221e}:root[data-theme=dark] .genealogy-match-filters button{border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .genealogy-match-filters button.active{background:var(--ink);color:var(--ivory)}:root[data-theme=dark] :is(.genealogy-discovery-summary,.genealogy-discovery-groups>section){border-color:var(--line);background:#1b2722}:root[data-theme=dark] .genealogy-discovery-groups>section>header{border-color:var(--line)}:root[data-theme=dark] .genealogy-consistency-preferences{border-color:var(--line);background:#1b2722}:root[data-theme=dark] .genealogy-consistency-preferences input[type=number]{border-color:var(--line);color:var(--ink);background:#17221e}:root[data-theme=dark] .genealogy-consistency-filters button{border-color:var(--line)}:root[data-theme=dark] .genealogy-consistency-filters button.active{background:var(--ink);color:var(--ivory)}:root[data-theme=dark] .genealogy-merge-review{border-color:var(--line);background:#1b2722}:root[data-theme=dark] .genealogy-merge-review>header,:root[data-theme=dark] .genealogy-merge-conflicts li{border-color:var(--line)}:root[data-theme=dark] .genealogy-merge-cards article{border-color:var(--line);background:#17221e}@media (max-width:720px){.genealogy-proposal-form{padding:18px}.genealogy-proposal-form>header,.genealogy-proposal-list article>header{flex-direction:column}.genealogy-proposal-list dl{grid-template-columns:1fr}}.partners-page .partner-hero>div>div{flex-wrap:wrap}.partner-pitch-page{border:1px solid var(--line);background:var(--paper);width:min(1180px,100% - 48px);margin:32px auto;box-shadow:0 24px 80px #1d302a1a}.partner-pitch-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:92px;padding:14px 42px;display:flex}.partner-pitch-actions{align-items:center;gap:20px;display:flex}.partner-pitch-actions button{cursor:pointer;font:inherit}.partner-pitch-actions .text-link{color:var(--ink);background:0 0;border:0;padding:0}.partner-pitch-actions>p{z-index:20;border:1px solid var(--line);background:var(--paper);color:var(--ink);margin:0;padding:10px 14px;font-size:.65rem;position:fixed;bottom:82px;right:28px;box-shadow:0 10px 35px #1d302a24}.partner-pitch-hero{grid-template-columns:1.2fr .8fr;min-height:470px;display:grid}.partner-pitch-hero>div{align-self:center;padding:56px 54px 58px}.partner-pitch-hero h1{max-width:700px;font-family:var(--font-display), serif;letter-spacing:-.052em;margin:12px 0 24px;font-size:clamp(3.5rem,6.2vw,6.1rem);font-weight:500;line-height:.9}.partner-pitch-hero h1 em{color:var(--rose-text);font-weight:400}.partner-pitch-hero>div>p:last-child{color:#56665e;max-width:670px;margin:0;font-size:.87rem;line-height:1.8}.partner-pitch-hero figure{isolation:isolate;min-height:470px;margin:0;position:relative;overflow:hidden}.partner-pitch-hero figure:after{content:"";z-index:-1;background:linear-gradient(#0000 42%,#172621e6);position:absolute;inset:0}.partner-pitch-hero figure>img{z-index:-2;object-fit:cover;object-position:50% 32%;filter:sepia(.1)saturate(.8);width:100%;height:100%;position:absolute;inset:0}.partner-pitch-hero figcaption{color:#faf5ea;display:grid;position:absolute;inset:auto 34px 30px}.partner-pitch-hero figcaption span,.partner-pitch-contact>span{color:#dfbd86;letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:700}.partner-pitch-hero figcaption strong{font-family:var(--font-display), serif;margin-top:7px;font-size:1.55rem;font-weight:500}.partner-pitch-hero figcaption small{color:#d7ded9;letter-spacing:.08em;font-size:.63rem}.partner-pitch-facts{border-block:1px solid var(--line);background:#ebe7de;grid-template-columns:repeat(3,1fr);display:grid}.partner-pitch-facts article{border-right:1px solid var(--line);min-height:172px;padding:28px 34px}.partner-pitch-facts article:last-child{border-right:0}.partner-pitch-facts span{color:var(--brass-text);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:700;display:block}.partner-pitch-facts strong{font-family:var(--font-display), serif;margin-top:25px;font-size:1.65rem;font-weight:600;display:block}.partner-pitch-facts p{color:#617068;margin:7px 0 0;font-size:.67rem;line-height:1.6}.partner-pitch-process{background:var(--ink);color:var(--ivory);grid-template-columns:.78fr 1.22fr;gap:78px;padding:58px 54px;display:grid}.partner-pitch-process h2,.partner-pitch-footer h2{font-family:var(--font-display), serif;letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(2.6rem,4.2vw,4.2rem);font-weight:500;line-height:.92}.partner-pitch-process ol{border-top:1px solid var(--white-line);margin:0;padding:0;list-style:none}.partner-pitch-process li{border-bottom:1px solid var(--white-line);grid-template-columns:50px 1fr;gap:14px;padding:14px 0;display:grid}.partner-pitch-process li>span{color:#d9b77f;letter-spacing:.12em;font-size:.57rem;font-weight:700}.partner-pitch-process li p{color:#c6d0ca;margin:0;font-size:.65rem;line-height:1.55}.partner-pitch-process li strong{color:var(--ivory);font-family:var(--font-display), serif;margin-bottom:2px;font-size:1rem;font-weight:600;display:block}.partner-pitch-footer{grid-template-columns:1.25fr 150px .9fr;align-items:center;gap:38px;padding:42px 54px;display:grid}.partner-pitch-footer h2{font-size:2.4rem}.partner-pitch-footer>div:first-child>p:not(.eyebrow){color:#617068;margin:12px 0 13px;font-size:.69rem}.partner-pitch-footer .text-link{overflow-wrap:anywhere;font-size:.58rem}.partner-pitch-qr{border:1px solid var(--line);background:#fbf8f2;padding:9px;display:block}.partner-pitch-qr img{width:100%;height:auto;display:block}.partner-pitch-contact{border-left:1px solid var(--line);gap:11px;padding-left:34px;display:grid}.partner-pitch-contact strong{font-family:var(--font-display), serif;font-size:1.35rem;font-weight:600;line-height:1.15}.partner-pitch-contact .button{justify-self:start;min-height:43px;margin-top:5px;font-size:.57rem}.partner-pitch-contact>a:last-child{color:#68766f;font-size:.58rem}:root[data-theme=dark] .partner-pitch-page{background:var(--paper)}:root[data-theme=dark] .partner-pitch-facts{background:#eee7da09}:root[data-theme=dark] .partner-pitch-hero>div>p:last-child,:root[data-theme=dark] .partner-pitch-facts p,:root[data-theme=dark] .partner-pitch-footer>div:first-child>p:not(.eyebrow){color:#b9c3bd}.family-information-page{border:1px solid var(--line);background:var(--paper);width:min(1040px,100% - 48px);margin:32px auto;box-shadow:0 24px 80px #1d302a1a}.family-information-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:92px;padding:14px 42px;display:flex}.family-information-actions{align-items:center;gap:20px;display:flex}.family-information-actions button{cursor:pointer;font:inherit}.family-information-actions .text-link{color:var(--ink);background:0 0;border:0;padding:0}.family-information-actions>p{z-index:20;border:1px solid var(--line);background:var(--paper);color:var(--ink);margin:0;padding:10px 14px;font-size:.65rem;position:fixed;bottom:82px;right:28px;box-shadow:0 10px 35px #1d302a24}.family-information-hero{grid-template-columns:1.12fr .88fr;min-height:550px;display:grid}.family-information-hero>div{align-self:center;padding:54px 52px}.family-information-hero h1{font-family:var(--font-display),serif;letter-spacing:-.055em;margin:13px 0 25px;font-size:clamp(4rem,7vw,6.4rem);font-weight:500;line-height:.88}.family-information-hero h1 em{color:var(--moss-text);font-weight:400}.family-information-hero>div>p:not(.eyebrow){color:#596860;max-width:620px;margin:0;font-size:.9rem;line-height:1.8}.family-information-hero figure{isolation:isolate;min-height:550px;margin:0;position:relative;overflow:hidden}.family-information-hero figure:after{content:"";z-index:-1;background:linear-gradient(#0000 45%,#172621e6);position:absolute;inset:0}.family-information-hero figure>img{z-index:-2;object-fit:cover;object-position:50% 25%;filter:sepia(.08)saturate(.82);width:100%;height:100%;position:absolute;inset:0}.family-information-hero figcaption{color:#faf5ea;display:grid;position:absolute;inset:auto 34px 30px}.family-information-hero figcaption span,.family-information-cta>span{color:#dfbd86;letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:700}.family-information-hero figcaption strong{font-family:var(--font-display),serif;margin-top:7px;font-size:1.55rem;font-weight:500}.family-information-hero figcaption small{color:#d7ded9;letter-spacing:.08em;font-size:.63rem}.family-information-price{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:3px 18px;margin-top:34px;padding-top:25px;display:grid}.family-information-price span{color:var(--brass-text);letter-spacing:.13em;text-transform:uppercase;grid-column:1;font-size:.56rem;font-weight:700}.family-information-price strong{font-family:var(--font-display),serif;grid-area:1/2/3;font-size:3rem;font-weight:500}.family-information-price small{color:#748079;grid-column:1;max-width:230px;font-size:.58rem;line-height:1.55}.family-information-details{background:var(--ink);color:var(--ivory);grid-template-columns:.8fr 1.2fr;gap:72px;padding:56px 52px;display:grid}.family-information-details h2,.family-information-next h2{font-family:var(--font-display),serif;letter-spacing:-.045em;margin:9px 0 0;font-size:clamp(2.6rem,4.4vw,4.3rem);font-weight:500;line-height:.94}.family-information-details ol{border-top:1px solid var(--white-line);margin:0;padding:0;list-style:none}.family-information-details li{border-bottom:1px solid var(--white-line);grid-template-columns:48px 1fr;gap:14px;padding:15px 0;display:grid}.family-information-details li>span{color:#d9b77f;letter-spacing:.12em;font-size:.57rem;font-weight:700}.family-information-details li p{color:#c6d0ca;margin:0;font-size:.67rem;line-height:1.55}.family-information-details li strong{color:var(--ivory);font-family:var(--font-display),serif;margin-bottom:3px;font-size:1.05rem;font-weight:600;display:block}.family-information-next{grid-template-columns:1.15fr 150px .85fr;align-items:center;gap:38px;padding:44px 52px;display:grid}.family-information-next h2{font-size:2.5rem}.family-information-next>div:first-child>p:not(.eyebrow){color:#617068;margin:12px 0;font-size:.7rem}.family-information-next .text-link{overflow-wrap:anywhere;font-size:.58rem}.family-information-qr{border:1px solid var(--line);background:#fbf8f2;padding:9px;display:block}.family-information-qr img{width:100%;height:auto;display:block}.family-information-cta{border-left:1px solid var(--line);gap:11px;padding-left:31px;display:grid}.family-information-cta strong{font-family:var(--font-display),serif;font-size:1.35rem;font-weight:600;line-height:1.15}.family-information-cta .button{justify-self:start;min-height:43px;margin-top:4px;font-size:.57rem}.family-information-cta small{color:#748079;font-size:.57rem}:root[data-theme=dark] .family-information-page{background:var(--paper)}:root[data-theme=dark] .family-information-hero>div>p:not(.eyebrow),:root[data-theme=dark] .family-information-next>div:first-child>p:not(.eyebrow){color:#b9c3bd}@media (max-width:800px){.partner-pitch-page{width:min(100% - 24px,620px);margin:12px auto}.partner-pitch-header{flex-direction:column;align-items:flex-start;padding:18px 22px 24px}.partner-pitch-actions{flex-wrap:wrap;width:100%}.partner-pitch-actions .button{flex:1}.partner-pitch-hero,.partner-pitch-process{grid-template-columns:1fr}.partner-pitch-hero>div{padding:45px 25px}.partner-pitch-hero h1{font-size:clamp(3.2rem,15vw,5rem)}.partner-pitch-hero figure{min-height:440px}.partner-pitch-facts{grid-template-columns:1fr}.partner-pitch-facts article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.partner-pitch-facts article:last-child{border-bottom:0}.partner-pitch-process{gap:38px;padding:54px 25px}.partner-pitch-footer{grid-template-columns:1fr 112px;gap:25px;padding:42px 25px}.partner-pitch-footer>div:first-child{grid-column:1/-1}.partner-pitch-contact{padding-left:20px}.family-information-page{width:min(100% - 24px,620px);margin:12px auto}.family-information-header{flex-direction:column;align-items:flex-start;padding:18px 22px 24px}.family-information-actions{flex-wrap:wrap;width:100%}.family-information-actions .button{flex:1}.family-information-hero,.family-information-details{grid-template-columns:1fr}.family-information-hero>div{padding:45px 25px}.family-information-hero h1{font-size:clamp(3.2rem,15vw,5rem)}.family-information-hero figure{min-height:480px}.family-information-details{gap:38px;padding:54px 25px}.family-information-next{grid-template-columns:1fr 112px;gap:25px;padding:42px 25px}.family-information-next>div:first-child{grid-column:1/-1}.family-information-cta{padding-left:20px}}@page{size:A4 portrait;margin:8mm}@media print{html,body{background:#fff!important}.partner-pitch-page{width:194mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0;color:#1d302a!important;background:#fbf8f2!important}.partner-pitch-header{min-height:16mm;padding:2mm 7mm}.partner-pitch-header .builder-wordmark>span{flex-basis:14mm;width:14mm;height:14mm;background:var(--ink)!important}.partner-pitch-actions,body>.locale-switch{display:none!important}.partner-pitch-hero{grid-template-columns:1.22fr .78fr;min-height:73mm}.partner-pitch-hero>div{padding:7mm}.partner-pitch-hero h1{margin:2mm 0 3mm;font-size:15mm}.partner-pitch-hero>div>p:last-child{font-size:3mm;line-height:1.55}.partner-pitch-hero figure{min-height:73mm}.partner-pitch-hero figcaption{inset:auto 5mm 5mm}.partner-pitch-facts{grid-template-columns:repeat(3,1fr);background:#ebe7de!important}.partner-pitch-facts article{min-height:35mm;padding:5mm 6mm}.partner-pitch-facts strong{margin-top:4mm;font-size:6mm}.partner-pitch-facts p{font-size:2.5mm;line-height:1.45}.partner-pitch-process{grid-template-columns:.78fr 1.22fr;gap:10mm;padding:7mm;color:#f3eee5!important;background:#1d302a!important}.partner-pitch-process h2{font-size:10mm}.partner-pitch-process li{padding:2.3mm 0}.partner-pitch-process li p{font-size:2.45mm;color:#c6d0ca!important}.partner-pitch-process li strong{font-size:3.7mm;color:#f3eee5!important}.partner-pitch-footer{grid-template-columns:1.25fr 25mm .9fr;gap:6mm;padding:6mm 7mm}.partner-pitch-footer h2{font-size:7mm}.partner-pitch-footer>div:first-child>p:not(.eyebrow){font-size:2.5mm}.partner-pitch-contact{gap:2mm;padding-left:5mm}.partner-pitch-contact strong{font-size:4.6mm}.partner-pitch-contact .button{min-height:8mm;padding:0 4mm}.family-information-page{width:194mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0;color:#1d302a!important;background:#fbf8f2!important}.family-information-header{min-height:16mm;padding:2mm 7mm}.family-information-header .builder-wordmark>span{flex-basis:14mm;width:14mm;height:14mm;background:var(--ink)!important}.family-information-actions{display:none!important}.family-information-hero{grid-template-columns:1.15fr .85fr;min-height:99mm}.family-information-hero>div{padding:8mm 7mm}.family-information-hero h1{margin:2mm 0 4mm;font-size:16mm}.family-information-hero>div>p:not(.eyebrow){font-size:3.1mm;line-height:1.55}.family-information-hero figure{min-height:99mm}.family-information-hero figcaption{inset:auto 5mm 5mm}.family-information-price{margin-top:5mm;padding-top:4mm}.family-information-price strong{font-size:10mm}.family-information-price small{font-size:2.35mm}.family-information-details{grid-template-columns:.8fr 1.2fr;gap:10mm;padding:7mm;color:#f3eee5!important;background:#1d302a!important}.family-information-details h2{font-size:10mm}.family-information-details li{padding:2.4mm 0}.family-information-details li p{font-size:2.5mm;color:#c6d0ca!important}.family-information-details li strong{font-size:3.8mm;color:#f3eee5!important}.family-information-next{grid-template-columns:1.15fr 25mm .85fr;gap:6mm;padding:6mm 7mm}.family-information-next h2{font-size:7mm}.family-information-next>div:first-child>p:not(.eyebrow){font-size:2.5mm}.family-information-cta{gap:2mm;padding-left:5mm}.family-information-cta strong{font-size:4.6mm}.family-information-cta .button{min-height:8mm;padding:0 4mm}}.genealogy-reports{gap:24px;display:grid}.genealogy-reports>header{justify-content:space-between;align-items:end;gap:28px;display:flex}.genealogy-reports>header h2{margin-bottom:8px}.genealogy-reports>header p:last-child{color:#66716b;max-width:620px;margin:0;font-size:.68rem;line-height:1.65}.genealogy-reports>header nav{flex-wrap:wrap;gap:8px;display:flex}.genealogy-reports>header nav :is(button,a){min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #aeb1aa;align-items:center;padding:0 13px;font-size:.58rem;font-weight:750;text-decoration:none;display:inline-flex}.genealogy-report-controls{background:#21302b09;border:1px solid #cbc7bc;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.genealogy-report-controls button{min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 14px;font-size:.62rem;font-weight:750}.genealogy-report-controls button.active{border-color:var(--ink);background:var(--ink);color:var(--ivory)}.genealogy-report-controls label{color:#65706a;align-items:center;gap:8px;margin-left:auto;font-size:.58rem;font-weight:700;display:flex}.genealogy-report-controls select{background:var(--paper);min-height:36px;color:var(--ink);border:1px solid #b9b6ad}.genealogy-report-paper{color:#21302b;background:#fbf8f1;border:1px solid #c7c2b7;padding:clamp(26px,5vw,58px);box-shadow:0 20px 60px #21302b14}.genealogy-report-paper>header{border-bottom:2px solid #21302b;margin-bottom:34px;padding-bottom:22px}.genealogy-report-paper>header>span{color:#9a7442;letter-spacing:.13em;text-transform:uppercase;font-size:.56rem;font-weight:800}.genealogy-report-paper>header h3{font-family:var(--font-display), serif;letter-spacing:-.04em;margin:8px 0 5px;font-size:clamp(2.25rem,6vw,4rem);font-weight:450;line-height:1}.genealogy-report-paper>header p{color:#6b746f;margin:0;font-size:.6rem}.genealogy-report-paper>article,.genealogy-report-paper>section>div>article,.genealogy-report-generations article{break-inside:avoid;border-bottom:1px solid #d4d0c6;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:24px;padding:18px 0;display:grid}.genealogy-report-paper article span{color:#9a7442;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.5rem;font-weight:800;display:block}.genealogy-report-paper article h4{font-family:var(--font-display), serif;margin:0;font-size:1.28rem;font-weight:550}.genealogy-report-paper article p{color:#69716d;margin:5px 0 0;font-size:.58rem}.genealogy-report-paper article dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.genealogy-report-paper article dt{color:#7a817d;text-transform:uppercase;font-size:.48rem;font-weight:800}.genealogy-report-paper article dd{margin:3px 0 0;font-size:.62rem;line-height:1.45}.genealogy-report-paper>section,.genealogy-report-generations>section{margin-top:34px}.genealogy-report-paper>section>h3,.genealogy-report-generations>section>h3{color:#9a7442;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.58rem;font-weight:800}.genealogy-report-paper ol{margin:0;padding:0;list-style:none}.genealogy-report-paper li{border-bottom:1px solid #d4d0c6;grid-template-columns:120px 1fr auto;gap:14px;padding:10px 0;font-size:.62rem;display:grid}.genealogy-report-paper li time,.genealogy-report-paper li span{color:#6c746f}.genealogy-research-report>h3{margin-bottom:12px}.genealogy-report-paper .genealogy-research-report-row{break-inside:avoid;padding:24px 0;display:block}.genealogy-research-report-row>header{margin-bottom:18px}.genealogy-research-report-row>header h4{margin-top:4px;font-size:1.45rem}.genealogy-research-report-row>section{margin-top:16px}.genealogy-research-report-row h5{color:#7a817d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.48rem;font-weight:800}.genealogy-research-report-row>section>p{color:#36413d;white-space:pre-wrap;max-width:76ch;font-size:.62rem;line-height:1.6}.genealogy-research-report-row>section>small{color:#747c77;margin-top:6px;font-size:.5rem;display:block}.genealogy-report-paper .genealogy-research-report-row ol{gap:8px;display:grid}.genealogy-report-paper .genealogy-research-report-row li{background:#21302b06;border:1px solid #d4d0c6;grid-template-columns:minmax(180px,1fr) auto;gap:4px 18px;padding:10px 12px;display:grid}.genealogy-research-report-row li strong{font-size:.6rem}.genealogy-research-report-row li>span{text-align:right;margin:0;font-size:.46rem}.genealogy-research-report-row li>small{color:#747c77;overflow-wrap:anywhere;grid-column:1/-1;font-size:.5rem;line-height:1.45}.genealogy-research-report-row li>p{color:#626b66;white-space:pre-wrap;grid-column:1/-1;margin:0;font-size:.54rem;line-height:1.5}.genealogy-report-paper .genealogy-research-report-comments li{grid-template-columns:minmax(140px,auto) 1fr}.genealogy-research-report-comments li time{color:#747c77;text-align:right;font-size:.5rem}.genealogy-report-warning{background:#9a744214;border-left:3px solid #9a7442;margin-top:26px;padding:14px;font-size:.6rem;line-height:1.55}.genealogy-report-paper>footer{color:#808681;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #d4d0c6;margin-top:44px;padding-top:14px;font-size:.5rem}.genealogy-family-poster{--poster-line:#b69a70;color:#21302b;background:#f7f1e6;border:1px solid #c7c2b7;min-width:0;padding:clamp(24px,4vw,52px);box-shadow:0 20px 60px #21302b14}.genealogy-family-poster>header{text-align:center;border-bottom:2px solid #21302b;margin-bottom:30px;padding-bottom:20px}.genealogy-family-poster>header>span{color:#9a7442;letter-spacing:.14em;text-transform:uppercase;font-size:.54rem;font-weight:800}.genealogy-family-poster>header h3{font-family:var(--font-display), serif;letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(2.1rem,5vw,3.8rem);font-weight:450;line-height:1}.genealogy-family-poster>header p{color:#68716d;margin:0;font-size:.58rem}.genealogy-family-poster-chart{gap:24px;display:grid}.genealogy-family-poster-chart>section{break-inside:avoid;min-width:0;position:relative}.genealogy-family-poster-chart>section:not(:last-child):after{content:"";background:var(--poster-line);width:1px;height:24px;position:absolute;bottom:-24px;left:50%}.genealogy-family-poster-chart>section>header{color:#7c765f;justify-content:center;align-items:center;gap:9px;margin-bottom:10px;display:flex}.genealogy-family-poster-chart>section>header span{letter-spacing:.11em;text-transform:uppercase;font-size:.48rem;font-weight:800}.genealogy-family-poster-chart>section>header strong{border:1px solid #bba98d;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:.47rem;display:grid}.genealogy-family-poster-chart>section>div{background:#fffdf8a3;border:1px solid #c9c1b4;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;padding:12px;display:grid}.genealogy-family-poster-chart>section.focus>div{background:#e9dec9;border-color:#9f8152;box-shadow:inset 0 0 0 3px #9f815221}.genealogy-family-poster-chart article{background:#fffdf8;border-top:3px solid #71877c;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px;display:grid}.genealogy-family-poster-chart article.partner{border-top-color:#af8751}.genealogy-family-poster-chart article.side{border-top-color:#9d887a}.genealogy-family-poster-chart article.focus-person{outline-offset:-4px;outline:1px solid #8c7047}.genealogy-family-poster-chart article>img,.genealogy-family-poster-chart article>i{object-fit:cover;width:40px;height:40px;font-family:var(--font-display), serif;background:#dce3dc;border-radius:50%;place-items:center;font-size:1rem;font-style:normal;display:grid}.genealogy-family-poster-chart article>div{min-width:0}.genealogy-family-poster-chart article span{color:#7a817d;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:7px;font-size:.43rem;font-weight:800;display:flex}.genealogy-family-poster-chart article span em{color:#65726c;font-style:normal}.genealogy-family-poster-chart article h4{overflow-wrap:anywhere;font-family:var(--font-display), serif;margin:4px 0 2px;font-size:.78rem;font-weight:600;line-height:1.2}.genealogy-family-poster-chart article p,.genealogy-family-poster-chart article small{color:#707873;margin:0;font-size:.48rem;line-height:1.4;display:block}.genealogy-family-poster>footer{color:#7a817d;letter-spacing:.07em;text-align:center;text-transform:uppercase;border-top:1px solid #d4d0c6;margin-top:32px;padding-top:12px;font-size:.47rem}.genealogy-hourglass{--hourglass-line:#aa8a5d;color:#21302b;background:#f7f1e6;border:1px solid #c7c2b7;min-width:0;padding:clamp(24px,4vw,52px);box-shadow:0 20px 60px #21302b14}.genealogy-hourglass>header{text-align:center;border-bottom:2px solid #21302b;margin-bottom:30px;padding-bottom:20px}.genealogy-hourglass>header>span{color:#9a7442;letter-spacing:.14em;text-transform:uppercase;font-size:.54rem;font-weight:800}.genealogy-hourglass>header h3{font-family:var(--font-display), serif;letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(2.1rem,5vw,3.8rem);font-weight:450;line-height:1}.genealogy-hourglass>header p{color:#68716d;margin:0;font-size:.58rem}.genealogy-hourglass-chart{gap:22px;display:grid}.genealogy-hourglass-chart>section{break-inside:avoid;margin-inline:auto;position:relative}.genealogy-hourglass-chart>section:not(:last-child):after{content:"";background:var(--hourglass-line);width:1px;height:22px;position:absolute;bottom:-22px;left:50%}.genealogy-hourglass-chart>section>header{color:#7c765f;justify-content:center;align-items:center;gap:9px;margin-bottom:9px;display:flex}.genealogy-hourglass-chart>section>header span{letter-spacing:.11em;text-transform:uppercase;font-size:.48rem;font-weight:800}.genealogy-hourglass-chart>section>header strong{border:1px solid #bba98d;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:.47rem;display:grid}.genealogy-hourglass-chart>section>div{background:#fffdf8b3;border:1px solid #c9c1b4;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:8px;padding:10px;display:grid}.genealogy-hourglass-chart>section.focus{width:min(100%,520px)}.genealogy-hourglass-chart>section.focus>div{background:#e8dbc3;border-color:#8e7045;box-shadow:inset 0 0 0 3px #9f815221}.genealogy-hourglass-chart article{background:#fffdf8;border-top:3px solid #71877c;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px;display:grid}.genealogy-hourglass-chart article.partner{border-top-color:#af8751}.genealogy-hourglass-chart article.focus-person{outline-offset:-4px;outline:1px solid #8c7047}.genealogy-hourglass-chart article>img,.genealogy-hourglass-chart article>i{object-fit:cover;width:42px;height:42px;font-family:var(--font-display), serif;background:#dce3dc;border-radius:50%;place-items:center;font-size:1rem;font-style:normal;display:grid}.genealogy-hourglass-chart article>div{min-width:0}.genealogy-hourglass-chart article span{color:#7a817d;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:7px;font-size:.43rem;font-weight:800;display:flex}.genealogy-hourglass-chart article span em{color:#65726c;font-style:normal}.genealogy-hourglass-chart article h4{overflow-wrap:anywhere;font-family:var(--font-display), serif;margin:4px 0 2px;font-size:.78rem;font-weight:600;line-height:1.2}.genealogy-hourglass-chart article p,.genealogy-hourglass-chart article small{color:#707873;margin:0;font-size:.48rem;line-height:1.4;display:block}.genealogy-hourglass>footer{color:#7a817d;letter-spacing:.07em;text-align:center;text-transform:uppercase;border-top:1px solid #d4d0c6;margin-top:32px;padding-top:12px;font-size:.47rem}:root[data-theme=dark] :is(.genealogy-report-controls,.genealogy-report-paper){border-color:var(--line)}:root[data-theme=dark] .genealogy-report-controls{background:#eee7da0a}:root[data-theme=dark] .genealogy-report-paper{color:#21302b;background:#ded7c9;box-shadow:0 24px 65px #0003}:root[data-theme=dark] .genealogy-family-poster,:root[data-theme=dark] .genealogy-hourglass{border-color:var(--line);color:#21302b;background:#d9d1c2;box-shadow:0 24px 65px #0003}@media (max-width:720px){.genealogy-reports>header{flex-direction:column;align-items:stretch}.genealogy-reports>header nav{grid-template-columns:1fr 1fr;display:grid}.genealogy-reports>header nav :is(button,a){text-align:center;justify-content:center}.genealogy-report-controls label{width:100%;margin-left:0}.genealogy-report-paper{padding:24px 18px}.genealogy-report-paper>article,.genealogy-report-paper>section>div>article,.genealogy-report-generations article{grid-template-columns:1fr;gap:12px}.genealogy-report-paper article dl{grid-template-columns:1fr}.genealogy-report-paper li{grid-template-columns:1fr;gap:3px}.genealogy-family-poster,.genealogy-hourglass{padding:22px 14px}.genealogy-hourglass-chart{gap:18px}.genealogy-hourglass-chart>section{width:100%}.genealogy-hourglass-chart>section:not(:last-child):after{height:18px;bottom:-18px}.genealogy-hourglass-chart>section>div{grid-template-columns:1fr;padding:8px}.genealogy-family-poster-chart{gap:18px}.genealogy-family-poster-chart>section:not(:last-child):after{height:18px;bottom:-18px}.genealogy-family-poster-chart>section>div{grid-template-columns:1fr;padding:8px}}@media print{body:has(.genealogy-reports)>:not(.genealogy-app){display:none!important}.genealogy-app:has(.genealogy-reports)>:not(.tree-dialog-backdrop){display:none!important}.tree-dialog-backdrop:has(.genealogy-reports){background:#fff;padding:0;display:block;position:static}.tree-dialog-backdrop:has(.genealogy-reports) .genealogy-dialog{width:100%;max-height:none;box-shadow:none;background:#fff;border:0;padding:0;overflow:visible}.genealogy-reports>header,.genealogy-report-controls{display:none!important}.tree-dialog-backdrop:has(.genealogy-reports) .tree-dialog-close{display:none!important}.genealogy-report-paper,.genealogy-family-poster,.genealogy-hourglass{box-shadow:none;border:0;padding:0}.genealogy-report-paper>section,.genealogy-report-generations>section{break-inside:avoid}.genealogy-family-poster-chart{gap:14px}.genealogy-family-poster-chart>section:not(:last-child):after{height:14px;bottom:-14px}.genealogy-family-poster-chart>section>div{grid-template-columns:repeat(4,minmax(0,1fr));padding:7px}.genealogy-family-poster-chart article{grid-template-columns:30px minmax(0,1fr);padding:7px}.genealogy-family-poster-chart article>img,.genealogy-family-poster-chart article>i{width:30px;height:30px}.genealogy-hourglass-chart{gap:14px}.genealogy-hourglass-chart>section:not(:last-child):after{height:14px;bottom:-14px}.genealogy-hourglass-chart>section>div{grid-template-columns:repeat(4,minmax(0,1fr));padding:7px}.genealogy-hourglass-chart article{grid-template-columns:30px minmax(0,1fr);padding:7px}.genealogy-hourglass-chart article>img,.genealogy-hourglass-chart article>i{width:30px;height:30px}}.genealogy-photo-discoveries{background:#f8f3ea;border:1px solid #c4beb2;gap:20px;margin-top:24px;padding:clamp(18px,3vw,28px);display:grid}.genealogy-photo-discoveries>header{justify-content:space-between;align-items:start;gap:24px;display:flex}.genealogy-photo-discoveries>header h3{font-family:var(--font-display), serif;margin:4px 0 8px;font-size:clamp(1.45rem,3vw,2rem);font-weight:500}.genealogy-photo-discoveries>header p:last-child{color:#68716d;max-width:660px;margin:0;font-size:.64rem;line-height:1.65}.genealogy-photo-discoveries>header button{color:#66716b;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 4px;font-size:.56rem}.genealogy-photo-discovery-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.genealogy-photo-discovery-grid>label{cursor:pointer;background:#fffaf2;border:1px solid #c7c1b6;align-content:start;min-width:0;display:grid;overflow:hidden}.genealogy-photo-discovery-grid>label.imported{opacity:.58;cursor:default}.genealogy-photo-discovery-grid img{object-fit:cover;background:#ded7ca;width:100%;height:220px}.genealogy-photo-discovery-grid label>span{grid-template-columns:auto 1fr;gap:4px 9px;padding:12px;display:grid}.genealogy-photo-discovery-grid input{grid-row:1/3;align-self:start;margin-top:2px}.genealogy-photo-discovery-grid strong,.genealogy-photo-discovery-grid small{overflow-wrap:anywhere;min-width:0}.genealogy-photo-discovery-grid strong{font-family:var(--font-display), serif;font-size:.78rem;font-weight:600}.genealogy-photo-discovery-grid small{color:#707873;font-size:.52rem;line-height:1.5}.genealogy-photo-discoveries>footer{border-top:1px solid #cdc7bc;gap:14px;padding-top:16px;display:grid}.genealogy-photo-discoveries>footer>label{color:#5f6964;align-items:start;gap:10px;font-size:.6rem;line-height:1.55;display:flex}.genealogy-photo-discoveries>footer>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.genealogy-photo-discoveries>footer p{color:#6d7671;margin:0;font-size:.56rem}:root[data-theme=dark] .genealogy-photo-discoveries{border-color:var(--line);background:#1b2722}:root[data-theme=dark] .genealogy-photo-discovery-grid>label{border-color:var(--line);background:#17221e}:root[data-theme=dark] .genealogy-photo-discoveries>footer{border-color:var(--line)}@media (max-width:620px){.genealogy-photo-discoveries>header,.genealogy-photo-discoveries>footer>div{flex-direction:column;align-items:stretch}.genealogy-photo-discovery-grid{grid-template-columns:1fr 1fr;gap:10px}.genealogy-photo-discovery-grid img{height:170px}}@media (max-width:430px){.genealogy-photo-discovery-grid{grid-template-columns:1fr}.genealogy-photo-discovery-grid img{object-fit:contain;height:auto;max-height:360px}}.genealogy-record-discoveries{background:#f3eee4;border:1px solid #c4beb2;gap:16px;margin:24px 0;padding:clamp(18px,3vw,28px);display:grid}.genealogy-record-discoveries>header{justify-content:space-between;align-items:start;gap:24px;display:flex}.genealogy-record-discoveries>header h3{font-family:var(--font-display), serif;margin:4px 0 8px;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:500}.genealogy-record-discoveries>header p:last-child{color:#68716d;max-width:680px;margin:0;font-size:.64rem;line-height:1.65}.genealogy-record-discoveries>header>button{border:1px solid var(--ink);background:var(--ink);min-height:40px;color:var(--ivory);cursor:pointer;flex:none;padding:0 14px;font-size:.58rem;font-weight:750}.genealogy-record-discovery-list{gap:10px;display:grid}.genealogy-record-discovery-list>article{background:#fffaf2;border:1px solid #c7c1b6;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;display:grid}.genealogy-record-discovery-list span,.genealogy-record-discovery-list small{color:#707873;font-size:.52rem;line-height:1.5;display:block}.genealogy-record-discovery-list h4{font-family:var(--font-display), serif;margin:4px 0 2px;font-size:1rem;font-weight:600}.genealogy-record-discovery-list p{color:#59635e;margin:5px 0;font-size:.62rem}.genealogy-record-discovery-list a{color:var(--ink);text-underline-offset:3px;font-size:.56rem}.genealogy-record-facts{gap:6px;margin:12px 0 4px;display:grid}.genealogy-record-facts>div{border-top:1px solid #d8d1c6;grid-template-columns:minmax(100px,.65fr) minmax(0,1.35fr);gap:10px;padding-top:7px;display:grid}.genealogy-record-facts dt{color:var(--ink);font-size:.55rem;font-weight:750}.genealogy-record-facts dd{margin:0}.genealogy-record-facts dd span:last-child{color:var(--brass-text);font-weight:700}.genealogy-record-discovery-list nav{flex-direction:column;justify-content:center;gap:7px;display:flex}.genealogy-record-discovery-list nav button{min-height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #aaa49a;padding:0 10px;font-size:.54rem;font-weight:700}.genealogy-record-detail{background:#ece2d1;border:1px solid #bcae96;gap:22px;margin:24px 0 34px;padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 24px 60px #28302b14}.genealogy-record-detail>header{border-bottom:1px solid #c7baa4;justify-content:space-between;align-items:start;gap:24px;padding-bottom:20px;display:flex}.genealogy-record-detail>header h3{font-family:var(--font-display), serif;letter-spacing:-.035em;margin:5px 0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500}.genealogy-record-detail>header p:last-child{color:#626c66;margin:0;font-size:.66rem;line-height:1.55}.genealogy-record-detail>header button{color:#5c655f;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:.57rem;font-weight:750}.genealogy-record-detail>dl{border-top:1px solid #c7baa4;border-left:1px solid #c7baa4;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.genealogy-record-detail>dl>div{border-bottom:1px solid #c7baa4;border-right:1px solid #c7baa4;min-width:0;padding:13px 15px}.genealogy-record-detail dt{color:#7b725f;letter-spacing:.09em;text-transform:uppercase;font-size:.5rem;font-weight:800}.genealogy-record-detail dd{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-display), serif;margin:5px 0 0;font-size:.82rem;line-height:1.45}.genealogy-record-people h4,.genealogy-record-remarks h4,.genealogy-record-linked-people h4{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:.55rem;font-weight:800}.genealogy-record-people{background:#c7baa4;border:1px solid #c7baa4;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.genealogy-record-people h4{background:#ece2d1;grid-column:1/-1;margin:0;padding:12px 14px}.genealogy-record-people article{background:#f7f1e7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:grid}.genealogy-record-people article>div{gap:4px;min-width:0;display:grid}.genealogy-record-people article>nav{gap:5px;display:grid}.genealogy-record-people article>nav button{min-height:32px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #aaa08f;padding:0 10px;font-size:.52rem;font-weight:750}.genealogy-record-people strong{overflow-wrap:anywhere;font-family:var(--font-display), serif;font-size:.82rem}.genealogy-record-people span,.genealogy-record-privacy,.genealogy-record-remarks p{color:#68716c;margin:0;font-size:.58rem;line-height:1.55}.genealogy-record-privacy{border-left:3px solid var(--brass);background:#f6eee0;padding:11px 14px}.genealogy-record-person-linker{background:#f7f1e7;border:1px solid #b8aa92;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) auto;align-items:end;gap:12px;padding:18px;display:grid;position:relative}.genealogy-record-person-linker>header{border-bottom:1px solid #d3c6b1;grid-column:1/-1;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.genealogy-record-person-linker>header>div{gap:3px;display:grid}.genealogy-record-person-linker>header span,.genealogy-record-person-linker>header small{color:#69726d;font-size:.52rem}.genealogy-record-person-linker>header strong{font-family:var(--font-display), serif;font-size:.9rem}.genealogy-record-person-linker>header button{color:#5c655f;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-self:start;padding:0 0 3px;font-size:.53rem;font-weight:750}.genealogy-record-person-linker label{color:#68716c;gap:6px;font-size:.54rem;font-weight:700;display:grid;position:relative}.genealogy-record-person-linker input,.genealogy-record-person-linker select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fffaf2;border:1px solid #aaa08f;padding:0 11px;font-size:.62rem}.genealogy-record-person-linker .genealogy-path-results{top:calc(100% + 3px)}.genealogy-record-person-linker>.button{white-space:nowrap;min-height:40px}.genealogy-record-person-actions{gap:6px;display:grid}.genealogy-record-person-actions .button{white-space:nowrap;min-height:40px}.genealogy-record-person-unlink{color:#7b4e46;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:3px 0;font-size:.5rem;font-weight:750}.genealogy-record-new-person{background:#f7f1e7;border:1px solid #b8aa92;gap:15px;padding:18px;display:grid}.genealogy-record-new-person>header{border-bottom:1px solid #d3c6b1;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.genealogy-record-new-person>header>div{gap:3px;display:grid}.genealogy-record-new-person>header span,.genealogy-record-new-person>header small{color:#69726d;font-size:.52rem}.genealogy-record-new-person>header strong{font-family:var(--font-display), serif;font-size:.9rem}.genealogy-record-new-person>header button{color:#5c655f;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-self:start;padding:0 0 3px;font-size:.53rem;font-weight:750}.genealogy-record-new-person-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.genealogy-record-new-person label{color:#68716c;gap:6px;font-size:.54rem;font-weight:700;display:grid}.genealogy-record-new-person input,.genealogy-record-new-person select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fffaf2;border:1px solid #aaa08f;padding:0 11px;font-size:.62rem}.genealogy-record-new-person>.genealogy-check{align-items:center;gap:9px;display:flex}.genealogy-record-new-person>.genealogy-check input{width:18px;min-height:18px}.genealogy-record-new-person>p{color:#68716c;margin:-7px 0 0;font-size:.54rem;line-height:1.55}.genealogy-record-new-person>.button{justify-self:start;min-height:40px}.genealogy-record-linked-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.genealogy-record-linked-people h4{grid-column:1/-1;margin:0}.genealogy-record-linked-people>article{background:#ffffff47;border:1px solid #c7baa4;align-content:start;display:grid}.genealogy-record-linked-people a{color:var(--ink);gap:3px;padding:11px 13px;text-decoration:none;display:grid}.genealogy-record-linked-people a span{color:#737b76;letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:750}.genealogy-record-linked-people a strong{font-family:var(--font-display), serif;font-size:.74rem}.genealogy-record-relationship-suggestion{border-top:1px solid #d3c6b1;gap:8px;margin:0 13px 12px;padding-top:10px;display:grid}.genealogy-record-relationship-suggestion p{color:#5f6963;margin:0;font-size:.56rem;line-height:1.55}.genealogy-record-relationship-suggestion strong{color:#66716a;letter-spacing:.03em;font-size:.5rem}.genealogy-record-relationship-suggestion button{color:#78603f;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-self:start;padding:0 0 3px;font-size:.53rem;font-weight:800}.genealogy-record-relationship-suggestion button:disabled{cursor:wait;opacity:.6}.genealogy-record-remarks{gap:7px;display:grid}.genealogy-record-remarks p{overflow-wrap:anywhere;background:#ffffff4d;border:1px solid #cec1ab;padding:10px 12px}.genealogy-record-detail>footer{border-top:1px solid #c7baa4;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.genealogy-record-detail>footer a,.genealogy-record-detail>footer span{color:#5e6862;font-size:.58rem;line-height:1.5}.genealogy-record-detail>footer strong{color:#355247;font-size:.61rem}.genealogy-record-detail>footer button{border:1px solid var(--ink);background:var(--ink);min-height:40px;color:var(--ivory);cursor:pointer;padding:0 15px;font-size:.58rem;font-weight:750}:root[data-theme=dark] .genealogy-record-discoveries{border-color:var(--line);background:#1b2722}:root[data-theme=dark] .genealogy-record-discovery-list>article{border-color:var(--line);background:#17221e}:root[data-theme=dark] .genealogy-record-facts>div{border-color:var(--line)}:root[data-theme=dark] .genealogy-record-detail{background:#1c2823;border-color:#4b554f;box-shadow:0 24px 60px #0000003d}:root[data-theme=dark] .genealogy-record-detail>header,:root[data-theme=dark] .genealogy-record-detail>footer,:root[data-theme=dark] .genealogy-record-detail>dl,:root[data-theme=dark] .genealogy-record-detail>dl>div,:root[data-theme=dark] .genealogy-record-people{border-color:#46514b}:root[data-theme=dark] .genealogy-record-people,:root[data-theme=dark] .genealogy-record-people h4{background:#46514b}:root[data-theme=dark] .genealogy-record-people article{background:#17221e}:root[data-theme=dark] .genealogy-record-privacy,:root[data-theme=dark] .genealogy-record-remarks p,:root[data-theme=dark] .genealogy-record-person-linker,:root[data-theme=dark] .genealogy-record-linked-people>article{background:#17221e;border-color:#46514b}:root[data-theme=dark] .genealogy-record-person-linker>header{border-color:#46514b}:root[data-theme=dark] .genealogy-record-person-linker input,:root[data-theme=dark] .genealogy-record-person-linker select{background:#111b17;border-color:#59645e}:root[data-theme=dark] .genealogy-record-new-person{background:#17221e;border-color:#46514b}:root[data-theme=dark] .genealogy-record-new-person>header{border-color:#46514b}:root[data-theme=dark] .genealogy-record-new-person input,:root[data-theme=dark] .genealogy-record-new-person select{background:#111b17;border-color:#59645e}:root[data-theme=dark] .genealogy-record-relationship-suggestion{border-color:#46514b}@media (max-width:620px){.genealogy-record-discoveries>header{flex-direction:column;align-items:stretch}.genealogy-record-discoveries>header>button{width:100%}.genealogy-record-discovery-list>article{grid-template-columns:1fr}.genealogy-record-facts>div{grid-template-columns:1fr;gap:2px}.genealogy-record-detail>header,.genealogy-record-detail>footer{flex-direction:column;align-items:stretch}.genealogy-record-detail>dl,.genealogy-record-people,.genealogy-record-people article{grid-template-columns:1fr}.genealogy-record-people article>button{width:100%}.genealogy-record-person-linker,.genealogy-record-linked-people,.genealogy-record-new-person-fields{grid-template-columns:1fr}.genealogy-record-person-linker>header,.genealogy-record-linked-people h4{grid-column:1}.genealogy-record-person-linker>.button,.genealogy-record-detail>footer button{width:100%}}.genealogy-family-map{gap:22px;width:min(1280px,100%);margin:0 auto;padding:30px 30px 72px;display:grid}.genealogy-family-map>header{background:#faf7f0f5;border:1px solid #c5c0b4;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 22px 60px #21302b14}.genealogy-family-map>header h2{max-width:700px;font-family:var(--font-display), serif;letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(2rem,4vw,3.4rem);font-weight:500}.genealogy-family-map>header p:last-child{color:#66706b;max-width:720px;margin:0;font-size:.68rem;line-height:1.65}.genealogy-family-map>header nav{grid-template-columns:repeat(2,minmax(130px,1fr));gap:9px;display:grid}.genealogy-family-map>header nav label{color:#69736e;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:.52rem;font-weight:750;display:grid}.genealogy-family-map>header select,.genealogy-family-map>header button{min-height:40px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #aaa9a2;padding:0 11px;font-size:.6rem}.genealogy-family-map>header button{cursor:pointer;grid-column:1/-1;font-weight:750}.genealogy-family-map>header nav>small{color:#737b77;text-align:center;grid-column:1/-1;font-size:.5rem;line-height:1.45}.genealogy-family-map-navigation{background:#faf7f0b8;border:1px solid #cbc6ba;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.genealogy-family-map-navigation span{color:#68736d;align-items:baseline;gap:7px;font-size:.54rem;display:flex}.genealogy-family-map-navigation span strong{color:var(--ink);font-family:var(--font-display), serif;font-size:.78rem;font-weight:600}.genealogy-family-map-navigation button{min-height:34px;color:var(--ink);cursor:pointer;background:#fffdf8;border:1px solid #aaa9a2;padding:0 12px;font-size:.54rem;font-weight:750}.genealogy-family-map-navigation button:hover,.genealogy-family-map-navigation button:focus-visible{border-color:var(--brass)}.genealogy-family-map-legend{background:#faf7f0b8;border:1px solid #cbc6ba;align-items:center;gap:18px;padding:12px 16px;display:flex}.genealogy-family-map-legend span{color:#66706b;align-items:center;gap:7px;font-size:.56rem;display:flex}.genealogy-family-map-legend i{background:#7a8c82;width:16px;height:3px}.genealogy-family-map-legend i.partner{background:#b18a55}.genealogy-family-map-legend i.side{background:#9e897b}.genealogy-family-map-legend strong{color:var(--brass-text);margin-left:auto;font-size:.58rem}.genealogy-family-map-chart{gap:22px;display:grid}.genealogy-family-map-chart>section{background:#f6f2e9b3;border:1px solid #cbc6ba;min-width:0;padding:18px 20px 20px;position:relative}.genealogy-family-map-chart>section:not(:last-child):after{content:"";background:#a99573;width:1px;height:22px;position:absolute;bottom:-23px;left:50%}.genealogy-family-map-chart>section.focus-generation{background:#eee5d5;border-color:#9d8357;box-shadow:inset 4px 0 #a9864f}.genealogy-family-map-chart>section>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.genealogy-family-map-chart>section>header span{color:#68736d;letter-spacing:.12em;text-transform:uppercase;font-size:.54rem;font-weight:800}.genealogy-family-map-chart>section>header strong{color:var(--brass-text);font-size:.58rem}.genealogy-family-map-chart>section>div{scroll-snap-type:x proximity;gap:11px;padding:1px 1px 9px;display:flex;overflow-x:auto}.genealogy-family-map-chart button{min-height:166px;color:var(--ink);cursor:pointer;text-align:left;scroll-snap-align:start;background:#fffdf8;border:1px solid #bfc2ba;border-top:3px solid #71877c;flex:0 0 190px;grid-template-rows:auto auto auto auto 1fr;grid-template-columns:42px minmax(0,1fr);align-content:start;gap:3px 10px;padding:13px;display:grid;position:relative;overflow:hidden}.genealogy-family-map-chart button.partner{border-top-color:#af8751}.genealogy-family-map-chart button.side{border-top-color:#9d887a}.genealogy-family-map-chart button.focus{outline-offset:-5px;outline:2px solid #9b7948}.genealogy-family-map-chart button:hover,.genealogy-family-map-chart button:focus-visible{border-color:var(--brass);transform:translateY(-1px);box-shadow:0 12px 28px #21302b1f}.genealogy-family-map-chart button>span{color:#727a76;letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:.48rem;font-weight:800;display:flex}.genealogy-family-map-chart button>span em{color:#65726c;font-style:normal}.genealogy-family-map-chart button img,.genealogy-family-map-chart button>i{object-fit:cover;width:42px;height:42px;font-family:var(--font-display), serif;background:#dce3dc;border-radius:50%;grid-row:2/6;place-items:center;font-size:1.15rem;font-style:normal;display:grid;overflow:hidden}.genealogy-family-map-chart button>strong{overflow-wrap:anywhere;font-family:var(--font-display), serif;font-size:.8rem;font-weight:600;line-height:1.25}.genealogy-family-map-chart button>small{overflow-wrap:anywhere;color:#707873;font-size:.52rem;line-height:1.35}.genealogy-family-map-chart button>b{color:#718078;align-self:end;margin-top:8px;font-size:.49rem;font-weight:700}.genealogy-family-map>footer{color:#707a74;max-width:820px;font-size:.56rem;line-height:1.6}:root[data-theme=dark] .genealogy-family-map>header,:root[data-theme=dark] .genealogy-family-map-navigation,:root[data-theme=dark] .genealogy-family-map-legend{border-color:var(--line);background:#1b2722}:root[data-theme=dark] .genealogy-family-map>header select,:root[data-theme=dark] .genealogy-family-map>header button,:root[data-theme=dark] .genealogy-family-map-navigation button,:root[data-theme=dark] .genealogy-family-map-chart button{color:var(--ink);background:#17221e;border-color:#48554e}:root[data-theme=dark] .genealogy-family-map-chart>section{background:#1b2722c2;border-color:#46514b}:root[data-theme=dark] .genealogy-family-map-chart>section.focus-generation{background:#26332d;border-color:#8f7954}@media (max-width:760px){.genealogy-family-map{gap:14px;padding:18px 14px 54px}.genealogy-family-map>header{grid-template-columns:1fr;gap:22px;padding:22px 18px}.genealogy-family-map>header nav{grid-template-columns:1fr 1fr}.genealogy-family-map-navigation{flex-direction:column;align-items:stretch;gap:10px}.genealogy-family-map-navigation button{width:100%}.genealogy-family-map-legend{gap:12px;overflow-x:auto}.genealogy-family-map-legend strong{white-space:nowrap}.genealogy-family-map-chart{gap:16px}.genealogy-family-map-chart>section{padding:14px 12px 15px}.genealogy-family-map-chart>section:not(:last-child):after{height:16px;bottom:-17px}.genealogy-family-map-chart button{flex-basis:min(170px,72vw);min-height:156px}}@media print{.genealogy-app:has(.genealogy-family-map){background:#fff;height:auto;display:block;overflow:visible}.genealogy-family-map>header nav,.genealogy-family-map-navigation button{display:none!important}.genealogy-app:has(.genealogy-family-map)>.genealogy-header{display:none!important}.genealogy-app:has(.genealogy-family-map)>.genealogy-toolbar{display:none!important}.genealogy-app:has(.genealogy-family-map)>.genealogy-lineage-switch{display:none!important}.genealogy-app:has(.genealogy-family-map)>.genealogy-message-slot{display:none!important}.genealogy-app:has(.genealogy-family-map) .genealogy-inspector{display:none!important}:is(.genealogy-app:has(.genealogy-family-map) .genealogy-workspace,.genealogy-app:has(.genealogy-family-map) .genealogy-canvas){padding:0;display:block;overflow:visible}.genealogy-family-map{gap:12px;width:100%;padding:0}.genealogy-family-map>header{box-shadow:none;padding:18px;display:block}.genealogy-family-map-chart{gap:10px}.genealogy-family-map-chart>section{break-inside:avoid;padding:10px}.genealogy-family-map-chart>section:not(:last-child):after{display:none}.genealogy-family-map-chart>section>div{flex-wrap:wrap;overflow:visible}.genealogy-family-map-chart button{min-height:140px;box-shadow:none;flex:0 0 170px}}.genealogy-toolbar .genealogy-home-button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.genealogy-toolbar .genealogy-home-button{border-color:color-mix(in srgb, var(--gold) 72%, var(--line))}}.genealogy-toolbar .genealogy-home-button{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.genealogy-toolbar .genealogy-home-button{background:color-mix(in srgb, var(--gold) 12%, transparent)}}.genealogy-toolbar .genealogy-home-button{color:var(--forest)}.genealogy-app.read-only :is(.genealogy-calendar-settings,.genealogy-member-controls,.genealogy-ownership-form,.genealogy-invitation-manager,.genealogy-ownership-transfer nav,.genealogy-danger-zone){display:none!important}.tree-dialog-backdrop:has(.genealogy-member-home) .genealogy-dialog{width:min(1120px,100%)}.genealogy-member-home{gap:24px;display:grid}.genealogy-member-home-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:0 74px 26px 0;display:grid}.genealogy-member-home-heading h2{max-width:760px;font-family:var(--font-display), serif;letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(2.6rem,5vw,4.7rem);font-weight:500;line-height:.94}.genealogy-member-home-heading p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:.7rem;line-height:1.65}.genealogy-member-home-heading>span{border:1px solid var(--line);color:var(--gold);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding:10px 13px;font-size:.54rem;font-weight:750}.genealogy-member-home-stats{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.genealogy-member-home-stats button{border:0;border-right:1px solid var(--line);background:var(--paper);align-content:center;gap:3px;min-width:0;min-height:96px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-member-home-stats button{background:color-mix(in srgb, var(--paper) 94%, var(--gold))}}.genealogy-member-home-stats button{color:var(--ink);cursor:pointer;text-align:left}.genealogy-member-home-stats button:last-child{border-right:0}.genealogy-member-home-stats button:hover,.genealogy-member-home-stats button:focus-visible{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.genealogy-member-home-stats button:hover,.genealogy-member-home-stats button:focus-visible{background:color-mix(in srgb, var(--paper) 84%, var(--gold))}}.genealogy-member-home-stats strong{font-family:var(--font-display), serif;font-size:2.15rem;font-weight:500;line-height:1}.genealogy-member-home-stats span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.54rem;font-weight:700}.genealogy-relative-launch{border:1px solid var(--gold);justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.genealogy-relative-launch{border:1px solid color-mix(in srgb, var(--gold) 48%, var(--line))}}.genealogy-relative-launch{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.genealogy-relative-launch{background:color-mix(in srgb, var(--paper) 91%, var(--gold))}}.genealogy-relative-launch div{gap:3px;display:grid}.genealogy-relative-launch span{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font-size:.5rem;font-weight:750}.genealogy-relative-launch strong{font:500 1.35rem/1.1 var(--font-display),serif}.genealogy-relative-launch small{color:var(--muted);font-size:.56rem}.genealogy-relative-launch button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;flex:none;padding:10px 14px;font-size:.58rem;font-weight:700}.genealogy-contribution-checklist{border:1px solid var(--gold);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:24px 34px;padding:clamp(22px,3vw,34px);display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-contribution-checklist{border:1px solid color-mix(in srgb, var(--gold) 46%, var(--line))}}.genealogy-contribution-checklist{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.genealogy-contribution-checklist{background:color-mix(in srgb, var(--paper) 91%, var(--gold))}}.genealogy-contribution-checklist>header{align-self:start;gap:12px;display:grid}.genealogy-contribution-checklist>header span{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font-size:.5rem;font-weight:750}.genealogy-contribution-checklist>header h3{max-width:420px;font-family:var(--font-display), serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.8vw,2.25rem);font-weight:550;line-height:1.02}.genealogy-contribution-checklist>header p{max-width:430px;color:var(--muted);margin:0;font-size:.58rem;line-height:1.6}.genealogy-contribution-checklist>header button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-self:start;padding:0 0 4px;font-size:.55rem;font-weight:700}.genealogy-contribution-progress{grid-column:1;align-self:end;gap:8px;display:grid}.genealogy-contribution-progress>div{color:var(--muted);justify-content:space-between;gap:12px;font-size:.5rem;font-weight:700;display:flex}.genealogy-contribution-progress>div strong{color:var(--ink)}.genealogy-contribution-progress>i{background:var(--ink);height:4px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.genealogy-contribution-progress>i{background:color-mix(in srgb, var(--ink) 13%, transparent)}}.genealogy-contribution-progress>i b{background:var(--gold);height:100%;transition:width .25s;display:block}.genealogy-contribution-checklist>ol{border-top:1px solid var(--line);grid-area:1/2/span 2;align-content:start;margin:0;padding:0;list-style:none;display:grid}.genealogy-contribution-checklist>ol li{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:58px;display:grid}.genealogy-contribution-checklist>ol li>span{color:var(--gold);font-family:var(--font-display), serif;font-size:.72rem}.genealogy-contribution-checklist>ol li>div{gap:2px;min-width:0;display:grid}.genealogy-contribution-checklist>ol li strong{font-family:var(--font-display), serif;font-size:.78rem;font-weight:600}.genealogy-contribution-checklist>ol li small{color:var(--muted);font-size:.5rem;line-height:1.35}.genealogy-contribution-checklist>ol li.complete{opacity:.68}.genealogy-contribution-checklist>ol li.complete small{color:var(--forest);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.genealogy-contribution-checklist>ol button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:.51rem;font-weight:700}.genealogy-contribution-readonly{color:var(--muted);grid-column:2;justify-content:space-between;align-items:center;gap:16px;margin:-12px 0 0;font-size:.52rem;line-height:1.55;display:flex}.genealogy-contribution-readonly p{max-width:54ch;margin:0}.genealogy-contribution-readonly button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;flex:none;padding:0 0 3px;font-size:.51rem;font-weight:700}.genealogy-app.read-only .genealogy-proposal-form,.genealogy-app.read-only .genealogy-proposal-list nav{display:none}.genealogy-read-only-note{border-left:2px solid var(--gold);background:var(--paper);margin:14px 0 0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.genealogy-read-only-note{background:color-mix(in srgb, var(--paper) 91%, var(--gold))}}.genealogy-read-only-note{color:var(--muted);font-size:.55rem;line-height:1.55}.genealogy-announcements{border:1px solid var(--line);background:var(--paper);gap:18px;padding:clamp(24px,4vw,42px);display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-announcements{background:color-mix(in srgb, var(--paper) 96%, var(--gold))}}.genealogy-announcements>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:32px;padding-bottom:20px;display:flex}.genealogy-announcements>header h2{font:500 clamp(2rem, 4vw, 3.5rem)/.98 var(--font-display), serif;margin:5px 0 8px}.genealogy-announcements>header p:last-child{max-width:700px;color:var(--muted);margin:0;font-size:.68rem}.genealogy-announcements>header>div:last-child{flex:none;justify-items:end;gap:4px;display:grid}.genealogy-announcements>header>div:last-child strong{color:var(--gold);font:500 2.6rem/1 var(--font-display), serif}.genealogy-announcements>header>div:last-child span{color:var(--muted);font-size:.55rem}.genealogy-announcements>header button,.genealogy-announcement-compose>button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-size:.56rem;font-weight:700}.genealogy-announcement-compose{justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.genealogy-announcement-compose>span{color:var(--muted);font-size:.54rem}.genealogy-announcement-form{border:1px solid var(--gold);gap:13px;padding:clamp(18px,3vw,28px);display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-announcement-form{border:1px solid color-mix(in srgb, var(--gold) 45%, transparent)}}.genealogy-announcement-form{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.genealogy-announcement-form{background:color-mix(in srgb, var(--paper) 88%, var(--gold))}}.genealogy-announcement-form>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:13px;display:flex}.genealogy-announcement-form>header span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.54rem;font-weight:800}.genealogy-announcement-form h3{font:500 1.35rem/1.15 var(--font-display), serif;margin:4px 0 0}.genealogy-announcement-form>header button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid}.genealogy-announcement-form>label:not(.genealogy-announcement-pin){color:var(--muted);gap:5px;font-size:.58rem;font-weight:700;display:grid}.genealogy-announcement-form input[type=text],.genealogy-announcement-form>label>input:not([type]),.genealogy-announcement-form textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);resize:vertical;padding:11px 12px}.genealogy-announcement-pin{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.genealogy-announcement-pin input{margin-top:4px}.genealogy-announcement-pin span{gap:2px;display:grid}.genealogy-announcement-pin small{color:var(--muted);font-size:.52rem}.genealogy-announcement-form>.button{justify-self:start}.genealogy-announcement-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.genealogy-announcement-list>li{border:1px solid var(--line);background:var(--paper)}.genealogy-announcement-list>li.pinned{border-left:3px solid var(--gold)}.genealogy-announcement-list>li.unread{box-shadow:inset 4px 0 0 var(--rose)}.genealogy-announcement-list article{gap:13px;padding:clamp(18px,3vw,26px);display:grid}.genealogy-announcement-list article>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.genealogy-announcement-list article>header span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.5rem;font-weight:800;display:block}.genealogy-announcement-list h3{font:500 1.45rem/1.12 var(--font-display), serif;margin:0}.genealogy-announcement-list article>header nav{gap:12px;display:flex}.genealogy-announcement-list article>header button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:2px 0;font-size:.53rem}.genealogy-announcement-list article>p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:78ch;color:var(--muted);margin:0;font-size:.64rem;line-height:1.72}.genealogy-announcement-list article>footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:7px 12px;padding-top:11px;font-size:.5rem;display:flex}.genealogy-announcement-list article>footer b{color:var(--rose-text);text-transform:uppercase;letter-spacing:.08em}.genealogy-announcement-empty{border:1px dashed var(--line);text-align:center;place-content:center;min-height:150px;padding:28px;display:grid}.genealogy-announcement-empty strong{font:500 1.35rem/1.2 var(--font-display), serif}.genealogy-announcement-empty p{max-width:56ch;color:var(--muted);margin:6px auto 0;font-size:.58rem}.genealogy-member-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.genealogy-member-home-block{border:1px solid var(--line);background:var(--paper);min-width:0;padding:24px}@supports (color:color-mix(in lab, red, red)){.genealogy-member-home-block{background:color-mix(in srgb, var(--paper) 95%, var(--gold))}}.genealogy-member-home-block>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:16px;display:flex}.genealogy-member-home-block>header span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:750}.genealogy-member-home-block>header h3{font-family:var(--font-display), serif;margin:4px 0 0;font-size:1.55rem;font-weight:600}.genealogy-member-home-block>header button,.genealogy-member-home-empty button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 4px;font-size:.56rem;font-weight:700}.genealogy-member-home-block>header>strong{color:var(--gold);font-family:var(--font-display), serif;font-size:1.55rem;font-weight:500}.genealogy-member-home-block>header>strong small{font:650 .5rem/1 var(--sans)}.genealogy-member-home-block ol,.genealogy-member-home-block.followed>div{margin:0;padding:0;list-style:none;display:grid}.genealogy-member-home-block ol>li,.genealogy-member-home-block.followed>div>:is(button,a){border-bottom:1px solid var(--line);min-width:0}.genealogy-member-home-block ol>li:last-child,.genealogy-member-home-block.followed>div>:is(button,a):last-child{border-bottom:0}.genealogy-member-home-block.upcoming li{grid-template-columns:58px minmax(0,1fr);display:grid}.genealogy-member-home-block.upcoming time{color:var(--gold);font-family:var(--font-display), serif;padding:15px 10px 15px 0;font-size:.82rem}.genealogy-member-home-block li>button,.genealogy-member-home-block.followed>div>:is(button,a){width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;padding:14px 0;text-decoration:none;display:grid}.genealogy-member-home-block li>button>span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;font-weight:750}.genealogy-member-home-block li>button>strong,.genealogy-member-home-block.activity li strong{overflow-wrap:anywhere;font-family:var(--font-display), serif;font-size:.82rem;font-weight:600;line-height:1.3}.genealogy-member-home-block li small{color:var(--muted);font-size:.52rem;line-height:1.45}.genealogy-member-home-block.followed>div>:is(button,a){grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px}.genealogy-member-home-block.followed img,.genealogy-member-home-block.followed i{background:var(--forest);border-radius:50%;grid-row:1;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-member-home-block.followed img,.genealogy-member-home-block.followed i{background:color-mix(in srgb, var(--forest) 12%, var(--paper))}}.genealogy-member-home-block.followed img,.genealogy-member-home-block.followed i{object-fit:cover;font-family:var(--font-display), serif;font-size:1rem;font-style:normal}.genealogy-member-home-block.followed :is(button,a)>span{gap:2px;min-width:0;display:grid}.genealogy-member-home-block.followed :is(button,a)>span strong{font-family:var(--font-display), serif;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.genealogy-member-home-block.followed :is(button,a)>span small{color:var(--muted);font-size:.5rem}.genealogy-member-home-block.activity li{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:13px 0;display:grid}.genealogy-member-home-block.activity li>i{background:var(--forest);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-member-home-block.activity li>i{background:color-mix(in srgb, var(--forest) 12%, var(--paper))}}.genealogy-member-home-block.activity li>i{font-family:var(--font-display), serif;font-style:normal}.genealogy-member-home-block.activity li>div{gap:4px;min-width:0;display:grid}.genealogy-member-home-block.activity li small b{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-right:6px;font-size:.46rem}.genealogy-member-home-block.activity li.unread{box-shadow:inset 2px 0 0 var(--gold);padding-left:10px}.genealogy-member-home-empty{text-align:center;place-content:center;gap:6px;min-height:145px;padding:24px 10px;display:grid}.genealogy-member-home-empty>strong{font-family:var(--font-display), serif;font-size:1rem}.genealogy-member-home-empty p{max-width:360px;color:var(--muted);margin:0;font-size:.58rem;line-height:1.55}.genealogy-member-home-empty button{justify-self:center;margin-top:6px}.genealogy-member-home-actions{background:var(--forest);color:var(--paper);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.genealogy-member-home-actions>div{gap:4px;display:grid}.genealogy-member-home-actions span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:750}.genealogy-member-home-actions strong{font-family:var(--font-display), serif;font-size:1rem;font-weight:500}.genealogy-member-home-actions nav{flex-wrap:wrap;gap:8px;display:flex}.genealogy-member-home-actions button{border:1px solid var(--paper);min-height:38px;padding:0 13px}@supports (color:color-mix(in lab, red, red)){.genealogy-member-home-actions button{border:1px solid color-mix(in srgb, var(--paper) 42%, transparent)}}.genealogy-member-home-actions button{color:var(--paper);cursor:pointer;background:0 0;font-size:.54rem;font-weight:700}.genealogy-member-home-actions button:last-child{border-color:var(--gold);background:var(--gold);color:#18251f}.genealogy-toolbar .genealogy-notification-button{border-color:var(--gold);position:relative}@supports (color:color-mix(in lab, red, red)){.genealogy-toolbar .genealogy-notification-button{border-color:color-mix(in srgb, var(--gold) 58%, var(--line))}}.tree-dialog-backdrop:has(.genealogy-notifications) .genealogy-dialog{width:min(1120px,100%)}.genealogy-notifications{gap:22px;display:grid}.genealogy-notifications>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:36px;padding:0 74px 26px 0;display:grid}.genealogy-notifications>header h2{max-width:760px;font-family:var(--font-display), serif;letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:500;line-height:.94}.genealogy-notifications>header p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:.7rem;line-height:1.65}.genealogy-notifications>header>div:last-child{border-left:1px solid var(--line);justify-items:start;gap:4px;padding-left:20px;display:grid}.genealogy-notifications>header>div:last-child strong{color:var(--gold);font-family:var(--font-display), serif;font-size:2.6rem;font-weight:500;line-height:1}.genealogy-notifications>header>div:last-child span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:750}.genealogy-notifications>header>div:last-child button,.genealogy-notification-grid>section>header button,.genealogy-notification-reviews>button,.genealogy-mark-activity-read{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:8px;padding:0 0 4px;font-size:.54rem;font-weight:700}.genealogy-notifications>header>div:last-child button:disabled{cursor:wait;opacity:.55}.genealogy-notification-summary{border:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.genealogy-notification-summary button{border:0;border-right:1px solid var(--line);background:var(--paper);align-content:center;gap:3px;min-width:0;min-height:88px;padding:16px 19px;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-notification-summary button{background:color-mix(in srgb, var(--paper) 95%, var(--gold))}}.genealogy-notification-summary button{color:var(--ink);cursor:pointer;text-align:left}.genealogy-notification-summary button:last-child{border-right:0}.genealogy-notification-summary button:hover,.genealogy-notification-summary button:focus-visible{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.genealogy-notification-summary button:hover,.genealogy-notification-summary button:focus-visible{background:color-mix(in srgb, var(--paper) 85%, var(--gold))}}.genealogy-notification-summary strong{font-family:var(--font-display), serif;font-size:1.9rem;font-weight:500;line-height:1}.genealogy-notification-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:750}.genealogy-notification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.genealogy-notification-grid>section{border:1px solid var(--line);background:var(--paper);min-width:0;padding:23px}@supports (color:color-mix(in lab, red, red)){.genealogy-notification-grid>section{background:color-mix(in srgb, var(--paper) 96%, var(--gold))}}.genealogy-notification-grid>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:15px;display:flex}.genealogy-notification-grid>section>header span,.genealogy-notification-reviews span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.49rem;font-weight:750}.genealogy-notification-grid h3,.genealogy-notification-reviews h3{font-family:var(--font-display), serif;margin:4px 0 0;font-size:1.5rem;font-weight:600}.genealogy-notification-grid ol{max-height:430px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.genealogy-notification-grid li{border-bottom:1px solid var(--line)}.genealogy-notification-grid li:last-child{border-bottom:0}.genealogy-notification-grid li.urgent{box-shadow:inset 2px 0 0 var(--gold);padding-left:11px}.genealogy-notification-grid li>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;padding:14px 0;display:grid}.genealogy-notification-grid li>button>span{color:var(--gold);letter-spacing:.07em;text-transform:uppercase;font-size:.48rem;font-weight:750}.genealogy-notification-grid li strong{overflow-wrap:anywhere;font-family:var(--font-display), serif;font-size:.86rem;font-weight:600;line-height:1.3}.genealogy-notification-grid li small{color:var(--muted);font-size:.52rem;line-height:1.45}.genealogy-notification-empty{text-align:center;place-content:center;gap:6px;min-height:165px;padding:24px 10px;display:grid}.genealogy-notification-empty strong{font-family:var(--font-display), serif;font-size:1rem}.genealogy-notification-empty p{max-width:360px;color:var(--muted);margin:0;font-size:.58rem;line-height:1.55}.genealogy-notification-reviews{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:26px;padding:21px 23px;display:flex}.genealogy-notification-reviews h3{font-size:1.15rem}.genealogy-notification-reviews p{color:var(--muted);margin:5px 0 0;font-size:.57rem;line-height:1.5}.genealogy-notification-reviews>button{flex:none;margin:0}.genealogy-notification-privacy{color:var(--muted);margin:0;font-size:.54rem;line-height:1.55}.genealogy-mark-activity-read{margin:0 0 18px}:root[data-theme=dark] .genealogy-toolbar .genealogy-home-button{color:var(--ink)}:root[data-theme=dark] .genealogy-member-home-stats button,:root[data-theme=dark] .genealogy-member-home-block{background:#1b2722}:root[data-theme=dark] .genealogy-contribution-checklist{background:#202c27}:root[data-theme=dark] .genealogy-announcements,:root[data-theme=dark] .genealogy-announcement-list>li{background:#1b2722}:root[data-theme=dark] .genealogy-announcement-form{background:#202c27}:root[data-theme=dark] .genealogy-contribution-checklist>ol li.complete small{color:#b7c9bd}:root[data-theme=dark] .genealogy-member-home-block.followed img,:root[data-theme=dark] .genealogy-member-home-block.followed i,:root[data-theme=dark] .genealogy-member-home-block.activity li>i{background:#2d4037}:root[data-theme=dark] .genealogy-notification-summary button,:root[data-theme=dark] .genealogy-notification-grid>section{background:#1b2722}.tree-dialog-backdrop:has(.genealogy-messages) .genealogy-dialog{width:min(1160px,100%)}.genealogy-messages{gap:20px;display:grid}.genealogy-messages>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:32px;padding:0 74px 24px 0;display:grid}.genealogy-messages>header h2{font:500 clamp(2.6rem, 5vw, 4.7rem)/.95 var(--font-display), serif;letter-spacing:-.05em;margin:6px 0 10px}.genealogy-messages>header p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:.7rem;line-height:1.65}.genealogy-messages>header>strong{border-left:1px solid var(--line);color:var(--gold);font:500 2.6rem/1 var(--font-display), serif;gap:4px;padding-left:20px;display:grid}.genealogy-messages>header>strong small{color:var(--muted);font:750 .5rem/1.3 var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase}.genealogy-message-layout{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(220px,290px) minmax(0,1fr);min-height:520px;display:grid}.genealogy-message-layout>aside{border-right:1px solid var(--line);background:var(--paper);align-content:start;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-message-layout>aside{background:color-mix(in srgb, var(--paper) 95%, var(--gold))}}.genealogy-message-layout>aside>h3{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:17px 18px;font-size:.55rem}.genealogy-message-layout>aside>button{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.genealogy-message-layout>aside>button:hover,.genealogy-message-layout>aside>button.selected{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.genealogy-message-layout>aside>button:hover,.genealogy-message-layout>aside>button.selected{background:color-mix(in srgb, var(--paper) 82%, var(--gold))}}.genealogy-message-layout>aside i{background:var(--forest);width:34px;height:34px;color:var(--paper);font:italic 500 .82rem/1 var(--font-display), serif;border-radius:50%;place-items:center;display:grid}.genealogy-message-layout>aside button>span{gap:2px;min-width:0;display:grid}.genealogy-message-layout>aside button strong,.genealogy-message-layout>aside button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.genealogy-message-layout>aside button strong{font:600 .72rem/1.25 var(--font-display), serif}.genealogy-message-layout>aside button small{color:var(--muted);font-size:.5rem}.genealogy-message-layout>aside button b{background:var(--gold);color:#18251f;text-align:center;border-radius:999px;min-width:22px;padding:4px 6px;font-size:.48rem}.genealogy-conversation{grid-template-rows:auto minmax(250px,1fr) auto;min-width:0;display:grid}.genealogy-conversation>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:16px 20px;display:flex}.genealogy-conversation>header span,.genealogy-conversation>header small{color:var(--muted);letter-spacing:.05em;font-size:.5rem}.genealogy-conversation>header h3{font:600 1.3rem/1.2 var(--font-display), serif;margin:2px 0 0}.genealogy-conversation>ol{align-content:end;gap:8px;max-height:520px;margin:0;padding:22px;list-style:none;display:grid;overflow:auto}.genealogy-conversation>ol li{display:flex}.genealogy-conversation>ol li.outgoing{justify-content:flex-end}.genealogy-conversation>ol li>div{border:1px solid var(--line);background:var(--paper);max-width:min(78%,560px);padding:10px 13px}@supports (color:color-mix(in lab, red, red)){.genealogy-conversation>ol li>div{background:color-mix(in srgb, var(--paper) 94%, var(--gold))}}.genealogy-conversation>ol li.outgoing>div{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.genealogy-conversation>ol li.outgoing>div{border-color:color-mix(in srgb, var(--gold) 45%, var(--line))}}.genealogy-conversation>ol li.outgoing>div{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.genealogy-conversation>ol li.outgoing>div{background:color-mix(in srgb, var(--paper) 83%, var(--gold))}}.genealogy-conversation>ol p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.67rem;line-height:1.55}.genealogy-conversation>ol small{color:var(--muted);margin-top:5px;font-size:.45rem;display:block}.genealogy-conversation>form{border-top:1px solid var(--line);gap:8px;padding:17px 20px;display:grid}.genealogy-conversation>form label{color:var(--muted);font-size:.52rem;font-weight:750}.genealogy-conversation>form textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:86px;color:var(--ink);resize:vertical;padding:11px 12px}.genealogy-conversation>form>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.genealogy-conversation>form small,.genealogy-message-privacy,.genealogy-read-only-note{color:var(--muted);font-size:.52rem;line-height:1.5}.genealogy-conversation>form .button{min-height:38px;padding:0 15px}.genealogy-conversation-empty{text-align:center;place-content:center;gap:5px;min-height:240px;padding:28px;display:grid}.genealogy-conversation-empty strong{font:600 1.1rem/1.25 var(--font-display), serif}.genealogy-conversation-empty p{max-width:420px;color:var(--muted);margin:0;font-size:.6rem}.genealogy-message-privacy,.genealogy-read-only-note{border-left:2px solid var(--gold);background:var(--paper);margin:0;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.genealogy-message-privacy,.genealogy-read-only-note{background:color-mix(in srgb, var(--paper) 94%, var(--gold))}}:root[data-theme=dark] .genealogy-message-layout,:root[data-theme=dark] .genealogy-message-layout>aside,:root[data-theme=dark] .genealogy-conversation>ol li>div,:root[data-theme=dark] .genealogy-message-privacy,:root[data-theme=dark] .genealogy-read-only-note{background:#1b2722}:root[data-theme=dark] .genealogy-message-layout>aside>button:hover,:root[data-theme=dark] .genealogy-message-layout>aside>button.selected,:root[data-theme=dark] .genealogy-conversation>ol li.outgoing>div{background:#26352e}@media (max-width:760px){.genealogy-announcements>header{flex-direction:column;align-items:start;gap:18px}.genealogy-announcements>header>div:last-child{justify-items:start}.genealogy-announcement-compose{flex-direction:column;align-items:start}.genealogy-member-home-heading{grid-template-columns:1fr;gap:14px;padding-right:44px}.genealogy-member-home-heading>span{white-space:normal;justify-self:start}.genealogy-member-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.genealogy-member-home-stats button:nth-child(2){border-right:0}.genealogy-member-home-stats button:nth-child(-n+2){border-bottom:1px solid var(--line)}.genealogy-relative-launch{flex-direction:column;align-items:stretch}.genealogy-relative-launch button{align-self:start}.genealogy-contribution-checklist{grid-template-columns:1fr}.genealogy-contribution-progress,.genealogy-contribution-checklist>ol,.genealogy-contribution-readonly{grid-area:auto/1}.genealogy-contribution-readonly{flex-direction:column;align-items:flex-start}.genealogy-member-home-grid{grid-template-columns:1fr}.genealogy-member-home-actions{flex-direction:column;align-items:stretch}.genealogy-member-home-actions nav{grid-template-columns:1fr;display:grid}.genealogy-notifications>header{grid-template-columns:1fr;gap:18px;padding-right:44px}.genealogy-notifications>header>div:last-child{border-top:1px solid var(--line);border-left:0;padding:14px 0 0}.genealogy-notification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.genealogy-notification-summary button:nth-child(2n){border-right:0}.genealogy-notification-summary button:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--line)}.genealogy-notification-grid{grid-template-columns:1fr}.genealogy-notification-reviews{flex-direction:column;align-items:flex-start}.genealogy-messages>header{grid-template-columns:1fr;gap:16px;padding-right:44px}.genealogy-messages>header>strong{border-top:1px solid var(--line);border-left:0;padding:13px 0 0}.genealogy-message-layout{grid-template-columns:1fr}.genealogy-message-layout>aside{border-right:0;border-bottom:1px solid var(--line);max-height:250px;overflow:auto}.genealogy-conversation>ol{max-height:430px;padding:17px 14px}.genealogy-conversation>ol li>div{max-width:88%}.genealogy-conversation>form{padding:15px 14px}.genealogy-conversation>form>div{flex-direction:column;align-items:stretch}}@media (max-width:520px){.genealogy-announcements{padding:19px 16px}.genealogy-announcement-list article>header{flex-direction:column}.genealogy-contribution-checklist>ol li{grid-template-columns:24px minmax(0,1fr);padding:10px 0}.genealogy-contribution-checklist>ol button{grid-column:2;justify-self:start}}.genealogy-personal-launch{z-index:18;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:26px}.genealogy-personal-launch>button,.genealogy-follow-control>button{border:1px solid var(--gold);min-height:42px;padding:0 16px}@supports (color:color-mix(in lab, red, red)){.genealogy-personal-launch>button,.genealogy-follow-control>button{border:1px solid color-mix(in srgb, var(--gold) 58%, transparent)}}.genealogy-personal-launch>button,.genealogy-follow-control>button{background:var(--forest);color:var(--paper);cursor:pointer;font:650 .68rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;box-shadow:0 16px 36px #0a1f1b2e}.genealogy-follow-control{display:grid;position:relative}.genealogy-follow-control>button[aria-pressed=true]{background:var(--forest)}@supports (color:color-mix(in lab, red, red)){.genealogy-follow-control>button[aria-pressed=true]{background:color-mix(in srgb, var(--forest) 84%, var(--gold))}}.genealogy-follow-control>button:disabled{cursor:not-allowed;opacity:.58}.genealogy-follow-control>small{border:1px solid var(--line);background:var(--paper);width:min(260px,72vw);color:var(--muted);padding:8px 10px;font-size:.54rem;line-height:1.45;position:absolute;bottom:calc(100% + 7px);left:8px;box-shadow:0 10px 26px #141f1b1f}.genealogy-followed-backdrop .genealogy-dialog{width:min(1060px,100%)}.genealogy-followed{gap:24px;display:grid}.genealogy-followed>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-right:70px;display:grid}.genealogy-followed>header h2{font-family:var(--font-display), serif;letter-spacing:-.045em;margin:7px 0 9px;font-size:clamp(2.15rem,5vw,4rem);font-weight:500;line-height:1}.genealogy-followed>header p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:.68rem;line-height:1.65}.genealogy-followed>header>strong{color:var(--gold);font-family:var(--font-display), serif;white-space:nowrap;font-size:2.4rem;font-weight:500}.genealogy-followed>header>strong small{font:650 .58rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase}.genealogy-followed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.genealogy-followed-grid>article{border:1px solid var(--line);background:var(--paper);grid-template-columns:108px minmax(0,1fr);gap:18px;min-width:0;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-followed-grid>article{background:color-mix(in srgb, var(--paper) 92%, var(--gold))}}.genealogy-followed-grid>article>img,.genealogy-followed-grid>article>i{border:1px solid var(--line);background:var(--forest);place-items:center;width:108px;height:132px;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-followed-grid>article>img,.genealogy-followed-grid>article>i{background:color-mix(in srgb, var(--forest) 12%, var(--paper))}}.genealogy-followed-grid>article>img,.genealogy-followed-grid>article>i{object-fit:cover;color:var(--forest);font-family:var(--font-display), serif;font-size:2.5rem;font-style:normal}.genealogy-followed-grid article>div{align-content:start;min-width:0;display:grid}.genealogy-followed-grid article span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:750}.genealogy-followed-grid h3{overflow-wrap:anywhere;font-family:var(--font-display), serif;margin:5px 0 3px;font-size:1.12rem;font-weight:600;line-height:1.15}.genealogy-followed-grid p,.genealogy-followed-grid article>div>small{color:var(--muted);margin:0;font-size:.56rem;line-height:1.45}.genealogy-followed-grid dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:11px 0;display:grid}.genealogy-followed-grid dl>div{padding:8px 5px 8px 0}.genealogy-followed-grid dt{color:var(--muted);text-transform:uppercase;font-size:.43rem}.genealogy-followed-grid dd{font-family:var(--font-display), serif;margin:3px 0 0;font-size:.8rem}.genealogy-followed-grid nav{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.genealogy-followed-grid nav button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:0 0;padding:0 10px;font-size:.53rem;font-weight:700}.genealogy-followed-grid nav button:first-child{border-color:var(--forest);background:var(--forest);color:var(--paper)}.genealogy-followed-empty{border:1px solid var(--line);background:var(--paper);padding:clamp(28px,5vw,58px)}@supports (color:color-mix(in lab, red, red)){.genealogy-followed-empty{background:color-mix(in srgb, var(--paper) 93%, var(--gold))}}.genealogy-followed-empty{text-align:center}.genealogy-followed-empty h3{font-family:var(--font-display), serif;margin:0 0 8px;font-size:1.5rem}.genealogy-followed-empty p{max-width:570px;color:var(--muted);margin:0 auto;font-size:.68rem;line-height:1.65}:root[data-theme=dark] .genealogy-follow-control>small,:root[data-theme=dark] .genealogy-followed-grid>article,:root[data-theme=dark] .genealogy-followed-empty{background:#1b2722}@media (max-width:760px){.genealogy-personal-launch{flex-direction:column;align-items:start;bottom:66px;left:14px}.genealogy-personal-launch>button,.genealogy-follow-control>button{min-height:38px;padding:0 13px;font-size:.58rem}.genealogy-followed>header{grid-template-columns:1fr;padding-right:42px}.genealogy-followed>header>strong{font-size:1.7rem}.genealogy-followed-grid{grid-template-columns:1fr}}@media (max-width:440px){.genealogy-followed-grid>article{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:11px}.genealogy-followed-grid>article>img,.genealogy-followed-grid>article>i{width:76px;height:96px}.genealogy-followed-grid dl{grid-template-columns:1fr}.genealogy-followed-grid dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:5px 0;display:flex}.genealogy-followed-grid dl>div:last-child{border-bottom:0}}@media print{.genealogy-personal-launch,.genealogy-followed-backdrop{display:none!important}}.person-story-empty{background:var(--paper);min-height:100vh;color:var(--ink)}.person-story-empty>section{align-content:center;justify-items:start;gap:22px;min-height:calc(100vh - 110px);padding-block:clamp(70px,12vw,150px);display:grid}.person-story-empty h1{max-width:900px;font:500 clamp(3rem, 7vw, 7rem)/.95 var(--font-display), serif;letter-spacing:-.045em;margin:0}.person-story-empty section>p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0;font-size:1rem;line-height:1.8}.person-story-empty section>div{flex-wrap:wrap;gap:12px;display:flex}.person-story-empty section>small{max-width:620px;color:var(--muted);line-height:1.6}.genealogy-profile-page{background:var(--paper);min-height:100vh;color:var(--ink)}.genealogy-profile-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:92px;padding:18px max(24px,50vw - 640px);display:flex}.genealogy-profile-header nav{flex-wrap:wrap;gap:22px;display:flex}.genealogy-profile-header nav a{color:var(--ink);font:700 .67rem/1 var(--font-sans), sans-serif;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.genealogy-profile-page>article{width:min(1280px,100% - 48px);margin:0 auto;padding:clamp(42px,7vw,92px) 0 100px}.genealogy-profile-hero{grid-template-columns:minmax(240px,.72fr) minmax(360px,1.25fr) minmax(230px,.72fr);align-items:center;gap:clamp(28px,5vw,76px);padding-bottom:clamp(42px,7vw,86px);display:grid}.genealogy-profile-portrait{background:var(--forest);place-items:center;min-height:390px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.genealogy-profile-portrait{background:color-mix(in srgb, var(--forest) 13%, var(--paper))}}.genealogy-profile-portrait{color:var(--forest);font:500 7rem/1 var(--font-display), serif}.genealogy-profile-portrait img{object-fit:cover;width:100%;height:100%;min-height:390px;max-height:560px;display:block}.genealogy-profile-hero h1{overflow-wrap:anywhere;max-width:760px;font:500 clamp(3.3rem, 7vw, 7.3rem)/.88 var(--font-display), serif;letter-spacing:-.055em;margin:12px 0}.genealogy-profile-lifespan{color:var(--moss-text);font:500 1.05rem/1.4 var(--font-display), serif;margin:18px 0 0}.genealogy-profile-occupation{color:var(--moss-text);margin:7px 0 0;font-size:.78rem}.genealogy-profile-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.genealogy-profile-access-note{max-width:560px;color:var(--moss-text);margin:14px 0 0;font-size:.67rem;line-height:1.55}.genealogy-profile-hero>aside{border-top:1px solid var(--brass);align-self:end;gap:9px;padding:23px 0 5px;display:grid}.genealogy-profile-hero>aside span,.genealogy-profile-hero>aside small{color:var(--moss-text);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:700}.genealogy-profile-hero>aside strong{font:500 1.25rem/1.35 var(--font-display), serif}.genealogy-profile-jump{z-index:8;border-block:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.genealogy-profile-jump{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.genealogy-profile-jump{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.genealogy-profile-jump a{border-right:1px solid var(--line);min-height:58px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-size:.68rem;font-weight:750;text-decoration:none;display:flex}.genealogy-profile-jump a:last-child{border-right:0}.genealogy-profile-jump span{color:var(--brass-text)}.genealogy-profile-story{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(35px,7vw,110px);padding:clamp(64px,10vw,130px) 0;display:grid}.genealogy-profile-story h2,.genealogy-profile-columns h2,.genealogy-profile-details h2,.genealogy-profile-family h2,.genealogy-profile-photos h2,.genealogy-profile-memories h2,.genealogy-profile-sources h2{font:500 clamp(2rem,4vw,4.1rem)/1 var(--font-display), serif;letter-spacing:-.04em;margin:9px 0 0}.genealogy-profile-story>p{white-space:pre-wrap;max-width:760px;color:var(--moss-text);font:400 clamp(1rem,1.8vw,1.35rem)/1.82 var(--font-display), serif;margin:0}.genealogy-profile-columns{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,110px);padding:clamp(60px,8vw,110px) 0;display:grid}.genealogy-profile-vitals dl{margin:28px 0 0}.genealogy-profile-vitals dl>div{border-top:1px solid var(--line);padding:18px 0}.genealogy-profile-vitals dt{color:var(--brass-text);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:750}.genealogy-profile-vitals dd{font:500 1.15rem/1.4 var(--font-display), serif;margin:7px 0 0}.genealogy-profile-timeline ol{margin:30px 0 0;padding:0;list-style:none}.genealogy-profile-timeline li{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.genealogy-profile-timeline time{color:var(--brass-text);font-size:.67rem;font-weight:750}.genealogy-profile-timeline strong{font:500 1.15rem/1.2 var(--font-display), serif}.genealogy-profile-timeline p{color:var(--moss-text);margin:5px 0 0;font-size:.72rem;line-height:1.55}.genealogy-profile-details,.genealogy-profile-family,.genealogy-profile-photos,.genealogy-profile-memories,.genealogy-profile-sources{border-bottom:1px solid var(--line);padding:clamp(60px,8vw,110px) 0;scroll-margin-top:64px}.genealogy-profile-details>header,.genealogy-profile-family>header,.genealogy-profile-photos>header,.genealogy-profile-sources>header{justify-content:space-between;align-items:end;gap:30px;display:flex}.genealogy-profile-details>header small,.genealogy-profile-family>header>a,.genealogy-profile-photos>header>a,.genealogy-profile-sources>header>span{color:var(--moss-text);font-size:.67rem;font-weight:700}.genealogy-profile-details>div{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:38px;display:grid}.genealogy-profile-details article{background:var(--paper);min-width:0;padding:24px}.genealogy-profile-details article>span{color:var(--brass-text);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:750}.genealogy-profile-details h3{font:500 1.25rem/1.2 var(--font-display),serif;margin:9px 0 5px}.genealogy-profile-details article p{white-space:pre-wrap;margin:0 0 7px;line-height:1.55}.genealogy-profile-details article small{color:var(--moss-text);display:block}.genealogy-profile-details footer{border-top:1px solid var(--line);color:var(--moss-text);margin-top:16px;padding-top:12px;font-size:.64rem}.genealogy-profile-family>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:38px;display:grid}.genealogy-profile-family>div>a{border:1px solid var(--line);min-width:0;color:inherit;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:16px;padding:14px;text-decoration:none;display:grid}.genealogy-profile-family>div>a>span{background:var(--forest);place-items:center;width:78px;height:92px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.genealogy-profile-family>div>a>span{background:color-mix(in srgb,var(--forest) 12%,var(--paper))}}.genealogy-profile-family>div>a>span{color:var(--forest);font:500 2rem/1 var(--font-display),serif}.genealogy-profile-family img{object-fit:cover;width:100%;height:100%}.genealogy-profile-family small{color:var(--brass-text);text-transform:uppercase;font-size:.55rem;font-weight:750}.genealogy-profile-family strong{overflow-wrap:anywhere;font:500 1rem/1.2 var(--font-display),serif;margin-top:5px;display:block}.genealogy-profile-family p{color:var(--moss-text);margin:5px 0 0;font-size:.62rem}.genealogy-profile-photos>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px;display:grid}.genealogy-profile-photos figure{min-width:0;margin:0}.genealogy-profile-photos img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.genealogy-profile-photos figcaption{color:var(--moss-text);font:italic .75rem/1.45 var(--font-display),serif;padding:11px 0}.genealogy-profile-photos figcaption small{font:500 .58rem/1.4 var(--font-sans),sans-serif;margin-top:4px;display:block}.genealogy-profile-memories>header{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:clamp(30px,7vw,100px);display:grid}.genealogy-profile-memories>header>p{color:var(--moss-text);font:500 1rem/1.65 var(--font-display),serif;margin:0}.genealogy-profile-memories>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);margin-top:45px;display:grid}.genealogy-profile-memories .genealogy-voice-memories{border:0;margin:0;padding:0}.genealogy-profile-discussion{min-width:0}.genealogy-profile-discussion>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:18px;display:flex}.genealogy-profile-discussion>header h2{margin:7px 0;font-size:clamp(1.55rem,2.6vw,2.55rem)}.genealogy-profile-discussion>header p:not(.eyebrow){max-width:520px;color:var(--moss-text);margin:0;font-size:.66rem;line-height:1.6}.genealogy-profile-discussion>header>strong{min-width:38px;color:var(--brass-text);font:500 1.55rem/1 var(--font-display),serif;text-align:right}.genealogy-profile-discussion>ol{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.genealogy-profile-discussion>ol article{border:1px solid var(--line);background:var(--paper);padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.genealogy-profile-discussion>ol article{background:color-mix(in srgb,var(--paper) 94%,var(--brass) 6%)}}.genealogy-profile-discussion article>header{justify-content:space-between;gap:12px;display:flex}.genealogy-profile-discussion article>header strong{font-size:.67rem}.genealogy-profile-discussion article time{color:var(--moss-text);font-size:.55rem}.genealogy-profile-discussion article p{white-space:pre-wrap;color:var(--moss-text);font:500 .9rem/1.6 var(--font-display),serif;overflow-wrap:anywhere;margin:10px 0 0}.genealogy-profile-discussion article nav{gap:12px;margin-top:13px;display:flex}.genealogy-profile-discussion button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:0 0;padding:7px 12px;font-size:.59rem;font-weight:750}.genealogy-profile-discussion button:disabled{cursor:not-allowed;opacity:.5}.genealogy-profile-discussion>form{gap:10px;margin-top:20px;display:grid}.genealogy-profile-discussion>form label{color:var(--moss-text);gap:8px;font-size:.62rem;font-weight:750;display:grid}.genealogy-profile-discussion textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;padding:13px 14px}@supports (color:color-mix(in lab, red, red)){.genealogy-profile-discussion textarea{background:color-mix(in srgb,var(--paper) 96%,var(--brass) 4%)}}.genealogy-profile-discussion textarea{color:var(--ink);font:500 .75rem/1.55 var(--font-sans),sans-serif}.genealogy-profile-discussion form footer{justify-content:flex-end;align-items:center;gap:9px;display:flex}.genealogy-profile-discussion form footer small{color:var(--moss-text);margin-right:auto;font-size:.54rem}.genealogy-profile-discussion form footer button[type=submit]{border-color:var(--forest);background:var(--forest);color:var(--ivory)}.genealogy-profile-feedback,.genealogy-profile-readonly{background:var(--brass);margin:14px 0 0;padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.genealogy-profile-feedback,.genealogy-profile-readonly{background:color-mix(in srgb,var(--brass) 10%,transparent)}}.genealogy-profile-feedback,.genealogy-profile-readonly{color:var(--moss-text);font-size:.63rem;line-height:1.55}.genealogy-profile-fact-evidence{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:38px;display:grid}.genealogy-profile-fact-evidence>article{background:var(--paper);min-width:0;padding:22px 24px}.genealogy-profile-fact-evidence article>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.genealogy-profile-fact-evidence header div>span{color:var(--brass-text);letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:750;display:block}.genealogy-profile-fact-evidence header div>strong{overflow-wrap:anywhere;font:500 1.02rem/1.35 var(--font-display),serif;margin-top:7px;display:block}.genealogy-profile-fact-evidence header>b{border:1px solid var(--line);color:var(--moss-text);letter-spacing:.05em;text-transform:uppercase;flex:none;padding:5px 8px;font-size:.5rem}.genealogy-profile-fact-evidence header>b.proven{border-color:var(--forest)}@supports (color:color-mix(in lab, red, red)){.genealogy-profile-fact-evidence header>b.proven{border-color:color-mix(in srgb,var(--forest) 60%,var(--line))}}.genealogy-profile-fact-evidence header>b.proven{color:var(--forest)}.genealogy-profile-fact-evidence header>b.supported{border-color:var(--brass)}@supports (color:color-mix(in lab, red, red)){.genealogy-profile-fact-evidence header>b.supported{border-color:color-mix(in srgb,var(--brass) 70%,var(--line))}}.genealogy-profile-fact-evidence header>b.supported{color:var(--brass-text)}.genealogy-profile-fact-evidence ul{border-top:1px solid var(--line);gap:8px;margin:17px 0 0;padding:14px 0 0;list-style:none;display:grid}.genealogy-profile-fact-evidence li{gap:3px;display:grid}.genealogy-profile-fact-evidence li a{color:var(--ink);font-size:.64rem;font-weight:750}.genealogy-profile-fact-evidence li span{color:var(--moss-text);font-size:.56rem;line-height:1.45}.genealogy-profile-sources ol{border-top:1px solid var(--line);margin:38px 0 0;padding:0;list-style:none}.genealogy-profile-sources li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:21px 0;display:flex}.genealogy-profile-sources strong{font:500 1rem/1.25 var(--font-display),serif}.genealogy-profile-sources p{color:var(--moss-text);margin:5px 0 0;font-size:.68rem}.genealogy-profile-sources li>nav{flex:none;gap:16px;display:flex}.genealogy-profile-sources li>nav a{color:inherit;font-size:.64rem;font-weight:750}.genealogy-profile-empty{border:1px dashed var(--line);color:var(--moss-text);margin:30px 0 0;padding:28px}.genealogy-profile-open{color:var(--brass-text);letter-spacing:.05em;text-transform:uppercase;margin-top:9px;font-size:.57rem;font-weight:750;display:inline-block}:root[data-theme=dark] .genealogy-profile-page,:root[data-theme=dark] .genealogy-profile-details article{background:var(--paper)}@media (max-width:980px){.genealogy-profile-hero{grid-template-columns:minmax(220px,.7fr) 1.3fr}.genealogy-profile-hero>aside{grid-column:1/-1;align-self:auto}.genealogy-profile-details>div,.genealogy-profile-family>div{grid-template-columns:repeat(2,minmax(0,1fr))}.genealogy-profile-photos>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.genealogy-profile-header{min-height:78px;padding-inline:18px}.genealogy-profile-header nav a:last-child{display:none}.genealogy-profile-page>article{width:min(100% - 32px,1280px);padding-top:30px}.genealogy-profile-hero{grid-template-columns:1fr;gap:25px}.genealogy-profile-portrait,.genealogy-profile-portrait img{aspect-ratio:4/5;min-height:0}.genealogy-profile-hero h1{font-size:clamp(3rem,17vw,5rem)}.genealogy-profile-hero>aside{grid-column:auto}.genealogy-profile-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.genealogy-profile-jump a{border-bottom:1px solid var(--line)}.genealogy-profile-jump a:nth-child(2n){border-right:0}.genealogy-profile-jump a:last-child{border-bottom:0;grid-column:1/-1}.genealogy-profile-story,.genealogy-profile-columns,.genealogy-profile-memories>header,.genealogy-profile-memories>div{grid-template-columns:1fr;gap:30px}.genealogy-profile-timeline li{grid-template-columns:1fr;gap:7px}.genealogy-profile-details>header,.genealogy-profile-family>header,.genealogy-profile-photos>header,.genealogy-profile-sources>header{flex-direction:column;align-items:start}.genealogy-profile-details>div,.genealogy-profile-family>div,.genealogy-profile-fact-evidence{grid-template-columns:1fr}.genealogy-profile-photos>div{grid-template-columns:repeat(2,minmax(0,1fr))}.genealogy-profile-sources li{flex-direction:column;align-items:start;gap:10px}}@media (max-width:420px){.genealogy-profile-photos>div{grid-template-columns:1fr}}@media print{.genealogy-profile-header,.genealogy-profile-jump,.genealogy-profile-actions,.genealogy-profile-family>header>a,.genealogy-profile-photos>header>a,.genealogy-profile-memories{display:none!important}.genealogy-profile-page>article{width:100%;padding:0}.genealogy-profile-hero{grid-template-columns:210px 1fr}.genealogy-profile-hero>aside{display:none}}.genealogy-source-page{background:var(--paper);min-height:100vh;color:var(--ink)}.genealogy-source-page>article{width:min(100% - 64px,1280px);margin:0 auto;padding:64px 0 110px}.genealogy-source-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:48px;padding-bottom:52px;display:grid}.genealogy-source-hero h1{max-width:930px;font:500 clamp(3rem,7vw,7rem)/.92 var(--font-display),serif;letter-spacing:-.055em;overflow-wrap:anywhere;margin:14px 0 15px}.genealogy-source-hero>div>p:last-child{color:var(--moss-text);margin:0;font-size:.76rem}.genealogy-source-hero aside{border-left:1px solid var(--line);align-content:end;min-height:180px;padding:22px;display:grid}.genealogy-source-hero aside span{color:var(--brass-text);letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:800}.genealogy-source-hero aside strong{font:500 3.5rem/1 var(--font-display),serif;margin-top:21px}.genealogy-source-hero aside small{color:var(--moss-text);margin-top:5px;font-size:.59rem}.genealogy-source-record{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:48px;padding:58px 0;display:grid}.genealogy-source-record h2{max-width:780px;font:500 clamp(1.65rem,3.2vw,3rem)/1.12 var(--font-display),serif;margin:12px 0}.genealogy-source-record>div>p:last-child{max-width:760px;color:var(--moss-text);white-space:pre-wrap;line-height:1.7}.genealogy-source-record dl{border-top:1px solid var(--line);align-content:start;margin:0;display:grid}.genealogy-source-record dl div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:20px;padding:14px 0;display:grid}.genealogy-source-record dt{color:var(--moss-text);font-size:.58rem;font-weight:750}.genealogy-source-record dd{overflow-wrap:anywhere;font:500 .78rem/1.4 var(--font-display),serif;margin:0}.genealogy-source-record>a{grid-column:1/-1;justify-self:start}.genealogy-source-maintenance{border-bottom:1px solid var(--line);padding:54px 0}.genealogy-source-maintenance>header{justify-content:space-between;align-items:end;gap:28px;display:flex}.genealogy-source-maintenance h2{font:500 clamp(1.8rem,3.2vw,3rem)/1 var(--font-display),serif;margin:9px 0 0}.genealogy-source-maintenance button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:0 0;padding:8px 13px;font-size:.58rem;font-weight:750}.genealogy-source-maintenance button:disabled{cursor:not-allowed;opacity:.5}.genealogy-source-edit-form{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-source-edit-form{background:color-mix(in srgb,var(--paper) 93%,var(--brass) 7%)}}.genealogy-source-edit-form label,.genealogy-source-upload-form label{color:var(--moss-text);gap:8px;font-size:.58rem;font-weight:750;display:grid}:is(.genealogy-source-edit-form label:has(textarea),.genealogy-source-edit-form footer){grid-column:1/-1}.genealogy-source-edit-form input,.genealogy-source-edit-form select,.genealogy-source-edit-form textarea,.genealogy-source-upload-form input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:500 .69rem/1.5 var(--font-sans),sans-serif;padding:12px 13px}.genealogy-source-edit-form textarea{resize:vertical}.genealogy-source-edit-form footer{justify-content:flex-end;display:flex}.genealogy-source-upload-form{border:1px solid var(--line);gap:18px;margin-top:24px;padding:24px;display:grid}.genealogy-source-upload-form>div{grid-template-columns:1fr 1fr;gap:18px;display:grid}.genealogy-source-upload-form footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.genealogy-source-upload-form footer small{max-width:540px;color:var(--moss-text);font-size:.53rem;line-height:1.45}.genealogy-source-document-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.genealogy-source-document-actions button{max-width:100%;color:var(--moss-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.genealogy-source-feedback,.genealogy-source-readonly{border:1px solid var(--line);color:var(--moss-text);margin:20px 0 0;padding:14px 16px;font-size:.61rem;line-height:1.55}.genealogy-source-readonly{border-top:0;width:min(100% - 64px,1280px);margin:0 auto}.genealogy-source-merge{border:1px solid var(--line);background:var(--paper);margin-top:34px}@supports (color:color-mix(in lab, red, red)){.genealogy-source-merge{background:color-mix(in srgb,var(--paper) 96%,var(--brass) 4%)}}.genealogy-source-merge>header{justify-content:space-between;align-items:center;gap:28px;padding:22px 24px;display:flex}.genealogy-source-merge>header strong{font:600 1rem/1.2 var(--font-display),serif;display:block}.genealogy-source-merge>header p{max-width:760px;color:var(--moss-text);margin:5px 0 0;font-size:.59rem;line-height:1.55}.genealogy-source-merge-workspace{border-top:1px solid var(--line);padding:24px}.genealogy-source-merge-workspace>label{color:var(--moss-text);gap:9px;font-size:.58rem;font-weight:750;display:grid}.genealogy-source-merge-workspace>label input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:500 .69rem/1.5 var(--font-sans),sans-serif;padding:13px 14px}.genealogy-source-merge-results{gap:8px;margin-top:10px;display:grid}.genealogy-source-merge-results>p{color:var(--moss-text);margin:0;padding:12px;font-size:.58rem}.genealogy-source-merge-results>button{text-align:left;justify-items:start;gap:3px;width:100%;display:grid}.genealogy-source-merge-results small{color:var(--moss-text);font-weight:500}.genealogy-source-merge-review{border:1px solid var(--line);background:var(--paper);margin-top:22px;padding:26px}.genealogy-source-merge-review h3{font:500 clamp(1.6rem,3vw,2.5rem)/1.08 var(--font-display),serif;margin:8px 0 22px}.genealogy-source-merge-review h3 span{color:var(--moss-text);font:650 .55rem/1 var(--font-sans),sans-serif;letter-spacing:.08em;text-transform:uppercase}.genealogy-source-merge-counts{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.genealogy-source-merge-counts>div{gap:5px;padding:18px;display:grid}.genealogy-source-merge-counts>div+div{border-left:1px solid var(--line)}.genealogy-source-merge-counts strong{font:500 1.8rem/1 var(--font-display),serif}.genealogy-source-merge-counts span{color:var(--moss-text);font-size:.54rem;line-height:1.4}.genealogy-source-merge-conflicts{background:var(--paper);margin-top:22px;padding:20px}@supports (color:color-mix(in lab, red, red)){.genealogy-source-merge-conflicts{background:color-mix(in srgb,var(--paper) 88%,var(--brass) 12%)}}.genealogy-source-merge-conflicts>p{color:var(--moss-text);font-size:.57rem;line-height:1.55}.genealogy-source-merge-conflicts dl{gap:10px;margin:16px 0 0;display:grid}.genealogy-source-merge-conflicts dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.55fr) 1fr 1fr;gap:12px;padding-top:10px;display:grid}.genealogy-source-merge-conflicts dt{color:var(--moss-text);font-size:.54rem;font-weight:750}.genealogy-source-merge-conflicts dd{overflow-wrap:anywhere;margin:0;font-size:.58rem;line-height:1.45}.genealogy-source-merge-conflicts dd span{color:var(--brass-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.45rem;font-weight:800;display:block}.genealogy-source-merge-review>footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.genealogy-source-merge-review>small{color:var(--moss-text);text-align:right;margin-top:13px;font-size:.5rem;display:block}.genealogy-source-research{border-bottom:1px solid var(--line);padding:64px 0}.genealogy-source-research>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px;display:grid}.genealogy-source-research>header h2{max-width:760px;font:500 clamp(2rem,4vw,4rem)/1 var(--font-display),serif;letter-spacing:-.035em;margin:10px 0 14px}.genealogy-source-research>header p:last-child{max-width:700px;color:var(--moss-text);margin:0;font-size:.67rem;line-height:1.65}.genealogy-source-research>header aside{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;min-width:190px;display:grid}.genealogy-source-research>header aside strong{color:var(--brass-text);font:500 2.8rem/1 var(--font-display),serif}.genealogy-source-research>header aside span{color:var(--moss-text);font-size:.58rem;font-weight:750}.genealogy-source-research button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:0 0;padding:8px 12px;font-size:.56rem;font-weight:750}.genealogy-source-research button:disabled{cursor:not-allowed;opacity:.48}.genealogy-source-research>header aside button{grid-column:1/-1;margin-top:10px}.genealogy-source-task-form{border:1px solid var(--line);background:var(--paper);gap:18px;margin-top:34px;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-source-task-form{background:color-mix(in srgb,var(--paper) 94%,var(--brass) 6%)}}.genealogy-source-task-form.compact{margin-top:22px;padding:22px}.genealogy-source-task-form label{color:var(--moss-text);gap:8px;font-size:.58rem;font-weight:750;display:grid}.genealogy-source-task-form input,.genealogy-source-task-form select,.genealogy-source-task-form textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:500 .66rem/1.5 var(--font-sans),sans-serif;padding:12px 13px}.genealogy-source-task-form textarea{resize:vertical}.genealogy-source-task-form>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.genealogy-source-task-form.compact>div{grid-template-columns:repeat(4,minmax(0,1fr))}.genealogy-source-task-form>footer{justify-content:space-between;gap:12px;display:flex}.genealogy-source-task-delete{color:var(--terracotta)!important}.genealogy-source-task-list{background:var(--line);border:1px solid var(--line);gap:1px;margin-top:38px;display:grid}.genealogy-source-task-list>article{background:var(--paper);padding:24px;position:relative}.genealogy-source-task-list>article:before{background:var(--brass);content:"";opacity:.72;width:3px;position:absolute;inset:0 auto 0 0}.genealogy-source-task-list>article.done:before{background:var(--moss);opacity:.35}.genealogy-source-task-list>article.overdue:before{background:var(--terracotta);opacity:1}.genealogy-source-task-list>article>header{justify-content:space-between;align-items:start;gap:24px;display:flex}.genealogy-source-task-list>article>header span{color:var(--brass-text);letter-spacing:.07em;text-transform:uppercase;font-size:.51rem;font-weight:800}.genealogy-source-task-list>article>header h3{font:500 1.2rem/1.25 var(--font-display),serif;margin:8px 0 0}.genealogy-source-task-list>article>header>strong{color:var(--moss-text);font-size:.56rem}.genealogy-source-task-list>article>p{max-width:830px;color:var(--moss-text);white-space:pre-wrap;margin:17px 0 0;font-size:.63rem;line-height:1.65}.genealogy-source-task-list>article>footer{justify-content:space-between;align-items:end;gap:20px;margin-top:22px;display:flex}.genealogy-source-task-list>article>footer>div{color:var(--moss-text);flex-wrap:wrap;gap:8px 18px;font-size:.55rem;display:flex}.genealogy-source-task-list>article>footer a{color:var(--ink);font-weight:750}.genealogy-source-task-list>article>footer nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.genealogy-source-research>.genealogy-source-readonly{border-top:1px solid var(--line);width:100%;margin-top:28px}.genealogy-source-documents,.genealogy-source-evidence{border-bottom:1px solid var(--line);padding:64px 0}.genealogy-source-documents>header,.genealogy-source-evidence>header{justify-content:space-between;align-items:end;gap:36px;display:flex}.genealogy-source-documents h2,.genealogy-source-evidence h2{font:500 clamp(2rem,4vw,4rem)/1 var(--font-display),serif;letter-spacing:-.035em;margin:10px 0 0}.genealogy-source-documents>header>span{color:var(--brass-text);font-size:.66rem;font-weight:800}.genealogy-source-documents>div{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:36px;display:grid}.genealogy-source-documents article{background:var(--paper);justify-content:space-between;align-items:center;gap:22px;min-width:0;padding:22px;display:flex}.genealogy-source-documents article>div{gap:4px;min-width:0;display:grid}.genealogy-source-documents article span{color:var(--brass-text);letter-spacing:.1em;font-size:.52rem;font-weight:800}.genealogy-source-documents article strong{font:500 .9rem/1.3 var(--font-display),serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.genealogy-source-documents article small{color:var(--moss-text);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.genealogy-source-documents article>a{color:var(--ink);flex:none;font-size:.58rem;font-weight:750}.genealogy-source-evidence>header>p{max-width:470px;color:var(--moss-text);margin:0;font-size:.67rem;line-height:1.65}.genealogy-source-evidence-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:40px;display:grid}.genealogy-source-evidence-grid article{background:var(--paper);min-width:0;min-height:170px;padding:24px}.genealogy-source-evidence-grid article>span{color:var(--brass-text);letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:800}.genealogy-source-evidence-grid h3{font:500 1.12rem/1.25 var(--font-display),serif;overflow-wrap:anywhere;margin:16px 0 9px}.genealogy-source-evidence-grid h3 a{color:inherit}.genealogy-source-evidence-grid h3 b{font-weight:400}.genealogy-source-evidence-grid p{color:var(--moss-text);margin:0;font-size:.62rem;line-height:1.5}.genealogy-source-evidence-grid small{color:var(--moss-text);margin-top:10px;font-size:.52rem;line-height:1.4;display:block}.genealogy-source-limit{border:1px solid var(--line);color:var(--moss-text);margin:24px 0 0;padding:15px 17px;font-size:.61rem;line-height:1.55}@media (max-width:900px){.genealogy-source-page>article{width:min(100% - 40px,1280px);padding-top:42px}.genealogy-source-hero{grid-template-columns:1fr;gap:26px}.genealogy-source-hero aside{border-top:1px solid var(--line);border-left:0;grid-template-columns:1fr auto;align-items:end;min-height:0;padding:18px 0}.genealogy-source-hero aside strong{grid-area:1/2/3;margin:0}.genealogy-source-record{grid-template-columns:1fr;gap:28px}.genealogy-source-evidence-grid,.genealogy-source-task-form.compact>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.genealogy-source-page>article{width:min(100% - 32px,1280px);padding:32px 0 74px}.genealogy-source-hero h1{font-size:clamp(2.6rem,15vw,4.4rem)}.genealogy-source-documents>header,.genealogy-source-evidence>header,.genealogy-source-maintenance>header,.genealogy-source-merge>header{flex-direction:column;align-items:start}.genealogy-source-research>header{grid-template-columns:1fr;gap:24px}.genealogy-source-research>header aside{min-width:0}.genealogy-source-documents>div,.genealogy-source-evidence-grid,.genealogy-source-edit-form,.genealogy-source-upload-form>div,.genealogy-source-task-form>div,.genealogy-source-task-form.compact>div,.genealogy-source-merge-counts{grid-template-columns:1fr}:is(.genealogy-source-edit-form label:has(textarea),.genealogy-source-edit-form footer){grid-column:auto}.genealogy-source-upload-form footer,.genealogy-source-task-list>article>header,.genealogy-source-task-list>article>footer,.genealogy-source-merge-review>footer{flex-direction:column;align-items:start}.genealogy-source-task-list>article>footer nav{justify-content:flex-start}.genealogy-source-documents article{flex-direction:column;align-items:start}.genealogy-source-record dl div{grid-template-columns:1fr;gap:5px}.genealogy-source-readonly{width:min(100% - 32px,1280px)}.genealogy-source-research>.genealogy-source-readonly{width:100%}.genealogy-source-merge-counts>div+div{border-top:1px solid var(--line);border-left:0}.genealogy-source-merge-conflicts dl>div{grid-template-columns:1fr}.genealogy-source-merge-review>small{text-align:left}}@media print{.genealogy-source-page .genealogy-profile-header,.genealogy-source-record>a,.genealogy-source-task-form,.genealogy-source-research button{display:none!important}.genealogy-source-page>article{width:100%;padding:0}.genealogy-source-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.locale-switch{z-index:1;border:1px solid var(--line);background:var(--paper);border-radius:999px;width:max-content;margin:12px 18px 18px auto;padding:2px;display:flex;position:relative}.locale-switch a{min-width:28px;min-height:28px;color:var(--moss-text);font:700 .54rem/1 var(--font-sans), sans-serif;letter-spacing:.06em;border-radius:999px;place-items:center;text-decoration:none;display:grid}.locale-switch a[aria-current=page]{background:var(--ink);color:var(--ivory)}@media (max-width:760px){.locale-switch{margin:10px 12px 12px auto}.locale-switch a{min-width:26px;min-height:26px;font-size:.52rem}}@media print{.locale-switch{display:none!important}}.genealogy-source-people{border-bottom:1px solid var(--line);padding:64px 0}.genealogy-source-people>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px;display:grid}.genealogy-source-people>header h2{max-width:780px;font:500 clamp(2rem,4vw,4rem)/1 var(--font-display),serif;letter-spacing:-.035em;margin:10px 0 14px}.genealogy-source-people>header p:last-child{max-width:760px;color:var(--moss-text);margin:0;font-size:.67rem;line-height:1.65}.genealogy-source-people>header aside{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;min-width:170px;display:grid}.genealogy-source-people>header aside strong{color:var(--brass-text);font:500 2.8rem/1 var(--font-display),serif}.genealogy-source-people>header aside span{color:var(--moss-text);font-size:.58rem;font-weight:750}.genealogy-source-people button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:0 0;padding:8px 12px;font-size:.56rem;font-weight:750}.genealogy-source-people button:disabled{cursor:not-allowed;opacity:.48}.genealogy-source-people>header aside button{grid-column:1/-1;margin-top:10px}.genealogy-source-person-list{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:38px;display:grid}.genealogy-source-person-list article{background:var(--paper);justify-content:space-between;align-items:start;gap:22px;min-width:0;padding:24px;display:flex}.genealogy-source-person-list article>div{min-width:0}.genealogy-source-person-list article span{color:var(--brass-text);letter-spacing:.08em;text-transform:uppercase;font-size:.51rem;font-weight:800}.genealogy-source-person-list h3{font:500 1.2rem/1.2 var(--font-display),serif;margin:10px 0 7px}.genealogy-source-person-list h3 a{color:inherit}.genealogy-source-person-list p{color:var(--moss-text);margin:0;font-size:.58rem;line-height:1.55}.genealogy-source-person-list small{color:var(--moss-text);margin-top:8px;font-size:.5rem;display:block}.genealogy-source-person-list nav{flex:none;gap:7px;display:flex}.genealogy-source-person-form{border:1px solid var(--line);background:var(--paper);gap:18px;margin-top:28px;padding:28px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.genealogy-source-person-form{background:color-mix(in srgb,var(--paper) 94%,var(--brass) 6%)}}.genealogy-source-person-form>div{grid-template-columns:1fr 1fr;gap:16px;display:grid}.genealogy-source-person-form label{color:var(--moss-text);gap:8px;font-size:.58rem;font-weight:750;display:grid}.genealogy-source-person-form input,.genealogy-source-person-form select,.genealogy-source-person-form textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:500 .66rem/1.5 var(--font-sans),sans-serif;padding:12px 13px}.genealogy-source-person-form textarea{resize:vertical}.genealogy-source-person-form .genealogy-path-results{z-index:4}.genealogy-source-person-form>footer{justify-content:flex-end;gap:9px;display:flex}@media (max-width:900px){.genealogy-source-person-list{grid-template-columns:1fr}}@media (max-width:600px){.genealogy-source-people>header{grid-template-columns:1fr;gap:24px}.genealogy-source-people>header aside{min-width:0}.genealogy-source-person-form>div{grid-template-columns:1fr}.genealogy-source-person-form>footer,.genealogy-source-person-list article{flex-direction:column;align-items:start}.genealogy-source-person-list nav{flex-wrap:wrap}}@media print{.genealogy-source-people button,.genealogy-source-person-form{display:none!important}}.genealogy-source-task-list>article>blockquote{border:1px solid var(--line);border-left:3px solid var(--brass);background:var(--brass);gap:7px;max-width:830px;margin:20px 0 0;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.genealogy-source-task-list>article>blockquote{background:color-mix(in srgb, var(--brass) 7%, var(--paper))}}.genealogy-source-task-list>article>blockquote strong{color:var(--brass-text);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem}.genealogy-source-task-list>article>blockquote p{white-space:pre-wrap;color:var(--moss-text);margin:0;font-size:.65rem;line-height:1.65}.genealogy-source-task-list>article>blockquote time{color:var(--moss-text);font-size:.51rem}.family-main{background:var(--lightningcss-light,#f6f8f4)var(--lightningcss-dark,#17221d)}.family-header{min-height:62px;padding:10px 18px}.family-header .builder-wordmark{font-size:.875rem}.family-header>a:last-child{max-width:140px;font-size:.75rem}.family-workspace{padding:20px 20px 0}.family-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.family-toolbar,.family-surface{display:none}.family-footnote{padding:16px 0 108px;font-size:.8125rem}.family-footnote>p{display:none}.family-footnote a{width:100%}.mobile-family-circle{color:var(--lightningcss-light,#234639)var(--lightningcss-dark,#dce8df);display:block}.circle-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.circle-heading p{color:var(--lightningcss-light,#718176)var(--lightningcss-dark,#a9bcae);margin:0 0 5px;font-size:.75rem}.circle-heading h2{font:600 clamp(1.5rem, 6vw, 1.9rem)/1.2 var(--font-sans), sans-serif;letter-spacing:-.045em;margin:0}.circle-heading>span{color:var(--lightningcss-light,#5f7666)var(--lightningcss-dark,#a9bcae);white-space:nowrap;border:1px solid var(--lightningcss-light,#d5e0d3)var(--lightningcss-dark,#202e26);border-radius:30px;padding:7px 10px;font-size:.75rem}.circle-instruction{color:var(--lightningcss-light,#6b7b71)var(--lightningcss-dark,#a9bcae);margin:10px 0 25px;font-size:.8125rem;line-height:1.5}.circle-composition{animation:.22s ease-out circle-arrive}.circle-composition h3{font:500 .8125rem/1.5 var(--font-sans), sans-serif;color:var(--lightningcss-light,#708375)var(--lightningcss-dark,#a9bcae);text-align:center;margin:0 0 10px}.circle-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.circle-relative{color:var(--lightningcss-light,#294d3e)var(--lightningcss-dark,#dce8df);text-align:center;background:var(--lightningcss-light,#fffefa)var(--lightningcss-dark,#202e26);border:1px solid var(--lightningcss-light,#dfe8dc)var(--lightningcss-dark,#465b4d);border-radius:18px;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:104px;padding:12px 8px;display:flex}.circle-relative:active{background:var(--lightningcss-light,#e9f0e4)var(--lightningcss-dark,#202e26)}.circle-small-avatar{color:var(--lightningcss-light,#638069)var(--lightningcss-dark,#a9bcae);background:var(--lightningcss-light,#edf2e8)var(--lightningcss-dark,#202e26);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.circle-small-avatar>span{font-size:.75rem;font-weight:600}.circle-small-avatar img{object-fit:cover;border-radius:50%;width:34px;height:34px}.circle-relative strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:550;line-height:1.35;display:block}.circle-relative small{color:var(--lightningcss-light,#738272)var(--lightningcss-dark,#a9bcae);margin:3px 0;font-size:.75rem;line-height:1.3;display:block}.circle-relative.is-unknown{background:0 0;border-style:dashed}.circle-connections{color:var(--lightningcss-light,#b8ccba)var(--lightningcss-dark,#304237);display:block;overflow:visible}.circle-connections path{fill:none;stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.circle-focus{grid-template-columns:1fr;gap:18px;padding:10px 0 14px;display:grid;position:relative}.circle-focus.has-companion{grid-template-columns:repeat(2,minmax(0,1fr))}.circle-focus.has-companion:before{content:"";border-top:1px solid var(--lightningcss-light,#c0d0bd)var(--lightningcss-dark,#304237);position:absolute;top:52px;left:25%;right:25%}.circle-main-person{color:var(--lightningcss-light,#244a39)var(--lightningcss-dark,#dce8df);text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:0 3px;display:flex;position:relative}.circle-portrait{background:var(--lightningcss-light,#f6f8f4)var(--lightningcss-dark,#17221d);border:1px solid var(--lightningcss-light,#c5d5c0)var(--lightningcss-dark,#304237);border-radius:50%;place-items:center;width:84px;height:84px;padding:5px;display:grid}.circle-portrait>span{color:var(--lightningcss-light,#668261)var(--lightningcss-dark,#a9bcae);letter-spacing:-.05em;background:var(--lightningcss-light,#e1eadb)var(--lightningcss-dark,#202e26);border-radius:50%;place-items:center;width:72px;height:72px;font-size:1.4rem;font-weight:500;display:grid}.circle-portrait img{object-fit:cover;object-position:center 30%;border-radius:50%;width:72px;height:72px}.circle-portrait.is-current{border-color:var(--lightningcss-light,#719763)var(--lightningcss-dark,#a9bcae);box-shadow:0 0 0 4px var(--lightningcss-light,#e4eddc)var(--lightningcss-dark,#202e26)}.circle-portrait.is-current>span{color:var(--lightningcss-light,#294d3e)var(--lightningcss-dark,#edf4ed);background:var(--lightningcss-light,#e1eadb)var(--lightningcss-dark,#304237)}.circle-focus-role{color:var(--lightningcss-light,#798d74)var(--lightningcss-dark,#a9bcae);margin-top:6px;font-size:.75rem}.circle-main-person strong{letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;font-size:1.0625rem;font-weight:600;line-height:1.3}.circle-main-person>small{color:var(--lightningcss-light,#647b64)var(--lightningcss-dark,#a9bcae);font-size:.75rem;line-height:1.4}.circle-children{margin-top:0}.circle-pair.is-single{grid-template-columns:minmax(0,1fr);max-width:220px;margin-inline:auto}.circle-children .circle-relative{min-height:92px}.circle-no-children{text-align:center;color:var(--lightningcss-light,#7b8a7a)var(--lightningcss-dark,#a9bcae);margin:22px 0 0;font-size:.8125rem}.circle-siblings{border-top:1px solid var(--lightningcss-light,#dde6d7)var(--lightningcss-dark,#202e26);margin-top:26px;padding-top:20px}.circle-boundary{text-align:center;color:var(--lightningcss-light,#7a8976)var(--lightningcss-dark,#a9bcae);margin:24px 6px 4px;font-size:.8125rem;line-height:1.6}.circle-boundary a{color:var(--lightningcss-light,#355b3e)var(--lightningcss-dark,#dce8df);text-underline-offset:4px;margin-top:5px;text-decoration:underline;display:block}.circle-dock{z-index:30;bottom:max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--lightningcss-light,#fffffaed)var(--lightningcss-dark,#202e26ed);border:1px solid var(--lightningcss-light,#d7e1d2)var(--lightningcss-dark,#465b4d);border-radius:25px;grid-template-columns:repeat(3,1fr);max-width:440px;margin-inline:auto;padding:7px;display:grid;position:fixed;left:20px;right:20px;box-shadow:0 10px 36px #18382c18}.circle-dock button{color:var(--lightningcss-light,#345d43)var(--lightningcss-dark,#dce8df);background:0 0;border:0;border-radius:18px;flex-direction:column;align-items:center;gap:5px;min-height:51px;padding:5px 8px;font-size:.75rem;display:flex}.circle-dock button:active{background:var(--lightningcss-light,#e6eedf)var(--lightningcss-dark,#202e26)}.circle-search-sheet{width:100%;max-width:none;max-height:85dvh;padding:24px 20px max(24px, env(safe-area-inset-bottom));color:var(--lightningcss-light,#244a39)var(--lightningcss-dark,#dce8df);background:var(--lightningcss-light,#f9fbf6)var(--lightningcss-dark,#17221d);border:1px solid var(--lightningcss-light,#d6e1d2)var(--lightningcss-dark,#202e26);border-radius:24px 24px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}.circle-search-sheet::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17372866}.circle-search-sheet header{justify-content:space-between;align-items:center;gap:16px;display:flex}.circle-search-sheet h2{font:600 1.3rem/1.3 var(--font-sans), sans-serif;margin:0}.circle-search-sheet header button{width:44px;height:44px;color:inherit;background:var(--lightningcss-light,#e7eee0)var(--lightningcss-dark,#202e26);border:0;border-radius:50%;font-size:1.5rem}.circle-search-sheet input{width:100%;color:inherit;background:var(--lightningcss-light,#fffefa)var(--lightningcss-dark,#202e26);border:1px solid var(--lightningcss-light,#ccd9c6)var(--lightningcss-dark,#304237);border-radius:14px;margin-top:16px;padding:14px 16px;font-size:1rem}.circle-search-sheet>p{color:var(--lightningcss-light,#73856b)var(--lightningcss-dark,#a9bcae);margin:16px 0 6px;font-size:.8125rem}.circle-search-results button{width:100%;min-height:60px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid var(--lightningcss-light,#e0e8d8)var(--lightningcss-dark,#202e26);align-items:center;gap:12px;padding:12px 2px;font-size:1rem;display:flex}.circle-search-results button>svg{margin-left:auto}@keyframes circle-arrive{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.circle-composition{animation:none}}@media (min-width:701px){.family-header{max-width:1200px;min-height:86px;padding:16px 40px}.family-header .builder-wordmark{font-size:1.25rem}.family-header>a:last-child{max-width:none;font-size:.875rem}.family-workspace{max-width:1000px;padding:36px 40px 0}.circle-heading h2{font-size:2.5rem}.circle-heading p{font-size:.875rem}.circle-heading>span{padding:9px 16px;font-size:.8125rem}.circle-instruction{margin-bottom:30px;font-size:.9375rem}.circle-composition{max-width:620px;margin-inline:auto}.circle-pair{gap:28px}.circle-relative{border-radius:24px;padding:18px 14px}.circle-relative strong{font-size:1rem}.circle-relative .circle-small-avatar{flex-basis:52px;width:52px;height:52px}.circle-relative .circle-small-avatar img{width:52px;height:52px}.circle-relative .circle-small-avatar>span{font-size:1rem}.circle-focus{gap:28px;padding-block:14px 18px}.circle-portrait{width:112px;height:112px}.circle-portrait>span,.circle-portrait img{width:100px;height:100px}.circle-portrait>span{font-size:1.8rem}.circle-focus.has-companion:before{top:70px}.circle-main-person strong{font-size:1.25rem}.circle-composition h3{font-size:.875rem}.circle-pair.is-single{max-width:280px}.circle-dock{width:380px;margin:32px auto 0;position:sticky;bottom:20px}.circle-dock button{flex-direction:row;justify-content:center;gap:8px;font-size:.8125rem}.circle-search-sheet{border-radius:24px;width:min(560px,100vw - 80px);max-height:75vh;margin:auto;inset:0}.family-footnote{border-top:1px solid var(--family-line);margin-top:28px;padding:24px 0 32px}.family-footnote>p{display:block}.family-footnote a{width:auto}}.sign-in-page{min-height:100vh;padding-bottom:80px}.sign-in-page header{padding-top:28px}.sign-in-form{gap:18px;max-width:420px;margin-top:28px;display:grid}.sign-in-form label{gap:8px;display:grid}.sign-in-form label span{letter-spacing:.08em;text-transform:uppercase;color:var(--moss-text);font-size:11px;font-weight:700}.sign-in-form input{border:1px solid var(--line);width:100%;color:inherit;font:inherit;background:0 0;padding:12px 14px}.sign-in-form .form-error{color:var(--rose-text);margin:0}.beheer-shell{background:var(--ivory);min-height:100vh;color:var(--ink);align-content:start;gap:28px;padding:48px clamp(18px,4vw,64px) 88px;display:grid}.beheer-shell-header{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:28px 48px;max-width:920px;display:grid}.beheer-shell-header h1{font-family:var(--font-display), serif;letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(2.8rem,6vw,4.4rem);font-weight:500;line-height:.95}.beheer-shell-header>div>p:last-child{max-width:42rem;color:var(--moss-text);margin:0;font-size:1rem;line-height:1.55}.beheer-shell-account{border:1px solid var(--ink);background:var(--paper);gap:6px;padding:18px;display:grid}.beheer-shell-account>span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.beheer-shell-account>strong{overflow-wrap:anywhere;margin-bottom:8px;font-size:.92rem}.beheer-shell-account nav{gap:8px;display:grid}.beheer-link-button{border:2px solid var(--ink);background:var(--paper);min-height:42px;color:var(--ink);justify-content:center;align-items:center;padding:0 14px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.beheer-link-button:hover{background:#e8e2d6}.beheer-link-button-strong{background:var(--ink);color:var(--paper)}.beheer-link-button-strong:hover{color:var(--paper);background:#34473f}.beheer-panel{border:1px solid var(--ink);background:var(--paper);gap:10px;max-width:920px;padding:24px;display:grid}.beheer-panel h2{font-family:var(--font-display), serif;margin:0;font-size:1.85rem;font-weight:500}.beheer-panel>p{color:var(--moss-text);margin:0 0 8px;font-size:.95rem;line-height:1.5}.beheer-create-form{gap:14px;display:grid}.beheer-create-form label{gap:8px;display:grid}.beheer-create-form span{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.beheer-create-form input{border:2px solid var(--ink);width:min(520px,100%);min-height:48px;color:var(--ink);font:inherit;background:#fff;padding:12px 14px;font-size:1rem}.beheer-create-form input:focus{outline-offset:1px;outline:3px solid #21302b33}.beheer-button{border:2px solid var(--ink);cursor:pointer;min-height:52px;font:inherit;letter-spacing:.02em;justify-content:center;align-items:center;padding:0 22px;font-size:.92rem;font-weight:700;display:inline-flex}.beheer-button:disabled{cursor:wait;opacity:.55}.beheer-button-primary{background:var(--ink);color:var(--paper)}.beheer-button-primary:hover:not(:disabled){background:#34473f}.beheer-alert{border-left:4px solid var(--rose);color:#5c322d;background:#f3e8e4;margin:0;padding:12px 14px;font-size:.88rem}.beheer-tool-list{gap:12px;max-width:920px;display:grid}.beheer-tool-list h2{font-family:var(--font-display), serif;margin:0;font-size:1.55rem;font-weight:500}.beheer-tool-list ul{border:1px solid var(--ink);background:var(--paper);margin:0;padding:0;list-style:none}.beheer-tool-list li+li{border-top:1px solid var(--line)}.beheer-tool-list a{color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:grid}.beheer-tool-list a:hover{background:#efe9dd}.beheer-tool-list strong{font-size:1.05rem;font-weight:700;display:block}.beheer-tool-list small{color:var(--moss-text);margin-top:4px;font-size:.88rem;line-height:1.4;display:block}.beheer-tool-list em{color:var(--ink);text-underline-offset:3px;font-size:.78rem;font-style:normal;font-weight:700;text-decoration:underline}@media (max-width:760px){.beheer-shell-header{grid-template-columns:1fr}.beheer-create-form input,.beheer-button{width:100%}}.production-page .production-filters button,.production-page .production-actions button,.production-filters button,.production-actions button,.pilot-admin-actions button,.pilot-invitation-actions button,.continuity-card>footer button,.continuity-backup-fields button,.continuity-backup button,.reserve-forms button,.reserve-history button,.terms-admin button,.terms-release-form footer button,.terms-withdrawals nav button,.subscription-readiness-footer button,.subscription-readiness-error button,.subscription-reconciliation header button,.subscription-reconciliation-list button,.transfer-form button,.cohort-inclusion{border-width:2px;min-height:44px;padding:10px 14px;font-size:.78rem;font-weight:700}.production-page .production-filters button,.production-filters button{border:2px solid var(--ink);background:var(--paper);color:var(--ink)}.production-page .production-filters button.active,.production-filters button.active{background:var(--ink);color:var(--paper)}.production-page .production-actions button,.production-actions button,.pilot-admin-actions button,.pilot-invitation-actions button,.continuity-card>footer button,.continuity-backup button,.continuity-backup-fields button,.subscription-readiness-footer button,.subscription-readiness-error button,.subscription-reconciliation header button,.subscription-reconciliation-list button,.transfer-form button,.reserve-forms button,.terms-release-form footer button,.terms-withdrawals nav button{border:2px solid var(--ink);background:var(--ink);color:var(--paper)}.production-page .production-actions button.log,.production-actions button.log,.pilot-invitation-actions button.secondary,.cohort-inclusion{background:var(--paper);color:var(--ink)}.production-page .production-actions button.danger,.production-actions button.danger{color:#fff7f5;background:#6f3530;border-color:#6f3530}.pilot-admin-actions button.danger{background:var(--paper);color:#6f3530;border-color:#6f3530}.production-page-header>div:last-child a,.continuity-admin-header a,.subscription-readiness-header nav a,.transfer-admin-header nav a,.terms-admin-header nav a,.reserve-header a{color:var(--ink);text-underline-offset:3px;font-size:.75rem;font-weight:700;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
