/* Homepage atlas preview. All styles are scoped to this component. */
.demo-tour{--dt-ink:#294735;--dt-gold:#d1ba86;position:relative;margin:48px auto 0;text-align:left;color:var(--dt-ink);background:#f3f1e5;border:1px solid #b9c6aa66;border-radius:12px;box-shadow:0 25px 65px #051a1640;overflow:hidden;font:13px/1.6 var(--body,Inter,Arial,sans-serif)}
.demo-tour *{box-sizing:border-box}.demo-tour [hidden]{display:none!important}.demo-tour button,.demo-tour a{-webkit-tap-highlight-color:transparent}.demo-tour button{font:inherit;cursor:pointer}.demo-tour button:focus-visible,.demo-tour a:focus-visible{outline:3px solid #ac843b;outline-offset:4px}.dt-top{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#17382c;color:#faf8ec;padding:23px 30px}.dt-brand{display:flex;align-items:center;gap:15px}.dt-brand>svg{width:43px;height:43px;fill:none;stroke:#d1ba86;stroke-width:1;flex:none}.dt-brand p{font-size:8px;letter-spacing:1.8px;color:#dcc795;line-height:1.6;margin:0 0 5px}.dt-brand p>span{border:1px solid #d1ba8666;padding:2px 5px;margin-left:7px;letter-spacing:1px;font-size:7px;border-radius:3px}.dt-brand h3{font:400 24px/1.3 var(--heading,Cinzel,Georgia,serif);margin:0;color:#f6f3e6;letter-spacing:-.6px}.dt-open{display:flex;align-items:center;gap:17px;font-size:11px;color:#ead5a9;white-space:nowrap}.dt-open>span{font-size:20px}.dt-open:hover{text-decoration:underline;text-underline-offset:5px}.dt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 30px;background:#204736;color:#e1e7d5;font-size:10px;border-top:1px solid #d1ba861f}.dt-toolbar>span:first-child{display:flex;align-items:center;gap:8px}.dt-toolbar i{width:5px;height:5px;display:block;border-radius:50%;background:#d1ba86}.dt-toolbar-note{font-size:9px;color:#b5c6ad}.dt-stage{height:440px;position:relative;overflow:hidden;background:radial-gradient(#71826022 .7px,transparent .7px) 0 0/18px 18px,#f2f0e3;isolation:isolate}.dt-graph{position:absolute;inset:0 auto 0 0;width:100%;transition:width .65s cubic-bezier(.2,.7,.2,1)}.dt-generation{position:absolute;top:12px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:2px;color:#73846a}.dt-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#8a9d7c;stroke-width:1.2;vector-effect:non-scaling-stroke}.dt-lines-narrow{display:none}.dt-person{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;width:190px;height:104px;transform:translateX(-50%);padding:12px 16px!important;border:1px solid #c0cdb1!important;border-top:2px solid #70966d!important;border-radius:8px;background:#f8faef!important;color:#294735!important;box-shadow:0 5px 12px #24412a0b;transition:border-color .2s,box-shadow .2s,background .2s;appearance:none}.dt-person:hover{box-shadow:0 6px 18px #24412a22;border-color:#81996e!important}.dt-left{left:32%}.dt-right{left:68%}.dt-row-one{top:30px}.dt-row-two{top:172px}.dt-row-three{top:314px}.dt-person-status{font-size:6px;letter-spacing:.85px;line-height:1.5;color:#76886b;margin-bottom:5px;white-space:nowrap}.dt-person strong{font:400 15px/1.35 var(--heading,Cinzel,Georgia,serif);letter-spacing:-.35px}.dt-dates{font-size:10px;font-weight:600;line-height:1.4;margin-top:5px}.dt-place{font-size:9px;color:#7c8d70;line-height:1.4;margin-top:2px}.dt-source-mark{color:#a3884e;font-size:14px;margin-left:9px;line-height:0}.dt-person[aria-pressed=true]{border:2px solid #ab935b!important;background:#fffdf2!important;box-shadow:0 0 0 5px #c3ac7428,0 8px 20px #24412a15}.dt-graph-hint{position:absolute;bottom:5px;left:0;right:0;text-align:center;color:#839076;font-size:8px;letter-spacing:.4px}.dt-person-panel{position:absolute;inset:0 0 0 auto;width:302px;padding:18px 23px;background:#faf9ef;border-left:1px solid #ced4bd;box-shadow:-12px 0 28px #2348310a;animation:dt-panel-in .55s cubic-bezier(.2,.7,.2,1) both;overflow-y:auto}.dt-panel-heading,.dt-document-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.4px;color:#7a8b6b}.dt-close{display:grid;place-items:center;width:32px;height:32px;padding:0!important;border:1px solid #d7ddc8!important;border-radius:50%;background:transparent!important;color:#456040!important;font:24px/1 Georgia,serif!important;letter-spacing:0}.dt-close:hover{background:#e9eddd!important}.dt-avatar{display:grid;place-items:center;width:53px;height:53px;border-radius:50%;background:#e7e9d6;color:#6c7c58;font:19px/1 var(--heading,Cinzel,Georgia,serif);margin:10px 0 12px;border:1px solid #d0d5bc}.dt-person-panel h4{font:400 23px/1.3 var(--heading,Cinzel,Georgia,serif);letter-spacing:-.6px;margin:0;color:#294735}.dt-panel-years{font-size:11px;color:#7e8d6d;margin:5px 0 18px}.dt-facts{margin:0}.dt-facts>div{display:grid;grid-template-columns:72px 1fr;gap:10px;border-top:1px solid #dce0ce;padding:9px 0;font-size:10px}.dt-facts dt{color:#859174}.dt-facts dd{margin:0;color:#3e593a}.dt-source-heading{font-size:10px;color:#415d3d;margin:16px 0 9px;font-weight:600}.dt-record{display:flex;align-items:center;gap:10px;width:100%;padding:8px!important;border:1px solid #d2d6bf!important;border-radius:6px;background:#f0f0df!important;text-align:left;color:#3d5334!important}.dt-record>img{width:45px;height:52px;object-fit:cover;object-position:center 35%;border-radius:3px;filter:sepia(.25)}.dt-record>span:nth-child(2){flex:1}.dt-record strong{font-size:10px;display:block;font-weight:600}.dt-record small{display:block;font-size:8px;color:#7e896a;margin-top:4px}.dt-record>span:last-child{font-size:19px;color:#9c8856}.dt-person-disclaimer{font-size:8px;line-height:1.6;color:#899276;margin-top:12px}.dt-document-panel{position:absolute;inset:0;background:#f6f3e7;animation:dt-document-in .5s ease both;padding:16px 24px 20px;box-shadow:0 -10px 40px #193b2522}.dt-document-heading{height:30px;margin-bottom:10px}.dt-document-layout{height:calc(100% - 40px);display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}.dt-scan{height:100%;min-height:0;display:flex;justify-content:center;padding:12px;background:radial-gradient(ellipse at center,#d8cbb0,#e8e2d1 70%);border:1px solid #d9d0b9;border-radius:4px;overflow:hidden}.dt-scan img{display:block;width:100%;height:100%;object-fit:contain;filter:sepia(.14);box-shadow:0 5px 22px #4c321a1a}.dt-document-copy{max-width:330px;padding-right:15px}.dt-paper-label{font-size:8px;letter-spacing:1.5px;color:#9c8249}.dt-document-copy h4{font:400 29px/1.35 var(--heading,Cinzel,Georgia,serif);letter-spacing:-.7px;margin:15px 0;color:#294735}.dt-document-copy>p{font-size:12px;line-height:1.8;color:#768269;margin:0 0 19px}.dt-document-credit{border-top:1px solid #d2d4bf;padding-top:15px;display:flex;flex-direction:column;gap:6px}.dt-document-credit strong{font-size:10px;font-weight:500;color:#45583a}.dt-document-credit>span{font-size:9px;color:#869074;line-height:1.7}.dt-document-credit>a{font-size:10px;color:#7a6538;margin-top:3px;text-decoration:underline;text-underline-offset:4px}.dt-document-copy>.dt-document-disclaimer{font-size:9px;line-height:1.7;color:#8b927c;margin-top:15px;margin-bottom:0}.dt-cursor{position:absolute;top:0;left:0;width:30px;height:36px;pointer-events:none;z-index:4;opacity:0;transform:translate(70px,390px);transition:transform 1s cubic-bezier(.3,.05,.25,1),opacity .25s;filter:drop-shadow(1px 3px 2px #193b2540)}.dt-cursor.is-visible{opacity:1}.dt-cursor>svg{position:relative;width:30px;height:36px;overflow:visible;fill:#fffdf0;stroke:#244c38;stroke-width:1.5;stroke-linejoin:round}.dt-click-ring{position:absolute;left:-15px;top:-15px;width:34px;height:34px;border:2px solid #b19b64;border-radius:50%;opacity:0}.dt-cursor.is-clicking .dt-click-ring{animation:dt-click .65s ease-out}.dt-cursor.is-clicking>svg{animation:dt-press .45s ease}.dt-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 25px;background:#faf9f0;border-top:1px solid #d5dbc5}.dt-steps{display:flex;gap:5px}.dt-steps button{display:none;padding:9px 13px!important;border:1px solid transparent!important;border-radius:5px;background:transparent!important;color:#829174!important;font-size:11px}.dt-steps button[aria-pressed=true]{background:#e9eddf!important;color:#355234!important;border-color:#d8dfca!important}.dt-steps button:hover{color:#355234!important}.dt-playback{display:none;align-items:center;gap:7px;min-height:36px;padding:5px 2px!important;background:transparent!important;border:0!important;color:#536b46!important;font-size:10px!important;white-space:nowrap}.dt-playback-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d0d8c0;border-radius:50%;font-size:12px;font-weight:600;letter-spacing:-1px}.dt-footnote{font-size:9px!important;line-height:1.7!important;text-align:center;padding:11px 16px!important;margin:0!important;background:#eaeedc;color:#788569!important}.demo-tour.is-ready .dt-steps button{display:block}.demo-tour.is-ready .dt-playback{display:flex}.demo-tour[data-view=person] .dt-graph{width:calc(100% - 302px)}.demo-tour-ready .deliverable-art{display:none}.demo-tour-ready .deliverables{margin-top:38px}.demo-tour-ready .deliverable{border-top:1px solid #c1d4b52b;padding-top:24px}
@keyframes dt-panel-in{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes dt-document-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes dt-click{0%{opacity:.9;transform:scale(.35)}100%{opacity:0;transform:scale(1.7)}}@keyframes dt-press{50%{transform:scale(.86)}100%{transform:scale(1)}}
@media(min-width:901px) and (max-width:1100px){.dt-person{width:166px;padding-inline:12px!important}.dt-person strong{font-size:14px}.demo-tour[data-view=person] .dt-person{width:145px}.demo-tour[data-view=person] .dt-person strong{font-size:12px}.demo-tour[data-view=person] .dt-person-status{font-size:5px;letter-spacing:.4px}}
@media(max-width:900px){.demo-tour{margin-top:32px;border-radius:9px}.dt-top{padding:18px;gap:12px}.dt-brand{gap:10px}.dt-brand>svg{width:33px;height:33px}.dt-brand p{font-size:6px;letter-spacing:1px}.dt-brand p>span{font-size:6px;margin-left:3px;padding:1px 3px}.dt-brand h3{font-size:19px}.dt-open{font-size:9px;gap:6px;max-width:92px;white-space:normal;line-height:1.7}.dt-open>span{font-size:18px}.dt-toolbar{padding-inline:18px;font-size:9px;min-height:37px}.dt-toolbar-note{display:none}.dt-person{width:calc(50% - 28px);max-width:205px;padding:10px 12px!important}.dt-person strong{font-size:14px}.dt-person-status{font-size:5px;letter-spacing:.55px}.dt-left{left:25%}.dt-right{left:75%}.dt-lines-wide{display:none}.dt-lines-narrow{display:block}.dt-place{font-size:8px}.dt-person-panel{width:100%;padding:17px 25px 19px}.dt-person-panel h4{font-size:26px}.dt-avatar{margin-top:4px;width:48px;height:48px}.dt-facts>div{font-size:11px}.dt-source-heading{font-size:11px;margin-top:14px}.dt-record{max-width:420px}.dt-record strong{font-size:12px}.dt-record small{font-size:10px}.dt-record>img{height:55px;width:45px}.dt-person-disclaimer{font-size:9px}.dt-bottom{padding:11px 13px;display:grid;grid-template-columns:1fr;gap:8px}.dt-steps{justify-content:center}.dt-steps button{padding:8px 9px!important;font-size:10px;flex:1;white-space:nowrap}.dt-playback{justify-self:center;font-size:10px!important}.dt-footnote{font-size:8px!important;padding-inline:19px!important}.dt-document-panel{padding:14px 18px}.dt-document-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:12px;align-items:stretch}.dt-scan{padding:7px}.dt-document-copy{max-width:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:start}.dt-paper-label{font-size:6px;grid-column:1/-1}.dt-document-copy h4{font-size:18px;margin:6px 0;grid-column:1;grid-row:2}.dt-document-copy>p:not(.dt-document-disclaimer){font-size:9px;line-height:1.6;grid-column:1;grid-row:3;margin:0}.dt-document-credit{grid-column:2;grid-row:2/4;padding-top:6px;border-top:0}.dt-document-credit strong{font-size:8px;line-height:1.6}.dt-document-credit>span{font-size:7px;line-height:1.6}.dt-document-credit>a{font-size:9px}.dt-document-copy>.dt-document-disclaimer{grid-column:1/-1;font-size:7px;margin-top:7px}.demo-tour[data-view=person] .dt-graph{width:100%}}
@media(max-width:380px){.dt-brand h3{font-size:16px}.dt-top{padding:16px 12px}.dt-brand>svg{width:28px}.dt-person{padding:10px!important;width:calc(50% - 20px)}.dt-person strong{font-size:12px}.dt-person-status{font-size:4.5px;letter-spacing:.3px}.dt-steps button{padding-inline:6px!important;font-size:9px}.dt-document-copy h4{font-size:16px}}
@media(prefers-reduced-motion:reduce){.demo-tour *,.demo-tour *:before,.demo-tour *:after{animation:none!important;transition:none!important}.dt-cursor{display:none!important}}
