*{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#14213d;--body:#1f2937;--muted:#4b5563;--soft:#6b7280;--bg:#faf7f1;--card:#fffefb;--line:#e7e2d6;--gold:#8a6d3b;
 --t1:#6b2d5c;--t1l:#efe4ec;--t2:#1f3a68;--t2l:#e2e8f2;--t3:#2f7a6b;--t3l:#dff0ec;--good:#17795a}
body{font-family:Inter,'Noto Sans',sans-serif;background:var(--bg);color:var(--body);font-size:18px;line-height:1.6;font-feature-settings:"cv11" 1}
h1,h2,.price,.price-sm,.brand,legend,.sn{font-family:Fraunces,'Source Serif Pro',serif;font-optical-sizing:auto}
a{color:var(--t2)}
.top{background:rgba(255,254,251,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.top .in,main,footer .in{max-width:1120px;margin:0 auto;padding-left:40px;padding-right:40px}
.top .in{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px}
.brand{font-size:23px;font-weight:600;color:var(--ink);text-decoration:none}
.nav{display:flex;align-items:center;gap:26px;font-size:16px}
.nav a{color:var(--muted);text-decoration:none}.nav a.on{color:var(--ink);font-weight:600}
.nav a.btn{color:#fff}
main{padding-top:8px;padding-bottom:56px}
section{margin-top:56px}
.hero{margin-top:64px}.hero-sm{margin-top:48px;margin-bottom:28px}
.kicker{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:12px}
h1{font-size:60px;line-height:1.05;font-weight:600;color:var(--ink);letter-spacing:-.015em;margin-bottom:18px}
.hero-sm h1{font-size:46px}
h2{font-size:34px;font-weight:600;color:var(--ink);line-height:1.15;margin-bottom:22px}
h3{font-size:19px;font-weight:650;color:var(--ink);line-height:1.3;margin-bottom:6px}
p{margin-bottom:10px}
.lead{font-size:22px;line-height:1.5;color:#374151;max-width:760px}
.small{font-size:15px;color:var(--soft);line-height:1.5}
.ctas{display:flex;gap:14px;margin:28px 0 10px}
.btn{display:inline-block;background:var(--ink);color:#fff;font-weight:600;font-size:17px;padding:14px 26px;border-radius:10px;text-decoration:none;border:0;font-family:inherit;cursor:pointer}
.btn.alt{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.btn-sm{font-size:15px;padding:9px 16px;border-radius:8px}
.btn.wide{display:block;text-align:center}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--c);border-radius:14px;padding:22px 24px 16px}
.step p{color:var(--muted);font-size:16.5px}
.t1{--c:var(--t1);--cl:var(--t1l)}.t2{--c:var(--t2);--cl:var(--t2l)}.t3{--c:var(--t3);--cl:var(--t3l)}
.sn{width:40px;height:40px;border-radius:50%;background:var(--cl);color:var(--c);font-weight:600;font-size:21px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.method{background:var(--t2l);border-radius:16px;padding:32px 40px}
.methodp{font-family:Fraunces,serif;font-size:23px;line-height:1.5;color:var(--ink);margin:0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 24px 14px}
.feat p{color:var(--muted);font-size:16.5px}
.feat.star{border:2px solid var(--gold);background:#fffaf0}
.feat.cta{background:var(--ink);border-color:var(--ink)}.feat.cta h3{color:#fff;font-family:Fraunces,serif;font-size:22px;font-weight:600}
.feat.cta .btn{background:#fff;color:var(--ink);margin-top:8px}
.cover{margin-top:18px}
.disclaimer{font-size:15px;color:var(--muted);line-height:1.55;border-left:4px solid #d6c7a1;background:var(--card);border-radius:0 10px 10px 0;padding:16px 22px;margin-top:56px}
.disclaimer b{color:var(--ink)}
footer{border-top:1px solid var(--line);background:var(--card)}
footer .in{display:flex;justify-content:space-between;padding-top:22px;padding-bottom:22px;font-size:14.5px;color:var(--soft)}
.fbrand{font-family:Fraunces,serif;font-weight:600;color:var(--ink);font-size:16px}
/* what you get */
.wyg{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}
.featlist{list-style:none;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px 28px}
.featlist li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid #efeadf}
.featlist li:last-child{border:0}
.featlist p{margin:0;color:var(--muted);font-size:16.5px}
.ck{flex:none;width:30px;height:30px;border-radius:50%;background:var(--t3l);color:var(--t3);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px;margin-top:2px}
.featlist li.star{background:#fffaf0;margin:0 -28px;padding:18px 28px;border-left:4px solid var(--gold)}
.featlist li.star .ck{background:#f3e7cf;color:var(--gold)}
.featlist em{font-style:normal;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);background:#f3e7cf;border-radius:999px;padding:2px 9px;margin-left:8px;vertical-align:2px}
.pricecard{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--t2);border-radius:16px;padding:26px 28px;position:sticky;top:90px}
.price{font-size:64px;font-weight:600;color:var(--ink);line-height:1;margin:2px 0 8px}
.pricecard hr{border:0;border-top:1px solid var(--line);margin:16px 0}
/* questionnaire */
fieldset{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:26px 32px 18px;margin-bottom:22px}
legend{font-size:24px;font-weight:600;color:var(--ink);padding:0 10px;margin-left:-10px}
.q{margin-bottom:20px}
.q label{display:block;font-size:16.5px;font-weight:600;color:var(--ink);margin-bottom:8px}
.q label.opt{font-weight:400;color:var(--body);display:flex;align-items:center;gap:10px;margin:6px 0;font-size:16px}
.q .help{font-size:14.5px;color:var(--soft);margin-top:6px}
select,.input{width:100%;max-width:640px;height:46px;border:1px solid #d6cfbf;border-radius:10px;background:#fff;padding:0 14px;font-size:16px;font-family:inherit;color:var(--body)}
input[type=checkbox]{width:18px;height:18px;accent-color:var(--t2)}
.blk{border:1px dashed #ddd5c4;border-radius:12px;padding:18px 22px 4px;margin-bottom:14px;background:#fffdf8}
.blk h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:14px}
fieldset .btn{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);font-size:15px;padding:10px 18px}
.paybar{display:flex;justify-content:space-between;align-items:center;background:var(--card);border:1px solid var(--line);border-top:5px solid var(--t2);border-radius:16px;padding:22px 32px;margin-top:28px}
.paybar p{margin:0}
.price-sm{font-size:34px;font-weight:600;color:var(--ink);line-height:1.1}.price-sm span{font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:var(--soft)}
.paybar .btn{font-size:18px;padding:15px 30px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.feat.wide2{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:22px 28px}
.feat.wide2 h3{margin:0}.feat.wide2 .btn{margin:0}
.warn{margin-top:56px;font-family:Fraunces,serif;font-size:21px;line-height:1.45;color:var(--ink);background:#fffaf4;border:1px solid #f0dcc6;border-top:5px solid #c2620e;border-radius:14px;padding:20px 26px}
.warn+.disclaimer{margin-top:16px}
.brand .tld{color:var(--ink)}

.home-hero .lead,.home-hero h1{text-wrap:pretty}
