@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Onest:wght@500;600;700&display=swap);:root{--paper:#f4f1e8;--surface:#fffdf8;--ink:#132020;--muted:#66706d;--line:#d9d8cf;--blue:#164ccc;--lime:#c8ef48;--soft-blue:#e6edff}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}body{line-height:1.5;margin:0;min-width:320px}a{color:inherit;text-underline-offset:3px}img{max-width:100%}button,input,select{font:inherit}button,select{cursor:pointer}.site-header{align-items:center;display:flex;gap:28px;justify-content:space-between;margin:auto;min-height:76px;width:min(1180px,calc(100% - 40px))}.wordmark{color:var(--ink);font-family:Onest,Manrope,sans-serif;font-size:1.45rem;font-weight:700;letter-spacing:-.07em;text-decoration:none}.wordmark span{color:var(--blue)}.site-header nav{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.site-header nav a{color:#33413e;font-size:.79rem;font-weight:700;text-decoration:none;text-transform:capitalize}.site-header nav a:focus-visible,.site-header nav a:hover{color:var(--blue)}main{margin:0 auto 72px}footer,main{width:min(1180px,calc(100% - 40px))}footer{border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:12px 28px;margin:auto;padding:22px 0 30px}footer strong{color:var(--ink);letter-spacing:-.04em}footer nav{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}footer a{color:inherit}.hero{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:68px;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);min-height:480px;padding:76px 0 68px}h1,h2,h3{font-family:Onest,Manrope,sans-serif;letter-spacing:-.05em;line-height:1.06;margin:0}.hero h1{font-size:clamp(2.7rem,6vw,5.35rem);max-width:760px}.hero>div>p{color:#45524f;font-size:clamp(1rem,1.6vw,1.18rem);margin:24px 0 30px;max-width:610px}.button{align-items:center;background:var(--lime);border:1px solid #9abe28;border-radius:10px;color:#152000;display:inline-flex;font-weight:800;gap:12px;padding:13px 18px;text-decoration:none;transition:transform .16s ease,background .16s ease}.button:hover{background:#d8fa5d;transform:translateY(-2px)}.button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.button.compact{border-radius:8px;font-size:.78rem;padding:8px 12px}.method{background:var(--ink);border-radius:14px;box-shadow:0 12px 26px rgba(15,29,28,.16);color:#eff6ed;padding:26px}.method>p{color:#c8ef48;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin:0 0 19px;text-transform:uppercase}.method dl{margin:0}.method dl div{border-top:1px solid #3c4a47;display:flex;gap:16px;justify-content:space-between;padding:13px 0}.method dd,.method dt{margin:0}.method dd{font-weight:800;text-align:right}.section-head{margin:78px 0 27px;max-width:650px}.section-head h2{font-size:clamp(1.75rem,3vw,2.7rem)}.section-head p{color:var(--muted);margin:10px 0 0}.category-list{border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr)}.category-link{border-bottom:1px solid var(--ink);border-right:1px solid var(--ink);color:var(--ink);display:flex;flex-direction:column;min-height:180px;padding:23px;text-decoration:none;transition:background .16s ease}.category-link:nth-child(3n){border-right:0}.category-link:hover{background:var(--soft-blue)}.category-link span{font-family:Onest,Manrope,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.04em}.category-link small{color:var(--muted);margin-top:6px}.category-link b{color:var(--blue);font-size:.8rem;margin-top:auto}.value-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.value-grid article{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;min-height:225px;padding:24px}.tag{background:var(--soft-blue);border-radius:999px;color:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase;width:max-content}.value-grid h3{font-size:1.14rem;margin:17px 0 7px}.value-grid h3 a{text-decoration:none}.value-grid p{color:var(--muted);font-size:.8rem;margin:0}.price{font-family:Onest,Manrope,sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:-.05em;margin:20px 0}.price small{color:var(--muted);font-size:.75rem}.value-grid article>a:last-child{color:var(--blue);font-size:.8rem;font-weight:800;margin-top:auto}.page-intro{border-bottom:1px solid var(--line);padding:53px 0 32px}.page-intro p{color:var(--muted);font-size:.78rem;margin:0 0 18px}.page-intro p a{color:var(--blue)}.page-intro h1{font-size:clamp(2.2rem,4.5vw,4.2rem);max-width:900px}.page-intro>span{color:var(--muted);display:block;margin-top:15px;max-width:650px}.category-controls{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:28px 0 22px;padding:22px}.filter-actions,.filter-primary{align-items:end;display:flex;flex-wrap:wrap;gap:14px}.filter-primary{margin-bottom:16px}.filter-field{color:#4d5956;display:grid;flex:1 1 180px;font-size:.75rem;font-weight:800;gap:6px;min-width:160px}.filter-field input,.filter-field select{background:#fff;border:1px solid #bfc5bf;border-radius:8px;color:var(--ink);min-height:42px;padding:0 11px;width:100%}.filter-field input:focus,.filter-field select:focus{border-color:var(--blue);outline:3px solid #b9cdfb}.portion-input{align-items:center;background:#fff;border:1px solid #bfc5bf;border-radius:8px;display:flex;overflow:hidden}.portion-input input{border:0;border-radius:0;min-width:0}.portion-input b{background:#eef0eb;color:var(--muted);font-size:.75rem;min-width:42px;padding:10px 8px;text-align:center}.active-filters{border:0;border-top:1px solid var(--line);margin:20px 0;padding:18px 0 0}.active-filters legend{font-size:.86rem;font-weight:800;padding:0}.active-filters legend span{color:var(--muted);font-weight:500}.active-filters>div{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.active-choice>span:last-child{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 92px}.filter-actions{justify-content:space-between}.filter-actions .filter-field{flex:0 1 300px}.filter-actions button{background:var(--blue);border:1px solid #113dae;border-radius:8px;color:#fff;font-size:.82rem;font-weight:800;min-height:42px;padding:0 17px}.filter-actions button:hover{background:#0e3dad}.nutrition-table,.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem;letter-spacing:.06em;padding:12px 16px;text-transform:uppercase;white-space:nowrap}td{border-bottom:1px solid #e7e6df;font-size:.84rem;padding:17px 16px;vertical-align:top}tbody tr:last-child td{border-bottom:0}td small,td strong+small{color:var(--muted);display:block;font-size:.72rem;font-weight:500;margin-top:4px}.portion-price{color:var(--blue)}.metric{display:block;font-size:.75rem;margin:0 0 5px}.metric b{white-space:nowrap}.product-layout{display:grid;gap:35px;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);padding-top:32px}.facts{min-width:0}.product-image{display:block;margin:0 0 28px;max-height:260px;object-fit:contain;width:min(230px,100%)}.product-image.placeholder{background:#ecece4;color:var(--muted);display:grid;font-size:.8rem;height:170px;padding:20px;place-items:center;text-align:center}.facts h2,.offer-panel h3{font-size:1.32rem;margin:29px 0 13px}.facts dl{border-top:1px solid var(--line);margin:0}.facts dl div,.history div{border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:10px 0}.facts dd,.facts dt,.history dd,.history dt{margin:0}.facts dt,.history dt{color:var(--muted)}.facts dd,.history dd{font-weight:700;text-align:right}.history-title,.ingredients-title{margin-top:39px!important}.ingredients-copy,.nutrition-meta{color:#4d5956}.nutrition-table table{min-width:620px}.nutrition-table td{font-size:.8rem}.offer-panel{background:var(--ink);border-radius:14px;box-shadow:0 12px 26px rgba(15,29,28,.16);color:#f5f9f3;height:max-content;padding:24px}.offer-panel h2{color:#fff;font-size:2.05rem;margin:17px 0 3px}.offer-panel>p{color:#c6d0cb;font-size:.84rem}.offer-panel .button{margin:16px 0 6px}.offer-panel h3{border-top:1px solid #3c4a47;color:#fff;padding-top:20px}.offer-panel .metric{color:#d9e3dd}.offer-panel .metric b{color:#fff}.history{margin:0}.affiliate-note{color:var(--muted);font-size:.74rem;margin:14px 0 0}.affiliate-note a{color:var(--blue)}.offer-panel .affiliate-note{color:#c6d0cb}.offer-panel .affiliate-note a{color:var(--lime)}.legal-page{max-width:760px;padding:54px 0 10px}.legal-page h1{font-size:clamp(2.2rem,4.5vw,4.2rem)}.legal-page h2{font-size:1.35rem;margin:38px 0 12px}.legal-page li,.legal-page p{color:#45524f}.legal-page ul{padding-left:20px}@media (max-width:900px){.hero,.product-layout{gap:30px;grid-template-columns:1fr}.hero{min-height:0;padding-top:48px}.category-list,.value-grid{grid-template-columns:repeat(2,1fr)}.category-link:nth-child(3n){border-right:1px solid var(--ink)}.category-link:nth-child(2n){border-right:0}.active-filters>div{grid-template-columns:repeat(2,1fr)}.offer-panel{order:-1}}@media (max-width:620px){.site-header,footer,main{width:min(100% - 28px,1180px)}.site-header{align-items:flex-start;gap:15px;min-height:66px;padding-top:16px}.site-header nav{gap:6px 12px}.site-header nav a{font-size:.69rem}.hero{padding:42px 0 46px}.hero h1{font-size:2.5rem}.method{padding:20px}.section-head{margin-top:54px}.category-list,.value-grid{grid-template-columns:1fr}.category-link,.category-link:nth-child(3n){border-right:0;min-height:140px}.category-link:last-child{border-bottom:1px solid var(--ink)}.page-intro{padding-top:34px}.category-controls{padding:16px}.active-filters>div,.filter-primary{display:grid;grid-template-columns:1fr 1fr}.active-choice select,.filter-field,.filter-field select{min-width:0}.filter-primary .filter-field:last-child{grid-column:1/-1}.active-choice>span:last-child{grid-template-columns:minmax(0,1fr) 80px}.filter-actions{display:grid;grid-template-columns:1fr}.filter-actions .filter-field{max-width:none}.filter-actions button{min-height:46px}.table-wrap{border-left:0;border-radius:0;border-right:0;margin-left:-14px;margin-right:-14px}.table-wrap table{min-width:760px}.product-layout{gap:22px}.offer-panel{padding:20px}footer nav{margin-left:0}}