#root{min-height:100vh}:root{--bg:#fff;--surface:#f7f8f4;--surface-strong:#edf1e7;--ink:#17211a;--muted:#667165;--border:#dfe5d8;--green:#1f5b3b;--green-dark:#103821;--saffron:#d89021;--saffron-soft:#f7e4bd;--shadow:0 22px 60px #17211a1f;--radius:8px;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site-shell{background:linear-gradient(90deg, #1f5b3b0a, transparent 34%), var(--bg);min-height:100vh}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #dfe5d8d9;grid-template-columns:auto 1fr auto auto;align-items:center;gap:22px;min-height:76px;padding:0 clamp(20px,5vw,72px);display:grid;position:sticky;top:0}.brand,.header-action,.site-nav{align-items:center;display:flex}.brand{gap:10px;font-size:22px;font-weight:800}.brand-mark{color:#fff;background:var(--green);letter-spacing:0;border-radius:8px;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.site-nav{color:#384339;justify-content:center;gap:clamp(18px,3vw,34px);font-size:15px;font-weight:650}.site-nav a{padding:10px 0}.header-action,.button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:15px;font-weight:750}.header-action{color:var(--green-dark);background:var(--surface-strong);padding:0 16px}.button{padding:0 18px;display:inline-flex}.button.primary{color:#fff;background:var(--green);box-shadow:0 12px 30px #1f5b3b38}.button.secondary{color:var(--green-dark);border-color:var(--border);background:#fff}.button.full{width:100%}.icon-button{border:1px solid var(--border);border-radius:var(--radius);width:38px;height:38px;color:var(--green-dark);cursor:pointer;background:#fff;place-items:center;display:inline-grid}.nav-toggle{display:none}.hero-section{grid-template-columns:minmax(320px,.84fr) minmax(420px,1.16fr);align-items:center;gap:clamp(28px,5vw,74px);min-height:calc(100vh - 172px);padding:clamp(26px,4vw,42px) clamp(20px,5vw,72px) 24px;display:grid}.hero-copy{max-width:620px}.hero-copy h1,.section h2{color:var(--ink);letter-spacing:0;margin:0;font-weight:850}.hero-copy h1{font-size:clamp(42px,5.45vw,68px);line-height:.96}.hero-copy p,.section-heading p,.section>div>p,.bulk-copy p,.contact-section p{color:var(--muted);font-size:18px;line-height:1.65}.hero-copy p{max-width:560px;margin:24px 0 0}.hero-actions,.hero-proof{flex-wrap:wrap;gap:12px;display:flex}.hero-actions{margin-top:34px}.hero-proof{color:#3b473c;margin-top:34px}.hero-proof span,.category-item{align-items:center;gap:9px;font-size:15px;font-weight:700;display:inline-flex}.hero-media{background:#fff;border-radius:8px;min-height:430px;position:relative;overflow:hidden}.hero-media img{object-fit:cover;object-position:center right;width:100%;height:100%;min-height:430px;display:block}.category-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--green-dark);color:#f8fbf6;grid-template-columns:repeat(4,1fr);display:grid}.category-item{border-right:1px solid #ffffff29;justify-content:center;min-height:86px}.category-item:last-child{border-right:0}.section{padding:clamp(58px,8vw,104px) clamp(20px,5vw,72px)}.section h2{max-width:780px;font-size:clamp(34px,4vw,58px);line-height:1.04}.split-section{background:var(--surface);grid-template-columns:minmax(260px,.72fr) minmax(460px,1.28fr);align-items:start;gap:clamp(32px,6vw,78px);display:grid}.process-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.process-step{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-height:224px;padding:24px}.process-step span{color:var(--saffron);font-size:14px;font-weight:850}.process-step h3,.product-card h3,.cart-header h3{margin:14px 0 8px;font-size:20px;line-height:1.15}.process-step p,.product-copy p,.cart-header p,.empty-cart,.form-status{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.search-shell{border:1px solid var(--border);border-radius:var(--radius);min-width:210px;min-height:44px;color:var(--muted);background:#fff;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:700;display:flex}.filters{flex-wrap:wrap;gap:10px;margin:34px 0 24px;display:flex}.filter{border:1px solid var(--border);border-radius:var(--radius);color:#445044;cursor:pointer;background:#fff;min-height:40px;padding:0 16px;font-size:14px;font-weight:750}.filter.active{color:#fff;background:var(--green-dark);border-color:var(--green-dark)}.commerce-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-card,.cart-panel,.quote-form,.contact-form{border:1px solid var(--border);border-radius:var(--radius);background:#fff}.product-card{grid-template-rows:1fr auto;gap:16px;min-height:520px;padding:16px;display:grid}.product-card-link{gap:16px;display:grid}.product-visual{border-radius:var(--radius);background:radial-gradient(circle at center, color-mix(in srgb, var(--product-color), white 26%) 0 25%, transparent 26%), linear-gradient(145deg, color-mix(in srgb, var(--product-color), white 70%), #fff);place-items:center;height:260px;display:grid;overflow:hidden}.product-visual span{background:radial-gradient(circle at 34% 30%, #ffffffe6, transparent 22%), var(--product-color);width:90px;height:90px;box-shadow:32px 18px 0 -14px color-mix(in srgb, var(--product-color), white 32%), -30px 20px 0 -17px color-mix(in srgb, var(--product-color), black 10%), 0 18px 24px #17211a1f;border-radius:999px}.product-visual-image{object-fit:contain;object-position:center;background:#f7f8f4;width:100%;display:block}.product-copy>span{color:var(--saffron);text-transform:uppercase;font-size:12px;font-weight:850}.product-card h3{margin-top:8px}.product-meta,.quantity-row,.cart-line,.cart-total,.cart-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-meta{color:#4a554a;font-size:14px}.quantity-row{border-top:1px solid var(--border);padding-top:10px}.product-card-actions{gap:12px;display:grid}.product-detail-link{color:var(--green);font-size:14px;font-weight:850}.quantity-row>span{font-size:16px;font-weight:850}.cart-panel{box-shadow:var(--shadow);padding:20px;position:sticky;top:100px}.cart-header{border-bottom:1px solid var(--border);justify-content:flex-start;padding-bottom:18px}.cart-header h3{margin:0 0 2px}.cart-lines{gap:12px;min-height:120px;padding:20px 0;display:grid}.cart-line{align-items:start;font-size:14px}.cart-total{border-top:1px solid var(--border);padding:18px 0;font-size:15px}.cart-total strong{font-size:22px}.bulk-section{color:#fff;background:linear-gradient(135deg, #103821f0, #1f5b3bf5), var(--green-dark);grid-template-columns:minmax(320px,.9fr) minmax(320px,.62fr);align-items:start;gap:clamp(28px,6vw,82px);display:grid}.bulk-section h2,.bulk-section p,.bulk-section svg{color:#fff}.bulk-copy ul{gap:13px;margin:26px 0 0;padding:0;list-style:none;display:grid}.bulk-copy li{color:#eff7ed;align-items:center;gap:10px;font-weight:700;display:flex}.quote-form,.contact-form{color:var(--ink);gap:16px;padding:22px;display:grid}label{color:#3d493f;gap:8px;font-size:14px;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;font-size:15px}input,select{min-height:44px;padding:0 12px}textarea{resize:vertical;padding:12px}.form-status{color:var(--green);font-weight:700}.recipes-section{background:linear-gradient(180deg, #fff 0%, var(--surface) 100%)}.recipes-heading .button{flex:none}.recipe-filters{margin-bottom:28px}.recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.recipe-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;grid-template-rows:auto 1fr auto;min-height:358px;display:grid;overflow:hidden}.recipe-visual{color:#fff;background:radial-gradient(circle at 18% 22%, #ffffff57, transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--recipe-color), white 10%), var(--recipe-color));place-items:center;min-height:126px;display:grid}.recipe-card-copy{padding:18px 18px 10px}.recipe-meta-line,.recipe-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipe-meta-line{color:var(--saffron);text-transform:uppercase;font-size:12px;font-weight:850}.recipe-meta-line span:last-child{color:#526052;text-transform:none;align-items:center;gap:5px;display:inline-flex}.recipe-card h3{color:var(--ink);margin:12px 0 10px;font-size:21px;line-height:1.14}.recipe-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.58}.recipe-card-footer{border-top:1px solid var(--border);color:#4a554a;flex-wrap:wrap;min-height:68px;padding:14px 18px;font-size:13px;font-weight:750}.recipe-card-footer a{color:var(--green);flex:none;font-weight:850}.page-shell{min-height:calc(100vh - 76px);padding:clamp(44px,6vw,78px) clamp(20px,5vw,72px) clamp(64px,8vw,108px);overflow-x:hidden}.page-shell>*,.recipe-browser>*,.recipe-grid>*,.recipe-detail-grid>*{min-width:0}.page-hero,.recipe-detail-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding-bottom:34px;display:grid}.page-hero h1,.recipe-detail-hero h1{max-width:820px;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(46px,6vw,78px);line-height:.96}.page-hero p,.recipe-detail-hero p{max-width:760px;color:var(--muted);margin:20px 0 0;font-size:19px;line-height:1.65}.recipe-stat-panel{border:1px solid var(--border);border-radius:var(--radius);min-width:178px;min-height:150px;color:var(--green-dark);background:var(--surface-strong);text-align:center;place-items:center;padding:20px;display:grid}.recipe-stat-panel strong{font-size:42px;line-height:1}.recipe-stat-panel span{color:#526052;font-size:14px;font-weight:800}.recipe-browser{grid-template-columns:280px minmax(0,1fr);gap:24px;padding-top:28px;display:grid}.recipe-filter-panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-self:start;padding:18px;position:sticky;top:100px}.filter-title{color:var(--green-dark);align-items:center;gap:9px;margin:4px 0 12px;font-size:14px;font-weight:850;display:flex}.compact-filters{margin:0 0 22px}.compact-filters:last-child{margin-bottom:0}.recipe-results-bar,.pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipe-results-bar{color:#526052;margin-bottom:16px;font-size:14px;font-weight:800}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pagination{flex-wrap:wrap;justify-content:center;margin-top:28px}.page-button{border:1px solid var(--border);border-radius:var(--radius);min-width:38px;height:38px;color:var(--green-dark);cursor:pointer;background:#fff;place-items:center;font-size:14px;font-weight:850;display:inline-grid}.page-button.active{color:#fff;border-color:var(--green-dark);background:var(--green-dark)}.icon-button:disabled,.page-button:disabled{cursor:not-allowed;opacity:.42}.empty-results{border:1px dashed var(--border);border-radius:var(--radius);min-height:260px;color:var(--muted);background:#fff;place-items:center;font-weight:800;display:grid}.back-link{color:var(--green);align-items:center;gap:7px;margin-bottom:28px;font-size:15px;font-weight:850;display:inline-flex}.recipe-detail-hero{align-items:center;padding-bottom:44px}.detail-meta{justify-content:flex-start;margin-bottom:18px}.detail-meta span{align-items:center;gap:5px;display:inline-flex}.recipe-detail-visual{border-radius:var(--radius);color:#fff;background:radial-gradient(circle at 18% 22%, #ffffff57, transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--recipe-color), white 10%), var(--recipe-color));text-align:center;place-items:center;width:min(34vw,360px);min-width:260px;min-height:280px;padding:28px;display:grid}.recipe-detail-visual span{max-width:220px;font-size:18px;font-weight:850;display:block}.recipe-detail-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) 320px;gap:20px;padding-top:28px;display:grid}.detail-panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:24px}.detail-panel h2{color:var(--ink);margin:0 0 18px;font-size:24px;line-height:1.1}.detail-panel ul,.detail-panel ol{color:#3d493f;gap:12px;margin:0;padding-left:22px;line-height:1.58;display:grid}.recipe-side-panel{align-self:start;position:sticky;top:100px}.note-row{border-bottom:1px solid var(--border);gap:4px;padding:14px 0;display:grid}.note-row span{color:var(--muted);font-size:13px;font-weight:800}.note-row strong{color:var(--ink);font-size:16px}.recipe-side-panel .button{margin-top:18px}.product-detail-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,76px);padding-bottom:44px;display:grid}.product-detail-visual{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at center, color-mix(in srgb, var(--product-color), white 24%) 0 25%, transparent 26%), linear-gradient(145deg, color-mix(in srgb, var(--product-color), white 68%), #fff);place-items:center;min-height:420px;display:grid;overflow:hidden}.product-detail-visual span{background:radial-gradient(circle at 34% 30%, #ffffffe6, transparent 22%), var(--product-color);width:min(42vw,220px);max-width:220px;height:min(42vw,220px);max-height:220px;box-shadow:72px 42px 0 -34px color-mix(in srgb, var(--product-color), white 32%), -68px 44px 0 -38px color-mix(in srgb, var(--product-color), black 10%), 0 28px 42px #17211a24;border-radius:999px}.product-detail-image{object-fit:contain;object-position:center;background:#f7f8f4;width:100%;display:block}.product-detail-copy h1{max-width:820px;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(44px,5.6vw,76px);line-height:.98}.product-detail-copy p{max-width:720px;color:var(--muted);margin:20px 0 0;font-size:19px;line-height:1.65}.product-price-line{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.product-price-line strong{color:var(--green-dark);font-size:34px;line-height:1}.product-price-line span{color:#526052;font-size:15px;font-weight:800}.product-detail-actions,.detail-quantity{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.product-detail-actions{margin-top:28px}.detail-quantity{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:6px}.detail-quantity>span{text-align:center;min-width:28px;font-size:17px;font-weight:850}.product-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);gap:20px;padding-top:28px;display:grid}.spec-list{gap:14px;display:grid}.spec-list div{border-bottom:1px solid var(--border);gap:5px;padding-bottom:14px;display:grid}.spec-list div:last-child{border-bottom:0;padding-bottom:0}.spec-list span{color:var(--muted);font-size:13px;font-weight:850}.spec-list strong{color:var(--ink);font-size:15px;line-height:1.45}.detail-panel>p{color:#3d493f;margin:0 0 14px;line-height:1.65}.info-page{background:linear-gradient(180deg, #fff 0%, var(--surface) 100%)}.info-hero{align-items:center}.info-callout,.contact-methods{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:12px;min-width:260px;padding:22px;display:grid;box-shadow:0 18px 42px #17211a14}.info-callout{color:var(--green-dark)}.info-callout strong{font-size:20px;line-height:1.15}.info-callout span,.contact-methods span,.contact-methods a,.email-list a{color:var(--muted);font-size:14px;font-weight:750;line-height:1.45}.contact-methods span,.contact-methods a,.email-list a{align-items:center;gap:10px;display:inline-flex}.contact-methods a,.email-list a{color:var(--green-dark)}.contact-methods a:hover,.email-list a:hover{color:var(--green)}.info-grid,.contact-page-grid{gap:18px;padding-top:28px;display:grid}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-panel,.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:#fff}.info-panel{min-height:190px;padding:24px}.info-panel h2,.faq-item h2,.info-band h2{color:var(--ink);margin:0;font-size:24px;line-height:1.1}.info-panel p,.faq-item p,.info-band p{color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.65}.info-band{border-radius:var(--radius);color:#fff;background:var(--green-dark);justify-content:space-between;align-items:center;gap:28px;margin-top:22px;padding:28px;display:flex}.info-band h2,.info-band p{color:#fff}.info-band p{opacity:.88;max-width:760px}.info-band .button{color:var(--green-dark);box-shadow:none;background:#fff;flex:none}.contact-page-grid{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start}.compact-info-grid{grid-template-columns:1fr;padding-top:0}.compact-info-grid .info-panel{min-height:0}.contact-page-form{position:sticky;top:100px}.faq-list{gap:14px;padding-top:28px;display:grid}.faq-page-section{padding-top:34px}.faq-page-section h2{color:var(--ink);margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05}.faq-item{padding:24px}.contact-section{background:var(--saffron-soft);grid-template-columns:minmax(320px,1fr) minmax(320px,440px);align-items:start;gap:clamp(28px,6vw,82px);display:grid}.contact-section .secondary{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.email-list{gap:10px;margin-top:22px;display:grid}.footer-links{border-top:1px solid var(--border);color:#3d493f;background:#fff;flex-wrap:wrap;justify-content:center;gap:18px;padding:24px clamp(20px,5vw,72px);font-size:14px;font-weight:800;display:flex}.benefits-page{background:linear-gradient(#fff 0%,#f8faf5 44%,#fff 100%);overflow-x:hidden}.benefits-hero{grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(32px,6vw,82px);min-height:calc(100vh - 76px);padding:clamp(42px,7vw,86px) clamp(20px,5vw,72px) clamp(40px,5vw,70px);display:grid}.benefits-hero-copy{max-width:700px}.benefits-hero h1,.benefits-section h2,.benefits-final-cta h2{color:var(--ink);letter-spacing:0;margin:0;font-weight:850}.benefits-hero h1{font-size:clamp(42px,5.25vw,72px);line-height:.98}.benefits-hero p,.benefits-section p,.benefits-final-cta p{color:var(--muted);line-height:1.68}.benefits-hero p{max-width:630px;margin:24px 0 0;font-size:19px}.benefits-hero-image,.image-placeholder{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 24% 20%, #d8902133, transparent 28%), radial-gradient(circle at 74% 68%, #1f5b3b2e, transparent 26%), linear-gradient(145deg, #fff 0%, var(--surface) 100%);box-shadow:var(--shadow);display:grid;position:relative;overflow:hidden}.benefits-hero-image{place-items:center;min-height:520px}.benefits-hero-image>span,.image-placeholder span{color:#4b574c;font-size:13px;font-weight:800;position:absolute;bottom:16px;left:18px;right:18px}.benefits-photo-stack{grid-template-columns:1fr;align-content:center;gap:18px;padding:clamp(18px,3vw,28px)}.benefits-photo-stack img{border-radius:var(--radius);object-fit:cover;width:100%;display:block;box-shadow:0 18px 42px #17211a1f}.hero-photo-main{aspect-ratio:4/3;object-position:center}.hero-photo-secondary{aspect-ratio:1;border:8px solid #fff;position:absolute;bottom:clamp(88px,7vw,118px);right:clamp(18px,3vw,34px);width:min(42%,240px)!important}.benefits-image-note{z-index:2;border:1px solid var(--border);border-radius:var(--radius);background:#fffffff0;gap:5px;max-width:420px;padding:18px;display:grid;position:relative;box-shadow:0 16px 36px #17211a1f}.benefits-image-note strong,.benefits-media-panel strong{color:var(--green-dark);font-size:17px;line-height:1.2}.benefits-image-note span,.benefits-media-panel span{color:var(--muted);font-size:14px;font-weight:750;line-height:1.45}.jar{border:10px solid #ffffffeb;border-radius:8px 8px 18px 18px;display:block;position:absolute;box-shadow:0 24px 46px #17211a29}.jar-one{background:radial-gradient(circle at 35% 78%,#b7362c 0 10%,#0000 11%),radial-gradient(circle at 62% 58%,#e8a52f 0 12%,#0000 13%),radial-gradient(circle at 38% 38%,#7b3b22 0 12%,#0000 13%),#f6e4c5;width:180px;height:250px;top:21%;left:16%;transform:rotate(-6deg)}.jar-two{background:radial-gradient(circle at 50% 70%,#1f5b3b 0 13%,#0000 14%),radial-gradient(circle at 34% 47%,#d89021 0 12%,#0000 13%),radial-gradient(circle at 66% 34%,#cfa979 0 13%,#0000 14%),#eef2e8;width:210px;height:292px;top:15%;right:14%;transform:rotate(5deg)}.produce-dots{aspect-ratio:1;opacity:.96;background:radial-gradient(circle at 50% 18%,#e8a52f 0 7%,#0000 8%),radial-gradient(circle at 76% 32%,#b7362c 0 8%,#0000 9%),radial-gradient(circle at 70% 68%,#1f5b3b 0 9%,#0000 10%),radial-gradient(circle at 30% 70%,#7b3b22 0 8%,#0000 9%),radial-gradient(circle at 22% 34%,#d9c080 0 9%,#0000 10%);border-radius:999px;width:min(58%,360px)}.benefits-section{padding:clamp(58px,8vw,104px) clamp(20px,5vw,72px)}.benefits-section h2{max-width:860px;font-size:clamp(34px,4vw,58px);line-height:1.04}.benefits-section h3{color:var(--ink);margin:0;font-size:21px;line-height:1.18}.section-kicker{color:var(--saffron);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:850}.benefits-two-column{grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);align-items:center;gap:clamp(28px,6vw,82px);display:grid}.benefits-two-column p{max-width:760px;margin:20px 0 0;font-size:18px}.image-placeholder{min-height:360px;color:var(--green-dark);place-items:center}.benefits-media-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;display:grid;overflow:hidden}.benefits-media-panel img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.benefits-media-panel>div{gap:8px;padding:20px;display:grid}.process-placeholder{background:linear-gradient(90deg,#1f5b3b1a 1px,#0000 1px) 0 0/54px 54px,linear-gradient(#1f5b3b14 1px,#0000 1px) 0 0/54px 54px,linear-gradient(145deg,#fff,#eef3e8)}.powder-placeholder{background:radial-gradient(circle at 32% 45%,#b7362c 0 11%,#0000 12%),radial-gradient(circle at 58% 38%,#1f5b3b 0 12%,#0000 13%),radial-gradient(circle at 58% 66%,#e8a52f 0 13%,#0000 14%),radial-gradient(circle at 35% 68%,#d9c080 0 11%,#0000 12%),linear-gradient(145deg,#fff,#f2f4eb)}.process-timeline-section,.comparison-section,.use-case-section{background:var(--surface)}.benefits-heading{margin-bottom:30px}.benefits-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.timeline-card,.benefit-card,.use-case-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff}.timeline-card{min-height:214px;padding:24px;display:block}.timeline-card img{aspect-ratio:1;border-radius:var(--radius);object-fit:cover;object-position:center;width:100%;height:auto;margin-bottom:18px;display:block}.timeline-card:nth-child(3n+1) img{object-position:left center}.timeline-card:nth-child(3n+2) img{object-position:center}.timeline-card:nth-child(3n) img{object-position:right center}.timeline-card>span{border-radius:var(--radius);color:#fff;background:var(--green);place-items:center;width:42px;height:42px;margin-bottom:18px;font-size:13px;font-weight:850;display:inline-grid}.timeline-card p,.benefit-card p,.use-case-card p{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.62}.timeline-card strong{color:var(--green);margin-top:18px;font-size:14px;font-weight:850;display:inline-flex}.timeline-card:hover{border-color:#1f5b3b6b;box-shadow:0 18px 44px #17211a14}.benefits-lede{max-width:860px;margin:18px 0 0;font-size:18px}.benefit-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.benefit-card{align-content:start;min-height:224px;padding:24px;display:grid}.benefit-link-card{color:inherit;gap:12px}.benefit-link-card img{aspect-ratio:4/3;border-radius:var(--radius);object-fit:cover;width:100%;margin-bottom:6px;display:block}.benefit-link-card strong{color:var(--green);margin-top:4px;font-size:14px;font-weight:850}.benefit-link-card:hover{border-color:#1f5b3b6b;box-shadow:0 18px 44px #17211a14}.benefit-icon{border-radius:var(--radius);width:44px;height:44px;color:var(--green-dark);background:var(--saffron-soft);place-items:center;margin-bottom:18px;display:grid}.comparison-section{grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);align-items:start;gap:clamp(28px,6vw,82px);display:grid}.comparison-section p{max-width:620px;margin:18px 0 0;font-size:18px}.comparison-table{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 18px 42px #17211a14}.comparison-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comparison-row:last-child{border-bottom:0}.comparison-row>div{color:#3d493f;min-height:58px;padding:18px;line-height:1.45}.comparison-row>div:first-child{border-right:1px solid var(--border)}.comparison-row.table-head>div{color:#fff;background:var(--green-dark);font-weight:850}.powder-tags{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.powder-tags span{border:1px solid var(--border);border-radius:var(--radius);min-height:38px;color:var(--green-dark);background:#fff;align-items:center;padding:0 13px;font-size:14px;font-weight:800;display:inline-flex}.powder-use-panel{border-radius:var(--radius);color:#fff;background:var(--green-dark);margin-top:28px;padding:26px}.powder-use-panel h3{color:#fff}.powder-use-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.powder-use-grid div{color:#f4f8ef;align-items:flex-start;gap:10px;font-size:15px;font-weight:700;line-height:1.45;display:flex}.rehydration-section{background:#fff;grid-template-columns:minmax(300px,.74fr) minmax(420px,1.26fr);align-items:start;gap:clamp(28px,6vw,82px);display:grid}.rehydration-section p{max-width:680px;margin:18px 0 0;font-size:18px}.rehydration-use-list{gap:10px;margin-top:24px;display:grid}.rehydration-use-list span{color:var(--green-dark);align-items:flex-start;gap:9px;font-size:15px;font-weight:800;line-height:1.45;display:inline-flex}.rehydration-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rehydration-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:214px;padding:24px}.rehydration-step>span{border-radius:var(--radius);color:#fff;background:var(--green);place-items:center;width:42px;height:42px;margin-bottom:18px;font-size:13px;font-weight:850;display:inline-grid}.rehydration-step p{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.62}.use-case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.use-case-card{min-height:196px;padding:22px}.quality-safety-section{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:18px;display:grid}.quality-panel,.sustainability-panel{border-radius:var(--radius);padding:clamp(26px,4vw,42px)}.quality-panel{color:#fff;background:linear-gradient(135deg, #103821f2, #1f5b3bf5), var(--green-dark)}.quality-panel h2,.quality-panel p,.quality-panel svg{color:#fff}.quality-panel p,.sustainability-panel p{max-width:780px;margin:18px 0 0;font-size:17px}.quality-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.quality-list span{color:#eff7ed;align-items:flex-start;gap:9px;font-size:15px;font-weight:750;line-height:1.45;display:inline-flex}.sustainability-panel{border:1px solid var(--border);background:var(--saffron-soft)}.sustainability-panel svg{color:var(--green-dark)}.b2b-link-section{background:var(--surface);grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);align-items:center;gap:clamp(26px,5vw,68px);display:grid}.internal-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.internal-link-grid a{border:1px solid var(--border);border-radius:var(--radius);min-height:58px;color:var(--green-dark);background:#fff;justify-content:space-between;align-items:center;padding:0 18px;font-weight:850;display:flex}.internal-link-grid a:after{content:"->";color:var(--saffron)}.faq-benefits-section h2{margin-bottom:26px}.benefits-faq-list .faq-item h3{color:var(--ink);margin:0;font-size:22px;line-height:1.2}.benefits-final-cta{color:#fff;background:var(--green-dark);grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:28px;padding:clamp(42px,6vw,72px) clamp(20px,5vw,72px);display:grid}.benefits-final-cta h2,.benefits-final-cta p{color:#fff}.benefits-final-cta h2{max-width:900px;font-size:clamp(32px,4vw,54px);line-height:1.05}.benefits-final-cta p{opacity:.9;max-width:720px;margin:16px 0 0;font-size:17px}.final-cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.benefits-final-cta .button.secondary{color:var(--green-dark);background:#fff}.pathway-page .page-hero{align-items:center}.pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:28px;display:grid}.pathway-grid .info-panel{align-content:start;gap:14px;display:grid}.pathway-grid .info-panel svg{color:var(--green-dark)}.pathway-grid .info-panel p{margin-top:0}.directory-card{color:inherit;gap:12px;display:grid}.directory-card svg{color:var(--green-dark)}.directory-card p{margin-top:0}.directory-card strong{color:var(--green);font-size:14px;font-weight:850}.pathway-products{padding-top:34px}.pathway-products h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05}.pathway-product-grid{margin-top:24px}.pathway-bulk-section{border-radius:var(--radius);margin-top:28px}.process-detail-page{background:linear-gradient(180deg, #fff 0%, var(--surface) 100%)}.process-detail-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:clamp(28px,5vw,68px);padding-bottom:36px;display:grid}.process-detail-hero h1{max-width:880px;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(44px,5.8vw,76px);line-height:.98}.process-detail-hero p{max-width:760px;color:var(--muted);margin:20px 0 0;font-size:19px;line-height:1.65}.process-equipment-card{border:1px solid var(--border);border-radius:var(--radius);color:var(--green-dark);background:#fff;gap:16px;padding:24px;display:grid;box-shadow:0 18px 42px #17211a14}.process-equipment-card h2{color:var(--ink);margin:0;font-size:24px;line-height:1.1}.process-equipment-card ul{color:#3d493f;gap:10px;margin:0;padding-left:20px;line-height:1.5;display:grid}.process-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:22px;display:grid}.process-image-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin:0;overflow:hidden}.process-image-card img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.process-image-1 img{object-position:left center}.process-image-2 img{object-position:center}.process-image-3 img{object-position:right center}.process-image-card>div{background:linear-gradient(90deg,#1f5b3b1a 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#1f5b3b14 1px,#0000 1px) 0 0/44px 44px,linear-gradient(145deg,#fff,#edf1e7);min-height:132px;position:relative;overflow:hidden}.process-image-card>div:before,.process-image-card>div:after,.process-image-card>div span{content:"";display:block;position:absolute}.process-image-card>div:before{background:var(--green-dark);border-radius:999px;height:10px;bottom:25%;left:12%;right:12%;box-shadow:0 24px #1f5b3b38,0 -34px 0 -2px #d89021bd}.process-image-card>div:after{border-radius:var(--radius);background:radial-gradient(circle at 22% 58%,#d89021 0 10%,#0000 11%),radial-gradient(circle at 48% 45%,#1f5b3b 0 11%,#0000 12%),radial-gradient(circle at 72% 62%,#b7362c 0 10%,#0000 11%),#ffffffd1;border:6px solid #1f5b3b38;height:48px;top:24%;left:18%;right:18%}.process-image-card>div span{background:var(--saffron);border:5px solid #fff;border-radius:999px;width:34px;height:34px;bottom:14%;right:12%;box-shadow:0 16px 28px #17211a29}.process-image-2>div{background:radial-gradient(circle at 28% 34%,#d890213d,#0000 24%),radial-gradient(circle at 72% 66%,#1f5b3b33,#0000 26%),linear-gradient(145deg,#fff,#eef3e8)}.process-image-3>div{background:linear-gradient(135deg, #103821eb, #1f5b3bd1), var(--green-dark)}.process-image-3>div:before{background:#ffffffd1;box-shadow:0 42px #ffffff38,0 -64px 0 -2px #d89021db}.process-image-3>div:after{border-color:#ffffff4d}.process-image-card figcaption{color:#3d493f;min-height:48px;padding:12px 14px;font-size:13px;font-weight:850;line-height:1.35}.process-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:28px;display:grid}.process-next-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:28px;display:grid}.process-next-links>a,.process-next-links>span{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-height:92px;padding:20px}.process-next-links>a{gap:8px;display:grid}.process-next-links>a:last-child{text-align:right}.process-next-links span{color:var(--saffron);text-transform:uppercase;font-size:13px;font-weight:850}.process-next-links strong{color:var(--green-dark);font-size:20px;line-height:1.15}.benefit-detail-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:center;gap:clamp(28px,5vw,68px);padding-bottom:36px;display:grid}.benefit-detail-hero h1{max-width:880px;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(44px,5.8vw,76px);line-height:.98}.benefit-detail-hero p{max-width:760px;color:var(--muted);margin:20px 0 0;font-size:19px;line-height:1.65}.benefit-detail-hero img{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius);object-fit:cover;width:100%;box-shadow:var(--shadow);display:block}.benefit-detail-grid,.benefit-related-section{padding-top:28px}.benefit-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.process-directory{padding-top:34px}.quality-process-grid{margin-top:24px}.project-report-page{background:linear-gradient(#fff 0%,#f7f8f4 42%,#fff 100%);overflow-x:clip}.project-hero,.report-section,.project-final-cta{padding:clamp(48px,7vw,92px) clamp(20px,5vw,72px)}.project-hero{background:linear-gradient(135deg,#f7e4bd94,#edf1e7a6),#fff;grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:center;gap:clamp(28px,6vw,78px);min-height:min(520px,100vh - 76px);padding-top:clamp(20px,3vw,38px);padding-bottom:clamp(22px,3.2vw,42px);display:grid}.project-hero h1,.report-section h2,.project-final-cta h2{color:var(--ink);letter-spacing:0;margin:0;font-weight:850}.project-hero h1{max-width:980px;font-size:clamp(30px,3.7vw,48px);line-height:1.08}.project-hero p,.report-section p,.project-final-cta p{color:var(--muted);line-height:1.68}.project-hero p{max-width:880px;margin:22px 0 0;font-size:18px}.project-hero-image{border-radius:var(--radius);min-height:320px;box-shadow:var(--shadow);background:#fff;border:1px solid #1f5b3b29;margin:0;overflow:hidden}.project-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:320px;display:block}.report-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;display:grid}.report-content{min-width:0}.report-index{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;align-self:stretch;height:calc(100vh - 76px);padding:clamp(28px,4vw,46px) 0 clamp(28px,4vw,46px) clamp(20px,5vw,72px);position:sticky;top:76px;overflow:auto}.report-index-card{gap:14px;padding-right:18px;display:grid}.report-index-card h2{color:var(--ink);margin:0;font-size:22px;line-height:1.1}.report-index nav{gap:3px;display:grid}.report-index a{border-radius:var(--radius);color:#445044;align-items:center;min-height:34px;padding:7px 10px;font-size:13px;font-weight:800;line-height:1.25;display:flex}.report-index a:hover,.report-index a:focus-visible{color:var(--green-dark);background:var(--surface-strong);outline:none}.report-section,.project-final-cta{scroll-margin-top:96px}.report-section{border-top:1px solid var(--border)}.report-section h2{max-width:900px;font-size:clamp(26px,3vw,42px);line-height:1.12}.report-section>p,.report-copy-stack p,.report-two-column>p,.financial-section>div>p{max-width:880px;margin:18px 0 0;font-size:17px}.report-summary,.report-two-column,.financial-section,.print-report-section,.project-final-cta{grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);align-items:start;gap:clamp(28px,6vw,82px);display:grid}.report-card-grid,.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.product-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-height:168px;padding:22px;box-shadow:0 14px 36px #17211a0f}.report-card svg{color:var(--green)}.report-card h3{color:var(--ink);margin:0 0 10px;font-size:21px;line-height:1.16}.report-card svg+h3{margin-top:16px}.report-card p{margin:0;font-size:15px}.report-mini-list,.report-bullet-list,.report-note-list ul{color:#3d493f;gap:9px;margin:0;padding-left:20px;line-height:1.52;display:grid}.report-detail-list{color:#3d493f;gap:16px 24px;margin:26px 0 0;padding-left:22px;display:grid}.report-two-column>.report-detail-list{margin-top:0}.two-column-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.report-detail-list li{padding-right:10px;line-height:1.5}.report-detail-list li::marker{color:var(--saffron)}.report-detail-list strong,.report-detail-list span{display:block}.report-detail-list strong{color:var(--green-dark);font-size:15px;line-height:1.35}.report-detail-list span{color:var(--muted);margin-top:5px;font-size:14px}.numbered-detail-list em{color:var(--saffron);margin-bottom:7px;font-size:13px;font-style:normal;font-weight:850;display:block}.report-mini-list{margin-top:12px;font-size:15px}.report-bullet-list{margin-top:18px;font-size:16px}.report-mini-list li::marker{color:var(--saffron)}.report-bullet-list li::marker{color:var(--saffron)}.report-note-list li::marker{color:var(--saffron)}.report-inline-heading{color:var(--ink);margin:0;font-size:24px;line-height:1.15}.two-column-bullets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}.checklist-section>p,.finance-detail-section>p{max-width:920px;margin:18px 0 0;font-size:17px}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.checklist-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:24px;box-shadow:0 14px 36px #17211a0f}.checklist-card h3,.finance-subhead,.assumption-panel h3{color:var(--ink);margin:0;font-size:24px;line-height:1.15}.checklist-card ul,.assumption-panel ul{color:#3d493f;gap:11px;margin:18px 0 0;padding-left:20px;line-height:1.58;display:grid}.checklist-card li::marker{color:var(--saffron)}.assumption-panel li::marker{color:var(--saffron)}.report-note{border-left:4px solid var(--saffron);border-radius:var(--radius);color:#3d493f;background:var(--saffron-soft);max-width:980px;margin:22px 0 0;padding:16px 18px;font-weight:700}.report-note-list{gap:12px;display:grid}.report-note-list strong{color:var(--green-dark);font-size:16px}.report-note-list ul{grid-template-columns:repeat(3,minmax(0,1fr));font-weight:750}.report-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.report-list-grid span,.dual-list-panel span{border:1px solid var(--border);border-radius:var(--radius);min-height:46px;color:var(--green-dark);background:#fff;align-items:center;padding:10px 13px;font-size:14px;font-weight:800;line-height:1.35;display:flex}.dual-list-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dual-list-panel>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;padding:22px;display:grid}.dual-list-panel h3{color:var(--ink);margin:0 0 6px;font-size:22px;line-height:1.15}.process-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.process-flow article,.timeline-report-grid article{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-height:142px;padding:20px}.process-flow span,.timeline-report-grid span{color:var(--saffron);text-transform:uppercase;font-size:13px;font-weight:850}.process-flow p{color:var(--ink);margin:16px 0 0;font-size:15px;font-weight:800;line-height:1.42}.powder-report-section{color:#fff;background:linear-gradient(135deg, #103821f5, #1f5b3bf0), var(--green-dark)}.powder-report-section h2,.powder-report-section p{color:#fff}.powder-report-section .report-list-grid span{color:#fff;background:#ffffff14;border-color:#fff3}.powder-report-section .report-detail-list,.powder-report-section .report-detail-list strong,.powder-report-section .report-detail-list span{color:#fff}.powder-report-section .report-detail-list span{opacity:.86}.channel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-table{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-top:28px;overflow:hidden}.risk-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.75fr) minmax(200px,.9fr) minmax(260px,1.35fr);display:grid}.risk-row:last-child{border-bottom:0}.risk-row span{color:#3d493f;border-right:1px solid var(--border);padding:16px;line-height:1.48}.risk-row span:last-child{border-right:0}.risk-head span{color:#fff;background:var(--green-dark);font-weight:850}.timeline-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.timeline-report-grid h3{color:var(--ink);margin:16px 0 0;font-size:20px;line-height:1.18}.timeline-report-grid article>strong{border-radius:var(--radius);color:var(--green-dark);background:var(--surface-strong);margin-top:14px;padding:6px 9px;font-size:14px;line-height:1.2;display:inline-flex}.timeline-report-grid p{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.55}.timeline-report-grid small{color:#3d493f;margin-top:12px;font-size:13px;font-weight:800;line-height:1.45;display:block}.finance-detail-section{background:linear-gradient(180deg, #fff, var(--surface) 100%)}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.scenario-grid .report-card{min-height:190px}.scenario-grid strong{color:var(--green-dark);margin:12px 0;font-size:26px;line-height:1.1;display:block}.finance-subhead{margin-top:36px}.finance-table,.pnl-table{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-top:18px;overflow:hidden;box-shadow:0 14px 36px #17211a0f}.finance-row,.pnl-row{border-bottom:1px solid var(--border);display:grid}.finance-row{grid-template-columns:minmax(220px,.9fr) minmax(150px,.55fr) minmax(300px,1.35fr)}.pnl-row{grid-template-columns:minmax(230px,1fr) repeat(3,minmax(130px,.55fr))}.finance-row:last-child,.pnl-row:last-child{border-bottom:0}.finance-row span,.pnl-row span{border-right:1px solid var(--border);color:#3d493f;padding:15px 16px;line-height:1.48}.finance-row span:last-child,.pnl-row span:last-child{border-right:0}.finance-head span,.pnl-head span{color:#fff;background:var(--green-dark);font-weight:850}.finance-row span:nth-child(2),.pnl-row span:not(:first-child){color:var(--green-dark);font-weight:850}.finance-head span:nth-child(2),.pnl-head span:not(:first-child){color:#fff}.assumption-panel{border:1px solid var(--border);border-left:4px solid var(--saffron);border-radius:var(--radius);background:#fffaf0;margin-top:24px;padding:24px}.print-report-section{background:var(--surface);align-items:center}.print-report-section .final-cta-actions,.project-final-cta .final-cta-actions{justify-content:flex-end}.project-final-cta{color:#fff;background:var(--green-dark)}.project-final-cta h2,.project-final-cta p{color:#fff}.project-final-cta p{opacity:.9;max-width:820px;margin:16px 0 0;font-size:17px}.project-final-cta .button.secondary{color:var(--green-dark);background:#fff}.catalog-preview-page{background:linear-gradient(#fff 0%,#f7f8f4 34%,#fff 100%);overflow-x:clip}.catalog-hero,.catalog-section{padding:clamp(48px,7vw,92px) clamp(20px,5vw,72px)}.catalog-hero{background:linear-gradient(135deg,#f7e4bdad,#edf1e7b3),#fff;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:clamp(28px,6vw,82px);min-height:min(650px,100vh - 76px);display:grid}.section-kicker{color:var(--saffron);letter-spacing:0;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:850;display:inline-flex}.catalog-hero h1,.catalog-section h2,.catalog-b2b-section h2{color:var(--ink);letter-spacing:0;margin:0;font-weight:850}.catalog-hero h1{max-width:860px;font-size:clamp(44px,6.2vw,76px);line-height:.96}.catalog-hero p,.catalog-section p,.catalog-b2b-section p{color:var(--muted);line-height:1.68}.catalog-hero p{max-width:760px;margin:22px 0 0;font-size:19px}.catalog-badges,.catalog-chip-grid,.catalog-filter-shell{flex-wrap:wrap;gap:10px;display:flex}.catalog-badges{margin-top:28px}.catalog-badges span,.catalog-chip-grid span{border:1px solid var(--border);border-radius:var(--radius);min-height:38px;color:var(--green-dark);background:#ffffffc2;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:800;line-height:1.25;display:inline-flex}.catalog-hero-panel{border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffb3;border:1px solid #1f5b3b29;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.catalog-visual{border-radius:var(--radius);background:radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--catalog-color), white 52%), transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--catalog-color), white 74%), #fff);place-items:center;min-height:156px;display:grid;position:relative;overflow:hidden}.catalog-visual span,.catalog-visual i,.catalog-visual b{background:radial-gradient(circle at 34% 30%, #ffffffe0, transparent 22%), var(--catalog-color);border-radius:999px;display:block;position:absolute;box-shadow:0 18px 34px #17211a1f}.catalog-visual span{width:76px;height:76px}.catalog-visual i{opacity:.76;width:48px;height:48px;transform:translate(56px,28px)}.catalog-visual b{opacity:.68;width:34px;height:34px;transform:translate(-58px,34px)}.catalog-product-image{aspect-ratio:1;object-fit:cover;object-position:center;background:#f7f8f4;width:100%;min-height:156px;display:block}.catalog-section{border-top:1px solid var(--border);scroll-margin-top:96px}.catalog-section h2{max-width:900px;font-size:clamp(30px,3.6vw,52px);line-height:1.06}.catalog-intro p{max-width:960px;margin:18px 0 0;font-size:18px}.catalog-section-heading{grid-template-columns:minmax(260px,.54fr) minmax(0,1fr);align-items:end;gap:clamp(22px,4vw,46px);display:grid}.catalog-filter-shell{justify-content:flex-end;align-items:center}.catalog-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.catalog-category-card,.catalog-product-card,.catalog-mini-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 14px 36px #17211a0f}.catalog-category-card{grid-template-rows:auto 1fr;display:grid;overflow:hidden}.catalog-category-card .catalog-visual,.catalog-category-card>.catalog-product-image{border-radius:0}.catalog-category-card>div:last-child{padding:22px}.catalog-category-card h3,.catalog-product-group-heading h3,.catalog-mini-card h3,.catalog-product-card h4{color:var(--ink);margin:0;line-height:1.15}.catalog-category-card h3{font-size:23px}.catalog-category-card p,.catalog-product-group-heading p,.catalog-product-card p{margin:10px 0 0;font-size:15px}.catalog-category-card ul{color:#3d493f;gap:8px;margin:16px 0 0;padding-left:20px;font-size:14px;line-height:1.45;display:grid}.catalog-category-card li::marker{color:var(--saffron)}.product-preview-section{background:var(--surface)}.catalog-product-group{margin-top:clamp(34px,5vw,58px)}.catalog-product-group-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:24px;padding-bottom:18px;display:flex}.catalog-product-group-heading h3{font-size:clamp(24px,3vw,34px)}.catalog-product-group-heading p{max-width:760px}.catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.catalog-product-card{grid-template-rows:auto 1fr;display:grid;overflow:hidden}.catalog-product-card .catalog-visual{border-radius:0;min-height:132px}.catalog-product-card>.catalog-product-image{border-radius:0;min-height:190px}.catalog-product-copy{align-content:start;gap:12px;padding:20px;display:grid}.catalog-product-copy>span{color:var(--saffron);text-transform:uppercase;font-size:12px;font-weight:850}.catalog-product-card h4{font-size:21px}.catalog-product-card dl{gap:10px;margin:0;display:grid}.catalog-product-card dl div{border-top:1px solid var(--border);gap:3px;padding-top:10px;display:grid}.catalog-product-card dt{color:var(--green-dark);text-transform:uppercase;font-size:12px;font-weight:850}.catalog-product-card dd{color:#3d493f;margin:0;font-size:14px;line-height:1.45}.use-case-section,.quality-catalog-section{background:#fff}.catalog-chip-grid{margin-top:28px}.packaging-section{background:var(--surface);grid-template-columns:minmax(280px,.68fr) minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,82px);display:grid}.packaging-section p{max-width:650px;margin:18px 0 0;font-size:17px}.catalog-packaging-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.catalog-mini-card{min-height:138px;padding:20px}.catalog-mini-card svg{color:var(--green)}.catalog-mini-card h3{margin-top:18px;font-size:20px}.catalog-b2b-section{color:#fff;background:linear-gradient(135deg, #103821f5, #1f5b3bf0), var(--green-dark);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.catalog-b2b-section h2,.catalog-b2b-section p,.catalog-b2b-section svg{color:#fff}.catalog-b2b-section h2{max-width:980px;margin-top:16px;font-size:clamp(30px,3.6vw,52px);line-height:1.08}.catalog-b2b-section p{opacity:.9;max-width:940px;margin:18px 0 0;font-size:17px}.catalog-table{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-top:24px;overflow:hidden;box-shadow:0 14px 36px #17211a0f}.catalog-table-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,.8fr) minmax(150px,.9fr) minmax(100px,.62fr) minmax(190px,1.1fr) minmax(160px,.92fr) minmax(190px,1.12fr);display:grid}.catalog-table-row:last-child{border-bottom:0}.catalog-table-row span{border-right:1px solid var(--border);color:#3d493f;padding:15px 14px;font-size:14px;line-height:1.45}.catalog-table-row span:last-child{border-right:0}.catalog-table-head span{color:#fff;background:var(--green-dark);font-weight:850}.catalog-final-cta .button.primary{color:var(--green-dark);background:var(--saffron-soft);box-shadow:none}@media (width<=1120px){.hero-section,.split-section,.bulk-section,.contact-section{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-media,.hero-media img{min-height:440px}.process-grid,.product-grid,.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero,.recipe-detail-hero,.product-detail-hero,.process-detail-hero,.benefit-detail-hero,.recipe-browser,.recipe-detail-grid,.product-detail-grid,.process-detail-grid,.benefit-detail-grid,.contact-page-grid{grid-template-columns:1fr}.recipe-filter-panel,.recipe-side-panel,.contact-page-form{position:static}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-layout{grid-template-columns:1fr}.cart-panel{position:static}.info-grid{grid-template-columns:1fr}.info-band{flex-direction:column;align-items:stretch}.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.site-nav{border-bottom:1px solid var(--border);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:10px clamp(20px,5vw,72px) 18px;display:none;position:absolute;top:76px;left:0;right:0}.site-nav.open{display:flex}.site-nav a{padding:14px 0}.header-action{display:none}.nav-toggle{display:inline-grid}.benefits-hero,.benefits-two-column,.comparison-section,.rehydration-section,.quality-safety-section,.b2b-link-section,.benefits-final-cta{grid-template-columns:1fr}.benefits-hero{min-height:auto}.benefits-timeline,.benefit-card-grid,.rehydration-steps,.powder-use-grid,.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-cta-actions{justify-content:flex-start}.pathway-grid,.process-image-grid{grid-template-columns:1fr}.hero-photo-secondary{bottom:104px}.project-hero,.report-summary,.report-two-column,.financial-section,.print-report-section,.project-final-cta,.catalog-hero,.catalog-section-heading,.packaging-section,.catalog-b2b-section{grid-template-columns:1fr}.project-hero{min-height:auto}.report-layout{grid-template-columns:1fr}.report-index{border-right:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;align-self:auto;height:auto;max-height:none;padding:24px clamp(20px,5vw,72px);position:static;overflow:visible}.report-index-card{padding-right:0}.report-index nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-index a{border:1px solid var(--border);background:var(--surface);min-height:40px}.report-card-grid,.product-category-grid,.equipment-grid,.channel-grid,.scenario-grid,.timeline-report-grid,.catalog-category-grid,.catalog-product-grid,.catalog-packaging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-shell{justify-content:flex-start}.process-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.three-column-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.print-report-section .final-cta-actions,.project-final-cta .final-cta-actions{justify-content:flex-start}}@media (width<=760px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;min-height:68px;padding:0 16px}.site-nav{border-bottom:1px solid var(--border);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 18px;display:none;position:absolute;top:68px;left:0;right:0}.site-nav.open{display:flex}.site-nav a{padding:14px 0}.header-action{display:none}.nav-toggle{display:inline-grid}.hero-section{padding-top:34px}.hero-copy h1{font-size:42px}.hero-media,.hero-media img{min-height:340px}.page-shell{min-height:calc(100vh - 68px);padding-top:34px}.page-hero,.recipe-detail-hero{align-items:start}.page-hero h1,.recipe-detail-hero h1{font-size:44px}.recipe-stat-panel{width:100%;min-height:118px}.recipe-results-bar{flex-direction:column;align-items:start}.recipe-detail-visual{width:100%;min-width:0;min-height:220px}.product-detail-visual{min-height:300px}.product-detail-copy h1{font-size:44px}.category-band,.process-grid,.product-grid,.recipe-grid,.catalogue-grid,.info-grid{grid-template-columns:1fr}.category-item{border-bottom:1px solid #ffffff29;border-right:0;justify-content:flex-start;min-height:62px;padding:0 20px}.section-heading{flex-direction:column;align-items:start}.recipes-heading .button,.search-shell,.hero-actions .button,.contact-form .button,.quote-form .button,.info-band .button{width:100%}.info-callout,.contact-methods{width:100%;min-width:0}.benefits-hero{padding-top:34px}.benefits-hero h1{font-size:42px}.benefits-hero-image{min-height:380px}.benefits-photo-stack{min-height:auto}.hero-photo-secondary{border-width:0;position:relative;bottom:auto;right:auto;width:100%!important}.benefit-detail-hero h1{font-size:42px}.jar-one{width:142px;height:210px;left:8%}.jar-two{width:154px;height:230px;right:7%}.benefits-timeline,.benefit-card-grid,.rehydration-steps,.powder-use-grid,.use-case-grid,.quality-list,.internal-link-grid,.comparison-row{grid-template-columns:1fr}.comparison-row>div:first-child{border-right:0;border-bottom:1px solid var(--border)}.comparison-row.table-head>div:first-child{border-bottom-color:#ffffff2e}.final-cta-actions .button{width:100%}.process-next-links{grid-template-columns:1fr}.process-next-links>a:last-child{text-align:left}.project-hero h1{font-size:42px}.project-hero-image,.project-hero-image img{min-height:260px}.report-index nav,.report-card-grid,.product-category-grid,.checklist-grid,.report-note-list ul,.two-column-detail-list,.three-column-detail-list,.report-list-grid,.equipment-grid,.dual-list-panel,.process-flow,.channel-grid,.scenario-grid,.timeline-report-grid,.catalog-hero-panel,.catalog-category-grid,.catalog-product-grid,.catalog-packaging-grid,.two-column-bullets{grid-template-columns:1fr}.risk-table{background:0 0;border:0;overflow:visible}.risk-row{border:1px solid var(--border);border-radius:var(--radius);background:#fff;grid-template-columns:1fr;margin-bottom:12px;display:grid}.risk-row span{border-right:0;border-bottom:1px solid var(--border)}.risk-row span:last-child{border-bottom:0}.risk-head{display:none}.finance-table,.pnl-table{box-shadow:none;background:0 0;border:0;overflow:visible}.finance-row,.pnl-row{border:1px solid var(--border);border-radius:var(--radius);background:#fff;grid-template-columns:1fr;margin-bottom:12px}.finance-row span,.pnl-row span{border-right:0;border-bottom:1px solid var(--border)}.finance-row span:last-child,.pnl-row span:last-child{border-bottom:0}.finance-head,.pnl-head{display:none}.catalog-table{box-shadow:none;background:0 0;border:0;overflow:visible}.catalog-table-row{border:1px solid var(--border);border-radius:var(--radius);background:#fff;grid-template-columns:1fr;margin-bottom:12px}.catalog-table-row span{border-right:0;border-bottom:1px solid var(--border)}.catalog-table-row span:last-child{border-bottom:0}.catalog-table-head{display:none}.print-report-section .button,.project-final-cta .button{width:100%}}@media (width<=480px){.site-shell{overflow-x:hidden}.page-shell{padding-right:20px}.product-detail-copy p{max-width:100%}.benefits-page{padding-right:0}}@media print{.site-header,.report-index,.hero-actions,.final-cta-actions,.project-final-cta{display:none!important}.site-shell,.project-report-page,.project-hero,.report-section,.powder-report-section,.print-report-section{color:#111!important;background:#fff!important}.project-hero,.report-section{break-inside:avoid;border-top:1px solid #d8d8d8;padding:22px 0!important}.project-hero{border-top:0;grid-template-columns:1fr;min-height:0}.project-hero-image,.report-card,.checklist-card,.report-list-grid span,.dual-list-panel>div,.process-flow article,.timeline-report-grid article,.finance-table,.pnl-table,.assumption-panel,.faq-item{break-inside:avoid;box-shadow:none!important}.project-hero h1,.report-section h2{color:#111!important}.project-hero p,.report-section p,.report-card p,.risk-row span{color:#333!important}}
