
@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.ttf) format("truetype")}
@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.ttf) format("truetype")}
@font-face{font-family:Inter;font-weight:700 800;font-style:normal;font-display:swap;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.ttf) format("truetype")}
:root{color-scheme:light;--bg:#F7F5EF;--fg:#1F2421;--mut:#5B645E;--card:#fff;--line:#E2DFD3;--acc:#2F5D46;--fern:#2F5D46;--acc-fg:#fff;--tint:#E9EFE8;--gold:#F2B84B;--ink:#1F2421;--brick:#B4412C;--r:16px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-feature-settings:"cv11","ss03"}
a{color:var(--acc)}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--card);padding:8px;z-index:9}
header.site{background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:4}
header.site .wrap{display:flex;justify-content:space-between;align-items:center;min-height:68px;gap:6px 20px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:1.4rem;letter-spacing:-.03em;color:var(--fern);text-decoration:none}
.brand b{font-weight:700}.brand svg{width:26px;height:26px;flex:none}.brand span{color:var(--ink)}
nav{display:flex;gap:6px 24px;flex-wrap:wrap}
nav a{color:var(--mut);text-decoration:none;font-size:.95rem;font-weight:600;padding:6px 0}nav a:hover{color:var(--fern)}
@media(max-width:560px){nav{width:100%;gap:4px 20px;padding-bottom:10px}header.site .wrap{min-height:0;padding-top:12px}}
h1{font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.1;margin:.3em 0 .35em;letter-spacing:-.03em;font-weight:700}
h2{font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.2;margin:1.8em 0 .5em;letter-spacing:-.02em;font-weight:700}h3{font-size:1.1rem;font-weight:700}
.hero{padding:40px 0 8px}.hero p{color:var(--mut);max-width:38em;font-size:1.1rem}
.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--acc);font-weight:700}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin:20px 0 36px}
.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.card:hover,.card:focus-visible{border-color:var(--acc);transform:translateY(-3px);box-shadow:0 12px 28px rgba(31,36,33,.12)}
.card img,.ph{aspect-ratio:4/3;object-fit:contain;width:100%;background:var(--tint)}
.ph{color:var(--acc);display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-weight:700;font-size:1.05rem;line-height:1.25;border-bottom:1px solid var(--line)}
.ph small{display:block;font-weight:600;color:var(--mut);font-size:.8rem;margin-top:6px}
.card .body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.card h3{margin:0 0 6px;font-size:1.08rem;line-height:1.3}.card p{margin:0 0 10px}
.card .benefit{color:var(--mut);font-size:.93rem;line-height:1.5;margin:0 0 12px}
.card .foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}
.card .price{font-size:1.25rem;white-space:nowrap}.price{font-weight:700;letter-spacing:-.01em}
.card .go{font-weight:700;color:var(--fern);font-size:.92rem}
.save{display:inline-block;background:var(--gold);color:var(--ink);font-weight:700;border-radius:99px;padding:2px 10px;font-size:.82rem;margin-left:8px}
.was{white-space:nowrap;color:var(--mut);text-decoration:line-through;font-weight:400;margin-left:6px}
.btn{display:inline-block;background:var(--fern);color:#fff;padding:14px 28px;border-radius:12px;font-weight:700;text-decoration:none;border:0;font-size:1rem;cursor:pointer;min-height:48px;text-align:center;font-family:inherit;transition:filter .15s}
.btn:hover{filter:brightness(1.12)}.btn[aria-disabled=true]{background:var(--line);color:var(--mut);cursor:not-allowed;filter:none}
.btn:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.small{font-size:.9rem;color:var(--mut)}
details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:600}details p{margin:.6em 0 0;color:var(--mut)}
form.signup{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin:40px 0;max-width:580px}
form.signup label{display:block;margin:8px 0}input[type=email]{width:100%;padding:12px;font-size:1rem;font-family:inherit;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg)}
input[type=checkbox]{width:20px;height:20px;vertical-align:-4px;margin-right:8px;accent-color:var(--fern)}
footer.site{background:var(--fern);color:#E9EFE8;margin-top:64px;padding:32px 0 44px;font-size:.9rem}
footer.site a{color:#fff;margin-right:18px;display:inline-block;padding:3px 0}footer.site p{margin:0 0 10px;max-width:60em}
.prose{max-width:46em;padding:16px 0}.prose blockquote{border-left:4px solid var(--gold);margin:1em 0;padding:.2em 1em;color:var(--mut)}
.crumbs{font-size:.9rem;color:var(--mut);padding-top:18px}
.band{background:var(--tint);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin:8px 0 28px}
.band h2{margin:.1em 0 .3em}
.hero-band{background:var(--fern);color:#fff;padding:44px 20px 52px}
.hero-in{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}
@media(min-width:880px){.hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px}}
.hero-band h1{color:#fff;margin:.25em 0 .4em;font-size:clamp(2.1rem,6vw,3.4rem)}
.hero-band p{color:#E9EFE8;max-width:33em;font-size:1.1rem;margin:0 0 24px}
.hero-band .eyebrow{color:var(--gold)}
.hero-art{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hero-art a{display:block;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.3);background:#fff;transition:transform .15s}.hero-art a:hover{transform:translateY(-3px)}
.hero-art a:first-child{grid-column:1/-1}.hero-art img{width:100%;aspect-ratio:4/3;object-fit:cover}
.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{filter:brightness(1.05)}
.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7);margin-left:8px;padding:12px 24px}
@media(max-width:480px){.btn-ghost{margin:10px 0 0}.hero-band .btn{display:block}}
.chip{display:inline-block;background:var(--tint);color:var(--fern);font-weight:700;font-size:.8rem;border-radius:99px;padding:3px 12px;border:1px solid var(--line)}
.card .chip{align-self:flex-start;margin-bottom:8px;background:var(--gold);color:var(--ink);border:0}
.trust-strip{background:var(--tint);border-bottom:1px solid var(--line)}.trust{list-style:none;margin:0 auto;max-width:1120px;padding:16px 20px;display:grid;gap:8px 24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));font-size:.92rem}
.trust li{padding-left:26px;position:relative}.trust li:before{content:"";position:absolute;left:2px;top:.45em;width:10px;height:6px;border-left:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(-45deg)}
.trust a{color:inherit}
.steps{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:16px 0 8px;padding:0;list-style:none;counter-reset:s}
.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px 18px 66px;position:relative}
.steps li:before{content:counter(s);position:absolute;left:18px;top:16px;width:34px;height:34px;border-radius:50%;background:var(--fern);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.steps strong{display:block}.steps span{color:var(--mut);font-size:.93rem}
.big-save{background:var(--gold);color:var(--ink);border-radius:12px;padding:14px 18px;margin:0 0 16px;font-weight:700;font-size:1.15rem}
.big-save small{display:block;font-weight:600;font-size:.9rem}
.tools-band{background:var(--tint);border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;margin:44px 0}
.tools-band h2{margin-top:0}.tool-row{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:14px}
.tool-row a{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;text-decoration:none;color:inherit;display:block}
.tool-row a:hover{border-color:var(--acc)}.tool-row strong{display:block;color:var(--fern)}
.result{display:grid;gap:28px;padding:16px 0 8px}
@media(min-width:840px){.result{grid-template-columns:1.2fr 1fr;align-items:start}.result .buy-box{position:sticky;top:16px}}
.lead{font-size:1.15rem;color:var(--fg);margin:.2em 0 1em}
.pcover{display:block;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(31,36,33,.1)}.pcover img{width:100%;aspect-ratio:4/3;object-fit:cover}
.see{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:12px 0 24px}
.see a{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card);text-decoration:none;color:var(--mut)}
.see img{aspect-ratio:4/3;object-fit:contain;width:100%}
.see span{display:block;padding:8px 12px;font-size:.85rem;font-weight:600}
.vid{width:100%;border-radius:var(--r);border:1px solid var(--line);background:#000;max-height:520px}
.gets{list-style:none;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gets li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px 12px 46px;position:relative;line-height:1.5}
.gets li:before{content:"";position:absolute;left:18px;top:1.1em;width:12px;height:7px;border-left:3px solid var(--acc);border-bottom:3px solid var(--acc);transform:rotate(-45deg)}
.buy-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:0 10px 30px rgba(31,36,33,.08)}.buy-box .btn{width:100%}
.compare{width:100%;border-collapse:collapse;margin:8px 0 16px}.compare td{padding:9px 4px;border-bottom:1px solid var(--line)}.compare td:last-child{text-align:right;white-space:nowrap}
.compare tr.total td{font-weight:700;border-bottom:0}.compare .strike{text-decoration:line-through;color:var(--mut)}
.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.mini img{aspect-ratio:4/3;object-fit:contain}
.covers{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-self:start}.covers a:first-child{grid-column:1/-1}.covers a{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff}.covers img,.covers .ph{width:100%;aspect-ratio:4/3;object-fit:contain}
.band .grid .card{max-width:480px}
.notice{border-left:4px solid var(--gold);background:var(--card);border-radius:0 12px 12px 0;padding:6px 18px;margin:20px 0;font-size:.95rem}.notice p{margin:8px 0}
.trust-box{border:1px solid var(--line);border-radius:var(--r);padding:6px 20px;background:var(--card);margin:20px 0}
.trust-box ul{padding-left:0;list-style:none}.trust-box li{padding:5px 0 5px 28px;position:relative}
.trust-box li:before{content:"";position:absolute;left:3px;top:.85em;width:10px;height:6px;border-left:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(-45deg)}
.sticky-buy{display:none}
@media(max-width:839px){.sticky-buy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:5;background:var(--card);border-top:1px solid var(--line);padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));gap:12px;align-items:center;justify-content:space-between}.sticky-buy .btn{padding:10px 20px;min-height:44px}body.has-sticky{padding-bottom:76px}}
@media(prefers-reduced-motion:reduce){.card,.hero-art a{transition:none}.card:hover,.hero-art a:hover{transform:none}html{scroll-behavior:auto}}
