:root{
  --teal:#0e4a47; --teal2:#115c58; --amber:#f2c879; --amber-d:#8a6a1e;
  --ink:#1e2827; --muted:#5a6967; --cream:#f7faf9; --panel:#e9f3f1; --line:#dfeae8;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);line-height:1.65;background:var(--cream);font-size:18px;}
a{color:var(--teal2);}
.wrap{max-width:760px;margin:0 auto;padding:0 22px;}
.wide{max-width:1040px;}
.topbar{background:var(--teal);color:var(--cream);padding:12px 0;font-size:.92rem;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.topbar a{color:var(--cream);text-decoration:none;font-weight:600;}
.topbar .brand{color:var(--amber);font-weight:800;letter-spacing:.02em;}
.hero{background:var(--teal);color:var(--cream);padding:34px 0 40px;}
.kicker{letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;color:var(--amber);font-weight:700;margin:0 0 10px;}
h1{font-size:2.05rem;line-height:1.18;margin:.1em 0 .3em;}
.hero .dek{font-size:1.16rem;color:#cfe3e0;margin:0;}
article{padding:30px 0 10px;}
article h2{color:var(--teal);font-size:1.5rem;margin:1.5em 0 .4em;}
article h3{color:var(--amber-d);font-size:1.12rem;margin:1.2em 0 .2em;}
article p{margin:.7em 0;}
article ul,article ol{margin:.6em 0 1em 1.2em;}
article li{margin:.35em 0;}
.lead{font-size:1.18rem;color:var(--teal2);}
.disc{background:#faeedc;border-left:5px solid #c8963c;border-radius:6px;padding:16px 18px;margin:22px 0;font-size:.97rem;}
.disc strong{color:var(--amber-d);}
.note{background:var(--panel);border-left:5px solid var(--teal2);border-radius:6px;padding:16px 18px;margin:22px 0;}
.note .t{font-weight:700;color:var(--teal);margin:0 0 4px;}
.warn{background:#fdecea;border-left:5px solid #c0392b;border-radius:6px;padding:16px 18px;margin:22px 0;}
.warn .t{font-weight:700;color:#a5281b;margin:0 0 4px;}
table{border-collapse:collapse;width:100%;font-size:.95rem;margin:1.1em 0;}
th{background:var(--teal);color:#fff;text-align:left;padding:8px 10px;}
td{border-bottom:1px solid var(--line);padding:7px 10px;vertical-align:top;}
td:first-child{font-weight:700;}
tr:nth-child(even) td{background:#fff;}
/* CTA blocks */
.cta{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin:26px 0;
  box-shadow:0 6px 22px rgba(14,74,71,.06);}
.cta h3{margin:0 0 6px;color:var(--teal);font-size:1.25rem;}
.cta p{margin:.3em 0 .9em;color:var(--muted);font-size:1rem;}
.row{display:flex;gap:10px;flex-wrap:wrap;}
input[type=email]{flex:1;min-width:200px;padding:13px 14px;border:1.5px solid var(--line);border-radius:8px;font-size:1rem;}
.btn{display:inline-block;padding:13px 22px;border-radius:8px;font-weight:700;font-size:1rem;text-decoration:none;
  border:2px solid transparent;cursor:pointer;transition:.15s;}
.btn-primary{background:var(--amber);color:#3a2c06;}
.btn-primary:hover{filter:brightness(1.05);}
.btn-buy{background:var(--teal);color:#fff;}
.btn-buy:hover{filter:brightness(1.08);}
.btn-ghost{border-color:#9fc0bc;color:var(--teal2);background:#fff;}
.ok{display:none;color:#128a5a;font-weight:600;margin-top:10px;}
.price-row{display:flex;align-items:baseline;gap:10px;margin:.2em 0 .6em;}
.price-row .now{font-size:1.6rem;font-weight:800;color:var(--teal);}
.price-row .was{color:var(--muted);text-decoration:line-through;}
.faq h3{margin-top:1.1em;}
footer{background:var(--teal);color:#bcd7d3;padding:26px 0;font-size:.85rem;text-align:center;margin-top:30px;}
footer a{color:#cfe3e0;}
.small{font-size:.85rem;color:var(--muted);}
@media(max-width:560px){body{font-size:17px;}h1{font-size:1.6rem;}}
