.landing-module__Q0SwhG__page{background-color:#0000;min-height:100dvh;position:relative;overflow-x:hidden}.landing-module__Q0SwhG__page>*{z-index:1;position:relative}.landing-module__Q0SwhG__genealogyHero{background:radial-gradient(70% 55% at 50% 48%,#fdfcf8cc 0%,#fdfcf859 60%,#0000 100%);padding:28px clamp(18px,5vw,76px) 20px;position:relative;overflow:visible}.landing-module__Q0SwhG__genealogyHero:before,.landing-module__Q0SwhG__genealogyHero:after{content:"";pointer-events:none;z-index:0;border:1px solid #2a603917;border-radius:50%;width:420px;height:420px;position:absolute}.landing-module__Q0SwhG__genealogyHero:before{top:170px;left:-290px;box-shadow:0 0 0 35px #2a603905,0 0 0 70px #2a603904}.landing-module__Q0SwhG__genealogyHero:after{top:260px;right:-310px;box-shadow:0 0 0 35px #2a603905,0 0 0 70px #2a603904}.landing-module__Q0SwhG__genealogyHeading{z-index:5;text-align:center;max-width:980px;margin:0 auto;position:relative}.landing-module__Q0SwhG__genealogyHeading>p,.landing-module__Q0SwhG__benefitIntro>p{color:#1d6036;letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:900;display:flex}.landing-module__Q0SwhG__genealogyHeading>p svg,.landing-module__Q0SwhG__benefitIntro>p svg{width:18px}@media (hover:none),(pointer:coarse){.landing-module__Q0SwhG__genealogyWizard,.landing-module__Q0SwhG__genealogyWizard:hover{filter:none;transition:none;transform:none}.landing-module__Q0SwhG__genealogyWizard .landing-module__Q0SwhG__wizard{-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.landing-module__Q0SwhG__genealogyWizard:hover .landing-module__Q0SwhG__stepIntro>span,.landing-module__Q0SwhG__genealogyWizard:hover .landing-module__Q0SwhG__youMarker,.landing-module__Q0SwhG__youMarker:hover,.landing-module__Q0SwhG__primaryButton:hover{transform:none}}.landing-module__Q0SwhG__genealogyHeading h1{white-space:nowrap;letter-spacing:-.025em;color:#112217;-webkit-backdrop-filter:blur(14px)saturate(160%);background:#fefdf9e6;border:1px solid #16402829;border-radius:999px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.28em;max-width:100%;margin:0 auto;padding:8px 32px 10px;font:600 clamp(24px,3.2vw,46px)/1.25 Georgia,serif;display:inline-flex;position:relative;box-shadow:0 10px 30px #0f172a14,0 2px 8px #0000000a,inset 0 1px #fffffff2}.landing-module__Q0SwhG__genealogyHeading h1 em{color:#15803d;background:linear-gradient(120deg,#134e2b 0%,#166534 38%,#22c55e 50%,#166534 62%,#134e2b 100%) 0 0/260% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:normal;animation:14s ease-in-out infinite landing-module__Q0SwhG__titleLightSweep;display:inline-block}.landing-module__Q0SwhG__genealogyHeading>span{color:#1e3325;-webkit-backdrop-filter:blur(8px);background:#fefdf9cc;border:1px solid #16402814;border-radius:999px;max-width:720px;margin:12px auto 0;padding:4px 18px;font-size:15px;font-weight:550;line-height:1.5;display:inline-block;box-shadow:0 2px 8px #0f172a08}.landing-module__Q0SwhG__treeConnectionNotice{color:#fff;text-align:left;background:linear-gradient(135deg,#174f2c 0%,#0d3820 100%);border:1px solid #cdaa5d8c;border-radius:24px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;width:min(820px,100%);margin:14px auto 0;padding:14px 20px;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 18px 42px #1240223d,inset 0 1px 1px #fff3}.landing-module__Q0SwhG__treeConnectionNotice:hover{transform:translateY(-2px);box-shadow:0 22px 50px #1240224d,inset 0 1px 1px #ffffff4d}.landing-module__Q0SwhG__treeConnectionIcon{color:#f1d58a;background:#ffffff1a;border:1px solid #ffffff38;border-radius:17px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 4px 14px #00000026}.landing-module__Q0SwhG__treeConnectionIcon svg{width:29px}.landing-module__Q0SwhG__treeConnectionCopy{gap:4px;display:grid}.landing-module__Q0SwhG__treeConnectionCopy>small{color:#e5c879;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.landing-module__Q0SwhG__treeConnectionCopy>strong{font:500 20px/1.2 Georgia,serif}.landing-module__Q0SwhG__treeConnectionCopy>em{color:#d4e0d7;font-size:12px;font-style:normal;line-height:1.45}.landing-module__Q0SwhG__treeConnectionOffer{color:#173c25;background:#fff9e9;border-radius:16px;justify-items:center;min-width:110px;padding:12px 15px;display:grid;box-shadow:0 6px 18px #0000001f}.landing-module__Q0SwhG__treeConnectionOffer strong{color:#176134;font:700 27px/1 Georgia,serif}.landing-module__Q0SwhG__treeConnectionOffer small{color:#79632c;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:850}.landing-module__Q0SwhG__genealogyStage{z-index:2;flex-direction:column;align-items:center;width:min(1380px,100%);margin:14px auto 0;display:flex;position:relative}.landing-module__Q0SwhG__genealogyWizard{z-index:10;filter:drop-shadow(0 24px 50px #15371f24);pointer-events:auto;width:min(630px,100% - 30px);margin:0 auto;transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s;position:relative}.landing-module__Q0SwhG__genealogyWizard .landing-module__Q0SwhG__wizard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffffc 0%,#fdfffdf7 100%);border:1.5px solid #1a562d38;border-radius:28px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:clip;box-shadow:0 12px 35px #12381e0f,inset 0 1px 2px #fff;height:auto!important;min-height:0!important;max-height:none!important}.landing-module__Q0SwhG__genealogyWizard .landing-module__Q0SwhG__wizard:before{content:"";z-index:10;pointer-events:none;background:linear-gradient(90deg,#0000,#22c55e,#eab308,#0000);width:100%;height:3px;transition:left .85s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-100%}.landing-module__Q0SwhG__youMarker{z-index:5;color:#45391f;background:linear-gradient(135deg,#fffcf4,#fff5e0);border:1px solid #be984b8c;border-radius:40px;align-items:center;gap:11px;width:max-content;max-width:calc(100% - 40px);margin:0 auto -18px;padding:9px 19px 9px 10px;display:flex;position:relative;box-shadow:0 12px 30px #4634121f,0 0 0 4px #d4a35926}.landing-module__Q0SwhG__youMarker>span{color:#fff;background:linear-gradient(145deg,#b68a3c,#8e6727);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 4px 10px #b68a3c4d}.landing-module__Q0SwhG__youMarker svg{width:18px}.landing-module__Q0SwhG__youMarker>div{gap:1px;display:grid}.landing-module__Q0SwhG__youMarker small{color:#8d6b2c;letter-spacing:.11em;font-size:8px;font-weight:900}.landing-module__Q0SwhG__youMarker strong{font:500 15px Georgia,serif}@media (hover:hover) and (pointer:fine){.landing-module__Q0SwhG__genealogyWizard:hover{filter:drop-shadow(0 34px 70px #15371f3d)drop-shadow(0 0 30px #22c55e2e);transform:translateY(-6px)scale(1.01)}.landing-module__Q0SwhG__genealogyWizard:hover .landing-module__Q0SwhG__wizard{border-color:#22c55e;box-shadow:0 18px 48px #16653429,0 0 0 1px #22c55e59,inset 0 1px 3px #fff}.landing-module__Q0SwhG__genealogyWizard:hover .landing-module__Q0SwhG__wizard:before{left:100%}.landing-module__Q0SwhG__genealogyWizard:hover .landing-module__Q0SwhG__stepIntro>span{color:#15803d;background:#dcfce7;transition:all .25s;transform:scale(1.08)rotate(4deg);box-shadow:0 4px 14px #22c55e40}.landing-module__Q0SwhG__genealogyWizard:hover .landing-module__Q0SwhG__wizardHeader h2{color:#113820;transition:color .2s}}.landing-module__Q0SwhG__genealogyBenefits{z-index:10;clear:both;background:radial-gradient(60% 50% at 20% 40%,#22c55e0a 0%,#0000 70%),radial-gradient(50% 60% at 80% 60%,#16653408 0%,#0000 70%);border-top:1px solid #18422814;max-width:1380px;margin:36px auto 0;padding:48px clamp(24px,6vw,90px) 30px;position:relative}.landing-module__Q0SwhG__benefitIntro{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:900px;margin-bottom:36px;margin-left:auto;margin-right:auto;display:flex}.landing-module__Q0SwhG__benefitIntro>p{-webkit-backdrop-filter:blur(10px);color:#166534;letter-spacing:.12em;text-transform:uppercase;background:#fefdf9e0;border:1px solid #16402824;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin:0;padding:5px 16px;font-size:11.5px;font-weight:850;display:inline-flex;box-shadow:0 2px 8px #0f172a0a}.landing-module__Q0SwhG__benefitIntro h2{-webkit-backdrop-filter:blur(14px)saturate(160%);color:#112217;letter-spacing:-.02em;background:#fefdf9e6;border:1px solid #16402829;border-radius:22px;max-width:100%;margin:0;padding:10px 32px 12px;font:600 clamp(24px,3.2vw,40px)/1.22 Georgia,serif;display:inline-block;box-shadow:0 10px 28px #0f172a12,0 2px 6px #00000008,inset 0 1px #fffffff2}.landing-module__Q0SwhG__genealogyBenefits .landing-module__Q0SwhG__trustPoints>div{background:linear-gradient(#fff 0%,#fafdf8 100%);border:1px solid #e2e8f0;border-top:3px solid #22c55e;border-radius:20px;gap:8px;padding:24px 22px;transition:all .25s;display:grid;box-shadow:0 12px 30px #1939220d}.landing-module__Q0SwhG__genealogyBenefits .landing-module__Q0SwhG__trustPoints>div:hover{border-color:#86efac;transform:translateY(-5px);box-shadow:0 18px 40px #1665341f}.landing-module__Q0SwhG__genealogyBenefits .landing-module__Q0SwhG__trustPoints svg{color:#166534;width:32px;height:32px;transition:transform .25s}.landing-module__Q0SwhG__genealogyBenefits .landing-module__Q0SwhG__trustPoints>div:hover svg{transform:scale(1.08)}.landing-module__Q0SwhG__genealogyBenefits .landing-module__Q0SwhG__trustPoints strong{color:#1e293b;font-size:15px}.landing-module__Q0SwhG__genealogyBenefits .landing-module__Q0SwhG__trustPoints small{color:#64748b;font-size:11.5px;line-height:1.5}.landing-module__Q0SwhG__trustPoints{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.landing-module__Q0SwhG__trustPoints>div{background:#ffffff8f;border:1px solid #1a4c2a1f;border-radius:16px;grid-template-columns:38px 1fr;gap:0 10px;padding:14px;display:grid}.landing-module__Q0SwhG__trustPoints svg{width:28px;color:var(--forest);grid-row:1/3}.landing-module__Q0SwhG__trustPoints strong{font-size:13px}.landing-module__Q0SwhG__trustPoints small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}@media (max-width:1050px){.landing-module__Q0SwhG__trustPoints{text-align:left;max-width:760px;margin-inline:auto}.landing-module__Q0SwhG__genealogyHero{min-height:820px;padding-top:44px}.landing-module__Q0SwhG__genealogyStage{height:auto;min-height:610px;overflow:visible}.landing-module__Q0SwhG__greatGeneration{width:105%}.landing-module__Q0SwhG__grandGeneration{width:92%}.landing-module__Q0SwhG__parentGeneration{width:108%}.landing-module__Q0SwhG__benefitIntro{gap:10px}}@media (max-width:680px){.landing-module__Q0SwhG__brand{gap:8px}.landing-module__Q0SwhG__brand img{width:43px;height:43px}.landing-module__Q0SwhG__brand strong{font-size:18px}.landing-module__Q0SwhG__brand small,.landing-module__Q0SwhG__siteHeaderAuthenticated .landing-module__Q0SwhG__brand>span{display:none}.landing-module__Q0SwhG__genealogyHero{min-height:0;padding:37px 10px 48px}.landing-module__Q0SwhG__genealogyHeading{padding-inline:10px}.landing-module__Q0SwhG__genealogyHeading h1{white-space:normal;border-radius:20px;padding:8px 18px 10px;font-size:clamp(22px,5.5vw,32px)}.landing-module__Q0SwhG__genealogyHeading>span{border-radius:14px;margin-top:12px;padding:6px 14px;font-size:13.5px}.landing-module__Q0SwhG__treeConnectionNotice{border-radius:18px;grid-template-columns:44px minmax(0,1fr);gap:11px;margin-top:12px;padding:12px}.landing-module__Q0SwhG__treeConnectionIcon{border-radius:13px;width:44px;height:44px}.landing-module__Q0SwhG__treeConnectionIcon svg{width:23px}.landing-module__Q0SwhG__treeConnectionCopy>small{font-size:9px}.landing-module__Q0SwhG__treeConnectionCopy>strong{font-size:17px}.landing-module__Q0SwhG__treeConnectionCopy>em{font-size:11px}.landing-module__Q0SwhG__treeConnectionOffer{grid-column:1/-1;grid-template-columns:auto auto;justify-content:center;gap:7px;width:100%;min-width:0;padding:7px 10px}.landing-module__Q0SwhG__treeConnectionOffer strong{font-size:23px}.landing-module__Q0SwhG__treeConnectionOffer small{margin-top:1px;font-size:9px}.landing-module__Q0SwhG__genealogyStage{height:auto;min-height:auto;margin-top:18px;overflow:visible}.landing-module__Q0SwhG__ancestryTree{pointer-events:none;z-index:0;height:240px;min-height:240px;position:fixed;top:480px;overflow:hidden}.landing-module__Q0SwhG__ancestryTree:before{top:30px;bottom:0}.landing-module__Q0SwhG__greatGeneration{display:none}.landing-module__Q0SwhG__grandGeneration{opacity:.34;width:112%;top:0}.landing-module__Q0SwhG__grandGeneration i{width:48px;height:48px;font-size:11px}.landing-module__Q0SwhG__grandGeneration:before,.landing-module__Q0SwhG__grandGeneration>span:after{top:24px}.landing-module__Q0SwhG__grandGeneration small{display:none}.landing-module__Q0SwhG__parentGeneration{opacity:.7;width:96%;top:92px}.landing-module__Q0SwhG__parentGeneration i{width:64px;height:64px}.landing-module__Q0SwhG__parentGeneration:before{top:32px}.landing-module__Q0SwhG__parentGeneration>span:after{height:95px;top:32px}.landing-module__Q0SwhG__treeTrunk{display:none}.landing-module__Q0SwhG__genealogyWizard{width:100%;padding-top:84px;position:relative;top:auto;left:auto;transform:none}.landing-module__Q0SwhG__youMarker{margin-bottom:-13px;padding:7px 13px 7px 7px}.landing-module__Q0SwhG__youMarker>span{width:34px;height:34px}.landing-module__Q0SwhG__youMarker small{font-size:7px}.landing-module__Q0SwhG__genealogyBenefits{padding:60px 16px 30px}.landing-module__Q0SwhG__benefitIntro h2{white-space:normal;border-radius:16px;padding:8px 20px 10px;font-size:clamp(20px,5.5vw,28px)}.landing-module__Q0SwhG__trustPoints{grid-template-columns:1fr}.landing-module__Q0SwhG__trustPoints>div{grid-template-columns:33px 1fr;padding:11px 13px}.landing-module__Q0SwhG__footer{grid-template-columns:1fr;gap:15px;padding:30px 20px}}@media (prefers-reduced-motion:reduce){.landing-module__Q0SwhG__page,.landing-module__Q0SwhG__page *,.landing-module__Q0SwhG__page :before,.landing-module__Q0SwhG__page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-module__Q0SwhG__page{font-size:16px}.landing-module__Q0SwhG__page button,.landing-module__Q0SwhG__page input,.landing-module__Q0SwhG__page select,.landing-module__Q0SwhG__page textarea{font-family:inherit}.landing-module__Q0SwhG__genealogyHeading>p,.landing-module__Q0SwhG__benefitIntro>p,.landing-module__Q0SwhG__sectionHeading>p,.landing-module__Q0SwhG__workspaceTopbar p,.landing-module__Q0SwhG__treeSectionHeader p,.landing-module__Q0SwhG__securitySection>div>p,.landing-module__Q0SwhG__wizardHeader p,.landing-module__Q0SwhG__accessModal>p,.landing-module__Q0SwhG__publishModal>p,.landing-module__Q0SwhG__credentialsModal>p{font-size:13px}.landing-module__Q0SwhG__treeConnectionCopy>small,.landing-module__Q0SwhG__treeConnectionOffer small{font-size:12px}.landing-module__Q0SwhG__treeConnectionCopy>em{font-size:14px}.landing-module__Q0SwhG__youMarker small{font-size:10px}.landing-module__Q0SwhG__youMarker strong{font-size:17px}.landing-module__Q0SwhG__genealogyBenefits .landing-module__Q0SwhG__trustPoints strong,.landing-module__Q0SwhG__trustPoints strong{font-size:16px}.landing-module__Q0SwhG__genealogyBenefits .landing-module__Q0SwhG__trustPoints small,.landing-module__Q0SwhG__trustPoints small{font-size:13px;line-height:1.55}.landing-module__Q0SwhG__heroLiveBadgeLeft,.landing-module__Q0SwhG__heroLiveBadgeLeft2,.landing-module__Q0SwhG__heroLiveBadgeLeft3,.landing-module__Q0SwhG__heroLiveBadgeLeft4,.landing-module__Q0SwhG__heroLiveBadgeRight,.landing-module__Q0SwhG__heroLiveBadgeRight2,.landing-module__Q0SwhG__heroLiveBadgeRight3,.landing-module__Q0SwhG__heroLiveBadgeRight4{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#fffffff0;border:1px solid #2e7d4b38;border-radius:18px;align-items:center;gap:12px;padding:9px 15px;transition:transform .25s,box-shadow .25s;display:flex;position:absolute;box-shadow:0 16px 36px #1438201f}.landing-module__Q0SwhG__heroLiveBadgeLeft:hover,.landing-module__Q0SwhG__heroLiveBadgeLeft2:hover,.landing-module__Q0SwhG__heroLiveBadgeLeft3:hover,.landing-module__Q0SwhG__heroLiveBadgeLeft4:hover,.landing-module__Q0SwhG__heroLiveBadgeRight:hover,.landing-module__Q0SwhG__heroLiveBadgeRight2:hover,.landing-module__Q0SwhG__heroLiveBadgeRight3:hover,.landing-module__Q0SwhG__heroLiveBadgeRight4:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 22px 46px #1438202e}.landing-module__Q0SwhG__heroLiveBadgeLeft{animation:5s ease-in-out infinite landing-module__Q0SwhG__floatSlow;top:30px;left:clamp(0px,1.8vw,25px)}.landing-module__Q0SwhG__heroLiveBadgeLeft2{animation:6.5s ease-in-out .8s infinite landing-module__Q0SwhG__floatSlowAlt;top:145px;left:clamp(0px,1.2vw,15px)}.landing-module__Q0SwhG__heroLiveBadgeLeft3{animation:5.8s ease-in-out 1.6s infinite landing-module__Q0SwhG__floatSlow;top:260px;left:clamp(0px,1.5vw,20px)}.landing-module__Q0SwhG__heroLiveBadgeLeft4{animation:6.2s ease-in-out 2.4s infinite landing-module__Q0SwhG__floatSlowAlt;top:375px;left:clamp(0px,1.2vw,15px)}.landing-module__Q0SwhG__heroLiveBadgeRight{animation:6s ease-in-out .4s infinite landing-module__Q0SwhG__floatSlowAlt;top:30px;right:clamp(0px,1.8vw,25px)}.landing-module__Q0SwhG__heroLiveBadgeRight2{animation:5.2s ease-in-out 1.2s infinite landing-module__Q0SwhG__floatSlow;top:145px;right:clamp(0px,1.2vw,15px)}.landing-module__Q0SwhG__heroLiveBadgeRight3{animation:6.2s ease-in-out 2s infinite landing-module__Q0SwhG__floatSlowAlt;top:260px;right:clamp(0px,1.5vw,20px)}.landing-module__Q0SwhG__heroLiveBadgeRight4{animation:5.6s ease-in-out 2.8s infinite landing-module__Q0SwhG__floatSlow;top:375px;right:clamp(0px,1.2vw,15px)}.landing-module__Q0SwhG__heroLiveBadgeLeft>div,.landing-module__Q0SwhG__heroLiveBadgeLeft2>div,.landing-module__Q0SwhG__heroLiveBadgeLeft3>div,.landing-module__Q0SwhG__heroLiveBadgeLeft4>div,.landing-module__Q0SwhG__heroLiveBadgeRight>div,.landing-module__Q0SwhG__heroLiveBadgeRight2>div,.landing-module__Q0SwhG__heroLiveBadgeRight3>div,.landing-module__Q0SwhG__heroLiveBadgeRight4>div{text-align:left;gap:2px;display:grid}.landing-module__Q0SwhG__heroLiveBadgeLeft small,.landing-module__Q0SwhG__heroLiveBadgeLeft2 small,.landing-module__Q0SwhG__heroLiveBadgeLeft3 small,.landing-module__Q0SwhG__heroLiveBadgeLeft4 small,.landing-module__Q0SwhG__heroLiveBadgeRight small,.landing-module__Q0SwhG__heroLiveBadgeRight2 small,.landing-module__Q0SwhG__heroLiveBadgeRight3 small,.landing-module__Q0SwhG__heroLiveBadgeRight4 small{letter-spacing:.08em;text-transform:uppercase;color:#1b6035;font-size:10px;font-weight:800}.landing-module__Q0SwhG__heroLiveBadgeLeft2 small{color:#15803d}.landing-module__Q0SwhG__heroLiveBadgeLeft3 small{color:#1d4ed8}.landing-module__Q0SwhG__heroLiveBadgeLeft4 small{color:#0d9488}.landing-module__Q0SwhG__heroLiveBadgeRight small{color:#b45309}.landing-module__Q0SwhG__heroLiveBadgeRight2 small{color:#7e22ce}.landing-module__Q0SwhG__heroLiveBadgeRight3 small{color:#b45309}.landing-module__Q0SwhG__heroLiveBadgeRight4 small{color:#c2410c}.landing-module__Q0SwhG__heroLiveBadgeLeft strong,.landing-module__Q0SwhG__heroLiveBadgeLeft2 strong,.landing-module__Q0SwhG__heroLiveBadgeLeft3 strong,.landing-module__Q0SwhG__heroLiveBadgeLeft4 strong,.landing-module__Q0SwhG__heroLiveBadgeRight strong,.landing-module__Q0SwhG__heroLiveBadgeRight2 strong,.landing-module__Q0SwhG__heroLiveBadgeRight3 strong,.landing-module__Q0SwhG__heroLiveBadgeRight4 strong{color:#1e293b;white-space:nowrap;font-size:12.5px;font-weight:700}.landing-module__Q0SwhG__livePulseDot{background:#16a34a;border-radius:50%;width:9px;height:9px;animation:2s infinite landing-module__Q0SwhG__pulseGlow;display:inline-block;box-shadow:0 0 0 3px #16a34a40}.landing-module__Q0SwhG__livePulseDotBlue{background:#2563eb;box-shadow:0 0 0 3px #2563eb40}.landing-module__Q0SwhG__livePulseDotTeal{background:#0d9488;box-shadow:0 0 0 3px #0d948840}.landing-module__Q0SwhG__livePulseDotAmber{background:#d97706;box-shadow:0 0 0 3px #d9770640}.landing-module__Q0SwhG__livePulseDotPurple{background:#9333ea;box-shadow:0 0 0 3px #9333ea40}.landing-module__Q0SwhG__heroBadgeIconWrap{color:#15803d;background:#ecfdf5;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.landing-module__Q0SwhG__heroBadgeIconWrapEmerald{color:#166534;background:#dcfce7;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.landing-module__Q0SwhG__heroBadgeIconWrapBlue{color:#1d4ed8;background:#eff6ff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.landing-module__Q0SwhG__heroBadgeIconWrapGold{color:#b45309;background:#fffbeb;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.landing-module__Q0SwhG__heroBadgeIconWrapPurple{color:#7e22ce;background:#faf5ff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.landing-module__Q0SwhG__heroBadgeIconWrapTeal{color:#0d9488;background:#f0fdfa;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.landing-module__Q0SwhG__heroBadgeIconWrapOrange{color:#c2410c;background:#fff7ed;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.landing-module__Q0SwhG__metricsStrip{background:linear-gradient(#fff,#fafcf9);border:1px solid #d8e5db;border-radius:24px;grid-template-columns:repeat(4,1fr);align-items:center;gap:20px;max-width:1200px;margin:42px auto 32px;padding:26px 36px;display:grid;box-shadow:0 14px 36px #0f2d190f,0 1px 3px #00000005}.landing-module__Q0SwhG__metricItem{align-items:center;gap:16px;transition:transform .22s;display:flex}.landing-module__Q0SwhG__metricItem:hover{transform:translateY(-2px)}.landing-module__Q0SwhG__metricIconWrap{color:#15803d;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 4px 12px #1665341a}.landing-module__Q0SwhG__metricItem:hover .landing-module__Q0SwhG__metricIconWrap{transform:scale(1.08)rotate(3deg);box-shadow:0 8px 18px #1665342e}.landing-module__Q0SwhG__metricInfo{gap:2px;display:grid}.landing-module__Q0SwhG__metricInfo strong{color:#0f172a;font-family:Georgia,serif;font-size:23px;font-weight:700;line-height:1.1}.landing-module__Q0SwhG__metricInfo small{color:#64748b;font-size:11.5px;font-weight:600;line-height:1.3}.landing-module__Q0SwhG__interactiveToolCard{text-align:left;cursor:pointer;font-family:inherit;font-size:inherit;box-sizing:border-box;appearance:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:10px;width:100%;padding:22px;transition:all .25s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.landing-module__Q0SwhG__interactiveToolCard *{pointer-events:none}.landing-module__Q0SwhG__interactiveToolCard:not(.landing-module__Q0SwhG__interactiveToolCardActive){opacity:.72}.landing-module__Q0SwhG__interactiveToolCard:hover{opacity:1;border-color:#86efac;transform:translateY(-5px);box-shadow:0 16px 36px #1665341f}.landing-module__Q0SwhG__interactiveToolCardActive{opacity:1;background:linear-gradient(#f0fdf4,#fff);border-color:#16a34a;box-shadow:0 14px 34px #16653424,0 0 0 3px #16a34a1f}.landing-module__Q0SwhG__interactiveToolCardActive:after{content:"";background:#f0fdf4;border-bottom:1px solid #16a34a;border-right:1px solid #16a34a;width:16px;height:16px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.landing-module__Q0SwhG__showcaseWindow{background:#fff;border:1px solid #dcfce7;border-radius:24px;margin-top:28px;padding:34px;box-shadow:0 20px 48px #0f321c14}.landing-module__Q0SwhG__showcaseGrid{grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;animation:.32s cubic-bezier(.16,1,.3,1) landing-module__Q0SwhG__showcaseFadeIn;display:grid}.landing-module__Q0SwhG__showcaseCopy{gap:14px;display:grid}.landing-module__Q0SwhG__showcaseCopy h3{color:#0f172a;margin:0;font-family:Georgia,serif;font-size:26px}.landing-module__Q0SwhG__showcaseCopy p{color:#475569;margin:0;font-size:14px;line-height:1.65}.landing-module__Q0SwhG__showcaseTags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.landing-module__Q0SwhG__showcaseTag{color:#1e293b;background:#f1f5f9;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:750;transition:background .18s;display:inline-flex}.landing-module__Q0SwhG__showcaseTag:hover{background:#e2e8f0}.landing-module__Q0SwhG__showcaseVisualFrame{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:inset 0 2px 6px #00000005}.landing-module__Q0SwhG__showcasePreviewCard{text-align:left;background:#fff;border:1px solid #dbe6df;border-radius:16px;gap:10px;padding:18px;display:grid;box-shadow:0 6px 18px #0000000a}.landing-module__Q0SwhG__showcasePreviewCard strong{color:#0f172a;font-size:15px}.landing-module__Q0SwhG__showcasePreviewCard p{color:#64748b;margin:0;font-size:12.5px;line-height:1.45}.landing-module__Q0SwhG__showcasePlatformCard{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:10px;padding:20px;display:grid}.landing-module__Q0SwhG__showcasePlatformCard>span:first-child{color:#64748b;font-size:12px;font-weight:700}.landing-module__Q0SwhG__showcasePlatformPill{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}:is(html[data-theme=dark] .landing-module__Q0SwhG__showcasePreviewCard,html[data-theme=dark] .landing-module__Q0SwhG__showcasePlatformCard){background:#1e293b;border-color:#33415599;box-shadow:0 6px 20px #0000004d}html[data-theme=dark] .landing-module__Q0SwhG__showcasePreviewCard strong{color:#f8fafc}html[data-theme=dark] .landing-module__Q0SwhG__showcasePreviewCard p{color:#94a3b8}html[data-theme=dark] .landing-module__Q0SwhG__showcasePlatformCard>span:first-child{color:#94a3b8}html[data-theme=dark] .landing-module__Q0SwhG__showcasePlatformPill{color:#cbd5e1;background:#0f172a;border-color:#33415599}.landing-module__Q0SwhG__statsPreviewGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.landing-module__Q0SwhG__statsMiniCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:14px;transition:transform .2s,box-shadow .2s;display:grid}.landing-module__Q0SwhG__statsMiniCard:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.landing-module__Q0SwhG__statsMiniCard small{text-transform:uppercase;letter-spacing:.08em;color:#166534;font-size:10px;font-weight:800}.landing-module__Q0SwhG__statsMiniCard strong{color:#0f172a;font-family:Georgia,serif;font-size:20px}.landing-module__Q0SwhG__mapPreviewBox{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;gap:10px;padding:16px;display:grid}.landing-module__Q0SwhG__mapCityPin{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;transition:transform .2s;display:flex}.landing-module__Q0SwhG__mapCityPin:hover{border-color:#86efac;transform:translate(4px)}.landing-module__Q0SwhG__mapCityPin strong{color:#166534;align-items:center;font-weight:700;display:inline-flex}.landing-module__Q0SwhG__mapCityPin span{color:#64748b;font-size:11px}.landing-module__Q0SwhG__mapPinRadar{background:#16a34a;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:8px;display:inline-block;position:relative}.landing-module__Q0SwhG__mapPinRadar:before{content:"";background:#16a34a66;border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite landing-module__Q0SwhG__radarWave;position:absolute;inset:-3px}.landing-module__Q0SwhG__heroFloatingLeaf{pointer-events:none;z-index:1;opacity:.24;-webkit-user-select:none;user-select:none;will-change:transform, opacity;position:fixed;top:-60px}.landing-module__Q0SwhG__heroFloatingLeaf1{width:44px;height:44px;animation:20s linear infinite landing-module__Q0SwhG__fallLeaf1;left:8vw}.landing-module__Q0SwhG__heroFloatingLeaf2{width:32px;height:32px;animation:25s linear 5s infinite landing-module__Q0SwhG__fallLeaf2;left:35vw}.landing-module__Q0SwhG__heroFloatingLeaf3{width:48px;height:48px;animation:22s linear 10s infinite landing-module__Q0SwhG__fallLeaf3;left:65vw}.landing-module__Q0SwhG__heroFloatingLeaf4{width:36px;height:36px;animation:27s linear 15s infinite landing-module__Q0SwhG__fallLeaf4;left:88vw}@media (prefers-reduced-motion:reduce){.landing-module__Q0SwhG__heroFloatingLeaf{display:none!important}}.landing-module__Q0SwhG__scrollDownWrap{z-index:10;justify-content:center;margin:30px auto 0;display:flex;position:relative}.landing-module__Q0SwhG__scrollDownIndicator{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#166534;cursor:pointer;background:#ffffffe0;border:1px solid #1665342e;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:12.5px;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #1665340f}.landing-module__Q0SwhG__scrollDownIndicator:hover{background:#fff;border-color:#166534;transform:translateY(-2px);box-shadow:0 8px 22px #16653424}.landing-module__Q0SwhG__scrollDownArrow{width:15px;height:15px;animation:1.8s ease-in-out infinite landing-module__Q0SwhG__bounceDown}.landing-module__Q0SwhG__reveal_visible .landing-module__Q0SwhG__metricsStrip>div:first-child{animation:.65s cubic-bezier(.16,1,.3,1) 80ms both landing-module__Q0SwhG__itemRevealPop}.landing-module__Q0SwhG__reveal_visible .landing-module__Q0SwhG__metricsStrip>div:nth-child(2){animation:.65s cubic-bezier(.16,1,.3,1) .18s both landing-module__Q0SwhG__itemRevealPop}.landing-module__Q0SwhG__reveal_visible .landing-module__Q0SwhG__metricsStrip>div:nth-child(3){animation:.65s cubic-bezier(.16,1,.3,1) .28s both landing-module__Q0SwhG__itemRevealPop}.landing-module__Q0SwhG__reveal_visible .landing-module__Q0SwhG__metricsStrip>div:nth-child(4){animation:.65s cubic-bezier(.16,1,.3,1) .38s both landing-module__Q0SwhG__itemRevealPop}.landing-module__Q0SwhG__reveal_visible .landing-module__Q0SwhG__trustPoints>div:first-child{animation:.7s cubic-bezier(.16,1,.3,1) .1s both landing-module__Q0SwhG__itemRevealPop}.landing-module__Q0SwhG__reveal_visible .landing-module__Q0SwhG__trustPoints>div:nth-child(2){animation:.7s cubic-bezier(.16,1,.3,1) .22s both landing-module__Q0SwhG__itemRevealPop}.landing-module__Q0SwhG__reveal_visible .landing-module__Q0SwhG__trustPoints>div:nth-child(3){animation:.7s cubic-bezier(.16,1,.3,1) .34s both landing-module__Q0SwhG__itemRevealPop}.landing-module__Q0SwhG__comparisonSection{max-width:1260px;margin:70px auto 30px;padding:0 24px;position:relative}.landing-module__Q0SwhG__comparisonSection:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(45% 40% at 15% 30%,#22c55e09 0%,#0000 70%),radial-gradient(35% 45% at 85% 65%,#b68a3c06 0%,#0000 70%);width:120%;height:calc(100% + 120px);position:absolute;top:-60px;left:-10%}.landing-module__Q0SwhG__comparisonTableWrapper{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:24px;margin-top:36px;overflow-x:auto;box-shadow:0 16px 40px #0f2d190f}.landing-module__Q0SwhG__comparisonTable{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:760px}.landing-module__Q0SwhG__comparisonTable th{color:#475569;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:24px 28px;font-family:inherit;font-size:15.5px;font-weight:700}.landing-module__Q0SwhG__comparisonTable th:first-child{border-top-left-radius:24px;width:32%}.landing-module__Q0SwhG__comparisonTable th:last-child{color:#64748b;text-align:center;border-top-right-radius:24px;width:34%}.landing-module__Q0SwhG__comparisonColHighlightHeader{text-align:center;border-top:3px solid #16a34a;border-left:2px solid #86efac;border-right:2px solid #86efac;width:34%;position:relative;color:#166534!important;background:linear-gradient(#ecfdf5 0%,#f0fdf4 100%)!important;border-bottom:2px solid #86efac!important;font-size:17.5px!important;font-weight:800!important}.landing-module__Q0SwhG__comparisonHeaderCenter{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.landing-module__Q0SwhG__comparisonBadgePill{color:#fff;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;background:#166534;border-radius:12px;align-items:center;gap:4px;margin-left:0;padding:4px 11px;font-size:11.5px;font-weight:800;display:inline-flex}.landing-module__Q0SwhG__comparisonTable td{vertical-align:middle;color:#334155;border-top:1px solid #f1f5f9;padding:20px 28px;font-size:14.5px;line-height:1.55}.landing-module__Q0SwhG__comparisonFeatureTitle{color:#0f172a;margin-bottom:3px;font-size:15.5px;font-weight:700;display:block}.landing-module__Q0SwhG__comparisonFeatureDesc{color:#64748b;font-size:13px;display:block}.landing-module__Q0SwhG__comparisonColHighlight{background:#f0fdf48c;border-left:2px solid #86efac;border-right:2px solid #86efac}.landing-module__Q0SwhG__comparisonTable tbody tr:last-child .landing-module__Q0SwhG__comparisonColHighlight{border-bottom:2px solid #86efac;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.landing-module__Q0SwhG__comparisonTable tbody tr:hover td{background:#fafaf9}.landing-module__Q0SwhG__comparisonTable tbody tr:hover .landing-module__Q0SwhG__comparisonColHighlight{background:#ecfdf5}.landing-module__Q0SwhG__comparisonPositive{color:#166534;align-items:flex-start;gap:12px;font-weight:600;display:flex}.landing-module__Q0SwhG__comparisonPositive strong{color:#14532d;margin-bottom:2px;font-size:15px;display:block}.landing-module__Q0SwhG__comparisonPositive svg{color:#16a34a;flex-shrink:0;width:20px;height:20px;margin-top:2px}.landing-module__Q0SwhG__comparisonNegative{color:#64748b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.landing-module__Q0SwhG__comparisonNegative strong{color:#991b1b;margin-bottom:2px;font-size:15px;display:block}.landing-module__Q0SwhG__comparisonNegative svg{color:#dc2626;flex-shrink:0;width:20px;height:20px;margin-top:2px}.landing-module__Q0SwhG__faqSection{max-width:960px;margin:70px auto 40px;padding:0 24px}.landing-module__Q0SwhG__faqList{gap:14px;margin-top:30px;display:grid}.landing-module__Q0SwhG__faqItem{cursor:pointer;-webkit-appearance:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;transition:all .28s cubic-bezier(.16,1,.3,1);overflow:hidden}.landing-module__Q0SwhG__faqItem:hover{border-color:#86efac;transform:translateY(-2px);box-shadow:0 8px 24px #16653414}.landing-module__Q0SwhG__faqItemOpen{background:linear-gradient(#fff 0%,#f9fbf9 100%)!important;border-color:#16a34a!important;box-shadow:0 12px 32px #1665341f!important}.landing-module__Q0SwhG__faqQuestion{cursor:pointer;text-align:left;color:#1e293b;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 24px;font-family:Georgia,serif;font-size:17.5px;font-weight:600;transition:color .2s;display:flex}.landing-module__Q0SwhG__faqQuestion *{pointer-events:none}.landing-module__Q0SwhG__faqQuestion:hover{color:#166534}.landing-module__Q0SwhG__faqChevron{color:#166534;flex-shrink:0;width:20px;height:20px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.landing-module__Q0SwhG__faqChevronOpen{color:#15803d;transform:rotate(180deg)}.landing-module__Q0SwhG__faqAnswerWrapper{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1);display:grid}.landing-module__Q0SwhG__faqAnswerWrapperOpen{grid-template-rows:1fr}.landing-module__Q0SwhG__faqAnswerInner{overflow:hidden}.landing-module__Q0SwhG__faqAnswer{color:#475569;border-top:1px solid #f0fdf4;padding:14px 24px 22px;font-size:14.5px;line-height:1.7}@media (max-width:1024px){.landing-module__Q0SwhG__heroLiveBadgeLeft,.landing-module__Q0SwhG__heroLiveBadgeLeft2,.landing-module__Q0SwhG__heroLiveBadgeLeft3,.landing-module__Q0SwhG__heroLiveBadgeLeft4,.landing-module__Q0SwhG__heroLiveBadgeRight,.landing-module__Q0SwhG__heroLiveBadgeRight2,.landing-module__Q0SwhG__heroLiveBadgeRight3,.landing-module__Q0SwhG__heroLiveBadgeRight4{display:none}.landing-module__Q0SwhG__metricsStrip{grid-template-columns:repeat(2,1fr);padding:20px}.landing-module__Q0SwhG__showcaseGrid{grid-template-columns:1fr;gap:24px}}@media (max-width:640px){.landing-module__Q0SwhG__metricsStrip{grid-template-columns:1fr;gap:16px}.landing-module__Q0SwhG__bookSpreadPreview{grid-template-columns:1fr}}:is(html[data-perf-mode=eco] .landing-module__Q0SwhG__heroFloatingLeaf,html[data-perf-mode=eco] .landing-module__Q0SwhG__heroFloatingLeaf1,html[data-perf-mode=eco] .landing-module__Q0SwhG__heroFloatingLeaf2,html[data-perf-mode=eco] .landing-module__Q0SwhG__heroFloatingLeaf3,html[data-perf-mode=eco] .landing-module__Q0SwhG__heroFloatingLeaf4,body[data-perf-mode=eco] .landing-module__Q0SwhG__heroFloatingLeaf,body[data-perf-mode=eco] .landing-module__Q0SwhG__heroFloatingLeaf1,body[data-perf-mode=eco] .landing-module__Q0SwhG__heroFloatingLeaf2,body[data-perf-mode=eco] .landing-module__Q0SwhG__heroFloatingLeaf3,body[data-perf-mode=eco] .landing-module__Q0SwhG__heroFloatingLeaf4){visibility:hidden!important;animation:none!important;display:none!important}:is(html[data-perf-mode=eco] .landing-module__Q0SwhG__livePulseDot,body[data-perf-mode=eco] .landing-module__Q0SwhG__livePulseDot){box-shadow:none!important;animation:none!important}:is(html[data-perf-mode=eco] .landing-module__Q0SwhG__heroLiveBadgeLeft,html[data-perf-mode=eco] .landing-module__Q0SwhG__heroLiveBadgeRight,html[data-perf-mode=eco] .landing-module__Q0SwhG__treeConnectionNotice,html[data-perf-mode=eco] .landing-module__Q0SwhG__siteHeader,html[data-perf-mode=eco] .landing-module__Q0SwhG__personCard,html[data-perf-mode=eco] .landing-module__Q0SwhG__familyHubNode,body[data-perf-mode=eco] .landing-module__Q0SwhG__heroLiveBadgeLeft,body[data-perf-mode=eco] .landing-module__Q0SwhG__heroLiveBadgeRight,body[data-perf-mode=eco] .landing-module__Q0SwhG__treeConnectionNotice,body[data-perf-mode=eco] .landing-module__Q0SwhG__siteHeader,body[data-perf-mode=eco] .landing-module__Q0SwhG__personCard,body[data-perf-mode=eco] .landing-module__Q0SwhG__familyHubNode){-webkit-backdrop-filter:none!important;box-shadow:0 1px 4px #00000014!important}.landing-module__Q0SwhG__metricsStrip:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(50% 45%,#22c55e0a 0%,#0000 70%);width:140%;height:calc(100% + 80px);position:absolute;top:-40px;left:50%;transform:translate(-50%)}.landing-module__Q0SwhG__metricsStrip{position:relative}html[data-theme=dark] .landing-module__Q0SwhG__page{color:#f8fafc}html[data-theme=dark] .landing-module__Q0SwhG__genealogyHero{background:radial-gradient(70% 55% at 50% 48%,#0b2518d9 0%,#061a1080 60%,#0000 100%)}html[data-theme=dark] .landing-module__Q0SwhG__genealogyHero:before{border-color:#eab3081f;box-shadow:0 0 0 35px #1665340a,0 0 0 70px #16653405}html[data-theme=dark] .landing-module__Q0SwhG__genealogyHero:after{border-color:#eab3081f;box-shadow:0 0 0 35px #1665340a,0 0 0 70px #16653405}html[data-theme=dark] .landing-module__Q0SwhG__genealogyHeading h1{color:#f1f5f9;text-shadow:none;background:#08180fe6;border-color:#22c55e47;box-shadow:0 12px 32px #0000008c,inset 0 1px #ffffff1a}html[data-theme=dark] .landing-module__Q0SwhG__genealogyHeading h1 em{background:linear-gradient(120deg,#4ade80 0%,#86efac 50%,#4ade80 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 16px #4ade8059;-webkit-background-clip:text}html[data-theme=dark] .landing-module__Q0SwhG__genealogyHeading>span{color:#cbd5e1;background:#08180fd1;border-color:#22c55e26;box-shadow:0 2px 8px #0006}html[data-theme=dark] .landing-module__Q0SwhG__treeConnectionNotice{background:#16653438;border-color:#eab30859}html[data-theme=dark] .landing-module__Q0SwhG__treeConnectionCopy strong{color:#fef08a}html[data-theme=dark] .landing-module__Q0SwhG__treeConnectionCopy em{color:#bbf7d0}html[data-theme=dark] .landing-module__Q0SwhG__youMarker{color:#fbbf24;background:linear-gradient(135deg,#1c1a14,#292211);border-color:#eab30880}html[data-theme=dark] .landing-module__Q0SwhG__youMarker small{color:#fef08a}html[data-theme=dark] .landing-module__Q0SwhG__youMarker strong{color:#fff}html[data-theme=dark] .landing-module__Q0SwhG__genealogyWizard .landing-module__Q0SwhG__wizard{background:linear-gradient(#0b2518f7 0%,#061a10fa 100%);border-color:#eab3084d;box-shadow:0 16px 40px #0000008c,inset 0 1px 2px #ffffff0f}html[data-theme=dark] .landing-module__Q0SwhG__metricsStrip{background:linear-gradient(#0b2518,#061a10);border-color:#eab30840;box-shadow:0 14px 36px #00000059,0 1px 3px #0003}html[data-theme=dark] .landing-module__Q0SwhG__metricIconWrap{color:#86efac;background:linear-gradient(135deg,#22c55e40,#16653459);box-shadow:0 4px 14px #0000004d}html[data-theme=dark] .landing-module__Q0SwhG__metricInfo strong{color:#fff}html[data-theme=dark] .landing-module__Q0SwhG__metricInfo small{color:#bbf7d0}html[data-theme=dark] .landing-module__Q0SwhG__genealogyBenefits{background:radial-gradient(60% 50% at 20% 40%,#1665341f 0%,#0000 70%),radial-gradient(50% 60% at 80% 60%,#14532d14 0%,#0000 70%);border-top-color:#86efac26}html[data-theme=dark] .landing-module__Q0SwhG__benefitIntro p{color:#86efac;background:#08180fe0;border-color:#22c55e40;box-shadow:0 2px 8px #0006}html[data-theme=dark] .landing-module__Q0SwhG__benefitIntro h2{color:#fff;background:#08180fe6;border-color:#22c55e47;box-shadow:0 12px 32px #0000008c,inset 0 1px #ffffff14}html[data-theme=dark] .landing-module__Q0SwhG__trustPoints>div{background:#0b2518d9;border-color:#eab30840}html[data-theme=dark] .landing-module__Q0SwhG__trustPoints strong{color:#fff}html[data-theme=dark] .landing-module__Q0SwhG__trustPoints small{color:#bbf7d0}html[data-theme=dark] .landing-module__Q0SwhG__trustPoints svg{color:#fef08a}html[data-theme=dark] .landing-module__Q0SwhG__interactiveToolCard{color:#f8fafc;background:linear-gradient(145deg,#0b2518 0%,#06170e 100%);border-color:#86efac33}html[data-theme=dark] .landing-module__Q0SwhG__interactiveToolCard:hover{background:linear-gradient(145deg,#0f2e1b 0%,#081f13 100%);border-color:#f59e0b;box-shadow:0 8px 24px #f59e0b33}html[data-theme=dark] .landing-module__Q0SwhG__interactiveToolCardActive{background:linear-gradient(145deg,#0f2e1b 0%,#0b2518 100%);border-color:#f59e0b;box-shadow:0 6px 24px #f59e0b47}html[data-theme=dark] .landing-module__Q0SwhG__interactiveToolCard h3{color:#fff!important}:is(html[data-theme=dark] .landing-module__Q0SwhG__interactiveToolCard p,html[data-theme=dark] .landing-module__Q0SwhG__interactiveToolCard small){color:#bbf7d0!important}html[data-theme=dark] .landing-module__Q0SwhG__showcaseWindow{background:#061a10;border-color:#eab3084d;box-shadow:0 20px 48px #0000008c}html[data-theme=dark] .landing-module__Q0SwhG__showcaseCopy h3{color:#fff}html[data-theme=dark] .landing-module__Q0SwhG__showcaseCopy p{color:#bbf7d0}html[data-theme=dark] .landing-module__Q0SwhG__showcaseTag{color:#e2e8f0;background:#0b2518cc;border:1px solid #86efac33}html[data-theme=dark] .landing-module__Q0SwhG__showcaseTag:hover{color:#fef08a;background:#16653466;border-color:#f59e0b}html[data-theme=dark] .landing-module__Q0SwhG__showcaseTag svg{color:#fef08a!important}html[data-theme=dark] .landing-module__Q0SwhG__showcaseVisualFrame{background:linear-gradient(135deg,#0b2518,#030d08);border-color:#eab30840}html[data-theme=dark] .landing-module__Q0SwhG__statsMiniCard{background:#0b2518;border-color:#eab30840}html[data-theme=dark] .landing-module__Q0SwhG__statsMiniCard strong{color:#fff}html[data-theme=dark] .landing-module__Q0SwhG__statsMiniCard small{color:#86efac}html[data-theme=dark] .landing-module__Q0SwhG__mapPreviewBox{background:#16653433;border-color:#86efac4d}html[data-theme=dark] .landing-module__Q0SwhG__mapCityPin{background:#0b2518;border-color:#eab30866}html[data-theme=dark] .landing-module__Q0SwhG__mapCityPin strong{color:#fef08a}html[data-theme=dark] .landing-module__Q0SwhG__mapCityPin span{color:#bbf7d0}html[data-theme=dark] .landing-module__Q0SwhG__comparisonSection:before{background:radial-gradient(45% 40% at 15% 30%,#16653426 0%,#0000 70%),radial-gradient(35% 45% at 85% 65%,#eab30814 0%,#0000 70%)}html[data-theme=dark] .landing-module__Q0SwhG__comparisonTableWrapper{background:#0b2518;border-color:#eab3084d}html[data-theme=dark] .landing-module__Q0SwhG__comparisonTable th{color:#bbf7d0;background:#061a10;border-bottom-color:#eab30840}html[data-theme=dark] .landing-module__Q0SwhG__comparisonColHighlightHeader{color:#fef08a!important;background:linear-gradient(#16653473 0%,#14532d59 100%)!important;border-color:#f59e0b #eab30866 #eab30866!important}html[data-theme=dark] .landing-module__Q0SwhG__comparisonTable td{color:#e2e8f0;border-top-color:#ffffff1a}html[data-theme=dark] .landing-module__Q0SwhG__comparisonFeatureTitle{color:#fff}html[data-theme=dark] .landing-module__Q0SwhG__comparisonFeatureDesc{color:#94a3b8}html[data-theme=dark] .landing-module__Q0SwhG__comparisonColHighlight{background:#1665342e;border-left-color:#eab30859;border-right-color:#eab30859}html[data-theme=dark] .landing-module__Q0SwhG__comparisonTable tbody tr:last-child .landing-module__Q0SwhG__comparisonColHighlight{border-bottom-color:#eab30859}html[data-theme=dark] .landing-module__Q0SwhG__comparisonTable tbody tr:hover td{background:#16653440}html[data-theme=dark] .landing-module__Q0SwhG__comparisonTable tbody tr:hover .landing-module__Q0SwhG__comparisonColHighlight{background:#16653459}html[data-theme=dark] .landing-module__Q0SwhG__comparisonPositive{color:#86efac}html[data-theme=dark] .landing-module__Q0SwhG__comparisonPositive strong{color:#fff}html[data-theme=dark] .landing-module__Q0SwhG__comparisonPositive div{color:#bbf7d0}html[data-theme=dark] .landing-module__Q0SwhG__comparisonNegative{color:#f87171}html[data-theme=dark] .landing-module__Q0SwhG__comparisonNegative strong{color:#fca5a5}html[data-theme=dark] .landing-module__Q0SwhG__comparisonNegative div{color:#fca5a5}html[data-theme=dark] .landing-module__Q0SwhG__faqItem{background:#0b2518;border-color:#eab30840}html[data-theme=dark] .landing-module__Q0SwhG__faqItem:hover{border-color:#f59e0b;box-shadow:0 8px 24px #f59e0b33}html[data-theme=dark] .landing-module__Q0SwhG__faqItemOpen{background:linear-gradient(#0b2518 0%,#16653459 100%)!important;border-color:#f59e0b!important;box-shadow:0 12px 32px #00000080!important}html[data-theme=dark] .landing-module__Q0SwhG__faqQuestion{color:#fff}html[data-theme=dark] .landing-module__Q0SwhG__faqQuestion:hover{color:#fef08a}html[data-theme=dark] .landing-module__Q0SwhG__faqChevron{color:#fef08a}html[data-theme=dark] .landing-module__Q0SwhG__faqAnswer{color:#cbd5e1}:is(html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeLeft,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeLeft2,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeLeft3,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeLeft4,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeRight,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeRight2,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeRight3,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeRight4){background:#061a10eb;border-color:#eab30859;box-shadow:0 8px 24px #00000073}:is(html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeLeft small,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeLeft2 small,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeLeft3 small,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeLeft4 small,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeRight small,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeRight2 small,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeRight3 small,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeRight4 small){color:#bbf7d0}:is(html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeLeft strong,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeLeft2 strong,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeLeft3 strong,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeLeft4 strong,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeRight strong,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeRight2 strong,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeRight3 strong,html[data-theme=dark] .landing-module__Q0SwhG__heroLiveBadgeRight4 strong){color:#fff}html[data-theme=dark] .landing-module__Q0SwhG__scrollDownIndicator{color:#86efac}html[data-theme=dark] .landing-module__Q0SwhG__scrollDownIndicator:hover{color:#fef08a}html[data-portal-theme=kids] .landing-module__Q0SwhG__genealogyHero{background:radial-gradient(70% 55% at 50% 48%,#ffffffb3 0%,#fff3 60%,#0000 100%)!important}html[data-portal-theme=kids] .landing-module__Q0SwhG__genealogyWizard{border:2px solid #f59e0b66!important;box-shadow:0 16px 36px #f59e0b26!important}.landing-module__Q0SwhG__homeThemeSwitcherBar{z-index:20;justify-content:center;align-items:center;padding:12px 20px 4px;display:flex;position:relative}.landing-module__Q0SwhG__homeThemeSwitcherInner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #1665342e;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex;box-shadow:0 4px 18px #0f172a12}.landing-module__Q0SwhG__homeThemePill{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.landing-module__Q0SwhG__homeThemePill:hover{color:#166534;background:#f0fdf4e6}
