@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#18211f;--muted:#6f7975;--line:#e5eae7;--paper:#fbfcfa;--white:#fff;--green:#176b52;--green-dark:#104b3b;--mint:#e7f3ed;--lav:#eee9ff;--orange:#e9a35c;--shadow:0 12px 35px rgba(20,45,35,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{height:78px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;gap:38px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.88);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.7px;white-space:nowrap}.brand-mark{width:32px;height:32px;display:grid;place-items:center;background:var(--green);color:white;border-radius:10px;font-size:18px}.top-nav{display:flex;align-items:center;gap:27px;flex:1}.top-nav a{font-size:13px;color:#56615c;font-weight:600}.top-nav a:hover,.text-link:hover{color:var(--green)}.header-link{font-size:13px;font-weight:700;padding:10px 15px;border:1px solid var(--line);border-radius:9px;background:white}.header-link span{color:var(--green);padding-left:7px}.hero{padding:68px clamp(20px,7vw,108px) 62px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;background:linear-gradient(120deg,#f6faf6 0%,#f8faf7 55%,#f1f7f2 100%);border-bottom:1px solid var(--line);overflow:hidden}.hero-copy{max-width:640px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;color:var(--green);display:flex;align-items:center;gap:8px;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#58a783;box-shadow:0 0 0 4px #dceee4}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(42px,5.2vw,68px);line-height:1.08;letter-spacing:-3.6px;margin:21px 0 18px;font-weight:800}.hero h1 span{color:var(--green)}.hero-intro{max-width:540px;font-size:16px;line-height:1.8;color:#66716b;margin:0 0 27px}.search-form{max-width:560px;display:flex;align-items:center;gap:10px;background:white;border:1px solid #dfe7e1;border-radius:12px;padding:7px 8px 7px 15px;box-shadow:0 8px 24px rgba(28,72,49,.06)}.search-icon{font-size:25px;color:#7a8980;line-height:1}.search-form input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:13px;color:var(--ink)}.search-form button,.primary-button{border:0;background:var(--green);color:white;font-weight:700;border-radius:8px;padding:12px 15px;font-size:13px;cursor:pointer}.search-form button:hover,.primary-button:hover{background:var(--green-dark)}.search-form button span{padding-left:8px}.hero-proof{display:flex;flex-wrap:wrap;gap:17px;margin-top:20px;color:#6d7972;font-size:11px;font-weight:600}.hero-proof span:first-letter{color:var(--green)}.hero-art{height:320px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid #d9e8dc;border-radius:50%;transform:rotate(-20deg)}.orbit-one{width:300px;height:235px}.orbit-two{width:390px;height:290px;transform:rotate(35deg)}.art-center{width:170px;height:170px;border-radius:50%;background:linear-gradient(140deg,#206d52,#0f4737);box-shadow:0 22px 55px rgba(20,93,65,.2);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.art-spark{font-size:35px;line-height:1;color:#cce9d7}.art-center-label{font-family:Manrope,sans-serif;font-size:13px;font-weight:800;letter-spacing:2px;text-align:center;line-height:1.5;margin-top:10px}.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;padding:13px 16px;background:white;border:1px solid #e6ece7;border-radius:12px;box-shadow:var(--shadow);min-width:195px}.float-card b,.float-card small{display:block}.float-card b{font-size:12px}.float-card small{font-size:10px;color:var(--muted);margin-top:2px}.float-card-top{top:22px;right:3%}.float-card-bottom{bottom:24px;left:0}.mini-icon{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;font-size:17px;flex-shrink:0}.mini-violet{background:var(--lav);color:#7056bf}.mini-green{background:var(--mint);color:var(--green)}.art-star{position:absolute;color:#d39b5c;font-size:25px}.star-a{top:52px;left:13%}.star-b{bottom:38px;right:13%;color:#83b69a}.trust-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px clamp(20px,7vw,108px);border-bottom:1px solid var(--line);background:white}.trust-strip>span{font-size:10px;letter-spacing:1.3px;color:#8b9690;font-weight:800}.trust-strip div{display:flex;align-items:center;gap:18px;color:#68746d;font-size:12px;font-weight:600}.trust-strip i{height:4px;width:4px;border-radius:50%;background:#9dc6ad}.content-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px;padding:54px clamp(20px,6vw,92px) 74px;max-width:1600px;margin:0 auto}.sidebar{border-right:1px solid var(--line);padding-right:25px}.sidebar-heading{font-family:Manrope,sans-serif;font-weight:800;font-size:13px;margin:2px 0 18px;display:flex;justify-content:space-between}.sidebar-heading span{color:#9aa39e}.category-link{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:8px;margin:3px 0;font-size:12px;color:#637069}.category-link:hover,.category-link.active{background:#eaf4ed;color:var(--green);font-weight:700}.cat-symbol{font-size:16px;width:20px;text-align:center}.category-link small{margin-left:auto;color:#9ba49e;font-size:10px}.sidebar-note{margin-top:34px;padding:17px 15px;background:#f0f6f0;border:1px solid #e2ece2;border-radius:12px}.note-icon{display:block;color:var(--green);font-size:20px;margin-bottom:8px}.sidebar-note b{font-size:12px}.sidebar-note p{font-size:11px;color:#758079;line-height:1.65;margin:7px 0 0}.product-section{min-width:0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.small-eyebrow{font-size:10px;letter-spacing:1.6px}.section-top h2,.editorial-band h2{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-1.1px;line-height:1.2;margin:9px 0 8px}.section-description{font-size:13px;color:var(--muted);margin:0}.result-count{font-size:11px;color:#6c7871;background:white;border:1px solid var(--line);padding:7px 10px;border-radius:7px;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product-card{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column;min-width:0}.product-card:hover{transform:translateY(-3px);border-color:#c8dbce;box-shadow:0 12px 28px rgba(28,65,43,.07)}.product-card-main{padding:17px 17px 12px;display:block;flex:1}.product-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.product-logo{width:48px;height:48px;border:1px solid #edf0ed;border-radius:12px;object-fit:contain;background:#fff;padding:5px}.logo-placeholder{display:grid;place-items:center;background:#e8f2eb;color:var(--green);font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.card-arrow{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f5f7f5;color:#85918a;font-size:15px}.card-category{font-size:10px;color:var(--green);font-weight:800;letter-spacing:.4px;text-transform:uppercase}.product-card h3{font-family:Manrope,sans-serif;font-size:16px;line-height:1.3;letter-spacing:-.3px;margin:7px 0 8px}.product-card p{font-size:12px;color:#737e77;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f0f2f0;padding:12px 16px}.status-pill{font-size:9px;color:#6c7a70;background:#f3f6f3;border-radius:20px;padding:5px 8px}.card-link{font-size:11px;color:var(--green);font-weight:800;white-space:nowrap}.card-link span{padding-left:5px}.empty-state{background:white;border:1px dashed #cfdbd1;border-radius:15px;padding:52px 20px;text-align:center}.empty-icon{font-size:32px;color:var(--green)}.empty-state h3{font-family:Manrope,sans-serif;font-size:20px;margin:9px 0}.empty-state p{color:var(--muted);font-size:13px;max-width:440px;margin:0 auto 15px}.text-link{font-size:12px;color:var(--green);font-weight:800}.editorial-band{margin:0 clamp(20px,6vw,92px) 72px;padding:30px 34px;background:#edf5ef;border:1px solid #e0ebe1;border-radius:15px;display:grid;grid-template-columns:54px 1fr auto;gap:20px;align-items:center}.editorial-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:white;color:var(--green);font-size:25px}.editorial-band h2{font-size:24px;margin:8px 0}.editorial-band p{font-size:12px;color:#6b786f;max-width:610px;margin:0;line-height:1.8}.editorial-points{display:grid;gap:9px;font-size:11px;color:#4c5d52;white-space:nowrap}.editorial-points b{color:#8aab94;margin-right:8px}.site-footer{padding:34px clamp(20px,6vw,92px) 20px;border-top:1px solid var(--line);background:white}.site-footer>p{color:#7a857e;font-size:12px;margin:9px 0 25px}.footer-bottom{border-top:1px solid #edf0ed;padding-top:16px;display:flex;justify-content:space-between;gap:20px;color:#8a948e;font-size:10px}.product-page{max-width:1240px;margin:0 auto;padding:30px 28px 70px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#8a958e;font-size:11px;margin-bottom:20px}.breadcrumbs a{color:#5e7666}.product-hero{background:linear-gradient(120deg,#f1f7f2,#fbfcfa 65%);border:1px solid #e0e9e1;border-radius:17px;padding:42px;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.product-hero h1{font-family:Manrope,sans-serif;font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-2px;margin:12px 0}.product-pitch{font-size:18px;font-weight:700;line-height:1.5;max-width:620px;margin:0 0 12px}.product-summary{color:#66736b;line-height:1.8;font-size:14px;max-width:620px}.hero-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:22px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px}.disabled-button{background:#a8b5ac;cursor:not-allowed}.price-note{font-size:12px;color:#65736a}.affiliate-disclosure{font-size:10px;color:#87928a;margin-top:12px}.product-visual{min-height:240px;display:grid;place-items:center}.product-visual img{width:100%;max-height:300px;object-fit:contain;border-radius:13px}.visual-placeholder{width:230px;height:230px;border-radius:28px;background:linear-gradient(145deg,#e2eee5,#f9fbf9);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dce8de;color:var(--green)}.visual-placeholder span{font-family:Manrope,sans-serif;font-size:90px;font-weight:800;line-height:1}.visual-placeholder small{font-size:9px;letter-spacing:2px;margin-top:12px}.product-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;margin-top:25px;align-items:start}.product-article{display:grid;gap:16px}.content-panel,.side-panel{background:white;border:1px solid var(--line);border-radius:13px;padding:25px}.content-panel h2{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.7px;line-height:1.25;margin:8px 0 16px}.content-panel p,.content-panel li{font-size:13px;color:#66736b;line-height:1.85}.content-panel ul{padding-left:20px;margin:8px 0}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fit-grid>div+div{border-left:1px solid #edf0ed;padding-left:22px}.fit-grid h3,.side-panel h3{font-size:13px;margin:0 0 10px}.fit-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;margin-right:6px;font-size:11px}.fit-icon.good{background:#e6f3e9;color:var(--green)}.fit-icon.caution{background:#fff1df;color:#ad6b25}.feature-list{list-style:none;padding:0!important}.feature-list li{display:flex;gap:10px;align-items:flex-start}.checkmark{color:var(--green);font-weight:800}.alternatives-list{display:grid;gap:0}.alternative-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #edf0ed}.alternative-item h3{font-size:13px;margin:0}.alternative-item p{font-size:11px;margin:4px 0 0}.alternative-item>a{font-size:11px;color:var(--green);font-weight:800;white-space:nowrap}.faq-item{border-top:1px solid #edf0ed;padding:14px 0}.faq-item summary{cursor:pointer;font-size:13px;font-weight:700}.faq-item p{margin-bottom:0}.source-note{display:flex;gap:13px;padding:18px;background:#f0f6f1;border:1px solid #e0eae1;border-radius:11px;color:#6d7a70}.source-note>span{font-size:19px;color:var(--green)}.source-note b{font-size:12px;color:#304d3a}.source-note p{font-size:11px;line-height:1.7;margin:5px 0}.source-note a{font-size:11px;font-weight:800;color:var(--green)}.product-sidebar{display:grid;gap:15px;position:sticky;top:100px}.side-panel{padding:20px}.side-panel h3{font-family:Manrope,sans-serif;font-size:17px;margin:8px 0 15px}.side-panel dl{margin:0 0 18px;display:grid;grid-template-columns:1fr;gap:4px}.side-panel dt{font-size:10px;color:#89938d;margin-top:8px}.side-panel dd{font-size:12px;font-weight:700;margin:0;overflow-wrap:anywhere}.full-button{width:100%;text-align:center}.helpful-panel p{font-size:11px;color:#718077;line-height:1.75;margin:0}.helpful-panel .mini-icon{margin-bottom:8px}.site-footer .brand{font-size:18px}
@media(max-width:1050px){.hero{padding-top:52px;padding-bottom:50px}.content-layout{gap:28px;grid-template-columns:195px minmax(0,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-band{grid-template-columns:48px 1fr}.editorial-points{grid-column:2;display:flex;flex-wrap:wrap;gap:15px}.top-nav{gap:15px}.top-nav a{font-size:12px}}
@media(max-width:760px){.site-header{height:66px;padding:0 18px;gap:14px}.top-nav{display:none}.header-link{margin-left:auto}.hero{grid-template-columns:1fr;padding:43px 22px 35px}.hero h1{letter-spacing:-2px}.hero-art{height:250px;margin-top:0}.art-center{width:135px;height:135px}.orbit-one{width:245px;height:190px}.orbit-two{width:300px;height:225px}.float-card{min-width:165px;padding:10px}.float-card-top{right:0;top:5px}.float-card-bottom{left:0;bottom:6px}.trust-strip{align-items:flex-start;flex-direction:column;padding:17px 22px;gap:10px}.trust-strip div{gap:10px;flex-wrap:wrap}.content-layout{display:block;padding:34px 18px 48px}.sidebar{border:0;padding:0 0 25px;margin-bottom:28px;border-bottom:1px solid var(--line)}.sidebar-heading{margin-bottom:10px}.category-link{display:inline-flex;margin:3px 4px 3px 0;padding:8px 10px}.category-link small{display:none}.sidebar-note{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card-main{padding:13px}.product-card h3{font-size:14px}.product-card p{font-size:11px}.product-card-footer{padding:10px 12px}.status-pill{display:none}.section-top h2{font-size:25px}.editorial-band{margin:0 18px 45px;padding:22px;grid-template-columns:1fr;gap:12px}.editorial-points{grid-column:auto;display:grid}.footer-bottom{flex-direction:column;gap:8px}.product-page{padding:20px 15px 45px}.product-hero{padding:25px 20px;grid-template-columns:1fr;gap:15px}.product-hero h1{font-size:37px}.product-visual{min-height:140px}.product-visual img{max-height:190px}.visual-placeholder{width:160px;height:160px}.visual-placeholder span{font-size:60px}.product-content-layout{grid-template-columns:1fr}.product-sidebar{position:static;grid-row:1}.product-sidebar .helpful-panel{display:none}.content-panel{padding:21px}.fit-grid{grid-template-columns:1fr;gap:15px}.fit-grid>div+div{border-left:0;border-top:1px solid #edf0ed;padding:15px 0 0}.product-sidebar .side-panel{padding:17px}.product-sidebar .side-panel dl{grid-template-columns:1fr 1fr}.product-sidebar .side-panel dt{margin-top:5px}.product-sidebar .side-panel dd{margin-bottom:4px}}
@media(max-width:420px){.product-grid{grid-template-columns:1fr}.product-card-main{padding:16px}.product-card-top{margin-bottom:12px}.search-form button{padding:11px}.search-form input{font-size:12px}.hero-proof{gap:9px}.hero-proof span{font-size:10px}}
