.ancestry-review-page{--bg:var(--ancestry-bg);--surface:var(--ancestry-surface);--surface-2:var(--ancestry-surface-raised);--line:var(--ancestry-line);--ink:var(--ancestry-ink);--muted:var(--ancestry-muted);--accent:var(--ancestry-accent);--accent-ink:var(--ancestry-accent-ink);--display:"Sora", "Plus Jakarta Sans", system-ui, sans-serif;--body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ancestry-review-page *{box-sizing:border-box}.ancestry-review-page{background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--body);-webkit-font-smoothing:antialiased;margin:0}.ancestry-review-page.container-x{margin-inline:auto}.ancestry-review-page a{color:var(--accent);text-underline-offset:3px}.ancestry-review-page a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.ancestry-review-page h1,.ancestry-review-page h2,.ancestry-review-page h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700}.ancestry-review-page p{margin:0}.ancestry-review-page .eyebrow{font:500 12.5px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.ancestry-review-page .label{font:500 12.5px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ancestry-review-page .muted{color:var(--muted)}.ancestry-review-page figure{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.ancestry-review-page figure img{background:var(--ancestry-image-bg);border-radius:8px;width:100%;height:auto;display:block}.ancestry-review-page figcaption{color:var(--muted);font-size:13.5px;line-height:1.5}.ancestry-review-page .hero{gap:22px;padding-block:72px 40px;display:grid}.ancestry-review-page .hero h1{font-size:40px;line-height:1.04}.ancestry-review-page .dek{font:400 clamp(19px,2.2vw,23px)/1.4 var(--display);letter-spacing:-.01em;color:var(--text-secondary);text-wrap:pretty}.ancestry-review-page .ctas{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.ancestry-review-page .btn{font:600 16px/1 var(--body);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:14px 24px;text-decoration:none;display:inline-flex}.ancestry-review-page .btn.primary{background:var(--accent);color:var(--accent-ink)}.ancestry-review-page .btn.primary:hover{background:var(--ancestry-accent-hover)}.ancestry-review-page .btn.ghost{border:1px solid var(--ancestry-control-border);color:var(--ink)}.ancestry-review-page .btn.ghost:hover{border-color:var(--muted)}.ancestry-review-page .heroshot{margin-top:18px}.ancestry-review-page .heroshot img{box-shadow:var(--ancestry-image-shadow);border-radius:12px}.ancestry-review-page .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:8px;display:grid}.ancestry-review-page .stat{background:var(--surface);flex-direction:column;gap:8px;padding:22px 22px 24px;display:flex}.ancestry-review-page .stat b{font:700 clamp(28px,3.4vw,38px)/1 var(--display);color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ancestry-review-page .stat span{color:var(--muted);font-size:14px;line-height:1.45}.ancestry-review-page .short{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:44px 8px;display:grid}.ancestry-review-page .short div{border-top:2px solid var(--accent);flex-direction:column;gap:8px;padding-top:16px;display:flex}.ancestry-review-page .short p{font-size:16px}.ancestry-review-page .scope{color:var(--muted);max-width:80ch;padding-block:26px 64px;font-size:14px}.ancestry-review-page .sec{border-top:1px solid var(--line);padding-block:72px}.ancestry-review-page .sec-head{flex-direction:column;gap:12px;max-width:720px;margin-bottom:32px;display:flex}.ancestry-review-page .sec-head h2{font-size:clamp(26px,3.4vw,36px);line-height:1.15}.ancestry-review-page .split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;display:grid}.ancestry-review-page .split .sec-head{margin-bottom:0}.ancestry-review-page .prose{flex-direction:column;gap:18px;max-width:68ch;display:flex}.ancestry-review-page .quote{font:700 clamp(24px,3vw,32px)/1.25 var(--display);letter-spacing:-.015em;border-left:3px solid var(--accent);padding-left:22px}.ancestry-review-page .steps{flex-direction:column;gap:56px;display:flex}.ancestry-review-page .step{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:44px;display:grid}.ancestry-review-page .step .txt{flex-direction:column;gap:12px;display:flex}.ancestry-review-page .step .n{font:700 14px/1 var(--display);color:var(--accent);letter-spacing:.06em}.ancestry-review-page .step h3{font-size:22px;line-height:1.25}.ancestry-review-page .step p{color:var(--ancestry-body);font-size:16px}.ancestry-review-page .pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ancestry-review-page .pair img{aspect-ratio:990/1270;object-fit:cover;object-position:top;height:auto}.ancestry-review-page figure.tall img{max-width:300px}.ancestry-review-page dl.defs{grid-template-columns:200px minmax(0,1fr);margin:0;display:grid}.ancestry-review-page dl.defs dt,.ancestry-review-page dl.defs dd{border-top:1px solid var(--line);margin:0;padding-block:16px}.ancestry-review-page dl.defs dt{font:600 17px/1.5 var(--display);letter-spacing:-.01em}.ancestry-review-page dl.defs dd{color:var(--ancestry-body);font-size:16px}.ancestry-review-page .moves{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.ancestry-review-page .move{background:var(--surface);border-left:3px solid var(--accent);border-radius:4px;flex-direction:column;gap:10px;padding:22px 24px;display:flex}.ancestry-review-page .move h3{font-size:20px;line-height:1.3}.ancestry-review-page .move p{color:var(--ancestry-body);font-size:15.5px}.ancestry-review-page .panels{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.ancestry-review-page .panels img{background:var(--ancestry-panel-bg);border-radius:10px;padding:14px}.ancestry-review-page .cta{background:var(--surface-2);border:1px solid var(--ancestry-cta-border);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 32px;margin-top:40px;padding:30px 32px;display:grid}.ancestry-review-page .cta h3{font-size:24px;line-height:1.2}.ancestry-review-page .cta p{color:var(--ancestry-body);margin-top:8px;font-size:16px}.ancestry-review-page .two{grid-template-columns:1fr 1fr;gap:48px;display:grid}.ancestry-review-page .two>div{flex-direction:column;gap:16px;display:flex}.ancestry-review-page .two h2{font-size:24px;line-height:1.25}.ancestry-review-page .two p{color:var(--ancestry-body);font-size:16px}.ancestry-review-page .end{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:10px;padding-block:48px 80px;font-size:15px;display:flex}.ancestry-review-page .end .links{gap:24px;margin-top:8px;display:flex}.ancestry-review-page .end .links a{letter-spacing:.12em;text-transform:uppercase;font-size:13px;text-decoration:none}@media(max-width:860px){.ancestry-review-page .stats{grid-template-columns:1fr 1fr}.ancestry-review-page .short,.ancestry-review-page .split,.ancestry-review-page .step,.ancestry-review-page .two,.ancestry-review-page .moves,.ancestry-review-page .cta{grid-template-columns:1fr}.ancestry-review-page .panels{grid-template-columns:1fr;max-width:420px}.ancestry-review-page dl.defs{grid-template-columns:1fr}.ancestry-review-page dl.defs dd{border-top:0;padding-top:0}.ancestry-review-page .hero{padding-block:48px 28px}.ancestry-review-page .sec{padding-block:52px}}@media(max-width:480px){.ancestry-review-page .pair{grid-template-columns:1fr}.ancestry-review-page .btn{padding:13px 20px}}.ancestry-review-page{min-height:100vh}.ancestry-review-page h1,.ancestry-review-page h2,.ancestry-review-page h3{color:var(--ink);font-weight:700}.ancestry-review-page a{text-decoration:underline}.ancestry-review-page .btn,.ancestry-review-page .end .links a{text-decoration:none}.ancestry-review-page h1,.ancestry-review-page h2,.ancestry-review-page h3,.ancestry-review-page .quote{text-wrap:balance}.ancestry-review-page .ctas{grid-template-columns:max-content max-content;justify-items:start;display:grid}@media(max-width:480px){.ancestry-review-page .ctas{grid-template-columns:max-content}}.ancestry-review-page figure>button>span{opacity:0}.ancestry-review-page figure>button:hover>span,.ancestry-review-page figure>button:focus-visible>span{opacity:1}.ancestry-review-page figure.tall>button{max-width:300px}@media(min-width:768px){.ancestry-review-page .hero h1{font-size:64px}}@media(min-width:1250px){.ancestry-review-page .hero h1{font-size:80px}}
