:root{--ink: #173b30;--green: #204e3d;--green-hover: #32654c;--cream: #f8f7f0;--paper: #ffffff;--soft: #eef0e5;--muted: #536058;--line: #dcded3;--lime: #dce9b4;--accent: #5f7a4d;--warn-bg: #fbf3e2;--warn-line: #e0b35c;--serif: Georgia,'Times New Roman',serif;--sans: -apple-system,'Segoe UI',Roboto,Arial,Helvetica,sans-serif;--radius: 10px}*{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 90px;-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--cream);color: var(--ink);font: 17px/1.7 var(--sans)}img{max-width: 100%;height: auto;display: block}a{color: var(--green);text-underline-offset: 3px}a:hover{color: var(--green-hover)}a:focus-visible,button:focus-visible,summary:focus-visible{outline: 3px solid #af7119;outline-offset: 3px}h1,h2,h3{font-family: var(--serif);font-weight: 400;color: var(--ink);line-height: 1.15}h1{font-size: clamp(34px,5.2vw,58px);letter-spacing: -1.5px;margin: 0 0 18px}h2{font-size: clamp(27px,3.4vw,38px);letter-spacing: -.8px;margin: 56px 0 16px}h3{font-size: 23px;margin: 32px 0 10px}p,li{color: var(--muted)}p{margin: 0 0 18px}em{color: var(--accent)}strong{color: var(--ink)}.wrap{width: min(1180px,calc(100% - 32px));margin: 0 auto}.narrow{width: min(780px,calc(100% - 32px));margin: 0 auto}.skip{position: absolute;left: -999px}.skip:focus{left: 12px;top: 12px;z-index: 99;background: #fff;padding: 8px 14px}.topbar{background: var(--ink);color: #e6ecdc;font-size: 13px;text-align: center;padding: 7px 16px}.topbar a{color: var(--lime)}.site-header{position: sticky;top: 0;z-index: 40;background: rgba(248,247,240,.96);border-bottom: 1px solid var(--line);backdrop-filter: blur(8px)}.site-header .wrap{display: flex;align-items: center;justify-content: space-between;gap: 20px;min-height: 70px}.brand{font: 700 26px/1 var(--serif);letter-spacing: -.8px;color: var(--ink);text-decoration: none;display: flex;align-items: center;gap: 8px}.brand-mark{width: 30px;height: 30px;border-radius: 8px;background: var(--green);color: var(--cream);display: grid;place-items: center;font-size: 17px}.nav{display: flex;gap: 24px;align-items: center}.nav a{color: var(--ink);text-decoration: none;font-size: 15px}.nav a[aria-current="page"]{font-weight: 700;border-bottom: 2px solid var(--accent)}.nav-toggle{display: none;background: none;border: 1px solid var(--line);border-radius: 8px;padding: 8px 12px;font: 600 14px var(--sans);color: var(--ink);cursor: pointer}.button{display: inline-flex;align-items: center;justify-content: center;gap: 12px;background: var(--green);color: #fff;padding: 14px 24px;border: 1px solid var(--green);border-radius: 8px;font: 700 16px var(--sans);text-decoration: none;transition: background .2s,transform .2s;cursor: pointer}.button:hover{background: var(--green-hover);color: #fff;transform: translateY(-1px)}.button.light{background: var(--lime);color: var(--ink);border-color: var(--lime)}.button.small{padding: 9px 16px;font-size: 14px}.button.block{width: 100%}.hero{display: grid;grid-template-columns: 1.1fr .9fr;gap: 48px;align-items: center;padding: 56px 0 40px}.eyebrow{font: 700 12px var(--sans);letter-spacing: 2px;text-transform: uppercase;color: var(--accent);margin-bottom: 14px}.lead{font-size: 20px;line-height: 1.6}.hero-art{background: var(--soft);border-radius: 44% 44% 12px 12px;padding: 30px 10px 10px}.hero-actions{display: flex;flex-wrap: wrap;gap: 14px;align-items: center;margin: 24px 0 10px}.caption{font-size: 13px;color: var(--muted);margin-top: 8px}.breadcrumbs{font-size: 14px;padding: 22px 0 0;color: var(--muted)}.breadcrumbs a{color: var(--muted)}.article-head{padding: 26px 0 8px}.byline{display: flex;flex-wrap: wrap;gap: 6px 18px;font-size: 14px;color: var(--muted);border-block: 1px solid var(--line);padding: 12px 0;margin: 18px 0 24px}.byline strong{font-weight: 700}.article ul,.article ol{padding-left: 22px;margin: 0 0 20px}.article li{margin-bottom: 8px}.notice{background: var(--paper);border: 1px solid var(--line);border-left: 4px solid var(--accent);border-radius: 8px;padding: 14px 18px;font-size: 15px;margin: 0 0 24px}.notice p{margin: 0;font-size: 15px}.notice.warn{background: var(--warn-bg);border-left-color: var(--warn-line)}.summary-box{background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);padding: 24px 26px;margin: 26px 0}.summary-box h2{margin-top: 0;font-size: 26px}.summary-box dl{display: grid;grid-template-columns: 170px 1fr;gap: 8px 16px;margin: 0;font-size: 15px}.summary-box dt{font-weight: 700;color: var(--ink)}.summary-box dd{margin: 0;color: var(--muted)}.toc{background: var(--soft);border-radius: var(--radius);padding: 18px 24px;margin: 24px 0}.toc strong{display: block;margin-bottom: 6px}.toc ol{margin: 0;padding-left: 20px;columns: 2;column-gap: 30px;font-size: 15px}.toc li{margin-bottom: 4px}.table-wrap{overflow-x: auto;margin: 0 0 24px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--paper)}table{width: 100%;border-collapse: collapse;font-size: 15px}th,td{text-align: left;padding: 12px 14px;border-bottom: 1px solid var(--line);vertical-align: top}th{background: var(--soft);color: var(--ink);font-weight: 700}tr:last-child td{border-bottom: 0}td{color: var(--muted)}.pros-cons{display: grid;grid-template-columns: 1fr 1fr;gap: 18px;margin: 10px 0 24px}.pros-cons>div{background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);padding: 20px 22px}.pros-cons h3{margin-top: 0}.pros-cons ul{list-style: none;padding: 0;margin: 0}.pros-cons li{padding-left: 28px;position: relative;font-size: 15px}.pros li::before{content: "✓";position: absolute;left: 0;color: var(--accent);font-weight: 700}.cons li::before{content: "–";position: absolute;left: 4px;color: #a4643a;font-weight: 700}.cta-box{background: var(--ink);color: #fff;border-radius: var(--radius);padding: 30px;margin: 34px 0;display: flex;gap: 24px;align-items: center;justify-content: space-between;flex-wrap: wrap}.cta-box h2,.cta-box h3{color: #fff;margin: 0 0 6px}.cta-box p{color: #d3ded4;margin: 0;font-size: 15px}.author-box{display: flex;gap: 18px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);padding: 22px;margin: 40px 0}.author-box .avatar{flex: 0 0 56px;height: 56px;border-radius: 50%;background: var(--green);color: var(--cream);display: grid;place-items: center;font: 700 22px var(--serif)}.author-box p{font-size: 15px;margin: 0 0 6px}.sources ol{font-size: 14px}.sources li{word-break: break-word}.packages{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;margin: 20px 0 14px}.package{background: var(--paper);border: 1px solid var(--line);border-radius: 12px;padding: 22px 20px;text-align: center;display: flex;flex-direction: column;gap: 6px}.package.featured{border: 2px solid var(--green);box-shadow: 0 10px 30px rgba(23,59,48,.08)}.package .tag{font: 700 11px var(--sans);letter-spacing: 1.5px;text-transform: uppercase;color: var(--accent)}.package h3{margin: 4px 0 0}.package img{width: 170px;margin: 6px auto}.package .price{font: 44px/1 var(--serif);color: var(--ink)}.package .price small{font: 15px var(--sans);color: var(--muted)}.package p{font-size: 14px;margin: 0}.package .button{margin-top: auto}.package .ship{font-size: 13px}.package .bonus{font-size: 13px;font-weight: 700;color: var(--green);background: var(--lime);border-radius: 99px;padding: 4px 10px;align-self: center}.fineprint{font-size: 13px;color: var(--muted)}.faq details{background: var(--paper);border: 1px solid var(--line);border-radius: 8px;margin-bottom: 10px}.faq summary{cursor: pointer;padding: 15px 18px;font-weight: 700;color: var(--ink);list-style: none;display: flex;justify-content: space-between;gap: 12px}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";font-size: 20px;line-height: 1;color: var(--accent)}.faq details[open] summary::after{content: "–"}.faq details p{padding: 0 18px 4px;font-size: 15px}.section{padding: 56px 0}.section.alt{background: var(--soft)}.section-head{display: flex;justify-content: space-between;align-items: end;gap: 30px;margin-bottom: 26px}.section-head h2{margin: 0}.cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.card{background: var(--paper);border: 1px solid var(--line);border-radius: 12px;padding: 22px;display: flex;flex-direction: column;text-decoration: none;transition: transform .2s,box-shadow .2s}a.card:hover{transform: translateY(-2px);box-shadow: 0 10px 26px rgba(23,59,48,.08)}.card .eyebrow{margin-bottom: 8px}.card h3{margin: 0 0 8px;font-size: 21px}.card p{font-size: 15px;margin: 0 0 12px}.card .more{margin-top: auto;font-weight: 700;font-size: 14px;color: var(--green)}.feature{display: grid;grid-template-columns: 320px 1fr;gap: 32px;align-items: center;background: var(--paper);border: 1px solid var(--line);border-radius: 14px;padding: 26px}.steps{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;counter-reset: step}.steps div{border-top: 2px solid var(--accent);padding-top: 14px}.steps div::before{counter-increment: step;content: "0" counter(step);font: 28px var(--serif);color: var(--accent)}.steps h3{margin: 6px 0;font-size: 19px}.steps p{font-size: 15px}.contact-card{background: var(--paper);border: 1px solid var(--line);border-radius: 12px;padding: 24px;margin-bottom: 20px}.site-footer{background: var(--ink);color: #d3ded4;margin-top: 70px;padding: 50px 0 30px;font-size: 14px}.site-footer p,.site-footer li{color: #c3d0c4}.site-footer a{color: #e8efdc;text-decoration: none}.site-footer a:hover{text-decoration: underline;color: #fff}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 30px}.footer-grid h2{font: 700 13px var(--sans);letter-spacing: 1.5px;text-transform: uppercase;color: var(--lime);margin: 0 0 12px}.footer-grid ul{list-style: none;padding: 0;margin: 0}.footer-grid li{margin-bottom: 7px}.site-footer .brand{color: #fff;margin-bottom: 12px}.footer-legal{border-top: 1px solid rgba(255,255,255,.15);margin-top: 32px;padding-top: 20px;font-size: 13px}.footer-legal p{margin: 0 0 10px}.mobile-cta{display: none}@media (max-width: 900px){.hero,.feature{grid-template-columns: 1fr}.hero-art{max-width: 460px;margin: 0 auto}.cards,.packages{grid-template-columns: 1fr}.steps{grid-template-columns: 1fr 1fr}.footer-grid{grid-template-columns: 1fr 1fr}.nav-toggle{display: block}.nav{display: none;position: absolute;top: 100%;left: 0;right: 0;flex-direction: column;align-items: stretch;gap: 0;background: var(--cream);border-bottom: 1px solid var(--line);padding: 8px 16px 16px}.nav.open{display: flex}.nav a{padding: 12px 0;border-bottom: 1px solid var(--line)}.nav a[aria-current="page"]{border-bottom: 1px solid var(--line)}.header-cta{display: none}}@media (max-width: 640px){body{font-size: 16px}.pros-cons,.steps{grid-template-columns: 1fr}.toc ol{columns: 1}.summary-box dl{grid-template-columns: 1fr;gap: 2px}.summary-box dd{margin-bottom: 10px}.footer-grid{grid-template-columns: 1fr}.section-head{flex-direction: column;align-items: start}.cta-box{padding: 24px}.has-mobile-cta{padding-bottom: 70px}.mobile-cta{display: flex;position: fixed;left: 0;right: 0;bottom: 0;z-index: 50;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 16px;background: var(--paper);border-top: 1px solid var(--line);box-shadow: 0 -6px 20px rgba(0,0,0,.06);font-size: 14px}.mobile-cta strong{display: block}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.button,.card{transition: none}}.nav a.button{color: #fff;border-bottom: 0;padding: 9px 16px}.hero-points{list-style: none;padding: 0;margin: 18px 0 0;display: grid;grid-template-columns: 1fr 1fr;gap: 8px 18px}.hero-points li{position: relative;padding-left: 26px;font-size: 15px;color: var(--ink)}.hero-points li::before{content: "✓";position: absolute;left: 0;color: var(--accent);font-weight: 700}.landing-hero .hero-art{padding-bottom: 18px}.landing-hero .caption{text-align: center;padding: 0 16px}.hero-stats{display: grid;gap: 14px}.hero-stats div{background: var(--paper);border: 1px solid var(--line);border-radius: 12px;padding: 20px 24px;display: flex;align-items: baseline;gap: 14px}.hero-stats strong{font: 40px/1 var(--serif);color: var(--green);min-width: 90px}.hero-stats span{color: var(--muted)}.product-card img{width: calc(100% + 44px);max-width: none;margin: -22px -22px 18px;height: 200px;object-fit: contain;border-radius: 12px 12px 0 0;background: var(--soft)}.product-card .facts{list-style: none;padding: 0;margin: 0 0 14px;font-size: 14px}.product-card .facts li{padding-left: 22px;position: relative;margin-bottom: 4px}.product-card .facts li::before{content: "✓";position: absolute;left: 0;color: var(--accent);font-weight: 700}@media (max-width: 640px){.hero-points{grid-template-columns: 1fr}}