 :root{--g:#72c02c;--g2:#5c9e1f;--g3:#3d6b12;--g4:#24420a;--y:#ffd30a;--y2:#ffc200;--ink:#202020;--ink2:#303030;--mut:#5f676b;--bg:#f6f8f3;--line:#e3e8dc;--r:14px;--sh:0 10px 30px rgba(20,40,5,.08)} *{box-sizing:border-box}html{scroll-behavior:smooth} body{margin:0;font:17px/1.7 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink2);background:#fff;-webkit-font-smoothing:antialiased} h1,h2,h3,h4{font-family:Montserrat,Inter,sans-serif;color:var(--ink);line-height:1.2;margin:0 0 .6em;letter-spacing:-.01em} h1{font-size:clamp(2rem,4.6vw,3.3rem);font-weight:800}h2{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800}h3{font-size:1.2rem;font-weight:700} p{margin:0 0 1em}a{color:var(--g3)}a:hover{color:var(--g4)}img{max-width:100%;height:auto;display:block} .wrap{max-width:1180px;margin:0 auto;padding:0 22px}.narrow{max-width:820px} .skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99} header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)} header.site .wrap{display:flex;align-items:center;gap:22px;height:78px} .logo img{height:56px;width:auto;border-radius:6px} nav.main{margin-left:auto;display:flex;gap:4px;align-items:center} nav.main a{color:var(--ink2);text-decoration:none;font-weight:600;font-size:.95rem;padding:8px 12px;border-radius:8px} nav.main a:hover,nav.main a[aria-current]{background:var(--bg);color:var(--g3)} .btn{display:inline-flex;align-items:center;gap:8px;background:var(--y);color:var(--ink)!important;font-weight:700;text-decoration:none;padding:13px 24px;border-radius:999px;border:0;box-shadow:0 4px 14px rgba(255,194,0,.35);transition:transform .15s,box-shadow .15s,background .15s;font-family:Montserrat,sans-serif;font-size:.98rem} .btn:hover{background:var(--y2);transform:translateY(-1px);box-shadow:0 8px 20px rgba(255,194,0,.45)} .btn.ghost{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}.btn.ghost:hover{background:rgba(255,255,255,.12)} .btn.green{background:var(--g3);color:#fff!important;box-shadow:none}.btn.green:hover{background:var(--g4)} nav.main .btn{margin-left:10px;padding:10px 18px} .menu-t{display:none} @media(max-width:980px){nav.main{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:12px 22px 22px;border-bottom:1px solid var(--line);box-shadow:var(--sh)}nav.main.open{display:flex}nav.main .btn{margin:10px 0 0;justify-content:center}.menu-t{display:block;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-weight:700;font-size:.95rem;color:var(--ink)}} .hero{position:relative;color:#fff;background:var(--g4);overflow:hidden} .hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover} .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(28,52,6,.94) 0%,rgba(36,66,10,.85) 42%,rgba(36,66,10,.35) 100%)} .hero .wrap{position:relative;z-index:2;padding:96px 22px 104px} .hero h1{color:#fff;max-width:760px}.hero p.lead{font-size:1.2rem;max-width:620px;color:#e9f3df} .hero.small .wrap{padding:70px 22px 76px} .eyebrow{display:inline-block;font:700 .8rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--g4);background:var(--y);padding:6px 12px;border-radius:999px;margin-bottom:18px} .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px} .crumbs{font-size:.88rem;color:#cfe3bb;margin-bottom:14px}.crumbs a{color:#fff} .strip{background:var(--g3);color:#fff} .strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0} .strip div{padding:24px 18px;border-left:1px solid rgba(255,255,255,.15);display:flex;gap:14px;align-items:center} .strip div:first-child{border-left:0}.strip b{display:block;font:800 1.15rem Montserrat,sans-serif;color:var(--y)}.strip span{font-size:.9rem;color:#e6f0dc;line-height:1.4} .strip svg{flex:none;width:34px;height:34px;color:var(--y)} @media(max-width:860px){.strip .wrap{grid-template-columns:1fr 1fr}.strip div:nth-child(3){border-left:0}.strip div{border-top:1px solid rgba(255,255,255,.12)}}@media(max-width:560px){.strip div{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 14px}.strip svg{width:24px;height:24px}.strip b{font-size:1rem}.strip span{font-size:.84rem}.hero .wrap{padding:60px 22px 64px}section.s{padding:60px 0}.actions .btn{width:100%;justify-content:center}} section.s{padding:84px 0}section.alt{background:var(--bg)} .sh{text-align:center;max-width:740px;margin:0 auto 46px}.sh p{color:var(--mut);font-size:1.08rem} .kicker{font:700 .8rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--g2);display:block;margin-bottom:8px} .grid{display:grid;gap:24px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)} @media(max-width:900px){.g3,.g4{grid-template-columns:1fr 1fr}}@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}} .step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;position:relative;box-shadow:var(--sh)} .step .ic{width:54px;height:54px;border-radius:14px;background:#eef7e4;color:var(--g3);display:grid;place-items:center;margin-bottom:16px} .step .ic svg{width:28px;height:28px}.step .n{position:absolute;top:22px;right:24px;font:800 2rem Montserrat;color:#e5eedb} .step p{color:var(--mut);margin:0;font-size:.97rem} .card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s} .card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,40,5,.14)} .card img{aspect-ratio:3/2;object-fit:cover;width:100%} .card .b{padding:22px 22px 24px;flex:1;display:flex;flex-direction:column}.card p{color:var(--mut);font-size:.96rem;flex:1} .card .more{font-weight:700;color:var(--g3)} .split{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center} .split.rev>:first-child{order:2} .split img{border-radius:18px;box-shadow:var(--sh);width:100%;aspect-ratio:4/3;object-fit:cover} @media(max-width:860px){.split{grid-template-columns:1fr;gap:28px}.split.rev>:first-child{order:0}} ul.check{list-style:none;padding:0;margin:0 0 1em}ul.check li{padding-left:34px;position:relative;margin-bottom:10px} ul.check li:before{content:"";position:absolute;left:0;top:5px;width:22px;height:22px;border-radius:50%;background:#eef7e4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d6b12' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/14px no-repeat} .cmp{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);border:1px solid var(--line)} .cmp th,.cmp td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:.97rem} .cmp thead th{background:var(--ink);color:#fff;font-family:Montserrat}.cmp thead th.us{background:var(--g3)} .cmp td:first-child{font-weight:700;color:var(--ink);width:24%}.cmp td.us{background:#f4faee} .cmp tr:last-child td{border-bottom:0} @media(max-width:700px){.cmp thead{display:none}.cmp tr{display:block;border-bottom:1px solid var(--line)}.cmp td{display:block;border:0;padding:8px 18px}.cmp td:first-child{padding-top:16px;width:auto}.cmp td[data-l]:before{content:attr(data-l);display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);font-weight:700}.cmp td:last-child{padding-bottom:16px}} details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;transition:box-shadow .2s} details[open]{box-shadow:var(--sh)} summary{cursor:pointer;list-style:none;padding:20px 56px 20px 22px;font:700 1.03rem Montserrat,sans-serif;color:var(--ink);position:relative} summary::-webkit-details-marker{display:none} summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#eef7e4;color:var(--g3);display:grid;place-items:center;font-size:1.3rem;line-height:1} details[open] summary:after{content:"–"} details .a{padding:0 22px 20px;color:var(--mut)} .band{background:linear-gradient(120deg,var(--g3),var(--g2));color:#fff;border-radius:22px;padding:56px;display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;position:relative;overflow:hidden} .band:before{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:rgba(255,211,10,.14)} .band h2{color:#fff}.band p{color:#e9f3df;margin:0}.band .actions{justify-content:flex-end;margin:0;position:relative} @media(max-width:860px){.band{grid-template-columns:1fr;padding:36px 26px}.band .actions{justify-content:flex-start}} .note{background:#fffbe6;border:1px solid #f5e08a;border-left:5px solid var(--y2);border-radius:12px;padding:20px 24px;font-size:.97rem} .prose h2{margin-top:1.6em}.prose h3{margin-top:1.4em}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.4em} .chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.chips span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:600;font-size:.92rem;color:var(--ink2)} .alt .chips span{background:#fff} .price{background:#fff;border:2px solid var(--g);border-radius:20px;padding:36px;box-shadow:var(--sh)} .price .amt{font:800 3.2rem Montserrat;color:var(--ink)}.price .amt small{font-size:1rem;color:var(--mut);font-weight:600} .thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px} .thumbs figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center;font-size:.85rem;color:var(--mut)} .thumbs img{aspect-ratio:1;object-fit:contain;width:100%} footer.site{background:#161d10;color:#b9c4ae;padding:70px 0 30px;font-size:.95rem} footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px} footer.site h4{color:#fff;font-size:1rem;margin-bottom:14px}footer.site a{color:#dfe8d5;text-decoration:none}footer.site a:hover{color:var(--y)} footer.site ul{list-style:none;padding:0;margin:0}footer.site li{margin-bottom:8px} footer.site .logo img{height:52px;margin-bottom:16px} .updated{font-size:13px;color:#6b7280;margin:14px 0 0} footer.site .legal{border-top:1px solid #2b3622;margin-top:44px;padding-top:22px;font-size:.84rem;color:#8d9a82} @media(max-width:860px){footer.site .cols{grid-template-columns:1fr 1fr}}@media(max-width:520px){footer.site .cols{grid-template-columns:1fr}} :focus-visible{outline:3px solid var(--y2);outline-offset:2px}