/* Reading is a single native scroll. Scenes never require a next/previous click. */
body[data-page="start"] .breadcrumbs{display:none}
body[data-page="start"] .heritage-hero{min-height:560px;padding-bottom:36px}
body[data-page="start"] .heritage-hero-copy.wrap{padding-bottom:20px}
.story-scroll-cue{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--wine);margin-top:30px}
.story-scroll-cue>span{height:44px;width:1px;background:var(--wine);transform-origin:top}
.story-flow-chapter{padding:45px 0 15px;scroll-margin-top:calc(var(--story-header-height,96px) + 24px)}
.story-flow-heading{display:flex;align-items:baseline;gap:24px;margin:0;padding:25px 0 35px;border-top:1px solid var(--line)}
.story-flow-heading>span{font-size:11px;letter-spacing:.12em;color:var(--wine);flex-shrink:0}
.story-flow-heading h2{font:450 clamp(32px,4.1vw,60px)/1.25 var(--serif);letter-spacing:-.045em;margin:0;max-width:900px}
.story-scene{position:relative;padding:42px 0 60px;scroll-margin-top:calc(var(--story-header-height,96px) + 24px)}
.story-scene+.story-scene{border-top:1px solid var(--line)}
.story-scene .exhibit-stage{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:6%;min-height:0}
.story-scene:nth-of-type(even) .exhibit-stage{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.story-scene:nth-of-type(even) .exhibit-art{order:2}
.story-scene .exhibit-art{width:100%;min-width:0;margin:0}
.story-scene .exhibit-description{min-width:0}
.story-scene .exhibit-description h3{font-size:clamp(30px,3.15vw,48px);line-height:1.3;margin:20px 0}
.story-scene .exhibit-description p{font-size:18px;line-height:1.9;max-width:34em}
.story-scene .exhibit-description>small{display:block;font-size:11px;line-height:1.8;color:var(--wine);margin-top:22px}
.story-scene .exhibit-description>span{font-size:11px;letter-spacing:.12em;color:var(--wine)}
.story-scene .living-canvas{min-height:0;aspect-ratio:3/2}
.story-scene .living-canvas img{max-height:none}
.story-scene .family-home-photo .living-canvas{aspect-ratio:var(--photo-ratio,4/3)}
.story-scene .family-home-photo.portrait-original{max-width:420px;margin:auto}
.story-relative{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:25px 12px}
.story-relative>span{width:60px;height:76px;border-radius:50% 50% 0 0;background:var(--peach);display:grid;place-items:center;font:28px var(--serif)}
.story-relative strong{font:400 19px var(--serif)}
.story-scene .type-brands>div{padding:22px;text-align:center}
.story-scene .type-brands>div>strong{font:400 clamp(28px,3vw,48px)/1.2 var(--serif)}
.story-evidence{margin:0 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.story-evidence>summary{cursor:pointer;display:flex;align-items:baseline;flex-wrap:wrap;gap:16px;list-style:none;font-size:13px;color:var(--wine);padding:16px 0}
.story-evidence>summary::-webkit-details-marker{display:none}
.story-evidence>summary:before{content:'＋';font-size:18px}
.story-evidence[open]>summary:before{content:'−'}
.story-evidence>summary>small{font-size:10px;opacity:.8}
.story-evidence-body{padding:8px 0 24px}
.story-source-passage{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid var(--line)}
.story-source-art .ink-scene{width:100%;margin:0}
.story-source-art>span{display:block;color:var(--wine);font-size:11px;text-align:center}
.story-source-passage p{font-size:15px;line-height:1.95;max-width:65em;margin:0}
.story-source-passage small{display:block;font-size:10px;opacity:.7;margin-top:10px}
.story-flow .product-scene{margin-top:0;margin-bottom:0}
.story-photo-size{font-size:12px;border:1px solid var(--line);padding:8px 14px;margin-top:14px;background:var(--cream)}
.story-scene:has(.photo-expanded) .exhibit-stage{grid-template-columns:minmax(0,1fr)}
.story-scene:has(.photo-expanded) .exhibit-art{order:0}
.story-scene .family-home-photo.photo-expanded{max-width:100%}
.story-scene .family-home-photo.photo-expanded .living-canvas{max-width:100%;max-height:85vh;aspect-ratio:var(--photo-ratio,4/3)}
.js-motion .story-scroll-cue>span{animation:story-thread 2.8s ease-in-out infinite}
.story-flow .ink-orbit{animation-play-state:paused}
.story-flow .scene-in-view .ink-orbit{animation-play-state:running}
@keyframes story-thread{0%,100%{transform:scaleY(.65);opacity:.5}50%{transform:scaleY(1);opacity:1}}
@media(max-width:800px){
 body[data-page="start"] #site-header header,body[data-page="start"] #site-header header.scrolled{height:auto;min-height:0;align-items:center;padding:10px 5vw 6px;gap:0 10px}
 body[data-page="start"] #site-header .menu-toggle{display:none}
 body[data-page="start"] #site-header header nav,body[data-page="start"] #site-header header nav.open{position:static;display:flex;flex-basis:100%;gap:0 23px;padding:0;border:0;margin:0}
 body[data-page="start"] #site-header header nav a{font-size:12px;min-height:40px}
 body[data-page="start"] .language-links,body[data-page="start"] .motion-toggle{padding-top:0}
 body[data-page="start"] .heritage-hero{min-height:0;padding:24px 5vw 34px}
 body[data-page="start"] .heritage-hero h2{font-size:clamp(38px,8vw,59px)}
 .story-flow-chapter{padding-top:24px}
 .story-flow-heading{gap:16px;padding:20px 0 14px}
 .story-flow-heading h2{font-size:30px}
 .story-scene{padding:26px 0 36px}
 .story-scene .exhibit-stage,.story-scene:nth-of-type(even) .exhibit-stage,#family-home .story-scene .exhibit-stage{grid-template-columns:minmax(0,1fr);gap:23px}
 .story-scene .exhibit-art,.story-scene:nth-of-type(even) .exhibit-art{order:0;max-width:100%}
 .story-scene .exhibit-description h3,#family-home .story-scene .exhibit-description h3{font-size:31px;margin:14px 0}
 .story-scene .exhibit-description p,#family-home .story-scene .exhibit-description p{font-size:17px;line-height:1.85;max-width:none}
 .story-scroll-cue{font-size:12px;margin-top:24px}
 .story-source-passage{grid-template-columns:62px minmax(0,1fr);gap:16px}
 .story-source-passage p{font-size:14px}
 .story-evidence>summary{gap:10px;font-size:12px}
 .story-flow .product-scene{padding:32px 0 38px}
}
.motion-off .story-scroll-cue>span{animation:none;transform:none;opacity:1}
@media(prefers-reduced-motion:reduce){.story-scroll-cue>span{animation:none;transform:none;opacity:1}}

body[data-page="start"] .heritage-hero h2{font:450 clamp(38px,4.8vw,70px)/1.2 var(--serif);letter-spacing:-.045em;margin:25px 0}body[data-page="start"] .heritage-hero h2 em{color:var(--wine)}

/* Six compact invitations; the selected story opens directly under its cover. */
body[data-page="start"] .welcome-opening{padding:58px 0 32px;gap:14px 8%;scroll-margin-top:calc(var(--story-header-height,96px) + 18px)}
body[data-page="start"] .welcome-opening h2{font-size:clamp(32px,3.5vw,48px);margin:0}
body[data-page="start"] .welcome-opening>p{font-size:16px;line-height:1.8;max-width:32em}
.story-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;padding-bottom:38px}
.story-section{min-width:0;border:1px solid var(--line);background:rgba(255,248,227,.22);scroll-margin-top:calc(var(--story-header-height,96px) + 18px)}
.story-section[open]{grid-column:1/-1;background:rgba(255,248,227,.36)}
.story-section-summary{display:grid;grid-template-columns:35% minmax(0,1fr);align-items:center;gap:22px;list-style:none;cursor:pointer;padding:16px;position:relative;scroll-margin-top:calc(var(--story-header-height,96px) + 18px)}
.story-section-summary::-webkit-details-marker{display:none}
.story-section-summary:hover{background:rgba(159,166,131,.08)}
.story-section-summary:focus-visible,.story-section-label a:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
.story-section-cover.living-illustration{margin:0;width:100%;min-width:0}
.story-section-cover .living-canvas{aspect-ratio:4/5;min-height:0;border-radius:1px;overflow:hidden}
.story-section-cover .living-canvas img{width:100%;height:100%;object-fit:cover;max-height:none}
.story-section-label{min-width:0}
.story-section-label .section-title{font:450 clamp(24px,2.15vw,32px)/1.3 var(--serif);letter-spacing:-.035em;margin:12px 0}
.story-section-label .section-title a{color:inherit;text-decoration:none}
.story-section-label .section-description{font-size:14px;line-height:1.7;max-width:30em;margin:0}
.story-section-action{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--wine);font-size:12px;margin-top:20px}
.story-section-action i{display:block;width:17px;height:17px;position:relative;flex-shrink:0}
.story-section-action i:before,.story-section-action i:after{content:'';position:absolute;background:currentColor;left:0;top:8px;width:17px;height:1px}
.story-section-action i:after{transform:rotate(90deg);transition:transform .25s}
.section-close-label{display:none}
.story-section[open] .section-open-label{display:none}
.story-section[open] .section-close-label{display:inline}
.story-section[open] .story-section-action i:after{transform:rotate(0)}
.story-section[open]>.story-section-summary{grid-template-columns:180px minmax(0,1fr);padding:22px 4.5%;gap:30px;border-bottom:1px solid var(--line)}
.story-section[open] .story-section-cover .living-canvas{aspect-ratio:3/2}
.story-section[open] .story-section-label{display:grid;grid-template-columns:1fr auto;column-gap:30px;align-items:center}
.story-section[open] .story-section-label .section-title{margin:6px 0 10px}
.story-section[open] .story-section-label>.eyebrow,.story-section[open] .story-section-label>.section-title,.story-section[open] .story-section-label>.section-description{grid-column:1}
.story-section[open] .story-section-action{grid-column:2;grid-row:1/4;margin:0}
.story-section-body{min-width:0}
.story-section-body>.wrap,.story-section-body .heritage-products>.wrap{width:91%;max-width:1320px}
.story-section-tools{display:flex;justify-content:flex-end;padding-top:18px}
.story-section-tools button{font-size:12px;padding:10px 14px;border:1px solid var(--line);background:transparent;color:var(--wine);min-height:44px}
.story-section-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center;padding:35px 0}
.story-section-intro h2{font:450 clamp(32px,4vw,56px)/1.25 var(--serif);letter-spacing:-.04em;margin:22px 0}
.story-section-intro h2 em{color:var(--wine)}
.story-section-intro p{font-size:17px;line-height:1.85}
.story-section-intro .living-canvas{aspect-ratio:3/2;min-height:0}
.story-section-end{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:28px 0 38px}
.story-section-end p{font-size:13px;margin:0;color:var(--wine)}
.story-continue{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 22px;background:var(--wine);color:var(--cream);font-size:14px;line-height:1.5;text-decoration:none}
.story-continue:hover{background:var(--ink)}
.story-continue:focus-visible,.story-section-tools button:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
.story-records-photo{max-width:480px;margin:20px auto 32px}
.story-records-photo .living-canvas{aspect-ratio:3/2;min-height:0}
.story-photo-note{font-size:11px;line-height:1.7;color:var(--wine);padding-bottom:40px}
.story-source-passage p{overflow-wrap:anywhere}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.js-motion .story-section[open]>.story-section-body{animation:section-arrive .45s ease-out}
@keyframes section-arrive{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.motion-off .story-section[open]>.story-section-body{animation:none}
.motion-off .story-section-action i:after{transition:none}
@media(prefers-reduced-motion:reduce){.story-section[open]>.story-section-body{animation:none!important}.story-section-action i:after{transition:none}}
@media(max-width:800px){
 body[data-page="start"] .welcome-opening{grid-template-columns:1fr;padding:36px 0 24px;gap:16px}
 .story-sections{grid-template-columns:1fr;gap:14px}
 .story-section-summary{gap:18px;padding:13px;grid-template-columns:30% minmax(0,1fr)}
 .story-section-label .section-title{font-size:25px}
 .story-section-label .section-description{font-size:13px}
 .story-section-action{font-size:11px;margin-top:12px}
 .story-section[open]>.story-section-summary{grid-template-columns:88px minmax(0,1fr);padding:17px 4.5%;gap:16px}
 .story-section[open] .story-section-cover .living-canvas{aspect-ratio:4/5}
 .story-section[open] .story-section-label{display:block}
 .story-section[open] .story-section-action{margin-top:12px}
 .story-section-intro{grid-template-columns:1fr;gap:22px;padding:26px 0}
 .story-section-intro h2{font-size:34px}
 .story-section-end{flex-direction:column;align-items:flex-start;padding:24px 0 28px;gap:18px}
 .story-continue{width:100%}
}

.story-section-cover,.story-section-cover .living-canvas,.section-title,.section-description{display:block}

/* Source facts belong to the visible story; only documentary references are optional. */
.roots-places-art{margin:0;color:var(--wine)}
.roots-places-art svg{display:block;width:100%;height:auto}
.roots-places-art figcaption,.roots-register-note{font-size:12px;line-height:1.7;margin-top:20px;color:var(--wine)}
.roots-register{border-top:2px solid var(--wine);padding-top:20px}
.roots-register-date{font:48px var(--serif);color:var(--wine);display:flex;align-items:center;gap:25px}
.roots-register-date>span{font:10px/1.6 var(--sans);letter-spacing:.12em;max-width:140px}
.roots-register-entry{display:grid;grid-template-columns:55px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.roots-register-entry svg{width:55px;height:65px;color:var(--wine)}
.roots-register-entry h4{font:450 23px/1.3 var(--serif);margin:0 0 5px}
.roots-register-entry small{font-size:11px;color:var(--wine)}
.roots-register-entry strong{display:block;font-size:13px;font-weight:500;margin-top:12px}
.roots-register-entry p{font-size:15px;line-height:1.8;margin:7px 0 0}
.js-motion .scene-arrived .roots-drawing path,.js-motion .scene-arrived .roots-register-entry svg path{stroke-dasharray:1;animation:roots-ink 1.8s ease both}
.js-motion .scene-arrived .roots-register-entry svg path{animation-delay:calc(var(--entry)*.18s)}
@keyframes roots-ink{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.motion-off .roots-drawing path,.motion-off .roots-register-entry svg path{animation:none!important;stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.roots-drawing path,.roots-register-entry svg path{animation:none!important;stroke-dashoffset:0!important}}
@media(max-width:600px){.roots-register-entry{grid-template-columns:42px minmax(0,1fr);gap:14px}.roots-register-entry svg{width:42px}.roots-register-entry h4{font-size:22px}}
/* Source-specific, always-visible reading paths inside each illustrated story. */
.family-facts{grid-column:1/-1;margin:2.5rem 0 1rem;padding:clamp(20px,3vw,48px);background:rgba(120,133,96,.055);border-block:1px solid rgba(89,56,45,.18)}
.family-facts header{max-width:850px;margin-bottom:1.75rem}.family-facts header>span{font-size:11px;letter-spacing:.18em;color:var(--wine,#7d4054)}
.family-facts h4{font-family:Literata,Georgia,serif;font-weight:400;font-size:clamp(24px,2.5vw,38px);line-height:1.3;margin:.6rem 0}
.fact-path{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 32px}
.fact-path li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;position:relative}.fact-path li:only-child{grid-column:1/-1;max-width:820px}
.fact-junction{position:relative;color:#87475a}.fact-junction svg{width:42px;height:64px;fill:none;stroke:currentColor;stroke-width:1}.fact-junction span{position:absolute;left:0;top:25px;width:42px;text-align:center;font:10px Georgia,serif}
.fact-junction path{stroke-dasharray:1;animation:fact-trace 3s ease both;animation-delay:calc(var(--fact-order)*.12s)}
.family-facts h5{font-family:Literata,Georgia,serif;font-size:19px;line-height:1.45;font-weight:500;margin:16px 0 12px}.family-facts p{font-size:17px;line-height:1.8;margin:0;max-width:65ch}.family-facts>small{display:block;font-size:11px;opacity:.7;margin-top:26px}
.facts-words .fact-path{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-words h5{color:#7d4054;font-size:24px}.facts-ledger .fact-path{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-ledger h5{font-variant-numeric:tabular-nums}.facts-branches .fact-path{border-left:1px solid #7d405430;padding-left:12px}
@keyframes fact-trace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(max-width:900px){.fact-path{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fact-path,.facts-words .fact-path,.facts-ledger .fact-path{grid-template-columns:1fr}.family-facts{padding:20px 14px}.family-facts p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.fact-junction path{animation:none}}
.motion-off .fact-junction path,body[data-motion="off"] .fact-junction path{animation:none!important}
.meaning-graphic,.capital-graphic{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:24px 0 36px;padding:24px 0;border-bottom:1px solid #7d405430}.meaning-graphic>div{text-align:center;display:grid;gap:14px}.meaning-graphic span{font:clamp(24px,4vw,44px) Literata,Georgia,serif}.meaning-graphic i,.lineage-graphic i{font:32px Georgia;color:#7d4054}.meaning-graphic strong{font:clamp(20px,3vw,32px) Literata,Georgia,serif}.family-facts figcaption{font-size:12px;line-height:1.6;opacity:.75;margin-top:18px;grid-column:1/-1}.fact-chart{margin:30px 0}.fact-bar{display:grid;grid-template-columns:100px 1fr 110px;gap:15px;align-items:center;margin:18px 0}.fact-bar i{height:26px;background:#824658;width:var(--bar);transform-origin:left;animation:fact-grow 1.4s ease both}.fact-bar:nth-child(2) i{background:#8b9473}.fact-bar strong{font-weight:500;font-variant-numeric:tabular-nums}.capital-stack{display:flex;width:100%;height:55px;overflow:hidden}.capital-stack span{flex:var(--share);background:color-mix(in srgb,#754052 calc(100% - var(--tone)*17%),#b8b79d);color:white;display:grid;place-items:center;font-size:17px;animation:fact-grow 1.4s ease both;transform-origin:left}.capital-graphic p{font-size:13px;margin-top:12px}.will-graphic{margin:30px auto;max-width:600px;text-align:center}.will-years{display:flex;justify-content:space-around;gap:10px}.will-years>span{flex:1;font:clamp(17px,3vw,27px) Literata,Georgia,serif}.will-years small{display:block;font-size:32px;color:#7d4054;margin-top:10px}.will-graphic svg{display:block;width:100%;height:70px;fill:none;stroke:#7d4054;stroke-width:1.2}.will-graphic path{stroke-dasharray:1;animation:fact-trace 2s ease both}.will-graphic>strong{display:block;padding:18px;background:#7d405410;font:22px Literata,Georgia,serif}.lineage-graphic{text-align:center;max-width:600px;margin:30px auto}.lineage-graphic>div{padding:16px;border:1px solid #7d405435;font:clamp(18px,2.5vw,28px) Literata,Georgia,serif}.lineage-graphic>i{display:block}@keyframes fact-grow{from{transform:scaleX(.04)}to{transform:scaleX(1)}}
@media(max-width:600px){.meaning-graphic,.capital-graphic{grid-template-columns:1fr;gap:20px}.fact-bar{grid-template-columns:65px 1fr 78px;gap:7px;font-size:12px}.will-years{gap:4px}}
@media(prefers-reduced-motion:reduce){.fact-bar i,.capital-stack span,.will-graphic path{animation:none}}
.motion-off .fact-bar i,.motion-off .capital-stack span,.motion-off .will-graphic path{animation:none!important}
.archive-discovery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,80px);padding:55px 0;border-top:1px solid #7d405435;margin-top:35px}.discovery-copy h4{font:400 clamp(27px,3vw,42px)/1.25 Literata,Georgia,serif;margin:16px 0}.discovery-copy p{font-size:18px;line-height:1.85;max-width:55ch}.discovery-copy small{font-size:11px;opacity:.65}.discovery-art{color:#7d4054;background:radial-gradient(ellipse,#b8b99935,transparent 70%);padding:25px 12px}.discovery-art>svg{width:100%;height:auto}.archive-discovery.visible .discovery-art path[pathLength]{stroke-dasharray:1;animation:fact-trace 2.5s ease both}.discovery-captions{display:flex;justify-content:space-around;font-size:13px;gap:15px}.discovery-chain{display:grid;gap:12px;text-align:center;max-width:430px;margin:auto}.discovery-chain>span{padding:15px 18px;border:1px solid #7d405440;font:24px Literata,Georgia,serif}.discovery-chain>i{font:28px Georgia}.discovery-family{display:flex;gap:20px;align-items:start}.discovery-family>div{flex:1;text-align:center}.discovery-family svg{width:100%;max-height:130px}.discovery-family span{display:block;font-size:15px}.discovery-coins{display:flex;gap:8px;height:170px;align-items:end}.discovery-coins>div{width:var(--portion);background:#8d9671;color:#fff;padding:20px 10px;display:grid;gap:10px;text-align:center;min-height:135px;animation:fact-grow 1.5s ease both;transform-origin:left}.discovery-coins>div+div{background:#814b59;min-height:100px}.discovery-coins strong{font:38px Literata,Georgia,serif}.discovery-portrait{margin:auto;max-width:300px}.discovery-portrait img{width:100%;height:auto;display:block}.discovery-portrait figcaption{font-size:11px;line-height:1.6;margin-top:12px}@media(max-width:700px){.archive-discovery{grid-template-columns:1fr;gap:18px;padding-block:30px}.discovery-art{max-width:480px;width:100%;box-sizing:border-box;margin:auto}.discovery-copy p{font-size:17px}}@media(prefers-reduced-motion:reduce){.discovery-art path,.discovery-coins>div{animation:none!important}}.motion-off .discovery-art path,.motion-off .discovery-coins>div{animation:none!important}

.arrival-diagram{margin:0;text-align:center}.arrival-names{display:flex;justify-content:space-around;gap:16px;font-size:clamp(18px,2vw,28px)}.arrival-names span{padding:18px;border:1px solid currentColor;border-radius:50%}.arrival-diagram figcaption{font-size:20px;padding:12px}

/* An address and the documented rhythm of four shareholder meetings. */
.discovery-meetings{display:grid;grid-template-columns:1fr 1.3fr;gap:2rem;align-items:center;width:100%;padding:2rem}.meeting-address{display:flex;flex-direction:column;align-items:center;border:1px solid currentColor;padding:1.5rem .7rem;gap:.5rem}.meeting-address strong{font-size:clamp(1.5rem,3vw,2.7rem);font-weight:400;line-height:1}.meeting-address span{font-size:.65rem;letter-spacing:.14em;text-align:center}.discovery-meetings ol{list-style:none;padding:0;margin:0}.discovery-meetings li{display:flex;align-items:center;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #9f817555;font-size:.9rem}.discovery-meetings li>span{border:1px solid currentColor;border-radius:50%;padding:.5rem;font-size:.65rem}.archive-discovery.visible .discovery-meetings li{animation:meeting-arrive .7s both;animation-delay:calc(var(--meeting-order)*.16s)}@keyframes meeting-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.discovery-meetings{padding:1rem;gap:1rem}}@media(prefers-reduced-motion:reduce){.discovery-meetings li{animation:none!important}}html[data-motion="off"] .discovery-meetings li,body.motion-off .discovery-meetings li{animation:none!important}

.discovery-jewels{width:100%}.discovery-jewels svg{width:100%;height:auto}.archive-discovery.visible .discovery-jewels path[pathLength]{stroke-dasharray:1;animation:discovery-jewel-draw 2s ease both}@keyframes discovery-jewel-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}.motion-off .discovery-jewels path{animation:none!important;stroke-dashoffset:0!important}@media(prefers-reduced-motion:reduce){.discovery-jewels path{animation:none!important;stroke-dashoffset:0!important}}
/* Diagrams tied to the facts of each source, with text kept in the document flow. */
.specific-fact-visual{margin:2rem 0 2.5rem;padding:clamp(20px,3vw,40px);border:1px solid #7d405438;background:linear-gradient(135deg,#f7f1e288,#b9c4a422);color:#593f35}.fact-visual-heading{font:400 clamp(22px,2.6vw,32px)/1.4 Literata,Georgia,serif;margin-bottom:1.7rem;max-width:32ch}.specific-fact-visual figcaption{font-size:12px;line-height:1.65;margin-top:1.7rem;max-width:85ch;color:#756650}.specific-fact-visual svg{width:100%;height:auto;overflow:visible}.specific-fact-visual svg path,.specific-fact-visual svg ellipse,.specific-fact-visual svg circle{stroke:currentColor;stroke-width:1.7;fill:none;vector-effect:non-scaling-stroke}.fact-visual-node{min-width:0;padding:1rem .5rem;overflow-wrap:anywhere}.fact-visual-node strong{display:block;font:400 clamp(18px,1.6vw,24px)/1.45 Literata,Georgia,serif}.fact-visual-date{display:block;color:#854c5f;font-size:12px;letter-spacing:.025em;line-height:1.5;margin-bottom:.65rem}.fact-visual-node small{display:block;font-size:13px;line-height:1.6;color:#756650;margin-top:.65rem}.fact-visual-sequence{display:flex;align-items:center;gap:.8rem}.fact-visual-sequence .fact-visual-node{flex:1}.fact-visual-sequence .fact-connector{flex:0 0 30px;width:30px;height:20px}.fact-paired,.fact-independent,.fact-records,.fact-land-parcels,.fact-family-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem}.fact-paired .fact-visual-node,.fact-independent .fact-visual-node,.fact-records .fact-visual-node,.fact-land-parcels .fact-visual-node{border-top:1px solid #7d405440}.fact-family-canopy{padding:0 8%;height:60px;overflow:hidden}.fact-family-canopy svg{height:60px}.fact-family-branches .fact-visual-node{border-top:2px solid #839275;padding:1.1rem}.fact-open-question{text-align:center;font:italic 30px Literata,serif;color:#854c5f;margin-top:1rem}.fact-open-question span{display:inline-block;min-width:100px;color:#9b8a72}.tannery-visual{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:center}.tannery-pits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:210px}.tannery-pits span{aspect-ratio:1;border:1px solid #78604d;border-radius:50%;background:radial-gradient(ellipse,#b8aa8744 50%,#7d6f4933 51%,transparent 60%)}.fact-metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.fact-metric-row .fact-visual-date{font:400 34px Literata,Georgia,serif}.estate-visual,.harbour-visual{max-width:720px;margin:auto auto 1.5rem}.remembrance-visual{max-width:450px;margin:auto}.visual-signature .fact-visual-node:last-child .fact-visual-date{font:400 70px Literata,Georgia,serif;line-height:.8}.visual-memory .fact-visual-heading{font-size:clamp(55px,8vw,100px);line-height:1}.visual-company-lines .fact-independent{grid-template-columns:1fr 1fr}.visual-identity .fact-paired{gap:3rem}.visual-identity .fact-visual-node{border-top-style:dashed}.specific-fact-visual.visible path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both}.specific-fact-visual.visible .fact-visual-node{animation:fact-source-arrive .65s ease both;animation-delay:calc(var(--visual-order)*.09s)}@keyframes fact-source-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fact-source-arrive{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}.motion-off .specific-fact-visual *{animation:none!important;stroke-dashoffset:0!important}.motion-off .specific-fact-visual .fact-visual-node{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.specific-fact-visual *{animation:none!important;stroke-dashoffset:0!important}.specific-fact-visual .fact-visual-node{opacity:1;transform:none}}@media(max-width:760px){.fact-visual-sequence{flex-direction:column;align-items:stretch}.fact-visual-sequence .fact-connector{align-self:center;transform:rotate(90deg);flex-basis:28px;height:28px}.fact-visual-sequence .fact-visual-node{text-align:center}.fact-metric-row{grid-template-columns:1fr 1fr}.tannery-visual{grid-template-columns:1fr}.tannery-pits{width:160px;margin:auto}.fact-paired,.fact-independent,.fact-records,.fact-family-branches,.fact-land-parcels,.visual-company-lines .fact-independent{grid-template-columns:1fr}.fact-family-canopy{display:none}.fact-family-branches{border-left:1px solid #839275;padding-left:1rem}.fact-family-branches .fact-visual-node{border-top:0;border-bottom:1px solid #7d405420}.visual-identity .fact-paired{gap:1rem}}

/* Objects named in individual marriage and property records. */
.discovery-inventory{margin:0;width:100%}.inventory-objects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:start}.inventory-objects>div{text-align:center;min-width:0}.inventory-objects svg{width:100%;max-width:160px;height:auto;color:var(--wine,#7b4250)}.inventory-objects span{display:block;font-size:clamp(.8rem,1vw,1rem);line-height:1.5}.discovery-inventory figcaption{margin-top:1.4rem;font-size:.75rem;line-height:1.6;opacity:.7}.archive-discovery.visible .inventory-objects path{stroke-dasharray:1;animation:fact-trace 1.6s ease both;animation-delay:calc(var(--object-order)*.16s)}
.motion-off .inventory-objects path{animation:none!important;stroke-dasharray:none!important}
@media(prefers-reduced-motion:reduce){.inventory-objects path{animation:none!important;stroke-dasharray:none!important}}
@media(max-width:480px){.inventory-objects{gap:.55rem}.inventory-objects span{font-size:.75rem}}

.shared-water-visual{margin:0}.shared-water-visual svg{display:block;width:100%;height:auto}.shared-water-visual figcaption{font-size:.75rem;line-height:1.6;opacity:.7}.archive-discovery.visible .shared-water-visual path{animation:fact-trace 2.2s both;stroke-dasharray:1}.motion-off .shared-water-visual path{animation:none!important}@media(prefers-reduced-motion:reduce){.shared-water-visual path{animation:none!important}}

.forgiven-visual{margin:0;text-align:center}.forgiven-sum{display:flex;align-items:end;gap:1rem}.forgiven-sum>span{display:flex;flex:7;flex-direction:column;padding:1.5rem .5rem;border-bottom:3px solid #849174;letter-spacing:.12em;font-size:.7rem}.forgiven-sum>.forgiven-gift{flex:3;border-color:#854c5f}.forgiven-sum strong{font:400 clamp(42px,6vw,70px) Literata,Georgia,serif;letter-spacing:0}.forgiven-visual svg{width:100%;height:auto}.forgiven-visual figcaption{font:18px Literata,Georgia,serif}.forgiven-visual small{display:block;font:13px/1.7 var(--sans,Fira,Arial,sans-serif);margin-top:12px}.archive-discovery.visible .forgiven-visual path{animation:fact-trace 2s both;stroke-dasharray:1}.motion-off .forgiven-visual path{animation:none!important}@media(prefers-reduced-motion:reduce){.forgiven-visual path{animation:none!important}}

.source-embedded-image{margin:2rem 0}.source-embedded-image img{max-width:100%;height:auto}.source-embedded-image figcaption{font-size:.8rem;line-height:1.6}

.fact-chart:not(.visible) .fact-bar i,.capital-graphic:not(.visible) .capital-stack span,.will-graphic:not(.visible) path{animation:none}

.discovery-brand-original{margin:0;text-align:center}.discovery-brand-original img{display:block;max-height:620px;max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain}.discovery-brand-original figcaption{font-size:.75rem;line-height:1.6;margin-top:1rem}@media(max-width:700px){.discovery-brand-original img{max-height:420px}}

.discovery-atmosphere{margin:0 0 1.8rem}.discovery-photo-window{overflow:hidden;position:relative;isolation:isolate}.discovery-photo-window img{display:block;width:100%;height:auto;transform-origin:65% 45%}.discovery-photo-window::after{content:"";position:absolute;inset:-20%;pointer-events:none;background:linear-gradient(112deg,transparent 35%,#fff4cf1c 45%,transparent 58%);mix-blend-mode:screen}.archive-discovery.visible .discovery-photo-window img{animation:discovery-photo-breathe 18s ease-in-out infinite alternate}.archive-discovery.visible .discovery-photo-window::after{animation:discovery-light-drift 12s ease-in-out infinite alternate}.discovery-atmosphere figcaption{font-size:.72rem;line-height:1.6;opacity:.72;margin-top:.8rem}@keyframes discovery-photo-breathe{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes discovery-light-drift{from{transform:translateX(-5%)}to{transform:translateX(10%)}}.motion-off .discovery-photo-window img,.motion-off .discovery-photo-window::after{animation:none!important}@media(prefers-reduced-motion:reduce){.discovery-photo-window img,.discovery-photo-window::after{animation:none!important}}

.import-record-visual,.exchange-visual,.shipment-visual{margin:0;width:100%}.import-record-visual svg,.exchange-visual svg,.shipment-visual svg{display:block;width:100%;height:auto}.import-record-visual figcaption,.exchange-visual figcaption,.shipment-visual figcaption{font:18px/1.5 Literata,Georgia,serif;margin-top:1.2rem;text-align:center}.import-record-visual small,.shipment-visual small{display:block;font:13px/1.7 var(--sans,Fira,Arial,sans-serif);margin-top:.7rem;opacity:.75}

.warehouse-fire-visual{margin:0}.warehouse-fire-visual svg{display:block;width:100%;height:auto}.fire-comparison{display:grid;gap:1.1rem;margin-top:1rem}.fire-comparison span{display:block;font-size:.85rem;line-height:1.5;margin-bottom:.5rem}.fire-comparison i{display:block;width:var(--bar-width);height:12px;background:#7d4054;transform-origin:left}.fire-comparison>div+div i{background:#7d8969}.warehouse-fire-visual figcaption{font-size:.75rem;line-height:1.6;margin-top:1.2rem;opacity:.75}.archive-discovery.visible .fire-comparison i{animation:fact-grow 1.4s ease both}.motion-off .fire-comparison i{animation:none!important}@media(prefers-reduced-motion:reduce){.fire-comparison i{animation:none!important}}

.shared-home-visual{margin:0;text-align:center}.shared-home-visual svg{display:block;width:100%;height:auto;max-height:250px}.shared-home-generation{display:grid;gap:.4rem}.shared-home-generation strong,.shared-home-daughter strong{font:400 clamp(20px,2vw,28px)/1.4 Literata,Georgia,serif}.shared-home-generation>span,.shared-home-daughter small{font-size:.8rem;line-height:1.5}.shared-home-daughter{display:grid;gap:.4rem;margin-top:1rem}.shared-home-daughter>span{font-size:36px}.shared-home-visual figcaption{font-size:.72rem;line-height:1.6;opacity:.75;margin-top:1.5rem}

.equal-partners-visual{margin:0;text-align:center}.partner-halves{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.partner-halves>div{display:grid;gap:.5rem;border-top:4px solid #7d4054;padding-top:1rem}.partner-halves>div+div{border-color:#7d8969}.partner-halves strong{font:clamp(32px,5vw,60px) Literata,Georgia,serif}.partner-halves span{font-size:1rem;line-height:1.5}.partner-halves small,.equal-partners-visual figcaption small{display:block;font-size:.75rem;line-height:1.7}.equal-partners-visual svg{width:100%;height:auto}.equal-partners-visual figcaption{font:20px/1.5 Literata,Georgia,serif}.archive-discovery.visible .equal-partners-visual path{stroke-dasharray:1;animation:fact-trace 2s both}.motion-off .equal-partners-visual path{animation:none!important}@media(prefers-reduced-motion:reduce){.equal-partners-visual path{animation:none!important}}

.floor-areas-visual{margin:0}.floor-areas-visual svg{width:100%;height:auto}.area-captions{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}.area-captions>div{display:grid;gap:.5rem}.area-captions strong{font:clamp(18px,2vw,28px) Literata,Georgia,serif}.area-captions small{font-size:.75rem}.floor-areas-visual figcaption{font-size:.75rem;line-height:1.6;opacity:.75;margin-top:1.3rem}.area-block{transform-box:fill-box;transform-origin:center bottom}.archive-discovery.visible .area-block{animation:area-arrive 1.5s ease both}.archive-discovery.visible .area-block:nth-child(2){animation-delay:.15s}.archive-discovery.visible .area-block:nth-child(1){animation-delay:.3s}@keyframes area-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.motion-off .area-block{animation:none!important}@media(prefers-reduced-motion:reduce){.area-block{animation:none!important}}

.service-records-visual{margin:0}.service-record-row{padding:1.4rem 0;border-block-start:1px solid #7d405440;display:grid;gap:.6rem}.service-record-row strong{font:28px Literata,Georgia,serif}.service-record-row span{font-size:.9rem}.service-record-row svg{width:100%;height:55px}.service-records-visual figcaption{font-size:.75rem;opacity:.75;line-height:1.6}.archive-discovery.visible .service-record-row path{stroke-dasharray:1;animation:fact-trace 2s both}.motion-off .service-record-row path{animation:none!important}@media(prefers-reduced-motion:reduce){.service-record-row path{animation:none!important}}

.original-artifact-visual{margin:0}.original-artifact-visual img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.artifact-reading-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.artifact-reading-points span{font-size:.8rem;line-height:1.6;border-top:1px solid #7d405450;padding-top:.7rem}.original-artifact-visual figcaption{font-size:.72rem;line-height:1.6;opacity:.7;margin-top:1rem}.archive-discovery.visible .artifact-reading-points span{animation:area-arrive 1.2s both}.archive-discovery.visible .artifact-reading-points span:nth-child(2){animation-delay:.15s}.archive-discovery.visible .artifact-reading-points span:nth-child(3){animation-delay:.3s}.motion-off .artifact-reading-points span{animation:none!important}@media(prefers-reduced-motion:reduce){.artifact-reading-points span{animation:none!important}}@media(max-width:500px){.artifact-reading-points{grid-template-columns:1fr;gap:.4rem}}

/* Distinct visual evidence: family memory and register. */
.memory-evidence-visual{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0;text-align:center}.memory-evidence-visual>div{display:flex;flex-direction:column;align-items:center}.memory-evidence-visual svg{width:100%;max-width:260px;color:var(--wine,#7d4054)}.memory-evidence-visual strong{font:clamp(2rem,4vw,3.8rem) Literata,serif}.memory-evidence-visual span{max-width:20ch}.memory-evidence-visual figcaption{grid-column:1/-1;margin-top:1rem;font-size:.78rem;opacity:.7}.calcutta-memory-visual{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0}.calcutta-memory-visual svg{width:100%;color:var(--wine,#7d4054)}.calcutta-memory-visual strong{font:clamp(1.4rem,2.5vw,2.3rem) Literata,serif;margin-bottom:1rem}.calcutta-memory-visual figcaption{font-size:.78rem;opacity:.7;margin-top:1rem;max-width:48ch}.archive-discovery.visible .memory-thread,.archive-discovery.visible .memory-writing{stroke-dasharray:1;animation:memory-trace 2s ease both}@keyframes memory-trace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}.motion-off .memory-thread,.motion-off .memory-writing{animation:none!important;stroke-dashoffset:0!important}@media(prefers-reduced-motion:reduce){.memory-thread,.memory-writing{animation:none!important;stroke-dashoffset:0!important}}



.archive-discovery.discovery-wide{display:flex;flex-direction:column}.discovery-wide>.discovery-copy{order:-1;max-width:65ch}.discovery-wide>.discovery-art{width:100%}.marriage-archive-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.marriage-archive-card{margin:0}.marriage-archive-card img{display:block;width:100%;height:auto;border-radius:2px}.marriage-archive-card figcaption{padding:1rem 0}.marriage-archive-card h5{font:1.4rem Literata,serif;margin:.5rem 0}.marriage-archive-card p{font-size:1rem;line-height:1.65}.marriage-archive-card small{color:var(--wine,#7d4054)}@media(max-width:700px){.marriage-archive-cards{grid-template-columns:1fr}}

/* Original directory entries remain visible beside the already-told facts. */
.fact-original-documents{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,40px);margin:2rem 0}.fact-original-documents figure{margin:0;align-self:start}.fact-original-documents img{display:block;width:100%;height:auto;box-shadow:0 12px 30px #49372a18}.fact-original-documents figcaption{font:400 1rem/1.6 Literata,Georgia,serif;padding-top:1rem}.fact-original-documents small{display:block;font:13px/1.6 var(--sans,Fira,Arial,sans-serif);opacity:.7;margin-top:.5rem}@media(max-width:650px){.fact-original-documents{grid-template-columns:1fr}}
/* The research topic unfolds without implying a medical result. */
.hematology-visual{margin:0;color:var(--wine,#7d4054)}.hematology-visual svg{display:block;width:100%;height:auto}.research-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center;font:1rem/1.5 Literata,serif}.hematology-visual figcaption{margin-top:1.5rem;font-size:.78rem;line-height:1.6;opacity:.7}.archive-discovery.visible .hematology-visual path{stroke-dasharray:1;animation:memory-trace 2s ease both}.archive-discovery.visible .research-connection{animation-delay:.5s}.motion-off .hematology-visual path{animation:none!important;stroke-dashoffset:0!important}@media(prefers-reduced-motion:reduce){.hematology-visual path{animation:none!important;stroke-dashoffset:0!important}}@media(max-width:450px){.research-stages{gap:.5rem;font-size:.85rem}}
.balance-comparison{margin:0}.balance-comparison h5{font:1.35rem Literata,serif;margin:0 0 1.5rem}.balance-bars{display:grid;gap:1.25rem;margin-bottom:2rem}.balance-bars span{display:block;margin-bottom:.5rem}.balance-bars i{display:block;height:16px;width:var(--balance-width);background:#819071;transform-origin:left}.balance-bars>div:last-child i{background:#7d4054}.balance-comparison img{width:100%;height:auto;display:block}.balance-comparison figcaption{font-size:.78rem;line-height:1.6;margin-top:1rem;opacity:.75}.archive-discovery.visible .balance-bars i{animation:balance-grow 1.5s ease both}@keyframes balance-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}.motion-off .balance-bars i{animation:none!important}@media(prefers-reduced-motion:reduce){.balance-bars i{animation:none!important}}
.migration-memory{margin:0;text-align:center}.migration-endpoints{display:flex;justify-content:space-between;gap:2rem;font:1rem/1.5 Literata,serif}.migration-endpoints>span{max-width:45%}.migration-memory svg{display:block;width:100%;height:auto;color:var(--wine,#7d4054)}.migration-memory strong{font:1.4rem/1.5 Literata,serif}.migration-memory figcaption{font-size:.78rem;line-height:1.6;opacity:.7;margin-top:1.5rem}
.fact-descendants{display:grid;gap:1.5rem;margin-top:1.5rem;padding-left:1rem;border-left:1px solid #9d876a}.fact-descendants>div{position:relative}.fact-descendants>div:before{content:"";position:absolute;left:-1rem;top:.7rem;width:.7rem;border-top:1px solid #9d876a}.fact-descendants b{font:1rem/1.5 Literata,serif}.fact-descendants ul{list-style:none;padding:0 0 0 1rem;margin:.7rem 0 0;border-left:1px solid #b3a086}.fact-descendants li{font:.9rem/1.6 Literata,serif;padding:.2rem 0}.specific-fact-visual.visible .fact-descendants>div{animation:scene-copy-rise .8s both}.specific-fact-visual.visible .fact-descendants>div:nth-child(2){animation-delay:.2s}.motion-off .fact-descendants>div{animation:none!important}@media(prefers-reduced-motion:reduce){.fact-descendants>div{animation:none!important}}
.paired-archive-originals img{height:auto;width:auto;max-width:100%;max-height:620px;margin-inline:auto;object-fit:contain;background:#e9e1ce}.paired-archive-originals figcaption{max-width:42ch;margin-inline:auto}

/* The figures retain the source's counts, relationships and monetary scale. */
.recorded-orchard svg{display:block;width:100%;height:auto;color:#76604d}
.recorded-tree .tree-trunk,.recorded-tree .tree-ground{fill:none;stroke:currentColor;stroke-width:1.6}
.recorded-tree .tree-canopy{fill:#8c97793b;stroke:#687952;stroke-width:1.3;transform-box:fill-box;transform-origin:center bottom}
.recorded-tree.tree-almond .tree-canopy{fill:#b6978930;stroke:#9d7c6d}
.recorded-tree.tree-carob .tree-canopy{fill:#68795240;stroke:#536a4c}
.orchard-species,.three-will-records,.will-shares{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;text-align:center}
.orchard-species .fact-visual-date{font:clamp(2rem,4vw,3.5rem) Literata,Georgia,serif}
.surname-threads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.surname-thread{min-width:0;border-top:1px solid #7d405450;padding-top:1rem}
.surname-thread strong{overflow-wrap:anywhere}
.surname-thread svg{display:block;width:100%;height:38px;fill:none;stroke:#7d4054;stroke-width:1.4;stroke-dasharray:5 7}
.surname-thread>span{display:block;font-size:.7rem;letter-spacing:.08em;color:#775b55}
.will-convergence{display:block;width:100%;height:auto;max-height:85px;fill:none;stroke:#7d4054;stroke-width:1.4}
.will-mother{text-align:center;font:clamp(1.2rem,2.5vw,1.8rem)/1.5 Literata,Georgia,serif;padding:1.2rem;border:1px solid #7d405445;background:#7d405408}
.will-condition{text-align:center;font-size:.8rem;line-height:1.6;max-width:55ch;margin:1rem auto 0}
.will-shares>div{display:grid;gap:.35rem}
.will-shares strong{font:clamp(2rem,4vw,3.6rem) Literata,Georgia,serif;color:#7d4054}
.will-shares span{font-size:.95rem}
.recorded-capital{display:grid;gap:2rem}
.capital-scale-track{margin-top:1rem;border-inline-end:1px solid #7d405440;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#7d405412 calc(25% - 1px),#7d405412 25%)}
.capital-contribution-bar{display:flex;height:36px;width:var(--capital-width);transform-origin:left center}
.capital-contribution-bar span{flex:var(--share);border-inline-end:1px solid #efe7cf60;background:#794457}
.capital-contribution-bar span:nth-child(2){background:#7a8567}
.capital-contribution-bar span:nth-child(3){background:#b09461}
.capital-contribution-bar span:nth-child(4){background:#77838a}
.capital-contribution-key{padding:0;margin:.9rem 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.capital-contribution-key li{display:grid;gap:.25rem;border-top:3px solid #794457;padding-top:.5rem;font-size:.8rem;min-width:0}
.capital-contribution-key li:nth-child(2){border-color:#7a8567}
.capital-contribution-key li:nth-child(3){border-color:#b09461}
.capital-contribution-key li:nth-child(4){border-color:#77838a}
.capital-contribution-key strong{font-weight:500;font-variant-numeric:tabular-nums}
.warehouse-loss-record{display:grid;gap:1.6rem}
.loss-record-track{margin-top:.7rem;background:#7d405409}
.loss-record-track span{display:block;width:var(--loss-width);height:24px;background:#794457;transform-origin:left center}
.loss-record-item:nth-child(2) .loss-record-track span{background:#7a8567}
.specific-fact-visual.visible .recorded-tree .tree-trunk,.specific-fact-visual.visible .will-convergence path{stroke-dasharray:1;animation:fact-trace 2s ease both}
.specific-fact-visual.visible .recorded-tree .tree-canopy{animation:recorded-leaves 2.2s ease both;animation-delay:calc(var(--tree-order)*.12s)}
.specific-fact-visual.visible .capital-contribution-bar,.specific-fact-visual.visible .loss-record-track span{animation:fact-grow 1.5s ease both}
.specific-fact-visual.visible .surname-thread .fact-visual-node{animation:area-arrive 1.1s ease both;animation-delay:calc(var(--visual-order)*.15s)}
@keyframes recorded-leaves{from{opacity:.25;transform:scale(.88) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}
@media(max-width:700px){.surname-threads{grid-template-columns:1fr}.capital-contribution-key{grid-template-columns:repeat(2,minmax(0,1fr))}.three-will-records{gap:.65rem}.three-will-records .fact-visual-node strong{font-size:.95rem}.three-will-records .fact-visual-node span,.three-will-records .fact-visual-node small{font-size:.7rem}.orchard-species .fact-visual-node strong{font-size:.95rem}}
.motion-off .recorded-tree path,.motion-off .will-convergence path,.motion-off .capital-contribution-bar,.motion-off .loss-record-track span,.motion-off .surname-thread .fact-visual-node{animation:none!important;stroke-dashoffset:0!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.recorded-tree path,.will-convergence path,.capital-contribution-bar,.loss-record-track span,.surname-thread .fact-visual-node{animation:none!important;stroke-dashoffset:0!important;transform:none!important}}

/* Family continuations are visible together, without another navigation step. */
.family-continuity{margin:0;color:var(--wine,#7d3c4e)}
.continuity-parents{font-family:Literata,serif;text-align:center;font-size:clamp(1.3rem,2.5vw,2rem);padding:1.5rem}
.continuity-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid currentColor;gap:2rem}
.continuity-branches article{text-align:center;min-width:0}
.continuity-branches svg{width:130px;height:70px;margin:auto;display:block}
.continuity-branches h5{font-size:1.35rem;margin:1rem 0}
.continuity-branches p{font-size:1rem;line-height:1.7;color:var(--ink,#4e342d)}
.continuity-branches small{display:block;line-height:1.6;margin-top:.8rem}
.family-continuity figcaption{font-size:.8rem;text-align:center;margin-top:2rem}
.family-continuity path{stroke-dasharray:1;stroke-dashoffset:0}
.js-motion .family-continuity path{stroke-dashoffset:1}
.js-motion .reveal.visible .family-continuity path{animation:continuity-draw 1.4s ease forwards;animation-delay:calc(var(--branch-order,0)*.2s)}
@keyframes continuity-draw{to{stroke-dashoffset:0}}
@media(max-width:700px){.continuity-branches{grid-template-columns:1fr;gap:1rem;border-top:0}.continuity-branches article{border-top:1px solid currentColor;padding-bottom:1rem}}
@media(prefers-reduced-motion:reduce){.family-continuity path{animation:none!important;stroke-dashoffset:0}}
body.motion-off .family-continuity path,html.motion-off .family-continuity path,[data-motion="off"] .family-continuity path{animation:none!important;stroke-dashoffset:0}
.note-life-visual{margin:0;color:var(--wine,#7d4054);text-align:center}
.note-life-visual>svg{display:block;width:100%;height:auto;max-height:350px;margin:1rem 0}
.note-life-visual>strong{display:block;font:400 clamp(21px,2.2vw,30px)/1.45 Literata,Georgia,serif}
.note-life-visual>span{display:block;font-size:.9rem;margin-top:.6rem}
.note-life-visual figcaption{font-size:.76rem;line-height:1.7;max-width:55ch;margin:1.3rem auto 0;color:var(--ink,#593f35)}
.note-family-pair{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem 1.25rem;font:400 1.1rem/1.5 Literata,Georgia,serif}
.note-place{letter-spacing:.12em;text-transform:uppercase}
.music-evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:end}
.music-evidence-pair svg{width:100%;height:auto}
.music-evidence-pair strong{display:block;font:400 1.1rem/1.5 Literata,Georgia,serif}
.note-uncertain-link{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;font-size:.85rem;color:#756650}
.note-uncertain-link>span[aria-hidden]{font-size:2rem}
.note-life-visual path[pathLength]{stroke-dasharray:1;stroke-dashoffset:0}
.js-motion .note-life-visual path[pathLength]{stroke-dashoffset:1}
.js-motion .reveal.visible .note-life-visual path[pathLength]{animation:continuity-draw 2s ease forwards}
.js-motion .reveal.visible .publisher-visual .note-writing{animation-delay:.7s}
.js-motion .reveal.visible .music-note{animation:note-memory-rise 3s ease-in-out infinite}
.js-motion .reveal.visible .cloth-edge{animation:note-memory-rise 4s ease-in-out infinite}
@keyframes note-memory-rise{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:700px){.note-life-visual>svg{max-height:280px}.music-evidence-pair{gap:.75rem}}
@media(prefers-reduced-motion:reduce){.note-life-visual path,.note-life-visual ellipse{animation:none!important;stroke-dashoffset:0!important;transform:none!important}}
.motion-off .note-life-visual path,.motion-off .note-life-visual ellipse,[data-motion="off"] .note-life-visual path,[data-motion="off"] .note-life-visual ellipse{animation:none!important;stroke-dashoffset:0!important;transform:none!important}

.story-branch-heading{border-top:1px solid var(--line);padding:42px 0 18px;margin-top:60px}.story-branch-heading span{font-size:11px;letter-spacing:.15em;color:var(--wine)}.story-branch-heading h3{font:500 clamp(26px,4vw,44px)/1.25 var(--serif);max-width:900px;margin:14px 0 0}
.dossier-portrait .responsive-media>img{width:100%;max-height:480px;object-fit:contain}
.js-motion .visible.dossier-portrait .responsive-media>img{animation:driftArt 9s ease-in-out infinite}

.research-note-graphic{margin:0;padding:24px 12px;border:1px solid var(--line)}.research-note-graphic svg{display:block;width:100%;max-height:260px;color:var(--wine)}.note-question{font:50px var(--serif);fill:currentColor}.note-visual-panels{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0}.note-visual-panels li{min-width:0;text-align:center}.note-visual-panels strong{display:block;font:500 20px/1.35 var(--serif);overflow-wrap:anywhere}.note-visual-panels span{display:block;font-size:13px;line-height:1.5;margin-top:9px}.note-visual-panels li:nth-child(3){grid-column:1/-1;width:70%;justify-self:center}.research-note-graphic figcaption{font-size:12px;line-height:1.6;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.js-motion .archive-discovery.visible .research-note-graphic [pathLength]{stroke-dasharray:1;stroke-dashoffset:1;animation:drawInk 2s ease forwards}.js-motion .archive-discovery.visible .note-visual-panels li{animation:wordArrival .8s ease both;animation-delay:calc(var(--panel-order)*180ms)}
@media(max-width:600px){.research-note-graphic{padding:12px 6px}.note-visual-panels{gap:12px}.note-visual-panels strong{font-size:17px}.note-visual-panels span{font-size:12px}}

.notice-family-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;text-align:center;font-size:14px;line-height:1.45}.notice-family-names strong{display:block;font-weight:500}.notice-family-names small{display:block;margin-top:7px;color:var(--wine)}.family-notice-visual>svg,.family-memorial-visual>svg{width:100%;height:auto;color:var(--wine)}.family-notice-visual>img{margin-top:32px}.memorial-place{display:flex;gap:20px;align-items:center;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:14px}.memorial-place svg{width:76px;flex-shrink:0;color:var(--wine)}.js-motion .family-notice-visual path,.js-motion .family-memorial-visual path{stroke-dasharray:1;stroke-dashoffset:1}.js-motion .archive-discovery.visible .family-notice-visual path,.js-motion .archive-discovery.visible .family-memorial-visual path{animation:family-notice-thread 1.6s ease forwards}.motion-off .family-notice-visual path,.motion-off .family-memorial-visual path{animation:none;stroke-dashoffset:0}@keyframes family-notice-thread{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.family-notice-visual path,.family-memorial-visual path{animation:none!important;stroke-dashoffset:0!important}}@media(max-width:600px){.notice-family-names{gap:10px;font-size:12px}.memorial-place{font-size:13px;gap:14px}}
.pilgrimage-family-continuity{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line,#b3a086)}.pilgrimage-parents{max-width:400px;text-align:center;margin:auto}.pilgrimage-family-continuity>svg{display:block;width:100%;height:auto;color:var(--wine,#7d4054)}.pilgrimage-couple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;text-align:center}.specific-fact-visual.visible .pilgrimage-family-continuity path{stroke-dasharray:1;animation:fact-trace 2s ease both}.motion-off .pilgrimage-family-continuity path,[data-motion="off"] .pilgrimage-family-continuity path{animation:none!important;stroke-dashoffset:0!important}@media(prefers-reduced-motion:reduce){.pilgrimage-family-continuity path{animation:none!important;stroke-dashoffset:0!important}}@media(max-width:450px){.pilgrimage-couple{gap:.75rem}.pilgrimage-couple .fact-visual-node{padding:.75rem .4rem}}
.will-provision-cards,.bequest-path{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.will-provision-thread>svg{display:block;width:100%;height:68px;color:var(--wine,#805052)}
.will-provision-thread>svg path{stroke-dashoffset:0}.js-motion .archive-discovery:not(.visible) .will-provision-thread>svg path{stroke-dasharray:1;stroke-dashoffset:1}.js-motion .archive-discovery.visible .will-provision-thread>svg path{animation:will-thread-draw 1.6s ease forwards}
.will-provision-cards>li{border-top:1px solid #b69778;padding:24px;background:#eee4cb44}
.will-provision-cards h5,.bequest-path h5{font-family:Literata,Georgia,serif;font-size:22px;font-weight:400;margin:12px 0}
.will-provision-cards p,.bequest-path p{font-size:17px;line-height:1.65;margin:0}
.will-value{color:var(--wine,#805052);font-size:23px}
.bequest-village-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:38px}
.bequest-village-views .discovery-photo-window{aspect-ratio:3/2}
.bequest-path>li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;border-top:1px solid #b6977866;padding:20px 0}
.bequest-amount{display:flex;flex-direction:column;color:var(--wine,#805052);font-size:13px}
.bequest-amount strong{font:48px/1.1 Literata,Georgia,serif;font-weight:400}
.discovery-qualification{font-size:16px!important;line-height:1.65}
@keyframes will-thread-draw{to{stroke-dashoffset:0}}
@media(max-width:680px){.will-provision-cards,.bequest-path,.bequest-village-views{grid-template-columns:1fr}.will-provision-cards>li{padding:18px}.bequest-village-views{gap:20px}}
body.motion-off .will-provision-thread>svg path{animation:none;stroke-dashoffset:0}
@media(prefers-reduced-motion:reduce){.will-provision-thread>svg path{animation:none;stroke-dashoffset:0}}

.chronology-unit{min-width:0}.story-origin-anchor{display:block;scroll-margin-top:160px}.chronology-reading-note{max-width:66ch;font-size:15px;line-height:1.6;color:var(--muted,#736852);margin:0 0 48px}.chronology-undated-heading{padding:38px 0 18px;border-top:1px solid var(--line);margin-top:60px}.chronology-undated-heading h3{font:400 clamp(26px,3vw,40px)/1.3 Literata,Georgia,serif;max-width:32ch;margin:16px 0}.motion-off .will-provision-thread>svg path,[data-motion="off"] .will-provision-thread>svg path{animation:none!important;stroke-dashoffset:0!important}.js-motion .archive-discovery.visible .will-provision-cards>li,.js-motion .archive-discovery.visible .bequest-path>li{animation:wordArrival .8s ease both;animation-delay:calc(var(--provision-order,var(--gift-order))*90ms)}.motion-off .will-provision-cards>li,.motion-off .bequest-path>li,[data-motion="off"] .will-provision-cards>li,[data-motion="off"] .bequest-path>li{animation:none!important;transform:none!important;opacity:1!important}@media(prefers-reduced-motion:reduce){.will-provision-cards>li,.bequest-path>li{animation:none!important;transform:none!important;opacity:1!important}}
.property-sale-visual,.contract-condition{margin:0;text-align:center}
.property-sale-visual>svg,.contract-condition>svg{display:block;width:100%;height:auto;color:var(--wine)}
.property-sale-visual>strong,.contract-condition>strong{display:block;font:clamp(28px,4vw,46px)/1.3 var(--serif);margin:20px 0}
.sale-equal-shares{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:20px;border-top:1px solid var(--line)}
.property-sale-visual figcaption,.contract-condition figcaption{font-size:12px;line-height:1.6;opacity:.7;margin-top:20px}
.contract-condition{padding:28px 0 0;margin-top:28px;border-top:1px solid var(--line)}
.contract-condition>span{display:block;font-size:16px;line-height:1.6}
.company-term{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:13px}
.company-term>span:nth-of-type(2){text-align:right}
.company-term-track{grid-column:1/-1;grid-row:2;background:#482d2a14;height:9px}
.company-term-track i{display:block;height:100%;width:var(--term-width);background:var(--wine);transform-origin:left}
.company-term strong,.company-term small{grid-column:1/-1}
.company-term small{font-size:12px;line-height:1.6;opacity:.75}
.js-motion .specific-fact-visual.visible .company-term-track i{animation:balance-grow 1.5s ease both}
.motion-off .company-term-track i{animation:none!important}
@media(prefers-reduced-motion:reduce){.company-term-track i{animation:none!important}}
.town-directions{display:grid;grid-template-columns:minmax(0,1fr);max-width:600px;margin:auto;text-align:center}.town-location{border:1px solid #7d405430;background:#f7f1e266;padding:.2rem 1rem}.town-centre{border-color:#7d405470}.specific-fact-visual .town-direction-lines{width:100px;height:65px;margin:auto}.town-time-thread{display:flex;align-items:center;gap:.75rem;margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid #7d405430}.town-era{flex:1;min-width:0}.town-era strong{font-size:clamp(15px,1.4vw,20px)}.town-time-thread .fact-connector{flex:0 0 20px;width:20px;height:15px}@media(max-width:760px){.town-time-thread{display:grid;grid-template-columns:1fr;text-align:center;gap:.2rem}.town-time-thread .fact-connector{justify-self:center;transform:rotate(90deg);width:28px;height:28px}.town-era{padding:.7rem .2rem}}
.tannery-time-thread{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:2rem;border-bottom:1px solid #7d405438}.tannery-time-thread .fact-visual-node strong{font-size:15px}.tannery-inventory-title{margin:2rem 0 1rem;font:400 22px/1.5 Literata,Georgia,serif}.tannery-inventory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.tannery-instrument{display:grid;grid-template-columns:32px 1fr;align-content:start;border-top:1px solid #7d405438}.tannery-instrument svg{grid-column:1/-1;width:84px;height:60px;margin-bottom:1rem;color:#839275}.tannery-instrument span{font-size:13px;color:#854c5f}.tannery-instrument strong{font-size:15px;line-height:1.6}.specific-fact-visual.visible .tannery-pits span{animation:fact-source-arrive .6s ease both;animation-delay:calc(var(--visual-order)*.06s)}@media(max-width:760px){.tannery-time-thread{grid-template-columns:1fr;padding-left:1rem;border-left:1px solid #7d405438;border-bottom:0;gap:0}.tannery-time-thread .fact-visual-node{padding:.75rem}.tannery-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.specific-fact-visual.visible .tannery-pits span{animation:none!important}}.motion-off .specific-fact-visual.visible .tannery-pits span{animation:none!important}
.trade-register-visual ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;list-style:none;padding:0;margin:1.5rem 0}.trade-register-card{display:grid;grid-template-columns:75px 1fr;gap:1rem;align-items:start;padding:1.5rem 0;border-top:1px solid #7d405438}.trade-register-card svg{width:75px;height:auto;color:#839275}.trade-register-card h5{font:400 21px/1.45 Literata,Georgia,serif;margin:0 0 .7rem}.trade-register-card p{font-size:14px;line-height:1.75;margin:0}.trade-register-visual figcaption{font-size:12px;color:#756650;line-height:1.65}.archive-discovery.visible .trade-register-card{animation:fact-source-arrive .65s ease both;animation-delay:calc(var(--trade-order)*.1s)}.archive-discovery.visible .trade-register-card path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both;animation-delay:calc(var(--trade-order)*.1s)}.motion-off .trade-register-card,.motion-off .trade-register-card path{animation:none!important;stroke-dashoffset:0!important}@media(prefers-reduced-motion:reduce){.trade-register-card,.trade-register-card path{animation:none!important;stroke-dashoffset:0!important}}@media(max-width:760px){.trade-register-visual ol{grid-template-columns:1fr}.trade-register-card{grid-template-columns:60px 1fr}.trade-register-card svg{width:60px}}
.jewellery-records ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:1.5rem;padding:0}.jewellery-records li{padding:1.4rem 0;border-top:1px solid #7d405438}.jewellery-records svg{width:120px;height:112px;color:#9a7a45;margin-bottom:1.25rem}.jewellery-records h5{font:400 22px/1.45 Literata,Georgia,serif;margin:0 0 .75rem}.jewellery-records p{font-size:14px;line-height:1.75;max-width:35ch}.jewel-claimed-value{display:block;font-size:12px;line-height:1.6;color:#854c5f;margin-top:1rem}.jewellery-records figcaption{font-size:12px;line-height:1.65;color:#756650}.archive-discovery.visible .jewellery-records li{animation:fact-source-arrive .65s ease both;animation-delay:calc(var(--jewel-order)*.1s)}.archive-discovery.visible .jewellery-records path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both;animation-delay:calc(var(--jewel-order)*.1s)}.motion-off .jewellery-records li,.motion-off .jewellery-records path{animation:none!important;stroke-dashoffset:0!important}@media(prefers-reduced-motion:reduce){.jewellery-records li,.jewellery-records path{animation:none!important;stroke-dashoffset:0!important}}@media(max-width:760px){.jewellery-records ol{grid-template-columns:repeat(2,minmax(0,1fr))}.jewellery-records svg{width:90px;height:84px}.jewellery-records h5{font-size:19px}}@media(max-width:440px){.jewellery-records ol{grid-template-columns:1fr}}

/* A native property deed: boundaries and everyday features, never a floor plan. */
.estate-record-visual{margin:1.8rem 0;color:var(--wine,#7d4054)}
.estate-boundary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.9fr) minmax(0,1fr);gap:1rem;align-items:center}
.estate-boundary{min-width:0;overflow-wrap:anywhere;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.35rem;color:var(--ink,#49362d);font-size:.9rem;line-height:1.5;border-left:1px solid #7d405433}
.estate-boundary strong{font-size:.78rem;color:var(--wine,#7d4054);letter-spacing:.08em}
.estate-north{grid-area:1/1/2/4;text-align:center;border-left:0;border-bottom:1px solid #7d405433}
.estate-west{grid-area:2/1}.estate-east{grid-area:2/3}.estate-south{grid-area:3/1/4/4;text-align:center;border-left:0;border-top:1px solid #7d405433}
.estate-core{grid-area:2/2;text-align:center}.estate-core svg{width:100%;max-width:220px}.estate-core strong{display:block;font-size:.85rem;font-weight:500}
.estate-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:1.8rem 0;gap:1rem}
.estate-feature-list li{text-align:center;line-height:1.5;padding:.7rem;border-bottom:1px solid #7d405433;color:var(--ink,#49362d)}
.estate-feature-list svg{display:block;width:90px;height:93px;margin:auto;color:var(--wine,#7d4054)}
.estate-payment{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;border-top:1px solid #7d405433}.estate-payment svg{width:110px;flex:0 0 110px}.estate-payment strong{font-weight:500}
.estate-record-visual figcaption{color:var(--ink,#49362d);font-size:.75rem;line-height:1.5;margin-top:1rem}.estate-signatures{border-left:2px solid #7d405477;padding-left:1.2rem}
.js-motion .archive-discovery.visible .estate-record-visual path{stroke-dasharray:1;animation:fact-source-draw 2.5s ease both}.js-motion .archive-discovery.visible .estate-feature-list li{animation:fact-source-arrive .9s ease both;animation-delay:calc(var(--estate-order)*100ms)}
html.motion-off .estate-record-visual path,html.motion-off .estate-feature-list li{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.estate-record-visual path,.estate-feature-list li{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
@media(max-width:640px){.estate-boundary-grid{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:.25rem}.estate-boundary{min-width:0;overflow-wrap:anywhere;padding:.5rem;font-size:.75rem}.estate-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-payment{flex-wrap:wrap;text-align:center}.estate-signatures{padding-left:.8rem}}

/* The 1900 undertaking separates legal holdings from shared daily facilities. */
.shared-estates-visual{margin:0;color:var(--wine,#7d4054)}.estate-parent-care{text-align:center;max-width:65ch;margin:auto}.estate-parent-care svg{display:block;width:150px;height:100px;margin:auto}.estate-parent-care strong{font:500 1.5rem/1.4 var(--serif)}.estate-parent-care p{color:var(--ink);font-size:.95rem;line-height:1.7}
.brother-holdings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:2rem 0;border-top:1px solid #7d405455;gap:1.6rem}.brother-holdings li{min-width:0;text-align:center;line-height:1.5}.estate-family-line{display:block;width:1px;height:35px;background:currentColor;margin:auto}.brother-holdings h5{font:500 1.5rem/1.4 var(--serif);margin:1rem 0}.brother-holdings>li>span{font-size:.8rem;display:block}.brother-holdings strong{display:block;font:500 1.25rem/1.6 var(--serif);margin:1rem 0}.brother-holdings p{font-size:.9rem;color:var(--ink);line-height:1.75}
.shared-facilities{padding:1.6rem;border:1px solid #7d405433;background:#7d405406}.shared-facilities h5{font:500 1.7rem/1.4 var(--serif);margin:0 0 1rem}.shared-facilities>p{font-size:.95rem;color:var(--ink);line-height:1.75;max-width:75ch}.shared-facilities ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;list-style:none;padding:0;margin:1.5rem 0 0}.shared-facilities li{text-align:center;min-width:0;line-height:1.5}.shared-facilities svg{width:95px;height:99px;display:block;margin:auto}.shared-facilities span{display:block;font-size:.85rem}.half-share-pair{display:flex;justify-content:center;gap:1.6rem;margin-top:.6rem}.half-share-pair b{font:500 1.5rem var(--serif)}.shared-estates-visual figcaption{font-size:.75rem;line-height:1.6;margin-top:1.3rem;max-width:85ch}
.js-motion .archive-discovery.visible .shared-estates-visual path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both}.js-motion .archive-discovery.visible .brother-holdings li{animation:fact-source-arrive .7s ease both;animation-delay:calc(var(--holding-order)*.12s)}.js-motion .archive-discovery.visible .shared-facilities li{animation:fact-source-arrive .7s ease both;animation-delay:calc(var(--shared-order)*.08s)}
.motion-off .shared-estates-visual *{animation:none!important;stroke-dashoffset:0!important;transform:none!important;opacity:1!important}@media(prefers-reduced-motion:reduce){.shared-estates-visual *{animation:none!important;stroke-dashoffset:0!important;transform:none!important;opacity:1!important}}
@media(max-width:700px){.brother-holdings{grid-template-columns:1fr;border-top:0;gap:.5rem}.brother-holdings li{border-top:1px solid #7d405455}.shared-facilities{padding:1rem}.shared-facilities ol{grid-template-columns:repeat(2,minmax(0,1fr))}.brother-holdings strong{margin:.6rem 0}.shared-facilities svg{width:80px;height:83px}}

/* The 1888 will: distinct dowry, inheritance and care obligations. */
.will-ledger-visual{margin:0;color:var(--wine,#7d4054)}
.will-ledger-visual ol{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2.4rem}
.will-ledger-visual li{min-width:0;display:grid;grid-template-columns:80px minmax(0,1fr);gap:1rem;padding:1.25rem 0;border-top:1px solid #7d405444}
.will-ledger-visual svg{width:80px;height:80px;display:block}.will-ledger-visual h5{font:500 1.4rem/1.5 var(--serif);margin:0 0 .5rem;color:var(--ink)}
.will-ledger-visual strong{display:block;font:500 1.2rem/1.5 var(--serif);margin-bottom:.5rem}.will-ledger-visual p{font-size:.95rem;line-height:1.75;color:var(--ink);margin:0;overflow-wrap:anywhere}.will-ledger-visual figcaption{font-size:.75rem;line-height:1.6;max-width:75ch}
.js-motion .archive-discovery.visible .will-ledger-visual path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both;animation-delay:calc(var(--will-order)*.07s)}
.js-motion .archive-discovery.visible .will-ledger-visual li{animation:fact-source-arrive .7s ease both;animation-delay:calc(var(--will-order)*.07s)}
.motion-off .will-ledger-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.will-ledger-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
@media(max-width:720px){.will-ledger-visual ol{grid-template-columns:1fr;gap:.5rem}.will-ledger-visual li{grid-template-columns:65px minmax(0,1fr);gap:.8rem}.will-ledger-visual svg{width:65px;height:65px}.will-ledger-visual h5{font-size:1.25rem}}

/* Bank notes distinguish membership, signing powers and the dated export role. */
.bank-mandate-visual,.bank-export-visual{margin:0;color:var(--wine,#7d4054)}
.bank-company-name{text-align:center;font:500 1.6rem/1.5 var(--serif);padding:1rem;border-bottom:1px solid #7d405455}
.bank-signing-roles{list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.bank-signing-roles li{min-width:0;text-align:center;padding:1.5rem .5rem;border-top:2px solid #7d405477}
.bank-signing-roles li[data-bank-role="without-binding-power"]{border-top:2px dashed #7d405477}
.bank-signing-roles svg{width:95px;height:95px}
.bank-mandate-visual h5,.bank-export-visual h5{font:500 1.45rem/1.5 var(--serif);color:var(--ink);margin:.5rem 0}
.bank-mandate-visual p,.bank-export-visual p{color:var(--ink);font-size:.95rem;line-height:1.75;margin:.5rem 0}
.bank-record-steps{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.bank-record-steps li{display:grid;grid-template-columns:75px minmax(0,1fr);gap:1rem;align-items:start;border-top:1px solid #7d405433;padding:1.2rem 0}
.bank-record-steps svg{width:75px;height:75px}.bank-record-steps small{font-size:.8rem}
.bank-mandate-visual figcaption,.bank-export-visual figcaption{font-size:.75rem;line-height:1.6;max-width:80ch;margin:1rem 0}
.bank-export-centre{text-align:center;max-width:55ch;margin:auto}.bank-export-centre svg{width:165px;height:120px}
.bank-export-products{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;border-top:1px solid #7d405455}
.bank-export-products li{text-align:center;min-width:0}.bank-export-products svg{display:block;width:95px;height:102px;margin:1rem auto}
.bank-product-connection{display:block;width:1px;height:30px;background:currentColor;margin:auto}.bank-export-products strong{font:500 1.2rem/1.5 var(--serif)}
.js-motion .archive-discovery.visible .bank-mandate-visual path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both;animation-delay:calc(var(--bank-order)*.1s)}
.js-motion .archive-discovery.visible .bank-export-visual path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 2s ease both;animation-delay:calc(var(--bank-order)*.1s)}
.js-motion .archive-discovery.visible .bank-signing-roles li,.js-motion .archive-discovery.visible .bank-record-steps li,.js-motion .archive-discovery.visible .bank-export-products li{animation:fact-source-arrive .7s ease both;animation-delay:calc(var(--bank-order)*.1s)}
.motion-off .bank-mandate-visual *,.motion-off .bank-export-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.bank-mandate-visual *,.bank-export-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
@media(max-width:720px){.bank-signing-roles,.bank-export-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bank-record-steps{grid-template-columns:1fr;gap:.5rem}.bank-mandate-visual h5{font-size:1.2rem}.bank-signing-roles svg{width:80px;height:80px}}

/* Named company roles and an individual mandate have separate visual grammars. */
.company-board-visual,.agency-record-visual{color:var(--wine,#7d4054);margin:1.5rem 0}
.company-board-name{font:500 1.4rem/1.5 var(--serif);text-align:center;padding:1.5rem;border-bottom:1px solid #7d405455;max-width:55ch;margin:0 auto 1.5rem}
.company-board-visual ol,.agency-record-visual ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}
.company-board-visual li{display:grid;grid-template-columns:65px minmax(0,1fr);gap:1rem;border-top:1px solid #7d405444;padding:1.1rem 0;min-width:0}.company-board-visual li>svg{width:65px;height:65px}
.company-member-role{font-size:.8rem;letter-spacing:.05em;display:block;margin:0 0 .7rem}
.company-board-visual h5,.agency-record-visual h5{font:500 1.4rem/1.5 var(--serif);color:var(--ink);margin:0 0 .8rem;overflow-wrap:anywhere}
.company-board-visual p,.agency-record-visual p{font-size:.95rem;line-height:1.75;color:var(--ink);margin:0;overflow-wrap:anywhere}
.company-board-visual figcaption,.agency-record-visual figcaption{font-size:.75rem;line-height:1.65;max-width:80ch;margin:1.5rem 0}
.agency-principals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;text-align:center}.agency-principals div{min-width:0}
.agency-principals svg{width:95px;height:90px;display:block;margin:0 auto 1rem}.agency-principals strong{font:500 1.2rem/1.5 var(--serif);display:block;overflow-wrap:anywhere}
.agency-instruction-path{display:block;width:100%;height:auto;margin:1rem 0}.agency-record-visual ol li{border-top:1px solid #7d405444;padding:1rem 0;min-width:0}
.js-motion .archive-discovery.visible .company-board-visual path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both;animation-delay:calc(var(--board-order)*.1s)}
.js-motion .archive-discovery.visible .agency-record-visual path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both;animation-delay:calc(var(--agency-order)*.1s)}
.js-motion .archive-discovery.visible .company-board-visual li{animation:fact-source-arrive .7s ease both;animation-delay:calc(var(--board-order)*.1s)}
.js-motion .archive-discovery.visible .agency-principals div,.js-motion .archive-discovery.visible .agency-record-visual li{animation:fact-source-arrive .7s ease both;animation-delay:calc(var(--agency-order)*.1s)}
.motion-off .company-board-visual *,.motion-off .agency-record-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.company-board-visual *,.agency-record-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
@media(max-width:720px){.company-board-visual ol,.agency-record-visual ol{grid-template-columns:1fr;gap:.5rem}.company-board-visual h5,.agency-record-visual h5{font-size:1.2rem}.agency-principals{gap:.65rem}.agency-principals strong{font-size:.85rem}.agency-principals svg{width:65px;height:65px}}
/* Native life notices stay readable and separate from inferred biographies. */
.press-life-visual{color:var(--wine,#7d4054);margin:1.5rem 0}.press-life-visual>svg{width:100%;height:auto;max-height:210px;display:block}
.press-life-visual ol{list-style:none;margin:1rem 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.press-life-visual li{min-width:0;padding:1rem 0;border-top:1px solid #7d405444}.press-life-visual h5{font:500 1.2rem/1.5 var(--serif);color:var(--ink);margin:0 0 .7rem;overflow-wrap:anywhere}
.press-life-visual p{font-size:.9rem;line-height:1.75;color:var(--ink);margin:0}.press-life-visual figcaption{font-size:.75rem;line-height:1.65;margin:1rem 0}
.archive-discovery[data-discovery="stakias-clinic-1947"] .supplied-photo-window,.archive-discovery[data-discovery="stakias-wedding-1947"] .supplied-photo-window{max-width:440px;margin:auto;aspect-ratio:auto;overflow:visible}
.archive-discovery[data-discovery="stakias-clinic-1947"] .supplied-photo-window img,.archive-discovery[data-discovery="stakias-wedding-1947"] .supplied-photo-window img{width:100%;height:auto;object-fit:contain;transform:none;animation:none}
.js-motion .archive-discovery.visible .press-life-visual path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both}
.js-motion .archive-discovery.visible .press-life-visual li{animation:fact-source-arrive .7s ease both;animation-delay:calc(var(--press-order)*.12s)}
.motion-off .press-life-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.press-life-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
@media(max-width:720px){.press-life-visual ol{grid-template-columns:1fr;gap:.4rem}}
/* The financial records keep policies, claims and withheld balances distinct. */
.financial-record-visual{color:var(--wine,#7d4054);margin:1.5rem 0}
.business-balance-visual{color:var(--wine,#7d4054);margin:2rem 0}
.company-scope-visual,.company-addresses-visual{color:var(--wine,#7d4054);margin:1.5rem 0}
.bank-attachment-visual{color:var(--wine,#7d4054);margin:1.5rem 0}
.attachment-names{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding-bottom:1.5rem;border-bottom:1px solid #7d405455;font:500 1.1rem/1.6 var(--serif)}
.bank-attachment-visual ol{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}
.bank-attachment-visual li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:1.5rem;padding-top:1.5rem}
.bank-attachment-visual svg{width:80px;height:80px}.bank-attachment-visual small{display:block;margin-bottom:.8rem}
.bank-attachment-visual h5{font:500 1.35rem/1.5 var(--serif);margin:0 0 .8rem;color:var(--ink)}
.bank-attachment-visual p{color:var(--ink);font-size:.95rem;line-height:1.75;margin:0}
.bank-attachment-visual figcaption{font-size:.75rem;line-height:1.65;max-width:85ch;margin-top:1.5rem}
.js-motion .archive-discovery.visible .bank-attachment-visual path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both;animation-delay:calc(var(--attachment-order)*.2s)}
.js-motion .archive-discovery.visible .bank-attachment-visual li{animation:fact-source-arrive .7s ease both;animation-delay:calc(var(--attachment-order)*.2s)}
.motion-off .bank-attachment-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.bank-attachment-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
@media(max-width:720px){.bank-attachment-visual li{grid-template-columns:55px minmax(0,1fr);gap:1rem}.bank-attachment-visual svg{width:55px;height:55px}}
.scope-products,.scope-operations,.company-addresses-visual ol{list-style:none;margin:0;padding:0}
.scope-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;text-align:center}
.scope-products svg{width:min(100%,95px);height:100px}.scope-products strong{display:block;font:500 1rem/1.5 var(--serif);color:var(--ink)}
.scope-operations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2.5rem 0;border-top:1px solid #7d405455;padding-top:1.5rem}
.scope-operations span{display:block;font-size:.8rem;margin-bottom:.5rem}.scope-operations strong{font:500 1.15rem/1.5 var(--serif);color:var(--ink)}
.scope-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;border-top:1px solid #7d405455;padding-top:1.5rem}
.scope-services h5,.company-addresses-visual h5{font:500 1.35rem/1.5 var(--serif);color:var(--ink);margin:0 0 .8rem}
.scope-services p,.company-addresses-visual p{color:var(--ink);font-size:.95rem;line-height:1.75;margin:0}
.company-addresses-visual li{display:grid;grid-template-columns:75px minmax(0,1fr);gap:1.5rem;border-top:1px solid #7d405455;padding:1.5rem 0}
.company-addresses-visual svg{width:75px;height:75px}.company-addresses-visual small{display:block;margin-bottom:.75rem}
.company-scope-visual figcaption,.company-addresses-visual figcaption{font-size:.75rem;line-height:1.65;margin-top:1.5rem;max-width:85ch}
.js-motion .archive-discovery.visible .company-scope-visual path[pathLength],.js-motion .archive-discovery.visible .company-addresses-visual path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both;animation-delay:calc(var(--scope-order,var(--address-order,0))*.1s)}
.js-motion .archive-discovery.visible .scope-products li,.js-motion .archive-discovery.visible .scope-operations li,.js-motion .archive-discovery.visible .company-addresses-visual li{animation:fact-source-arrive .7s ease both;animation-delay:calc(var(--scope-order,var(--address-order,0))*.1s)}
.motion-off .company-scope-visual *,.motion-off .company-addresses-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.company-scope-visual *,.company-addresses-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
@media(max-width:720px){.scope-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.scope-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-services{grid-template-columns:1fr}.company-addresses-visual li{grid-template-columns:55px minmax(0,1fr);gap:1rem}.company-addresses-visual svg{width:55px;height:55px}}
.balance-account-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}
.balance-account-groups section{min-width:0;border-top:1px solid #7d405455;padding-top:1rem}
.balance-account-groups header{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}
.balance-account-groups svg{width:60px;height:60px;flex:none}
.balance-account-groups h5{font:500 1.25rem/1.5 var(--serif);color:var(--ink);margin:0}
.balance-account-groups dl{margin:0;color:var(--ink);font-size:.9rem;line-height:1.6}
.balance-account-groups dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.55rem 0;border-bottom:1px solid #7d405422}
.balance-account-groups dt{overflow-wrap:anywhere}.balance-account-groups dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.balance-account-groups .balance-printed-total{font-weight:600;border-bottom:3px double #7d405488;padding-top:1rem}
.business-balance-visual figcaption{font-size:.75rem;line-height:1.65;margin-top:1.5rem;max-width:85ch}
.js-motion .archive-discovery.visible .business-balance-visual path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both;animation-delay:calc(var(--balance-order)*.15s)}
.js-motion .archive-discovery.visible .balance-account-groups section{animation:fact-source-arrive .7s ease both;animation-delay:calc(var(--balance-order)*.15s)}
.motion-off .business-balance-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.business-balance-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
@media(max-width:720px){.balance-account-groups{grid-template-columns:1fr;gap:2rem}.balance-account-groups dl>div{gap:.75rem}.balance-account-groups dl{font-size:.85rem}}
.financial-record-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}
.financial-record-cards li{display:grid;grid-template-columns:75px minmax(0,1fr);align-items:start;gap:1rem;border-top:1px solid #7d405455;padding:1.2rem 0;min-width:0}
.financial-record-cards svg{width:75px;height:78px}.financial-record-cards small{font-size:.8rem;display:block;margin-bottom:.5rem}
.financial-record-cards h5{font:500 1.4rem/1.45 var(--serif);color:var(--ink);margin:0 0 .7rem;overflow-wrap:anywhere}
.financial-record-cards strong{display:block;font:500 1.15rem/1.6 var(--serif);margin-bottom:.75rem;overflow-wrap:anywhere}
.financial-record-cards p{font-size:.95rem;line-height:1.75;color:var(--ink);margin:0;overflow-wrap:anywhere}
.financial-record-visual figcaption{font-size:.75rem;line-height:1.65;max-width:85ch;margin:1.3rem 0}
.bank-balance-heading{font:500 1.3rem/1.5 var(--serif);margin:2rem 0 1rem}
.bank-balance-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0}
.bank-balance-records div{min-width:0;border-top:1px solid #7d405455;padding:1rem 0}.bank-balance-records dt{font-size:.85rem;line-height:1.6;color:var(--ink)}
.bank-balance-records dd{font:500 1.45rem/1.5 var(--serif);margin:.5rem 0;overflow-wrap:anywhere}
.js-motion .archive-discovery.visible .financial-record-visual path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both;animation-delay:calc(var(--financial-order)*.1s)}
.js-motion .archive-discovery.visible .financial-record-cards li,.js-motion .archive-discovery.visible .bank-balance-records div{animation:fact-source-arrive .7s ease both;animation-delay:calc(var(--financial-order)*.1s)}
.motion-off .financial-record-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.financial-record-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
@media(max-width:720px){.financial-record-cards,.bank-balance-records{grid-template-columns:1fr;gap:.5rem}.financial-record-cards li{grid-template-columns:55px minmax(0,1fr);gap:.8rem}.financial-record-cards svg{width:55px;height:57px}.financial-record-cards h5{font-size:1.2rem}.bank-balance-records dd{font-size:1.25rem}}
.working-record-visual{color:var(--wine,#7d4054);margin:1.5rem 0}.working-record-visual>svg{width:100%;height:60px;display:block}
.working-record-visual ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.working-record-visual li{min-width:0;border-top:1px solid #7d405444;padding:1rem 0}.working-record-visual h5{font:500 1.15rem/1.5 var(--serif);overflow-wrap:anywhere;margin:0 0 .6rem}
.working-record-visual p{color:var(--ink);font-size:.9rem;line-height:1.75;margin:0}.working-record-visual figcaption{font-size:.75rem;line-height:1.6;margin:1rem 0}
.js-motion .archive-discovery.visible .working-record-visual path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.5s ease both}
.js-motion .archive-discovery.visible .working-record-visual li{animation:fact-source-arrive .7s ease both;animation-delay:calc(var(--working-order)*.15s)}
.motion-off .working-record-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.working-record-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
@media(max-width:720px){.working-record-visual ol{grid-template-columns:1fr;gap:.3rem}.working-record-visual>svg{height:40px}}

.cadastre-address-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.cadastre-address{min-width:0;border-top:1px solid #7d405444;padding:1rem 0}.cadastre-address ol{list-style:none;padding:0;margin:.75rem 0}
.cadastre-address li{border-top:1px solid #7d405422;padding:.8rem 0;min-width:0;display:grid;grid-template-columns:65px minmax(0,1fr);gap:.6rem;align-items:center;font-size:.9rem;line-height:1.6}
.cadastre-address li svg{width:65px;height:65px}.cadastre-address li strong{grid-column:2;font:500 1.65rem/1.3 var(--serif)}
.js-motion .specific-fact-visual.visible .cadastre-address-records path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.7s ease both;animation-delay:calc(var(--visual-order)*.1s)}
.js-motion .specific-fact-visual.visible .cadastre-address li{animation:fact-source-arrive .7s ease both;animation-delay:calc(var(--visual-order)*.1s)}
.motion-off .cadastre-address-records *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.cadastre-address-records *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
@media(max-width:760px){.cadastre-address-records{grid-template-columns:1fr;gap:.5rem}}
.electoral-register-visual{margin:0;padding:1.4rem;border:1px solid var(--line,rgba(84,50,43,.2));background:rgba(255,255,255,.17)}
.register-date-key{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line,rgba(84,50,43,.2))}
.register-date-key svg{width:110px;flex:none;color:var(--accent,#854b5a)}
.electoral-register-visual ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
.electoral-register-visual li{display:grid;grid-template-columns:76px minmax(0,1fr) 38px;align-items:start;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line,rgba(84,50,43,.2))}
.register-birth-year{font-family:Literata,Georgia,serif;font-size:1.8rem;font-weight:400;line-height:1.3}
.register-birth-year small{display:block;font-family:inherit;font-size:.64rem;line-height:1.5;opacity:.7}
.electoral-register-visual h5{margin:0 0 .4rem;font-size:1.05rem}
.electoral-register-visual li p{font-size:.9rem;line-height:1.65;margin:.5rem 0}
.electoral-register-visual li span,.electoral-register-visual li small{font-size:.75rem;line-height:1.6}
.electoral-register-visual li svg{width:38px;color:var(--accent,#854b5a)}
.electoral-register-visual figcaption{font-size:.75rem;line-height:1.7;padding-top:1rem}
.archive-discovery.visible .electoral-register-visual path[pathLength]{stroke-dasharray:1;animation:registerTrace 1.5s ease both}
.archive-discovery.visible .electoral-register-visual li{animation:registerEntry .55s ease both;animation-delay:calc(var(--register-order)*85ms)}
@keyframes registerTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes registerEntry{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.motion-off .electoral-register-visual path,.motion-off .electoral-register-visual li{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.electoral-register-visual path,.electoral-register-visual li{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
@media(max-width:760px){.electoral-register-visual{padding:1rem}.electoral-register-visual ol{grid-template-columns:1fr}.electoral-register-visual li{grid-template-columns:64px minmax(0,1fr) 28px;gap:.7rem}.electoral-register-visual li svg{width:28px}}
.civic-record-visual{margin:0}
.civic-record-visual ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;list-style:none;margin:0;padding:0}
.civic-record-visual li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:1rem;padding:1.3rem;border:1px solid var(--line,rgba(84,50,43,.2));background:rgba(255,255,255,.17)}
.civic-record-visual li svg{width:78px;color:var(--accent,#854b5a)}
.civic-record-visual li small{font-size:.75rem}
.civic-record-visual h5{margin:.5rem 0;font-size:1.1rem}
.civic-record-visual li p{font-size:.95rem;line-height:1.8;margin:0}
.civic-record-visual figcaption{font-size:.75rem;line-height:1.7;padding-top:1rem}
.archive-discovery.visible .civic-record-visual path[pathLength]{stroke-dasharray:1;animation:civicTrace 1.6s ease both}
.archive-discovery.visible .civic-record-visual li{animation:civicEntry .6s ease both;animation-delay:calc(var(--civic-order)*100ms)}
@keyframes civicTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes civicEntry{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.motion-off .civic-record-visual path,.motion-off .civic-record-visual li{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.civic-record-visual path,.civic-record-visual li{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
@media(max-width:760px){.civic-record-visual ol{grid-template-columns:1fr}.civic-record-visual li{grid-template-columns:52px minmax(0,1fr);padding:1rem;gap:.7rem}.civic-record-visual li svg{width:52px}}
.deed-signing-visual{margin:0}
.deed-signing-visual ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;margin:0;padding:0}
.deed-signing-visual li{padding:1.4rem;border-top:1px solid var(--line,rgba(84,50,43,.2));background:rgba(255,255,255,.14)}
.deed-signing-visual svg{width:100px;color:var(--accent,#854b5a)}
.deed-signing-visual h5{font-family:Literata,Georgia,serif;font-size:1.15rem;line-height:1.5;margin:.5rem 0}
.deed-signing-visual p{font-size:.95rem;line-height:1.8;margin:0}
.deed-signing-visual figcaption{font-size:.75rem;line-height:1.7;margin-top:1rem}
.archive-discovery.visible .deed-signing-visual path[pathLength]{stroke-dasharray:1;animation:deedSignTrace 1.5s ease both;animation-delay:calc(var(--signing-order)*.5s)}
.archive-discovery.visible .deed-signing-visual li{animation:deedSignEntry .6s ease both;animation-delay:calc(var(--signing-order)*.4s)}
@keyframes deedSignTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes deedSignEntry{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.motion-off .deed-signing-visual path,.motion-off .deed-signing-visual li{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.deed-signing-visual path,.deed-signing-visual li{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
@media(max-width:760px){.deed-signing-visual ol{grid-template-columns:1fr}.deed-signing-visual li{padding:1rem}.deed-signing-visual svg{width:70px}}
.memorial-relative-groups{margin:1.5rem 0 0}
.memorial-relative-groups dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}
.memorial-relative-groups dl>div{padding:1rem;border-top:1px solid var(--line,rgba(84,50,43,.2));background:rgba(255,255,255,.15)}
.memorial-relative-groups dt{font-size:.75rem;line-height:1.5;opacity:.75;margin-bottom:.5rem}
.memorial-relative-groups dd{font-family:Literata,Georgia,serif;font-size:.95rem;line-height:1.8;margin:0}
.memorial-relative-groups figcaption{font-size:.75rem;line-height:1.7;margin-top:1rem}
.archive-discovery.visible .memorial-relative-groups dl>div{animation:memorialNames .6s ease both;animation-delay:calc(var(--relative-order)*.15s)}
@keyframes memorialNames{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.motion-off .memorial-relative-groups dl>div{animation:none!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.memorial-relative-groups dl>div{animation:none!important;opacity:1!important;transform:none!important}}
@media(max-width:760px){.memorial-relative-groups dl{grid-template-columns:1fr}}
.wedding-promise-visual{margin:0;color:var(--ink);width:100%}
.wedding-promise-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}
.wedding-promise-terms article{border-top:1px solid currentColor;padding-top:1rem;min-width:0}
.wedding-promise-terms svg{display:block;width:100%;max-width:150px;height:115px;margin:auto;color:var(--wine,#7d4250)}
.wedding-promise-terms strong{display:block;font-family:Literata,serif;font-size:1.8rem;margin:.6rem 0}
.wedding-promise-terms h5{font-size:1rem;line-height:1.5;margin:.5rem 0}
.wedding-promise-terms p{font-size:.96rem;line-height:1.75;margin:0}
.wedding-promise-family{margin-top:2rem;border-top:1px solid #ad9a80;padding-top:1rem}
.wedding-promise-family>svg{width:100%;height:48px;color:var(--wine,#7d4250)}
.wedding-promise-family ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:0;margin:.5rem 0}
.wedding-promise-family strong,.wedding-promise-family span{display:block;line-height:1.6}
.wedding-promise-family span{font-size:.9rem;margin-top:.5rem}
.wedding-promise-visual figcaption{font-size:.8rem;line-height:1.6;margin-top:1.2rem}
.archive-discovery.visible .wedding-promise-visual path[pathLength],.archive-discovery.visible .wedding-promise-visual circle[pathLength]{stroke-dasharray:1;animation:weddingPromiseTrace 2.4s ease both}
.archive-discovery.visible .wedding-promise-terms article,.archive-discovery.visible .wedding-promise-family li{animation:weddingPromiseReveal .8s ease both;animation-delay:calc(var(--promise-order)*140ms)}
@keyframes weddingPromiseTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes weddingPromiseReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.motion-off .wedding-promise-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(max-width:1100px){.wedding-promise-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wedding-promise-terms,.wedding-promise-family ol{grid-template-columns:1fr}.wedding-promise-family>svg{display:none}.wedding-promise-family li{border-left:1px solid #ad9a80;padding-left:1rem}}
@media(prefers-reduced-motion:reduce){.wedding-promise-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
.fragment-transaction-visual{margin:0;width:100%;color:var(--ink)}
.fragment-transaction-visual>svg{width:100%;height:85px;color:var(--wine,#7d4250)}
.fragment-parties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem}
.fragment-parties article{border-top:1px solid #ad9a80;padding-top:1rem}
.fragment-parties span{font-size:.8rem;letter-spacing:.08em}
.fragment-parties h5{font-family:Literata,serif;font-size:1.25rem;line-height:1.5;margin:.6rem 0}
.fragment-parties p{font-size:.96rem;line-height:1.75;margin:0}
.fragment-transaction-visual figcaption{font-size:.8rem;line-height:1.6;margin-top:1rem}
.archive-discovery.visible .fragment-transaction-visual path[pathLength]{stroke-dasharray:1;animation:fragmentRecordTrace 2s ease both}
.archive-discovery.visible .fragment-parties article{animation:fragmentRecordReveal .8s ease both;animation-delay:calc(var(--fragment-order)*180ms)}
@keyframes fragmentRecordTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes fragmentRecordReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.motion-off .fragment-transaction-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(max-width:650px){.fragment-parties{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fragment-transaction-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
.family-life-record-visual{margin:1.5rem 0 0;color:var(--ink)}
.family-life-record-visual .family-record-years{width:100%;height:55px;color:var(--wine,#7d4250)}
.family-life-record-visual ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;list-style:none;padding:0;margin:0}
.family-life-record-visual li{min-width:0;border-top:1px solid #ad9a80;padding-top:1rem}
.family-life-record-visual li>svg{display:block;width:100%;max-width:140px;height:140px;margin:0 auto 1rem;color:var(--wine,#7d4250)}
.family-life-record-visual small{font-size:.8rem;line-height:1.5}
.family-life-record-visual h5{font-family:Literata,serif;font-size:1.3rem;line-height:1.5;margin:.6rem 0}
.family-life-record-visual p{font-size:.96rem;line-height:1.75;margin:0}
.family-life-record-visual figcaption{font-size:.8rem;line-height:1.6;margin-top:1.5rem}
.archive-discovery.visible .family-life-record-visual path[pathLength]{stroke-dasharray:1;animation:familyLifeTrace 2.4s ease both}
.archive-discovery.visible .family-life-record-visual li{animation:familyLifeReveal .8s ease both;animation-delay:calc(var(--life-order)*180ms)}
@keyframes familyLifeTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes familyLifeReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.motion-off .family-life-record-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(max-width:700px){.family-life-record-visual ol{grid-template-columns:1fr}.family-life-record-visual .family-record-years{display:none}}
@media(prefers-reduced-motion:reduce){.family-life-record-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}

.school-register-visual{color:var(--ink)}
.school-register-visual>figure{margin:0}
.school-register-heading{display:flex;align-items:center;gap:1.5rem;color:var(--wine,#7d4250)}
.school-register-heading svg{width:220px;max-width:55%;height:auto}
.school-register-heading strong{font-family:Literata,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:400}
.school-register-visual dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem;margin:1rem 0 1.5rem}
.school-register-visual dl>div{border-top:1px solid #ad9a80;padding-top:1rem;min-width:0}
.school-register-visual dt{font-size:.8rem;line-height:1.6}
.school-register-visual dd{font-family:Literata,serif;font-size:1.2rem;line-height:1.6;margin:.5rem 0 0;overflow-wrap:anywhere}
.school-register-visual figcaption{font-size:.8rem;line-height:1.6}
.school-register-visual .supplied-story-photograph{margin-top:1.5rem}
.school-register-visual .supplied-photo-window img{object-fit:contain;width:100%;height:auto}
.archive-discovery.visible .school-register-visual path[pathLength]{stroke-dasharray:1;animation:schoolRegisterTrace 2.3s ease both}
.archive-discovery.visible .school-register-visual dl>div{animation:schoolRegisterReveal .8s ease both;animation-delay:calc(var(--school-order)*150ms)}
@keyframes schoolRegisterTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes schoolRegisterReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.motion-off .school-register-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(max-width:1000px){.school-register-visual dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.school-register-visual dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.school-register-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}

.iakovos-three-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.iakovos-three-records article{border-top:1px solid #ad9a80;text-align:center}
.iakovos-three-records article>svg{width:150px;height:130px;color:var(--wine,#7d4250)}
.iakovos-proposal{border-top:1px solid #ad9a80;text-align:center;margin-top:2rem;padding-top:1.5rem}
.iakovos-proposal>span{display:block;font-size:.72rem;letter-spacing:.12em;margin-bottom:1rem}
.iakovos-proposal strong{font-family:Literata,serif;font-size:1.35rem;font-weight:400}
.iakovos-proposal>svg{display:block;width:100%;max-width:600px;height:65px;margin:auto}
.iakovos-proposal>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:600px;margin:auto}
.iakovos-proposal p{font-size:.82rem;line-height:1.7;max-width:68ch;margin:1.2rem auto 0}
.specific-fact-visual.visible .iakovos-record-visual path[pathLength]{stroke-dasharray:1;animation:iakovosRecordTrace 2.3s ease both}
.specific-fact-visual.visible .iakovos-record-visual path.iakovos-uncertain-line{stroke-dasharray:5 7;animation:none}
@keyframes iakovosRecordTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.motion-off .iakovos-record-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(max-width:650px){.iakovos-three-records{grid-template-columns:1fr}.iakovos-three-records article{display:grid;grid-template-columns:100px 1fr;text-align:left}.iakovos-three-records article>svg{width:100px;height:auto}}
@media(prefers-reduced-motion:reduce){.iakovos-record-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}

.name-word-examples{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ad9a80}
.name-word-example{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;gap:1rem;padding:.75rem 0}
.name-word-example span,.name-word-example strong{font-family:Literata,serif;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:400;overflow-wrap:anywhere}
.name-word-example strong{color:var(--wine,#7d4250)}
.name-word-example svg{width:90px;height:40px}
.name-word-examples p{font-size:.8rem;line-height:1.6;margin:1rem 0 0}
.specific-fact-visual.visible .name-word-examples path[pathLength]{stroke-dasharray:1;animation:nameWordTrace 1.3s ease both;animation-delay:calc(var(--word-order)*.5s)}
.specific-fact-visual.visible .name-word-example strong{animation:nameWordForm 1.5s ease both;animation-delay:calc(.7s + var(--word-order)*.5s)}
@keyframes nameWordTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes nameWordForm{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
.motion-off .name-word-examples *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;clip-path:none!important;transform:none!important}
@media(max-width:420px){.name-word-example{grid-template-columns:1fr 40px 1fr;gap:.5rem}.name-word-example svg{width:40px}}
@media(prefers-reduced-motion:reduce){.name-word-examples *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;clip-path:none!important;transform:none!important}}

.voter-index-pair-visual{margin:0;color:var(--ink)}
.voter-index-pair-visual>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.voter-index-pair-visual article{min-width:0;border-top:1px solid #ad9a80;padding-top:1rem}
.voter-index-pair-visual article>svg{display:block;width:160px;height:130px;color:var(--wine,#7d4250)}
.voter-index-pair-visual small{font-size:.8rem;line-height:1.6}
.voter-index-pair-visual h5{font-family:Literata,serif;font-size:1.4rem;line-height:1.5;margin:.6rem 0}
.voter-index-pair-visual p{font-size:.96rem;line-height:1.75;margin:0 0 1.3rem}
.voter-index-excerpt{margin:0}
.voter-index-excerpt img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}
.voter-index-pair-visual figcaption{font-size:.8rem;line-height:1.6;margin-top:1rem}
.archive-discovery.visible .voter-index-pair-visual path[pathLength]{stroke-dasharray:1;animation:voterIndexTrace 2s ease both;animation-delay:calc(var(--voter-order)*.25s)}
.archive-discovery.visible .voter-index-pair-visual article{animation:voterIndexReveal .8s ease both;animation-delay:calc(var(--voter-order)*.2s)}
@keyframes voterIndexTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes voterIndexReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.motion-off .voter-index-pair-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
@media(max-width:700px){.voter-index-pair-visual>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.voter-index-pair-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}

/* A school cohort meets again: one authentic photograph, two distinct dates. */
.classmates-reunion-visual{color:var(--ink)}
.classmates-reunion-visual>figure{margin:0}
.reunion-years{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.reunion-years article{min-width:0}
.reunion-years svg{width:180px;max-width:100%;height:auto;color:var(--wine,#7d4250)}
.reunion-years small{font-size:.8rem;line-height:1.5}
.reunion-years h5{font-family:Literata,serif;font-size:1.4rem;line-height:1.5;margin:.5rem 0}
.reunion-years p{font-size:.96rem;line-height:1.75}
.reunion-thread{display:block;width:100%;height:50px;color:var(--wine,#7d4250)}
.classmates-reunion-visual figcaption{font-size:.8rem;line-height:1.6}
.classmates-reunion-visual .supplied-story-photograph{margin:1.5rem 0 0}
.classmates-reunion-visual .supplied-photo-window img{object-fit:contain;width:100%;height:auto}
.archive-discovery.visible .classmates-reunion-visual path[pathLength]{stroke-dasharray:1;animation:classmatesReunionTrace 2.6s ease both}
.archive-discovery.visible .reunion-years h5{animation:classmatesReunionWords 1.1s ease both}
.archive-discovery.visible .classmates-reunion-visual .supplied-photo-window{animation:classmatesReunionMemory 1.6s ease both}
@keyframes classmatesReunionTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes classmatesReunionWords{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes classmatesReunionMemory{from{opacity:.35;filter:brightness(.92)}to{opacity:1;filter:none}}
.motion-off .classmates-reunion-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important;filter:none!important}
@media(max-width:650px){.reunion-years{grid-template-columns:1fr;gap:1rem}.reunion-thread{display:none}}
@media(prefers-reduced-motion:reduce){.classmates-reunion-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important;filter:none!important}}

/* The saved paper and the people/collections that kept it. */
.brand-inventory-visual{margin-top:1.5rem;color:var(--ink)}
.brand-holdings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.brand-holdings article{border-top:1px solid #ad9a80;padding-top:1rem;min-width:0}
.brand-holdings svg{width:120px;max-width:100%;height:auto;color:var(--wine,#7d4250)}
.brand-holdings h5{font-family:Literata,serif;font-size:1.1rem;line-height:1.6;margin:.5rem 0}
.brand-holdings p{font-size:.9rem;line-height:1.7}
.brand-name-records{list-style:none;padding:0;margin:1.2rem 0;display:grid;gap:.65rem}
.brand-name-records li{font-family:Literata,serif;border-bottom:1px solid #d0c1a5;padding-bottom:.65rem;font-size:.95rem;line-height:1.7}
.brand-inventory-caption{font-size:.8rem;line-height:1.6}
.archive-discovery.visible .brand-inventory-visual path[pathLength]{stroke-dasharray:1;animation:brandInventoryTrace 2.4s ease both}
@keyframes brandInventoryTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.motion-off .brand-inventory-visual *{animation:none!important;stroke-dashoffset:0!important}
@media(max-width:900px){.brand-holdings{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.brand-inventory-visual *{animation:none!important;stroke-dashoffset:0!important}}

.archive-discovery[data-discovery="brand-memory"]>.discovery-art{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,2fr);gap:clamp(1rem,4vw,3rem);align-items:start}
.archive-discovery[data-discovery="brand-memory"] .brand-inventory-visual{margin-top:0}
@media(max-width:850px){.archive-discovery[data-discovery="brand-memory"]>.discovery-art{grid-template-columns:1fr}.archive-discovery[data-discovery="brand-memory"] .discovery-brand-original img{max-height:420px}}

/* Distinct dated transactions; undated leases remain last. */
.dimitrios-working-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.dimitrios-working-records article{min-width:0;border-top:1px solid #ad9a80;padding-top:1rem}
.dimitrios-working-records svg{width:160px;max-width:100%;height:auto}
.early-life-record-gap{display:flex;gap:1rem;align-items:center;margin-top:1.5rem;border-top:1px solid #ad9a80;padding-top:1rem}
.early-life-record-gap svg{width:100px;height:auto;flex-shrink:0}
.early-life-record-gap strong{font:1.1rem/1.6 Literata,serif}
.early-life-record-gap p,.early-life-record-gap small{font-size:.8rem;line-height:1.7}
.specific-fact-visual.visible .dimitrios-working-records path[pathLength]{stroke-dasharray:1;animation:dimitriosRecordsTrace 2.4s ease both}
.specific-fact-visual.visible .early-life-record-gap path[pathLength]{stroke-dasharray:1;animation:dimitriosRecordsTrace 2.4s ease both}
@keyframes dimitriosRecordsTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.motion-off .dimitrios-working-records *,.motion-off .early-life-record-gap *{animation:none!important;stroke-dashoffset:0!important}
@media(max-width:650px){.dimitrios-working-records{grid-template-columns:1fr}.early-life-record-gap svg{width:70px}}
@media(prefers-reduced-motion:reduce){.dimitrios-working-records *,.early-life-record-gap *{animation:none!important;stroke-dashoffset:0!important}}

/* Separate packing and directory records: symbols describe goods and roles without quantities. */
.specific-product-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.specific-product-records svg{display:block;width:84px;height:84px;margin:0 auto 1rem;fill:none;stroke:currentColor;stroke-width:1.6}
.specific-product-records .fact-visual-node{height:auto;overflow-wrap:anywhere}
@media(max-width:700px){.specific-product-records{grid-template-columns:1fr}}
@keyframes productRecordTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.js-motion .specific-fact-visual.visible .specific-product-records path{stroke-dasharray:1;animation:productRecordTrace 1.8s ease both}
.motion-off .specific-product-records path,[data-motion="off"] .specific-product-records path{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.specific-product-records path{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}

/* Reported quantities: bars compare the letter's claims, never a shipment. */
.press-export-account-visual .fact-bar{grid-template-columns:minmax(105px,1fr) minmax(90px,2fr) minmax(105px,1fr)}
.press-export-account-visual .fact-bar i{animation:none;border:1px dashed currentColor;background:#82465833}
.js-motion .archive-discovery.visible .press-export-account-visual .fact-bar i{animation:fact-grow 1.4s ease both}
.press-export-account-visual .fact-chart>svg{width:100%;height:45px}
.press-export-account-visual .fact-chart>svg path{stroke-dasharray:5 8!important;animation:none!important}
.motion-off .press-export-account-visual *{animation:none!important;transform:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){.press-export-account-visual *{animation:none!important;transform:none!important;opacity:1!important}}
@media(max-width:620px){.press-export-account-visual .fact-bar{grid-template-columns:minmax(80px,1fr) minmax(70px,1fr) 90px;gap:8px}}

/* Native orchard clauses, round58 */
.native-orchard-context{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #7d405438}
.native-orchard-context h5{font:400 22px/1.5 Literata,Georgia,serif;margin:0 0 1rem}
.native-opposite-field{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:1rem auto;text-align:center}
.specific-fact-visual .native-opposite-field svg{width:220px;max-width:100%;height:100px}
.specific-fact-visual .native-opposite-field .fact-connector{width:50px;height:25px;transform:rotate(90deg)}
.native-orchard-paper-trail{display:flex;gap:1rem;align-items:center;margin-top:1.5rem}
.native-orchard-paper-trail .fact-visual-node{flex:1;min-width:0}
.native-orchard-paper-trail .fact-connector{flex:0 0 30px;width:30px;height:25px}
.native-orchard-caption{font-size:.85rem;line-height:1.7;color:#715d52}
.js-motion .specific-fact-visual.visible .native-orchard-context path[pathLength]{stroke-dasharray:1;animation:nativeOrchardTrace 1.8s ease both}
@keyframes nativeOrchardTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.motion-off .native-orchard-context *{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.native-orchard-context *{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}
@media(max-width:640px){.native-orchard-paper-trail{gap:.5rem}.native-orchard-paper-trail strong{font-size:14px}}


/* MODERN_TRADE_ROUND61: specific product processes, historical stakes and plans. */
.modern-trade-visual{margin:1.5rem 0 2rem;color:var(--wine);min-width:0}
.modern-trade-visual>.eyebrow{display:block;margin-bottom:1rem;line-height:1.6}
.modern-trade-visual figcaption{color:var(--ink);font-size:.76rem;line-height:1.65;margin-top:1rem;max-width:82ch}
.modern-process,.modern-holdings,.modern-trade-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}
.modern-process{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.3rem 2rem}
.modern-process>li{position:relative;min-width:0;border-top:1px solid var(--line);padding-top:.9rem}
.modern-process-process>li:not(:last-child):after{content:'→';position:absolute;right:-1.5rem;top:38px;font-size:1.4rem}
.modern-trade-glyph{display:block;width:95px;height:75px;max-width:100%;margin:0 auto .8rem}
.modern-trade-visual h5,.modern-trade-cards h5{font:500 1.25rem/1.5 var(--serif);color:var(--ink);margin:.5rem 0;overflow-wrap:anywhere}
.modern-trade-visual p,.modern-trade-cards p{font-size:.93rem;line-height:1.75;color:var(--ink);margin:.5rem 0;overflow-wrap:anywhere}
.modern-trade-value{display:block;font:500 1.2rem/1.6 var(--serif);color:var(--wine);overflow-wrap:anywhere}
.modern-trade-cards>li{border-top:1px solid var(--line);padding:1.05rem 0 .4rem;min-width:0}
.modern-trade-cards small{display:block;font-size:.79rem;line-height:1.65;color:var(--wine);margin-bottom:.5rem}
.modern-trade-cards strong{display:block;font-size:1.15rem;line-height:1.6}
.modern-holdings>li{padding:1rem;border:1px solid var(--line);min-width:0}
.modern-holding-ring{display:block;width:120px;height:120px;margin:0 auto .6rem;max-width:100%}
.modern-holding-ring text{fill:currentColor;font:500 20px var(--serif)}
.modern-holding-portion{animation:none!important;stroke-dashoffset:0!important}
.modern-sales-track{display:flex;height:45px;overflow:hidden;border:1px solid var(--line);margin-bottom:1rem}
.modern-sales-track>span{flex:0 0 var(--portion);display:grid;place-items:center;font:500 1rem var(--serif);background:#82465833;color:var(--ink);min-width:0}
.modern-sales-track>span[style*="--part:1"]{background:#7d896955}
.modern-sales-split ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.modern-sales-split li strong,.modern-sales-split li span{display:block;font-size:.9rem;line-height:1.7}
.modern-supply-network ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.modern-supply-network li{border:1px solid var(--line);padding:.65rem;text-align:center;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
.modern-supply-join{width:100%;height:65px;display:block}
.modern-supply-focus{text-align:center;border:1px solid var(--line);padding:1rem;max-width:300px;margin:0 auto}
.modern-supply-focus strong{display:block;font-size:1rem;line-height:1.6}
.modern-process-plan>li{border:1px dashed currentColor;padding:1rem}
.modern-process-plan path{stroke-dasharray:5 6!important;animation:none!important}
.modern-process-account>li{border-left:3px solid var(--wine);padding-left:1rem}
.modern-land-record{border-left:2px solid var(--wine);padding:1rem 1.2rem;margin:1.3rem 0;color:var(--ink)}
.modern-land-record small,.modern-land-record strong{display:block;line-height:1.65}
.modern-land-record h5{font:500 1.25rem/1.5 var(--serif);margin:.45rem 0}
.modern-land-record p{font-size:.93rem;line-height:1.75;margin:.5rem 0}
.js-motion :is(.archive-discovery,.story-scene).visible :is(.modern-process-process,.modern-supply-network) path[pathLength]{animation:fact-source-draw 1.8s ease both;stroke-dasharray:1}
.js-motion :is(.archive-discovery,.story-scene).visible :is(.modern-process,.modern-holdings,.modern-trade-cards,.modern-supply-network) li{animation:fact-source-arrive .7s ease both;animation-delay:calc(var(--modern-order,0)*.1s)}
.motion-off .modern-trade-visual *,.motion-off .modern-trade-cards *{animation:none!important;stroke-dashoffset:0!important;transform:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){.modern-trade-visual *,.modern-trade-cards *{animation:none!important;stroke-dashoffset:0!important;transform:none!important;opacity:1!important}}
@media(max-width:620px){.modern-trade-cards,.modern-holdings{grid-template-columns:1fr}.modern-process{grid-template-columns:1fr;gap:1rem}.modern-process-process>li:not(:last-child):after{content:'↓';right:12px;top:auto;bottom:-1.3rem}.modern-supply-network ul{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-sales-split ol{grid-template-columns:1fr}.modern-holding-ring{width:100px;height:100px}.modern-trade-visual h5,.modern-trade-cards h5{font-size:1.15rem}.modern-supply-join{height:50px}}

/* Initial subscriptions and operating provisions of the 1935 charter. */
.charter-capital-visual{color:var(--wine);margin:20px 0}.charter-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:20px;padding:0;margin:0 0 30px}.charter-dates li{border-top:1px solid var(--line);padding-top:14px}.charter-dates small,.charter-rule-cards small{display:block;font-size:11px;margin-bottom:6px}.charter-dates strong{font-size:14px;font-weight:500}.charter-capital-total{display:flex;gap:15px;align-items:baseline;margin:20px 0}.charter-capital-total>strong{font:38px var(--serif)}.charter-capital-total>span{font-size:14px}.charter-capital-bar{display:flex;height:38px;gap:2px;transform-origin:left}.charter-capital-bar span{flex:var(--charter-share);background:color-mix(in srgb,var(--wine) calc(100% - var(--charter-tone)*13%),#c9bc96)}.charter-capital-key{padding:0;list-style:none;margin:16px 0 30px;display:grid;gap:10px}.charter-capital-key li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-left:5px solid color-mix(in srgb,var(--wine) calc(100% - var(--charter-tone)*13%),#c9bc96);padding-left:12px}.charter-capital-key strong{font-weight:500;font-size:14px}.charter-capital-key span{font-size:13px;font-variant-numeric:tabular-nums}.charter-context,.charter-rules-intro{font-size:14px;line-height:1.65;margin:18px 0}.charter-rule-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:24px;margin:24px 0}.charter-rule-cards li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;border-top:1px solid var(--line);padding-top:18px}.charter-rule-cards svg{width:48px;height:58px}.charter-rule-cards h5{font:20px var(--serif);margin:4px 0 10px}.charter-rule-cards p,.charter-capital-visual figcaption{font-size:13px;line-height:1.6}.charter-capital-visual figcaption{margin-top:22px}
.js-motion .archive-discovery.visible .charter-capital-bar{animation:fact-grow 1.2s both}.js-motion .archive-discovery.visible .charter-rule-cards path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.1s both;animation-delay:calc(var(--charter-order)*.12s)}.js-motion .archive-discovery.visible .charter-dates li{animation:fact-source-arrive .65s both;animation-delay:calc(var(--charter-order)*.15s)}
.motion-off .charter-capital-visual *{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.motion-off .charter-rule-cards path{stroke-dasharray:none!important;stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.charter-capital-visual *{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.charter-rule-cards path{stroke-dasharray:none!important;stroke-dashoffset:0!important}}
@media(max-width:650px){.charter-dates,.charter-rule-cards{grid-template-columns:1fr}.charter-capital-key li{grid-template-columns:1fr;gap:4px}.charter-capital-total{flex-wrap:wrap}.charter-rule-cards h5{font-size:19px}}

.charter-governance-heading{font:26px var(--serif);margin:34px 0 12px}.charter-capital-limits{display:grid;grid-template-columns:1fr 1fr;gap:15px;border:1px dashed var(--line);padding:18px}.charter-capital-limits span{font-size:13px;line-height:1.5}.charter-capital-limits strong{display:block;font:30px var(--serif);margin-bottom:6px}.charter-capital-limits small{grid-column:1/-1;font-size:11px;line-height:1.5}@media(max-width:650px){.charter-capital-limits{grid-template-columns:1fr}}

/* A recorded house gift: consent, title, receipt and relative neighbours. */
.property-terms-visual{margin:24px 0;color:var(--wine)}.property-term-cards{padding:0;list-style:none;display:grid;gap:24px;margin:22px 0}.property-term-cards li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:16px}.property-term-cards svg{width:60px;height:68px}.property-term-cards h5{font:21px var(--serif);margin:4px 0 10px}.property-term-cards p{font-size:14px;line-height:1.6}.property-relative-boundaries{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-template-areas:'. rear .' 'left centre right' '. front .';gap:12px;align-items:center;margin:30px 0 16px;text-align:center}.property-relative-boundaries small{display:block;font-size:11px;margin-bottom:6px}.property-relative-boundaries strong{font-size:13px;font-weight:500}.property-relative-front{grid-area:front;border-top:1px solid var(--line);padding-top:14px}.property-relative-rear{grid-area:rear;border-bottom:1px solid var(--line);padding-bottom:14px}.property-relative-left{grid-area:left}.property-relative-right{grid-area:right}.property-relative-centre{grid-area:centre;border:1px solid var(--line);padding:25px 8px;font:18px var(--serif)}.property-boundary-caption,.property-terms-visual figcaption{font-size:12px;line-height:1.6;margin-top:18px}
.js-motion .archive-discovery.visible .property-term-cards path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.1s both;animation-delay:calc(var(--property-order)*.12s)}.js-motion .archive-discovery.visible .property-term-cards li{animation:fact-source-arrive .7s both;animation-delay:calc(var(--property-order)*.12s)}
.motion-off .property-terms-visual *{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.motion-off .property-term-cards path{stroke-dasharray:none!important;stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.property-terms-visual *{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.property-term-cards path{stroke-dasharray:none!important;stroke-dashoffset:0!important}}
@media(max-width:500px){.property-term-cards li{grid-template-columns:44px minmax(0,1fr);gap:10px}.property-term-cards svg{width:44px;height:52px}.property-relative-boundaries{gap:8px;grid-template-columns:1fr 1fr 1fr}.property-relative-centre{font-size:14px;padding:22px 5px}.property-relative-boundaries strong{font-size:11px}}

.family-memory-value{display:block;font-size:13px;line-height:1.5;font-weight:500;margin-bottom:8px}.family-memory-cards svg{height:76px}

/* The jewellery notice: care, recorded custody and an unknown outcome. */
.jewel-care-timeline{margin:35px 0 0}.jewel-care-timeline>ol{list-style:none;margin:0;padding:0;display:grid;gap:18px}.jewel-care-timeline li{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:25px;padding:22px 0;border-top:1px solid #7d405435;align-items:start}.jewel-care-timeline svg{width:100%;height:auto}.jewel-care-timeline h5{font:400 clamp(20px,2.3vw,27px)/1.35 Literata,Georgia,serif;margin:9px 0}.jewel-care-timeline p{font-size:17px;line-height:1.8;margin:0;max-width:68ch}.jewel-care-timeline small{font-size:12px;letter-spacing:.03em}.jewel-care-timeline figcaption{font-size:12px;line-height:1.7;margin:20px 0 0}.archive-discovery.visible .jewel-care-timeline path[pathLength]{animation:fact-trace 2s ease both;animation-delay:calc(var(--care-order)*.12s);stroke-dasharray:1}.jewel-care-timeline .jewel-unknown-outcome{animation:none!important}.motion-off .jewel-care-timeline path{animation:none!important;stroke-dashoffset:0!important}@media(prefers-reduced-motion:reduce){.jewel-care-timeline path{animation:none!important;stroke-dashoffset:0!important}}@media(max-width:600px){.jewel-care-timeline li{grid-template-columns:1fr;gap:8px}.jewel-care-timeline svg{max-width:235px}.jewel-care-timeline p{font-size:16px}}

/* Specific1901bequests remain distinct from1894; no implied payment. */
.institutional-bequest-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px}.institutional-bequest-cards li{padding-top:18px;border-top:1px solid var(--line)}.institutional-bequest-cards h5{font-size:18px}.institutional-bequest-cards p{font-size:13px}.institutional-executors{border-top:1px solid var(--line);padding-top:24px}@media(max-width:650px){.institutional-bequest-cards{grid-template-columns:1fr}}

.family-care-condition-link{animation:none!important;stroke-dasharray:4 5!important}.family-care-conditional{border-top:1px dashed var(--line);padding-top:20px}.liquidation-office{display:flex;gap:16px;align-items:center}.liquidation-office svg{width:65px;flex-shrink:0}.liquidation-office p{font-size:14px;line-height:1.6}

.historical-plan-image{display:block;width:100%;height:auto;object-fit:contain;margin:22px 0;border:1px solid var(--line)}

.capital-contribution-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.js-motion .specific-fact-visual.visible .capital-contribution-form path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.1s ease both}.motion-off .capital-contribution-form path{animation:none!important;stroke-dashoffset:0!important}@media(prefers-reduced-motion:reduce){.capital-contribution-form path{animation:none!important;stroke-dashoffset:0!important}}

/* The two September 1931 deeds: contributions and signing powers. */
.native-company1931{margin:26px 0}.native-company1931 h5{font:22px var(--serif)}.native-company1931-panel{border-top:1px solid var(--line);padding:16px 10px;min-width:0}.native-company1931-panel>svg{display:block;margin-bottom:12px}.native-company1931-contributions{margin-top:18px}.native-company1931 p{font-size:13px;line-height:1.65}.js-motion .specific-fact-visual.visible .native-company1931 path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.1s ease both}.motion-off .native-company1931 *{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.motion-off .native-company1931 path{stroke-dasharray:none!important;stroke-dashoffset:0!important}@media(prefers-reduced-motion:reduce){.native-company1931 *{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.native-company1931 path{stroke-dasharray:none!important;stroke-dashoffset:0!important}}@media(max-width:620px){.native-company1931-panels,.native-company1931-contributions{grid-template-columns:1fr!important}}

/* Roles, offices and authorised signatures in the 1959 notice. */
.native-board1959{margin:28px 0}.native-board1959 h5{font:23px var(--serif)}.native-board1959-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.native-board1959-people article{min-width:0;border-top:1px solid var(--line);padding-top:14px}.native-board1959-people svg{width:64px;height:55px}.native-board1959-office,.native-board1959-signing{display:flex;align-items:center;gap:20px;margin:24px 0}.native-board1959-office svg{width:110px;flex-shrink:0}.native-board1959-signing svg{width:160px;flex-shrink:0}.native-board1959 p{font-size:13px;line-height:1.65}.native-board1959 strong{font-size:14px}.js-motion .specific-fact-visual.visible .native-board1959 path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.3s ease both}.motion-off .native-board1959 *{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.motion-off .native-board1959 path{stroke-dasharray:none!important;stroke-dashoffset:0!important}@media(prefers-reduced-motion:reduce){.native-board1959 *{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.native-board1959 path{stroke-dasharray:none!important;stroke-dashoffset:0!important}}@media(max-width:650px){.native-board1959-people{grid-template-columns:1fr}.native-board1959-office,.native-board1959-signing{flex-wrap:wrap}}

/* Five occupations and residences in the dated 1948 board announcement. */
.native-board1948{margin:28px 0}.native-board1948 h5{font:23px var(--serif)}.native-board1948-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.native-board1948-people article{min-width:0;padding-top:14px;border-top:1px solid var(--line)}.native-board1948-people svg{width:64px;height:55px;display:block}.native-board1948-people small,.native-board1948-people strong{display:block;margin:8px 0}.native-board1948 p{font-size:13px;line-height:1.65}.js-motion .specific-fact-visual.visible .native-board1948 path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.3s ease both}.motion-off .native-board1948 *{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.motion-off .native-board1948 path{stroke-dasharray:none!important;stroke-dashoffset:0!important}@media(prefers-reduced-motion:reduce){.native-board1948 *{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.native-board1948 path{stroke-dasharray:none!important;stroke-dashoffset:0!important}}@media(max-width:650px){.native-board1948-people{grid-template-columns:1fr}}

/* Eight recorded co-operators; company participation does not imply kinship. */
.native-enosis1929{margin:2rem 0;padding:1.5rem 0;border-block:1px solid var(--line,#cbbda2)}
.enosis-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.enosis-partner{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:1rem;align-content:start}
.enosis-partner svg{grid-row:span 3;width:56px;height:65px;color:var(--wine,#80505a)}
.enosis-partner strong,.enosis-partner small,.enosis-partner span{grid-column:2;overflow-wrap:anywhere}
.enosis-partner small{opacity:.7}.enosis-total{font-size:1.2rem;text-align:center}
.enosis-management{max-width:560px;margin:1.5rem auto;text-align:center}.enosis-management svg{width:160px;height:90px}
.native-enosis1929 path{stroke-dasharray:1;stroke-dashoffset:0}
.specific-fact-visual.visible .native-enosis1929 path{animation:enosis-record-draw 2s ease both}
@keyframes enosis-record-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
html.motion-off .native-enosis1929 path{animation:none!important;stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.native-enosis1929 path{animation:none!important;stroke-dashoffset:0!important}}
@media(max-width:680px){.enosis-partners{grid-template-columns:1fr}.native-enosis1929{padding:1rem 0}}

.family-memory-heading{margin-top:2.5rem!important}.source-family-names{margin-top:1.4rem;display:grid;gap:.65rem}.source-family-names strong{font-size:.85rem}.source-family-names p{font-size:.85rem!important}.undated-family-memories li:last-child{grid-column:1/-1}

.letter-packing-offer{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1rem;margin:1.5rem 0;align-items:center}.letter-packing-offer svg{width:130px;height:130px;color:var(--wine,#7d4250)}.letter-packing-offer p{margin:.5rem 0}.letter-packing-offer small{line-height:1.6}.archive-discovery.visible .letter-packing-offer path{stroke-dasharray:1;animation:familyLifeTrace 2.4s ease both}.motion-off .letter-packing-offer path{animation:none!important;stroke-dashoffset:0!important}@media(prefers-reduced-motion:reduce){.letter-packing-offer path{animation:none!important;stroke-dashoffset:0!important}}@media(max-width:600px){.letter-packing-offer{grid-template-columns:1fr}.letter-packing-offer svg{margin:auto}}

.profile-source-timeline{margin-bottom:2rem!important;border-bottom:1px solid var(--line,#cbbda2);padding-bottom:1.5rem!important}.profile-source-timeline strong{display:block;margin:.6rem 0;font-size:.9rem}.profile-source-timeline p{font-size:.85rem!important}

.account-context-visual>ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0}.account-context-visual>ol>li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid var(--line,#7d405438)}.account-context-visual svg{width:72px;height:auto;color:var(--wine,#7d4054)}.account-context-visual h5,.account-agenda-heading{font:400 23px/1.4 Literata,Georgia,serif;margin:10px 0}.account-context-visual p{font-size:14px;line-height:1.8}.account-context-visual dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:10px 0;border-bottom:1px solid var(--line,#7d405438);font-size:12px;line-height:1.65}.account-context-visual dd{margin:0;font-variant-numeric:tabular-nums}.account-signers{padding-left:18px;font-size:12px;line-height:1.8}.account-relation{color:var(--wine,#7d4054)}.js-motion .archive-discovery.visible .account-context-visual>ol>li{animation:fact-source-arrive .7s ease both;animation-delay:calc(var(--account-order)*.12s)}.js-motion .archive-discovery.visible .account-context-visual path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both;animation-delay:calc(var(--account-order)*.12s)}.motion-off .account-context-visual>ol>li,.motion-off .account-context-visual path{animation:none!important;stroke-dashoffset:0!important}@media(prefers-reduced-motion:reduce){.account-context-visual>ol>li,.account-context-visual path{animation:none!important;stroke-dashoffset:0!important}}@media(max-width:850px){.account-context-visual>ol{grid-template-columns:1fr}}@media(max-width:480px){.account-context-visual>ol>li{grid-template-columns:50px minmax(0,1fr);gap:12px}.account-context-visual svg{width:50px}.account-context-visual dl>div{grid-template-columns:1fr;gap:3px}}

.source-relationship-visual{padding:28px 0;border-top:1px solid var(--line,#7d405438)}.source-relationship-visual>ol{list-style:none;padding:0;margin:28px auto;max-width:650px;display:grid;gap:32px}.relationship-pair,.relationship-children{display:flex;justify-content:space-around;gap:18px;text-align:center}.relationship-pair>strong,.relationship-children>strong{flex:1;min-width:0;padding:14px;border:1px solid var(--line,#7d405438);font:400 18px/1.5 Literata,Georgia,serif;overflow-wrap:anywhere}.relationship-pair small{display:block;font:13px/1.6 var(--sans,Fira,Arial,sans-serif);margin-top:9px}.source-relationship-visual svg{display:block;width:100%;height:65px;color:var(--wine,#7d4054)}.source-relationship-visual figcaption,.relationship-undated{font-size:12px;line-height:1.8}.js-motion .archive-discovery.visible .source-relationship-visual path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both;animation-delay:calc(var(--relationship-order)*.12s)}.motion-off .source-relationship-visual path{animation:none!important;stroke-dashoffset:0!important}@media(prefers-reduced-motion:reduce){.source-relationship-visual path{animation:none!important;stroke-dashoffset:0!important}}@media(max-width:480px){.relationship-pair,.relationship-children{gap:8px}.relationship-pair>strong,.relationship-children>strong{font-size:14px;padding:10px 6px}}

.reported-cargo-visual ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0}.reported-cargo-visual li{padding:20px;border-top:1px solid var(--line,#7d405438)}.reported-cargo-visual li:last-child{border-top-style:dashed}.reported-cargo-visual svg{width:110px;height:110px;color:var(--wine,#7d4054)}.reported-cargo-visual h5{font:1.25rem Literata,Georgia,serif}.reported-cargo-visual p{font-size:1rem;line-height:1.7}.reported-cargo-visual figcaption{font-size:12px;line-height:1.8}.js-motion .archive-discovery.visible .reported-cargo-visual path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both}.motion-off .reported-cargo-visual path{animation:none!important;stroke-dashoffset:0!important}@media(prefers-reduced-motion:reduce){.reported-cargo-visual path{animation:none!important;stroke-dashoffset:0!important}}@media(max-width:700px){.reported-cargo-visual ol{grid-template-columns:1fr}}

.js-motion .archive-discovery.visible .personal-record-visual path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both}.motion-off .personal-record-visual path{animation:none!important;stroke-dashoffset:0!important}@media(prefers-reduced-motion:reduce){.personal-record-visual path{animation:none!important;stroke-dashoffset:0!important}}

/* Source-specific testamentary conditions; connectors never animate as execution. */
.testament-plan{margin:26px 0 38px;padding:clamp(18px,3vw,36px);border:1px solid var(--line);background:linear-gradient(145deg,rgba(117,61,72,.035),transparent 70%)}
.testament-plan header{text-align:center;margin-bottom:26px}.testament-plan header small{color:var(--wine);font-size:12px}.testament-plan h4{font-family:var(--serif);font-size:clamp(25px,3vw,36px);font-weight:400;margin:12px 0}.testament-plan h5{font-family:var(--serif);font-size:20px;font-weight:400;margin:8px 0 14px}.testament-stage{text-align:center;position:relative;margin:0 auto;padding:22px 0;max-width:760px}.testament-stage+.testament-stage:before{content:"";position:absolute;left:50%;top:-8px;height:22px;border-left:1px dashed var(--wine)}.testament-entrust svg{width:95px;height:85px;color:var(--wine)}.testament-stage p{font-size:14px;line-height:1.55;margin:10px auto;max-width:540px}.testament-names,.testament-shares{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.testament-names li,.testament-shares li{border:1px solid var(--line);padding:15px 8px;min-width:0;overflow-wrap:anywhere;font-family:var(--serif);font-size:18px}.testament-consent{color:var(--wine)}.testament-funding{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;margin:20px auto;max-width:540px;font-size:14px}.testament-funding span{padding:15px 10px;border-bottom:1px solid var(--line)}.testament-conditions ol{list-style:none;padding:0;margin:20px auto 28px;max-width:520px;line-height:1.6;color:var(--wine)}.testament-conditions ol li+li{margin-top:10px}.testament-shares{grid-template-columns:repeat(4,minmax(0,1fr))}.testament-plan-note{font-size:12px!important;line-height:1.6!important;margin:18px auto 0!important;text-align:center;max-width:650px;color:var(--wine)}
.js-motion .reveal.visible .testament-stage{animation:testament-stage-enter .8s both}.js-motion .reveal.visible .testament-daughters{animation-delay:.12s}.js-motion .reveal.visible .testament-conditions{animation-delay:.24s}@keyframes testament-stage-enter{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
.motion-off .testament-plan *{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}@media(prefers-reduced-motion:reduce){.testament-plan *{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}@media(max-width:620px){.testament-shares{grid-template-columns:repeat(2,minmax(0,1fr))}.testament-names{grid-template-columns:1fr}.testament-funding{grid-template-columns:1fr;gap:0}.testament-stage{padding:20px 0}.testament-plan h5{font-size:19px}}
.property-purchase-story>svg{display:block;width:100%;height:auto;max-width:760px;margin:28px auto;color:var(--wine)}
.js-motion .archive-discovery.visible .property-purchase-story path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both}
.motion-off .property-purchase-story path{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.property-purchase-story path{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}

.property-share-ratio{display:grid;grid-template-columns:auto minmax(0,240px);align-items:center;gap:16px;max-width:420px;margin:28px auto}.property-share-ratio>strong{font:clamp(48px,7vw,78px) var(--serif)}.property-share-ratio>svg{width:100%;height:auto}.property-share-ratio>span{grid-column:1/-1;text-align:center;font-size:14px}.property-share-bond-flow{display:block;width:100%;height:auto;max-width:760px;margin:26px auto}.js-motion .archive-discovery.visible .property-share-story path[pathLength]{stroke-dasharray:1;animation:fact-source-draw 1.8s ease both}.motion-off .property-share-story path{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}@media(prefers-reduced-motion:reduce){.property-share-story path{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}

.personal-record-value{display:block;font:400 clamp(19px,2.4vw,25px)/1.5 var(--serif);color:var(--wine);margin:10px 0 14px;font-variant-numeric:tabular-nums}

.property-diagram-legend{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}.property-diagram-legend li{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.property-diagram-legend{grid-template-columns:1fr;gap:8px;text-align:left}.property-diagram-legend li{padding:8px 0;border-bottom:1px solid var(--line)}}

/* Documentary reading sequence: HTML labels stay readable independently of SVG scale. */
.division-source-diagram{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line,rgba(93,57,50,.25));background:rgba(255,255,255,.17)}
.division-source-diagram header>span{font-size:15px;letter-spacing:.08em}.division-source-diagram h5{font-size:clamp(25px,3vw,38px);margin:.7rem 0 1.5rem}
.division-source-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;list-style:none;padding:0;margin:0}
.division-source-stages li{min-width:0;overflow-wrap:anywhere;border-top:1px solid currentColor;padding-top:1rem}
.division-source-stages svg{display:block;width:min(100%,210px);height:auto;margin:0 auto 1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.division-stage-number{font-size:15px;color:var(--wine,#804a56)}.division-source-stages h6{font-size:20px;line-height:1.35;margin:.7rem 0}.division-source-stages p{font-size:17px;line-height:1.65}.division-source-stages small,.division-source-diagram figcaption{display:block;font-size:15px;line-height:1.65}.division-source-diagram figcaption{margin-top:1.5rem}
.js-motion .division-source-diagram.visible path[pathLength]{stroke-dasharray:1;animation:division-document-draw 1.5s ease both;animation-delay:calc(var(--stage)*180ms)}
.js-motion .division-source-diagram.visible .division-stage-number{animation:division-word-arrival .75s ease both;animation-delay:calc(var(--stage)*180ms)}
@keyframes division-document-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes division-word-arrival{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.motion-off .division-source-diagram *{animation:none!important;opacity:1!important;transform:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}
@media(max-width:720px){.division-source-stages{grid-template-columns:minmax(0,1fr)}.division-source-stages svg{width:180px}}
@media(prefers-reduced-motion:reduce){.division-source-diagram *{animation:none!important;opacity:1!important;transform:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}

/* Account entry: case count and aggregate weight stay distinct. */
.mastic-account-diagram{padding:clamp(1rem,3vw,2rem);margin:1.5rem 0;border:1px solid currentColor}.mastic-account-diagram header>span,.mastic-account-diagram figcaption{font-size:15px;line-height:1.6}.mastic-account-diagram h5{font-size:clamp(24px,3vw,34px);margin:.7rem 0 1.5rem}.mastic-account-diagram h6{font-size:18px;line-height:1.5;margin:.5rem 0}.mastic-account-panels{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.5rem}.mastic-account-panels>div{min-width:0;overflow-wrap:anywhere}.mastic-case-count{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.mastic-case-count svg{width:100%;height:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.mastic-entry-weight strong{display:block;font-size:clamp(38px,5vw,64px);line-height:1.2}.mastic-entry-weight p{font-size:16px;line-height:1.6}.mastic-account-diagram figcaption{display:block;margin-top:1.5rem}
.js-motion .mastic-account-diagram.visible path[pathLength]{stroke-dasharray:1;animation:division-document-draw 1.4s ease both;animation-delay:calc(var(--case-order)*120ms)}
.motion-off .mastic-account-diagram *{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}
@media(max-width:720px){.mastic-account-panels{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.mastic-account-diagram *{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}

.label-alphabets-diagram{margin:1.5rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid currentColor}.label-alphabets-diagram h5{font-size:clamp(24px,3vw,36px);margin:0 0 1.5rem}.label-script-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.label-script-pair>div{min-width:0;overflow-wrap:anywhere}.label-script-letter{display:block;font-size:64px;line-height:1.2}.label-script-pair strong{font-size:19px}.label-script-pair p{font-size:16px;line-height:1.6}.label-alphabets-diagram figcaption{display:block;font-size:15px;line-height:1.6;margin-top:1rem}.js-motion .label-alphabets-diagram.visible .label-script-letter{animation:division-word-arrival .85s ease both}.js-motion .label-alphabets-diagram.visible .label-script-pair>div:nth-child(2) .label-script-letter{animation-delay:180ms}.motion-off .label-alphabets-diagram *{animation:none!important;opacity:1!important;transform:none!important}@media(max-width:600px){.label-script-pair{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.label-alphabets-diagram *{animation:none!important;opacity:1!important;transform:none!important}}

.bill-of-lading-roles-diagram{margin:1.5rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid currentColor}.bill-of-lading-roles-diagram h5{font-size:clamp(24px,3vw,34px);margin:0 0 1.5rem}.bill-role-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem}.bill-role-layout>div,.bill-role-layout dl{min-width:0;overflow-wrap:anywhere}.bill-role-document strong,.bill-role-document span,.bill-role-layout dt,.bill-of-lading-roles-diagram figcaption{display:block;font-size:15px;line-height:1.65}.bill-role-document svg{display:block;width:min(100%,220px);height:auto;margin:1rem auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.bill-role-layout dl{margin:0}.bill-role-layout dl>div{padding:.8rem 0;border-top:1px solid currentColor}.bill-role-layout dd{font-size:19px;line-height:1.6;margin:.3rem 0}.bill-of-lading-roles-diagram figcaption{margin-top:1.5rem}.js-motion .bill-of-lading-roles-diagram.visible path[pathLength]{stroke-dasharray:1;animation:division-document-draw 1.5s ease both}.motion-off .bill-of-lading-roles-diagram *{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}@media(max-width:720px){.bill-role-layout{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.bill-of-lading-roles-diagram *{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}

.fact-original-documents .memorial-original-notice{grid-column:1/-1;max-width:720px;width:100%;margin:1rem auto}.memorial-original-notice img{width:100%;height:auto;object-fit:contain}

.directory-entry-diagram{margin:1.5rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid currentColor}.directory-entry-diagram h5{font-size:clamp(24px,3vw,34px);margin:0 0 1.5rem}.directory-entry-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.directory-entry-panels>div{min-width:0;overflow-wrap:anywhere}.directory-entry-panels svg{width:min(100%,140px);height:auto;display:block;margin:0 auto 1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.directory-entry-panels span,.directory-entry-diagram figcaption{display:block;font-size:15px;line-height:1.65}.directory-entry-panels strong{display:block;font-size:19px;line-height:1.6;margin:.5rem 0}.directory-entry-diagram figcaption{margin-top:1.5rem}.js-motion .directory-entry-diagram.visible path[pathLength]{stroke-dasharray:1;animation:division-document-draw 1.4s ease both;animation-delay:calc(var(--entry)*160ms)}.motion-off .directory-entry-diagram *{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}@media(max-width:720px){.directory-entry-panels{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.directory-entry-diagram *{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}

/* Two printed fig-exporter entries remain visually distinct. */
.fig-exporter-diagram .directory-entry-panels{grid-template-columns:repeat(2,minmax(0,1fr))}
.fig-exporter-diagram .directory-entry-panels p{font-size:17px;line-height:1.5}
@media(max-width:720px){.fig-exporter-diagram .directory-entry-panels{grid-template-columns:1fr}}

/* The will's lifetime duties remain distinct from conditional distribution. */
.xenakis-care-diagram{margin:2rem 0;padding:clamp(18px,3vw,36px);border:1px solid currentColor;background:rgba(255,255,255,.12)}
.xenakis-care-diagram header small{font-size:15px;line-height:1.5}.xenakis-care-diagram h5{font-size:clamp(25px,3vw,37px);line-height:1.25;margin:12px 0 24px}
.xenakis-care-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.xenakis-care-panels>section{min-width:0;overflow-wrap:anywhere;padding:24px;border:1px solid rgba(110,67,63,.25)}
.xenakis-care-panels h6{font-size:21px;line-height:1.4;margin:0 0 20px}.xenakis-care-panels strong{display:block;font-size:19px;line-height:1.5}.xenakis-care-panels p,.xenakis-care-panels li{font-size:17px;line-height:1.65}.xenakis-care-panels ul{padding-inline-start:22px}.xenakis-care-panels svg{display:block;width:min(160px,100%);height:auto;margin:20px auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.xenakis-care-panels .care-limit,.xenakis-care-panels .care-discrepancy{padding:12px;border-inline-start:3px solid var(--wine,#864955)}.xenakis-care-diagram figcaption{font-size:15px;line-height:1.65;margin-top:24px}.care-conditional-line{stroke-dasharray:5 5}
.js-motion .xenakis-care-diagram.visible path[pathLength]{stroke-dasharray:1;animation:division-document-draw 1.4s ease both;animation-delay:calc(var(--care-panel)*180ms)}
.motion-off .xenakis-care-diagram path[pathLength]{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}
@media(max-width:720px){.xenakis-care-panels{grid-template-columns:1fr}.xenakis-care-panels>section{padding:18px}}
@media(prefers-reduced-motion:reduce){.xenakis-care-diagram path[pathLength]{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}

.cairo-feast-records{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:720px){.cairo-feast-records{grid-template-columns:1fr}}

/* Short chronological chapters stay within their existing section. */
.reading-chapters-intro{max-width:48rem;margin:1rem 0 2.5rem;line-height:1.7}
.reading-chapter{border-top:1px solid var(--line,#b8a88d);scroll-margin-top:8rem}
.reading-chapter:last-child{border-bottom:1px solid var(--line,#b8a88d)}
.reading-chapter-summary{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.5rem 0;cursor:pointer;list-style:none;scroll-margin-top:8rem}
.reading-chapter-summary::-webkit-details-marker{display:none}
.reading-chapter-summary:focus-visible{outline:2px solid #92545e;outline-offset:5px}
.reading-chapter-mark{width:80px;height:64px;fill:none;stroke:#92545e;stroke-width:1.2}
.reading-chapter-mark circle{fill:#eee4ca}
.reading-chapter-title{display:block;font-family:Literata,Georgia,serif;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.4;margin:.35rem 0}
.reading-chapter-heading small{display:block;opacity:.7}
.reading-chapter-state{font-size:.85rem;color:#92545e}
.reading-close,.reading-chapter[open] .reading-open{display:none}
.reading-chapter[open] .reading-close{display:inline}
.reading-chapter-content{padding:1.5rem 0 2rem}
.reading-chapter-end{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0}
.reading-chapter-end button{background:transparent;border:1px solid #92545e;color:inherit;padding:.85rem 1.2rem;font:inherit;cursor:pointer}
.reading-chapter-end button:focus-visible{outline:2px solid #92545e;outline-offset:4px}
@media(max-width:600px){.reading-chapter-summary{grid-template-columns:44px minmax(0,1fr);gap:.8rem}.reading-chapter-mark{width:44px;height:44px}.reading-chapter-state{grid-column:2}.reading-chapter-content{padding-top:.5rem}}
.js-motion .reading-chapter[open] .reading-chapter-mark path:first-child{stroke-dasharray:88;animation:reading-chapter-line 1.2s ease-out both}
@keyframes reading-chapter-line{from{stroke-dashoffset:88}to{stroke-dashoffset:0}}
.motion-off .reading-chapter-mark path{animation:none!important}
@media(prefers-reduced-motion:reduce){.reading-chapter-mark path{animation:none!important}}

/* Story highlight: the striking detail («wow») and its meaning for the family, set before the evidence. */
.story-highlight{position:relative;margin:18px 0 24px;padding:4px 0 4px 24px;max-width:36em}
.story-highlight:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--wine);transform-origin:top}
.story-highlight .story-wow{font:italic 400 clamp(21px,1.85vw,27px)/1.42 var(--serif);letter-spacing:-.012em;color:var(--wine);max-width:none;margin:0}
.story-highlight .story-meaning{font-size:16.5px;line-height:1.75;margin:12px 0 0;max-width:none;color:var(--ink)}
.dark .story-highlight:before{background:var(--peach)}
.dark .story-highlight .story-wow{color:var(--peach)}
.dark .story-highlight .story-meaning{color:var(--cream)}
.js-motion .reveal .story-highlight:before{transform:scaleY(0);transition:transform 1.1s .2s cubic-bezier(.16,1,.3,1)}
.js-motion .reveal .story-highlight .story-wow,.js-motion .reveal .story-highlight .story-meaning{opacity:0;transform:translateY(10px);transition:opacity .8s .45s,transform .9s .45s cubic-bezier(.16,1,.3,1)}
.js-motion .reveal .story-highlight .story-meaning{transition-delay:.7s}
.js-motion .reveal.visible .story-highlight:before{transform:scaleY(1)}
.js-motion .reveal.visible .story-highlight .story-wow,.js-motion .reveal.visible .story-highlight .story-meaning{opacity:1;transform:none}
.motion-off .story-highlight:before,.motion-off .story-highlight .story-wow,.motion-off .story-highlight .story-meaning{opacity:1!important;transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.story-highlight:before,.story-highlight .story-wow,.story-highlight .story-meaning{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-width:800px){.story-highlight{padding-left:18px;margin:14px 0 20px}.story-highlight .story-wow{font-size:21px}.story-highlight .story-meaning{font-size:16px}}

.floor-areas-visual.has-plan .area-captions{grid-template-columns:repeat(4,1fr)}
.area-plan-caption{opacity:.8}
@media(max-width:800px){.floor-areas-visual.has-plan .area-captions{grid-template-columns:repeat(2,1fr);row-gap:1.4rem}}
.floor-areas-visual.has-plan .area-captions strong{font-size:clamp(16px,1.55vw,24px);white-space:nowrap}
.floor-areas-visual.has-plan .area-captions>div{align-content:start}
/* Captions sit under their squares: column widths follow the drawing. */
.floor-areas-visual.has-plan .area-captions{grid-template-columns:95fr 95fr 160fr 250fr;gap:0}
.floor-areas-visual.has-plan .area-captions strong{font-size:clamp(14px,1.35vw,22px)}
@media(max-width:800px){.floor-areas-visual.has-plan .area-captions{grid-template-columns:repeat(2,1fr);gap:1rem}}

#discovery-nikos-cardassilaris-bros .discovery-art{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}#discovery-nikos-cardassilaris-bros .discovery-atmosphere{margin:0}#discovery-nikos-cardassilaris-bros .modern-trade-cards{margin:0}@media(max-width:800px){#discovery-nikos-cardassilaris-bros .discovery-art{grid-template-columns:1fr}#discovery-nikos-cardassilaris-bros .discovery-atmosphere{max-width:340px;margin:0 auto}}
