/* Moonlight, carved sandstone, and quiet gold throughout the learning experience. */
.heritage-hero{position:relative;isolation:isolate;overflow:hidden;min-height:380px;margin:26px auto 0;padding:76px 7%;border-radius:30px;max-width:1360px;display:flex;align-items:center;color:#fff7e7;background:#071d27}.heritage-hero .heritage-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;animation:heritageDrift 20s ease-in-out infinite alternate}.heritage-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,20,29,.94),rgba(3,20,29,.67) 48%,rgba(3,20,29,.1))}.heritage-intro{max-width:800px;position:relative}.heritage-hero h1{color:#fff4db;max-width:800px;font-size:clamp(38px,4.8vw,68px);line-height:1.1;margin:20px 0}.heritage-hero p{color:#e1e5e0;max-width:650px;font-size:17px;line-height:1.8}.heritage-hero .eyebrow{color:#e9c484}.heritage-spark{display:block;margin-top:28px;font-size:24px;color:#e1bd74}.gold-text{color:#a47737}.profile-navigation{max-width:1180px;margin:24px auto;padding:0 22px;display:flex;gap:28px;align-items:center}.profile-navigation a{font-size:13px;text-decoration:none}.profile-navigation span{margin-left:auto;font:34px Amiri}.profile-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}.profile-rail{position:sticky;top:110px;display:flex;flex-direction:column;gap:15px}.profile-rail img{width:100%;height:290px;object-fit:cover;border-radius:100px 100px 18px 18px;margin-bottom:18px;border:1px solid #cbb891}.profile-rail a{text-decoration:none;font-size:13px;border-bottom:1px solid #ddd7c6;padding:12px 0}.profile-rail button{font-size:12px}.profile-opening{padding-bottom:35px}.profile-opening h2,.family-context h2,.profile-note h2{font-size:clamp(26px,3vw,40px);line-height:1.2}.profile-opening p,.life-moment p,.profile-note p{line-height:1.95;font-size:16px;max-width:760px}.life-timeline{position:relative;margin:20px 0 55px}.life-timeline:before{content:'';position:absolute;top:28px;bottom:40px;left:23px;width:1px;background:linear-gradient(#c4a465,#d9ddcf,#c4a465)}.life-moment{display:grid;grid-template-columns:48px 1fr;gap:25px;padding:12px 0 35px;position:relative}.moment-marker{height:48px;display:grid;place-items:center;border-radius:50%;background:#f4f0e5;border:1px solid #c7b37e;color:#806530;font:16px 'DM Sans';z-index:1}.life-moment h3{font:30px 'Playfair Display';margin:12px 0}.moment-sources{display:flex;gap:6px;flex-wrap:wrap}.moment-sources .source{font-size:10px}.family-context{padding:32px;background:linear-gradient(135deg,#f0eee0,#e5ede8);border:1px solid #d1d8c7;border-radius:26px;margin-bottom:32px}.kin-focus{background:#102d32;color:#efcf89;padding:22px;border-radius:18px;display:flex;gap:14px;align-items:center;margin:28px 0}.kin-focus b{font:25px 'Playfair Display'}.kin-focus small{margin-left:auto;font-size:9px;letter-spacing:2px}.kin-crescent{font-size:32px}.kin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:24px}.kin-cards article{background:#ffffffa6;padding:18px;border:1px solid #dce0d6;border-radius:16px}.kin-cards article>small{display:block;color:#797360;text-transform:uppercase;font-size:10px;letter-spacing:1px;margin-bottom:10px}.kin-cards article>b,.kin-cards article>a{display:block;font:21px 'Playfair Display';margin-bottom:10px;text-decoration:none}.kin-cards .source{display:block;max-width:100%;text-align:left;white-space:normal;font-size:9px;margin:5px 0}.profile-note{padding:32px;border-radius:24px;background:#f0ece1;margin:26px 0;scroll-margin-top:100px}.limits-note{background:#e8eeeb}.profile-note small{display:block;line-height:1.8;color:#68746c}.profile-pager{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding:24px 0;border-top:1px solid #d6d9cc}.profile-pager a{text-decoration:none}.profile-stories{margin-top:40px}.profile-stories .grid{margin-top:20px}.profile-stories .card>div{padding:20px}.profile-stories .card img{height:190px;object-fit:cover;width:100%}#profileFamily,#profileLife{scroll-margin-top:110px}.atlas-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin:20px 0 40px}.atlas-intro h2{font-size:44px;line-height:1.2}.atlas-intro h2 em{font-weight:400;color:#8d793f}.atlas-intro p{line-height:1.9;color:#67756c}.atlas-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.atlas-index{padding:20px;background:#f0ede3;border:1px solid #dedbca;border-radius:22px;position:sticky;top:105px}.atlas-index label{font-size:11px;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:10px}.atlas-index .input{font-size:12px;width:100%}.atlas-index #atlasList{max-height:570px;overflow:auto;margin-top:15px}.atlas-index button{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:transparent;color:inherit;border:0;border-radius:12px;padding:12px;cursor:pointer;margin:3px 0}.atlas-index button>span{font-size:10px;color:#968046}.atlas-index button>span:last-child{margin-left:auto}.atlas-index button small{display:block;font:17px Amiri;color:#788278}.atlas-index button.active{background:#173c37;color:#fff4d7}.atlas-index button.active small{color:#d8c69a}.atlas-index button:hover{box-shadow:inset 0 0 0 1px #bdaa70}.atlas-main{min-width:0;border-radius:26px;overflow:hidden;border:1px solid #c0b37f;background:#0b2631}.atlas-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid #a892583d;color:#d0b16b}.atlas-toolbar>span{font-size:9px;letter-spacing:2px}.atlas-toolbar button{height:32px;width:32px;background:#ffffff0b;color:#eed294;border:1px solid #baa16d66;border-radius:9px;cursor:pointer}.atlas-scroll{height:520px;overflow:auto;background:radial-gradient(ellipse at 50% 20%,#1c4548,#081c28 75%);scrollbar-color:#957d46 #0b2631}.atlas-scroll svg{height:auto;max-width:none;display:block;margin:auto}.atlas-edge{stroke:#ceb679;fill:none;stroke-width:1.5;opacity:.55}.atlas-edge.dashed{stroke-dasharray:5 7;stroke:#8fb9b4}.atlas-edge.historical{stroke:#b799cf}.atlas-node{cursor:pointer}.atlas-node rect{fill:#173941;stroke:#52716b;stroke-width:1}.atlas-node text{fill:#eef0df;font:13px 'DM Sans'}.atlas-node .atlas-node-sub{font:12px Amiri;fill:#a4bab0}.atlas-node.selected rect{stroke:#e5bf71;stroke-width:2;fill:#254b49}.atlas-node.selected text{fill:#f7d891}.atlas-node:hover rect,.atlas-node:focus rect{stroke:#f8df9c;filter:drop-shadow(0 0 10px #e5bd6755)}.atlas-legend{display:flex;gap:15px;flex-wrap:wrap;padding:17px 22px;color:#b7c8c2;font-size:10px;border-top:1px solid #b89e5533}.atlas-legend .history-legend{color:#c3aed9}#familyDetails{padding:28px;background:#f7f4eb;color:#1d3e34}.atlas-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.atlas-detail-head h2{font-size:31px;margin:10px 0}.atlas-detail-head .start{font-size:11px}#familyDetails>p{line-height:1.8;font-size:14px}.atlas-relations{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:22px 0}.atlas-relations article{background:#fff9;border:1px solid #dedccc;border-radius:15px;padding:16px}.atlas-relations b{font-size:13px}.atlas-relations b span{color:#a89256;margin:0 5px}.atlas-relations small{display:block;font-size:10px;line-height:1.5;margin:8px 0;color:#717968}.atlas-relations .source{font-size:9px;white-space:normal;display:block;text-align:left;margin:5px 0;max-width:100%}.atlas-footnote{display:block;font-size:11px;line-height:1.8;color:#697368}.story-stepper{max-height:620px;overflow:auto}.story-text{line-height:2}.story-hero img{animation:heritageDrift 22s ease-in-out infinite alternate}.night-theme .family-context,.night-theme .profile-note,.night-theme .atlas-index,.night-theme #familyDetails{background:#14342f;color:#ede8d8}.night-theme .kin-cards article,.night-theme .atlas-relations article{background:#ffffff07;border-color:#d6c18433}.night-theme .profile-note small,.night-theme .atlas-footnote,.night-theme .atlas-intro p{color:#bdc9c1}.night-theme .moment-marker{background:#1c3a35;color:#e5c581}.night-theme .gold-text{color:#d6b876}
@keyframes heritageDrift{from{transform:scale(1)}to{transform:scale(1.06)}}
@media(min-width:1500px){.heritage-hero{max-width:1400px}}@media(max-width:900px){.profile-layout{grid-template-columns:1fr;gap:30px}.profile-rail{position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.profile-rail img{display:none}.profile-rail>.eyebrow{width:100%}.profile-rail a{padding:10px;font-size:12px}.atlas-layout{grid-template-columns:1fr}.atlas-index{position:static}.atlas-index #atlasList{display:flex;overflow:auto;max-height:none;gap:8px}.atlas-index button{min-width:150px;width:auto}.atlas-index button small{font-size:14px}.atlas-intro{gap:30px}.heritage-hero{border-radius:0;margin:0;min-height:360px}.profile-layout{padding-top:25px}}
@media(max-width:600px){.heritage-hero{padding:55px 24px;min-height:340px}.heritage-shade{background:linear-gradient(90deg,#03141deb,#03141d70)}.heritage-hero p{font-size:14px}.heritage-hero h1{font-size:40px}.profile-navigation{gap:16px}.profile-navigation span{font-size:25px}.life-moment{grid-template-columns:35px 1fr;gap:16px}.moment-marker{height:35px;font-size:12px}.life-timeline:before{left:17px}.life-moment h3{font-size:25px}.life-moment p{font-size:14px}.family-context,.profile-note{padding:22px}.kin-focus{flex-wrap:wrap}.kin-focus small{width:100%;margin-left:46px}.kin-cards{grid-template-columns:1fr}.atlas-intro{grid-template-columns:1fr;gap:5px}.atlas-intro h2{font-size:36px}.atlas-detail-head{align-items:start;flex-direction:column}#familyDetails{padding:22px}.atlas-scroll{height:390px}.atlas-relations{grid-template-columns:1fr}.atlas-toolbar{padding:15px}.atlas-toolbar>span{letter-spacing:1px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.heritage-backdrop,.story-hero img{animation:none!important}}
body.reduce-motion .heritage-backdrop,body.reduce-motion .story-hero img{animation:none!important}

.heritage-hero{text-align:left}body.reduce .heritage-backdrop,body.reduce .story-hero img{animation:none!important}.atlas-node:focus{outline:none}.atlas-node:focus rect{stroke-width:3}
