:root{--accent:#2c6e8f;--bg:#faf7f2;--card:#fff;--ink:#2b2b2b;--soft:#efe9df}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px}a{color:var(--accent)}.btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px 26px;font-family:inherit;font-size:1.05em;text-decoration:none;display:inline-block}.btn.ghost{color:var(--accent);border:1px solid var(--accent);background:0 0}header.site{align-items:center;gap:14px;padding:18px 28px;display:flex}header.site .logo{color:var(--accent);font-size:1.3em;font-weight:700;text-decoration:none}header.site nav{align-items:center;gap:18px;margin-left:auto;display:flex}.hero{text-align:center;max-width:860px;margin:0 auto;padding:72px 20px 40px}.hero h1{color:#20313b;margin:0 0 14px;font-size:2.6em;line-height:1.15}.hero p.sub{color:#5a5346;max-width:640px;margin:0 auto 28px;font-size:1.25em}.strip{background:var(--soft);padding:34px 20px}.cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;max-width:1000px;margin:0 auto;display:grid}.card{background:var(--card);border-radius:12px;padding:22px;box-shadow:0 1px 4px #0000001a}.card h3{color:var(--accent);margin:0 0 8px}.pricing{max-width:1000px;margin:40px auto;padding:0 20px}.pricing .tier{text-align:center}.tier .price{color:#20313b;margin:6px 0;font-size:1.9em}.tier .cap{color:#8a8071;font-size:.92em}footer.site{text-align:center;color:#8a8071;padding:40px 20px;font-size:.9em}@media (max-width:640px){.hero h1{font-size:1.9em}}.showcase{max-width:860px;margin:0 auto 30px;padding:0 20px}.showcard{background:#fff;border-radius:14px;gap:0;display:flex;overflow:hidden;box-shadow:0 4px 18px #00000024}.showcard img{object-fit:cover;width:46%;display:block}.showpanel{flex:1;padding:22px}.showq{color:#20313b;margin-bottom:12px;font-size:1.05em;font-weight:700}.showa{background:#eef4e7;border:1px solid #cfdec0;border-radius:10px;margin:8px 0;padding:8px 12px;font-size:.95em}.showchip{color:#a06e12;background:#fff;border:2px dashed #c98a1b;border-radius:16px;margin-top:8px;padding:5px 14px;font-size:.88em;display:inline-block}.showcap{text-align:center;color:#5a5346;margin-top:16px}.ancestry{background:var(--soft);text-align:center;padding:44px 20px}.ancestry h2{color:#20313b;margin:0 0 10px}.ancestry p{color:#5a5346;max-width:700px;margin:0 auto;font-size:1.08em}@media (max-width:640px){.showcard{flex-direction:column}.showcard img{width:100%;max-height:300px}}
