.ancestry-passport_shell__xuBvu{min-height:100vh;background:var(--hp-page);color:var(--hp-ink);font-family:var(--hp-font-body);overflow-x:hidden}.ancestry-passport_header__Yt17G{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto;padding:20px 24px}.ancestry-passport_header__Yt17G img{display:block;height:34px;width:auto}.ancestry-passport_pill__AG_Qo{background:var(--hp-surface);border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;color:var(--hp-ink-2);box-shadow:var(--hp-shadow-card);white-space:nowrap}.ancestry-passport_main__kiapu{max-width:1120px;margin:0 auto;padding:24px 24px 80px}.ancestry-passport_hero__ce1_o{text-align:center;max-width:860px;margin:28px auto 44px}.ancestry-passport_eyebrow__IkSH9{margin:0 0 18px;font-weight:700;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--hp-ink-3)}.ancestry-passport_title__FVmuL{margin:0;font-family:var(--hp-font-head);font-weight:800;font-size:clamp(38px,6.4vw,72px);line-height:1.02;letter-spacing:-.035em;color:var(--hp-navy);text-wrap:balance}.ancestry-passport_deck__RLlkh{margin:22px auto 0;max-width:640px;font-size:clamp(17px,2vw,21px);line-height:1.55;color:var(--hp-ink-2)}.ancestry-passport_accent__yQ5ip{margin:14px 0 0;font-family:var(--hp-font-accent);font-style:italic;font-size:clamp(18px,2.2vw,24px);color:var(--hp-navy-bright)}.ancestry-passport_cards__6AgsD{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px;max-width:1000px;margin:0 auto}.ancestry-passport_card__44tVn{background:var(--hp-surface);border-radius:22px;padding:34px 34px 32px;box-shadow:var(--hp-shadow-card);display:flex;flex-direction:column;gap:18px}.ancestry-passport_card__44tVn h2{margin:0;font-family:var(--hp-font-head);font-weight:800;font-size:26px;letter-spacing:-.02em;color:var(--hp-ink)}.ancestry-passport_cardSub__0ZLVM{margin:-10px 0 0;font-size:15px;color:var(--hp-ink-3)}.ancestry-passport_fsNote__IP_d_{display:flex;gap:16px;align-items:center;background:var(--hp-page);border-radius:16px;padding:20px 22px;font-size:15.5px;line-height:1.5;color:var(--hp-ink-2)}.ancestry-passport_fsNote__IP_d_ img{width:48px;height:48px;flex:0 0 auto}.ancestry-passport_secondaryButton__DxWqT{display:flex;align-items:center;justify-content:center;min-height:56px;border:1.5px solid var(--hp-s-deep);border-radius:12px;background:var(--hp-surface);color:var(--hp-navy);font-weight:700;font-size:17px;text-decoration:none}.ancestry-passport_primaryButton__1pg23{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:0;border-radius:12px;background:var(--hp-navy);color:#fff;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer}.ancestry-passport_primaryButton__1pg23:hover,.ancestry-passport_secondaryButton__DxWqT:hover{filter:brightness(1.08)}.ancestry-passport_chipButton__2Fges:focus-visible,.ancestry-passport_ghostButton__QX6YL:focus-visible,.ancestry-passport_primaryButton__1pg23:focus-visible,.ancestry-passport_secondaryButton__DxWqT:focus-visible{outline:3px solid var(--hp-red);outline-offset:3px}.ancestry-passport_ghostButton__QX6YL{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1.5px solid hsla(0,0%,100%,.4);border-radius:12px;background:transparent;color:#fff;font-weight:600;font-size:15px;cursor:pointer}.ancestry-passport_privacy__4Eg5g{max-width:640px;margin:28px auto 0;text-align:center;font-size:14px;color:var(--hp-ink-3)}.ancestry-passport_demoLink___l_nZ{display:block;margin:18px auto 0;text-align:center;font-weight:600;color:var(--hp-navy-bright)}.ancestry-passport_error__RtdR_{max-width:1000px;margin:0 auto 24px;padding:14px 18px;border-radius:12px;background:#fbeaec;color:#7a1f2a;font-size:15px}.ancestry-passport_assembling__FBguX{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:var(--hp-midnight,#0a1628);color:#fff;padding:24px;text-align:center}.ancestry-passport_assemblingTitle__5U0FC{margin:0;font-weight:700;font-size:18px}.ancestry-passport_assemblingSub__0BCc8{margin:-12px 0 0;font-family:var(--hp-font-accent);font-style:italic;color:hsla(0,0%,100%,.6)}.ancestry-passport_progress__Usx6h{width:min(260px,70vw);height:4px;border-radius:999px;background:hsla(0,0%,100%,.14);overflow:hidden}.ancestry-passport_progress__Usx6h span{display:block;height:100%;width:100%;background:var(--hp-red-on-dark);transform-origin:left center;animation:ancestry-passport_hpFill__3N7OE 2.4s cubic-bezier(.4,0,.2,1) forwards}@keyframes ancestry-passport_hpFill__3N7OE{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ancestry-passport_boardHeader__UkD0j{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;flex-wrap:wrap}.ancestry-passport_boardTitle__AVn6N{margin:6px 0 8px;font-family:var(--hp-font-head);font-weight:800;font-size:clamp(30px,4vw,44px);letter-spacing:-.03em;line-height:1.05;color:var(--hp-navy)}.ancestry-passport_boardDeck__uvRG7{margin:0;color:var(--hp-ink-2);font-size:16px}.ancestry-passport_chipButton__2Fges{border:0;background:var(--hp-surface);border-radius:999px;padding:11px 18px;font-weight:600;font-size:14px;color:var(--hp-navy);box-shadow:var(--hp-shadow-card);cursor:pointer}.ancestry-passport_finale__stUYf{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px 16px;background:radial-gradient(circle at 50% 42%,rgba(29,80,153,.55),transparent 62%),var(--hp-midnight,#0a1628);color:#fff;text-align:center;overflow-y:auto;animation:ancestry-passport_hpFadeIn__nhk58 .5s ease both}@keyframes ancestry-passport_hpFadeIn__nhk58{0%{opacity:0}to{opacity:1}}.ancestry-passport_finaleCover__aAhjp{transform-origin:center;animation:ancestry-passport_hpLand__ayDcF .9s cubic-bezier(.2,.8,.2,1.15) both}@keyframes ancestry-passport_hpLand__ayDcF{0%{transform:translateY(26px) scale(.86) rotate(-3deg);opacity:0}to{transform:translateY(0) scale(1) rotate(0);opacity:1}}.ancestry-passport_finaleEyebrow__jRTiU{margin:0;font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.ancestry-passport_finaleTitle__B6O6q{margin:-8px 0 0;font-family:var(--hp-font-head);font-weight:800;font-size:clamp(30px,5vw,48px);letter-spacing:-.03em}.ancestry-passport_chips__DedCN{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:640px}.ancestry-passport_chipStrong__sV9iB{background:var(--hp-red);color:#fff;border-radius:999px;padding:9px 16px;font-weight:700;font-size:15px}.ancestry-passport_chip__PCMiS{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;padding:8px 14px;font-size:14px}.ancestry-passport_finaleActions__yk5NX{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.ancestry-passport_finaleActions__yk5NX .ancestry-passport_primaryButton__1pg23{background:#fff;color:var(--hp-navy)}@media (prefers-reduced-motion:reduce){.ancestry-passport_finaleCover__aAhjp,.ancestry-passport_finale__stUYf,.ancestry-passport_progress__Usx6h span{animation:none}}.ancestry-passport_results__7I0gB{margin-top:64px;display:grid;grid-gap:28px;gap:28px}.ancestry-passport_resultsTitle__uvmZG{margin:0;font-family:var(--hp-font-head);font-weight:800;font-size:clamp(28px,3.6vw,40px);letter-spacing:-.03em;color:var(--hp-navy)}.ancestry-passport_resultsGrid__27GDc{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.ancestry-passport_panel__ZGzlY{background:var(--hp-surface);border-radius:20px;padding:28px;box-shadow:var(--hp-shadow-card)}.ancestry-passport_panel__ZGzlY h3{margin:0 0 6px;font-family:var(--hp-font-head);font-weight:800;font-size:21px;letter-spacing:-.015em;color:var(--hp-ink)}.ancestry-passport_panelSub__04IDo{margin:0 0 18px;font-size:14.5px;color:var(--hp-ink-3);line-height:1.5}.ancestry-passport_coverPanel__Mmyx3{background:var(--hp-midnight,#0a1628);border-radius:20px;padding:30px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff;text-align:center}.ancestry-passport_coverTitle__ubuO9{margin:0;font-family:var(--hp-font-head);font-weight:800;font-size:22px}.ancestry-passport_coverReach__6VhVP{margin:-8px 0 0;font-size:14px;color:hsla(0,0%,100%,.65)}.ancestry-passport_countList__bhzkB{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.ancestry-passport_countRow__sHnL7{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;font-size:15.5px}.ancestry-passport_countBar__cvuNS{grid-column:1/-1;height:6px;border-radius:999px;background:var(--hp-s-low);overflow:hidden}.ancestry-passport_countBar__cvuNS span{display:block;height:100%;background:var(--hp-navy)}.ancestry-passport_countMuted__S7rT4{color:var(--hp-ink-3);font-size:14px}.ancestry-passport_onCover__7qYWG{margin-left:8px;font-size:12px;font-weight:600;color:var(--hp-red)}.ancestry-passport_eligibilityList__XVw5g{display:grid;grid-gap:12px;gap:12px}.ancestry-passport_eligibilityRow__Hyzpl{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-radius:14px;background:var(--hp-page);flex-wrap:wrap}.ancestry-passport_eligibilityRow__Hyzpl strong{display:block;font-size:16.5px;color:var(--hp-ink)}.ancestry-passport_eligibilityRow__Hyzpl span{font-size:14.5px;color:var(--hp-ink-2)}.ancestry-passport_matchTag__MCgWR{display:inline-block;margin-top:6px;font-size:13px;font-weight:700;color:var(--hp-navy-bright)}.ancestry-passport_smallButton__zB_C2{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:10px;border:0;background:var(--hp-navy);color:#fff;font-weight:600;font-size:14.5px;text-decoration:none;cursor:pointer;white-space:nowrap}.ancestry-passport_smallButton__zB_C2:focus-visible{outline:3px solid var(--hp-red);outline-offset:2px}.ancestry-passport_shareRow__p658d{display:flex;flex-wrap:wrap;gap:10px}.ancestry-passport_shareRow__p658d a,.ancestry-passport_shareRow__p658d button{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:10px;border:1.5px solid var(--hp-s-deep);background:var(--hp-surface);color:var(--hp-navy);font-weight:600;font-size:14.5px;text-decoration:none;cursor:pointer}.ancestry-passport_shareRow__p658d .ancestry-passport_sharePrimary__6aNwL{background:var(--hp-red);border-color:var(--hp-red);color:#fff}.ancestry-passport_shareLink__Iozym{margin:14px 0 0;font-family:var(--hp-font-mono);font-size:13px;color:var(--hp-ink-3);word-break:break-all}.ancestry-passport_emailForm__5stI0{display:flex;gap:10px;flex-wrap:wrap}.ancestry-passport_emailForm__5stI0 input{flex:1 1 240px;min-height:48px;padding:0 14px;border-radius:10px;border:1.5px solid var(--hp-s-deep);font:inherit;font-size:16px;background:var(--hp-surface);color:var(--hp-ink)}.ancestry-passport_status__2L089{margin:10px 0 0;font-size:14.5px;color:var(--hp-ink-2)}.ancestry-passport_offers__zXSf1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.ancestry-passport_offer__W66fM{border-radius:16px;padding:20px;background:var(--hp-page);display:flex;flex-direction:column;gap:8px}.ancestry-passport_offer__W66fM strong{font-family:var(--hp-font-head);font-size:18px;color:var(--hp-ink)}.ancestry-passport_offerPrice__3IZOi{font-weight:700;color:var(--hp-navy)}.ancestry-passport_offer__W66fM p{margin:0;font-size:14.5px;line-height:1.5;color:var(--hp-ink-2)}.ancestry-passport_offer__W66fM a{margin-top:auto;font-weight:600;color:var(--hp-navy-bright)}.ancestry-passport_nextCta__fDfbt{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}.ancestry-passport_demoBanner__hYObU{max-width:1120px;margin:0 auto 4px;padding:12px 18px;border-radius:12px;background:var(--hp-surface);box-shadow:var(--hp-shadow-card);font-size:14.5px;color:var(--hp-ink-2);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}@media (max-width:860px){.ancestry-passport_cards__6AgsD,.ancestry-passport_offers__zXSf1,.ancestry-passport_resultsGrid__27GDc{grid-template-columns:minmax(0,1fr)}.ancestry-passport_card__44tVn,.ancestry-passport_panel__ZGzlY{padding:24px 20px}.ancestry-passport_header__Yt17G{padding:14px 16px}.ancestry-passport_header__Yt17G img{height:26px}.ancestry-passport_pill__AG_Qo{padding:8px 12px;font-size:12.5px}.ancestry-passport_main__kiapu{padding:16px 16px 64px}}.share-sheet_backdrop__Q1gZ0{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,22,40,.72)}.share-sheet_sheet__jbS_d{width:min(480px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--hp-surface);color:var(--hp-ink);border-radius:20px;padding:22px;box-shadow:var(--hp-shadow-modal);display:grid;grid-gap:14px;gap:14px}.share-sheet_head__Cnxaa{display:flex;align-items:center;justify-content:space-between}.share-sheet_head__Cnxaa h2{margin:0;font-family:var(--hp-font-head);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--hp-navy)}.share-sheet_close__kQY9q{width:40px;height:40px;border:0;border-radius:999px;background:var(--hp-page);color:var(--hp-ink);font-size:24px;line-height:1;cursor:pointer}.share-sheet_preview__O6a0B{width:100%;max-height:320px;object-fit:contain;border-radius:14px;background:var(--hp-midnight,#0a1628)}.share-sheet_primary__VWdEq{min-height:52px;border:0;border-radius:12px;background:var(--hp-red);color:#fff;font-weight:700;font-size:16px;cursor:pointer}.share-sheet_targets__qsOxn{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.share-sheet_target__j40Bu{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 6px;border-radius:10px;background:var(--hp-navy);color:#fff;font-weight:600;font-size:13.5px;text-decoration:none;text-align:center}.share-sheet_linkRow___z_vi{display:flex;gap:8px}.share-sheet_link__At_28{flex:1 1;min-width:0;min-height:46px;padding:0 12px;border:1.5px solid var(--hp-s-deep);border-radius:10px;font:inherit;font-size:14px;color:var(--hp-ink-2);background:var(--hp-page)}.share-sheet_copy__NZLD9{min-height:46px;padding:0 16px;border:0;border-radius:10px;background:var(--hp-navy);color:#fff;font-weight:700;font-size:14.5px;cursor:pointer;white-space:nowrap}.share-sheet_status__QcTAZ{margin:-4px 0 0;font-size:13.5px;line-height:1.5;color:var(--hp-ink-3)}.share-sheet_downloads__T_pKo{display:flex;flex-wrap:wrap;gap:8px 18px}.share-sheet_downloads__T_pKo a{font-weight:600;font-size:14.5px;color:var(--hp-navy-bright)}.share-sheet_close__kQY9q:focus-visible,.share-sheet_copy__NZLD9:focus-visible,.share-sheet_downloads__T_pKo a:focus-visible,.share-sheet_primary__VWdEq:focus-visible,.share-sheet_target__j40Bu:focus-visible{outline:3px solid var(--hp-red);outline-offset:2px}@media (max-width:520px){.share-sheet_backdrop__Q1gZ0{align-items:flex-end;padding:0}.share-sheet_sheet__jbS_d{border-radius:20px 20px 0 0;max-height:92vh}.share-sheet_targets__qsOxn{grid-template-columns:repeat(3,minmax(0,1fr))}}