@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/open-sans-300.woff2') format('woff2');}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/open-sans-400.woff2') format('woff2');}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/open-sans-500.woff2') format('woff2');}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/open-sans-600.woff2') format('woff2');}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/open-sans-700.woff2') format('woff2');}@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/open-sans-800.woff2') format('woff2');}
:root{--ink:#333;--green:#1a9f42;--lime:#a5cb15;--cream:#f4ffed;--muted:#666;--line:#d2e8c5;--white:#fff;--serif:'Open Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:#fff;color:#333;font-family:'Open Sans',Arial,sans-serif;font-size:14px;line-height:2}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,textarea,select{outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:'Open Sans',Arial,sans-serif;letter-spacing:0}h1{font-size:40px;line-height:1.5;font-weight:600}h2{font-size:36px;font-weight:600;line-height:1.6}h3{font-size:20px;font-weight:600;line-height:1.6}p{margin-bottom:16px;color:var(--muted)}.wrap{max-width:1380px;width:calc(100% - 60px);margin:auto}.topline{display:none}header{height:91px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:8px;color:#2161ad;font-size:29px;line-height:1.1;font-weight:700;letter-spacing:1px;flex-shrink:0}.brand small{display:block;font-size:9px;color:#50aa46;letter-spacing:.8px;font-weight:500;margin-top:4px}.brandmark{display:block;width:37px;height:38px;background:linear-gradient(135deg,#63bd42,#2b9b35);position:relative;overflow:hidden}.brandmark:before{content:'';position:absolute;left:8px;top:4px;width:18px;height:30px;border-radius:0 22px 0 22px;border:2px solid white;transform:rotate(-17deg)}.brandmark:after{content:'';position:absolute;width:31px;height:1px;background:white;transform:rotate(54deg);left:5px;top:22px}.navlinks{display:flex;align-items:center;justify-content:space-between;gap:25px;flex:1;max-width:1080px;height:90px}.navlinks>a,.navlinks summary{font-size:18px;font-weight:400;text-transform:uppercase;line-height:90px;white-space:nowrap;display:block;height:90px}.navlinks>a.active{border-bottom:3px solid var(--green);color:var(--green);font-weight:600}.navlinks details{position:relative}.navlinks summary{cursor:pointer;list-style:none}.navlinks summary::-webkit-details-marker{display:none}.dropdown{position:absolute;top:89px;left:-15px;width:245px;box-shadow:0 0 8px #0004;background:#328847;padding:7px;z-index:51}.dropdown a{display:block;color:white;padding:8px 12px;font-size:14px;line-height:1.8}.dropdown a:hover{background:#267235}.mobiletoggle{display:none;color:var(--green);border:0;background:none;font-size:27px}.contactrail{position:fixed;top:40%;right:0;z-index:35;background:#3ca65e}.contactrail a{display:grid;place-items:center;width:48px;height:53px;border-bottom:1px solid #ffffff60;color:#fff;font-size:23px;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:linear-gradient(160deg,#18a840 10%,#58b537 60%,#a2c719);border:0;border-radius:24px 6px 24px 6px;color:#fff;padding:11px 25px;font-size:14px;font-weight:600;line-height:1.6;white-space:nowrap;transition:background .2s}.btn:hover{color:#fff;background:#189a3e}.btn span{font-size:24px;line-height:1}.btn.outline{background:white;color:var(--green);border:1px solid var(--green);border-radius:5px}.btn.light{background:var(--lime);color:white}.textlink{font-size:14px;color:var(--green);display:inline-block}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.eyebrow{display:block;color:var(--green);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:15px}.section{padding:70px 0}.section.cream{background:var(--cream)}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:35px}.sectionhead h2{margin:0}.sectionhead p{max-width:500px}.homehero{height:600px;position:relative;overflow:hidden;color:#fff}.heroimage{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 52%}.heroshade{position:absolute;inset:0;background:linear-gradient(90deg,#082b1870,transparent 85%)}.heroslides{position:relative;height:100%;display:flex;align-items:center}.heroslide{margin-left:160px;max-width:900px}.heroslide h1,.heroslide h2{font-size:48px;line-height:1.35;font-weight:700;color:white}.heroslide p{font-size:20px;color:white;margin-top:15px}.sliderarrow{position:absolute;top:50%;width:76px;height:76px;border-radius:50%;background:#ffffffe0;border:0;color:#65b844;font-size:65px;font-weight:300;line-height:.8;transform:translateY(-50%)}.sliderarrow.prev{left:5%}.sliderarrow.next{right:5%}.sliderdots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.sliderdots button{border:0;padding:0;width:9px;height:9px;border-radius:50%;background:#ffffff99}.sliderdots button[aria-pressed=true]{background:#fff}.quicksection{padding:80px 0;background:var(--cream)}.quickgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.quickcard{height:170px;background:linear-gradient(135deg,#e0efaf,#eff9da 65%,#cdeccf);border-radius:20px;box-shadow:0 2px 0 #a3ce4e;display:flex;flex-direction:column;justify-content:space-between;padding:20px 22px 22px;text-align:center;font-size:18px;font-weight:600;color:#4b4b4b;position:relative;overflow:hidden}.quickcard:nth-child(even){background:linear-gradient(135deg,#b9e5c5,#e5f5e2 65%,#d8efb6)}.quickicon{font-size:38px;line-height:1;color:#78bc35;text-align:left;font-weight:400}.homecatalog{background:linear-gradient(180deg,#f4fafb,#fff);padding-top:75px;padding-bottom:80px}.homecatalog h2{font-size:38px;font-weight:600;color:#555}.secondheading{margin-top:80px}.catalogpending{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:45px;background:white;border:1px solid #ececec;border-radius:18px;box-shadow:0 4px 12px #00000014;min-height:250px}.catalogpending h3{font-size:24px;margin-bottom:15px}.catalogpending p{max-width:850px;font-size:16px}.homeproducts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.homeproduct{padding:15px 15px 25px;background:#fff;border-radius:22px;box-shadow:0 4px 12px #0002;text-align:center;line-height:2;font-size:16px}.homeproduct img{width:100%;height:270px;object-fit:contain;margin-bottom:15px}.applicationgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.applicationcard{background:white;box-shadow:0 4px 12px #0000001c;border-radius:20px;overflow:hidden;text-align:center;padding:0 20px 25px}.applicationdiagram{height:190px;background:linear-gradient(145deg,#f6fbea,#e7f4df);margin:0 -20px 20px;display:grid;place-items:center}.applicationdiagram span{font-size:70px;color:#74b441;font-weight:300}.applicationcard h3{font-size:18px;line-height:1.6}.applicationcard p{font-size:14px;margin:10px 0 0}.homeabout{background:linear-gradient(180deg,#f4ffed,#fff);padding:70px 0}.homeaboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.homeaboutgrid p{font-size:20px;line-height:2;color:#777}.homeaboutgrid strong{font-size:34px;color:#444;font-weight:700}.homeaboutgrid img{width:100%;height:360px;object-fit:cover}.homequality{padding:35px 0 70px}.homequality h2{font-size:36px;font-weight:600;color:#111;margin-bottom:30px}.qualitylinks{display:flex;flex-wrap:wrap;gap:25px}.qualitylinks a{padding:13px 25px;border:1px solid var(--line);color:#4f8051;border-radius:5px}.homenews{background:linear-gradient(180deg,#f4ffed,#fff);padding:75px 0 130px}.homenews h2{font-size:38px;color:#555}.newsgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.newsdate{font-size:60px;line-height:1.2;color:#111;font-style:italic;font-weight:300;margin-bottom:30px}.newsdate small{display:block;font-size:20px}.newsfeatured h3{font-size:22px;font-weight:600;margin-bottom:15px}.newsfeatured p{font-size:17px;line-height:2;color:#999}.newsfeatured .reviewtag{display:block;width:fit-content;margin-top:15px}.newslist{display:flex;flex-direction:column;gap:15px}.newslist a{padding:13px 20px;border:1px solid #d3dbd0;border-radius:20px;font-size:16px;line-height:1.8;color:#666}.newslist a:hover{border-color:var(--green);color:var(--green)}.homeenquiry{padding:90px 0 60px}.homeenquiry>div>h2{font-size:30px;margin-bottom:10px}.compactform{background:#ccc;border-radius:18px;padding:45px 40px;text-align:center}.compactfields{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.compactfields input,.compactform textarea{width:100%;border:0;border-radius:12px;padding:15px 20px;background:#fff;font-size:14px;color:#333;min-width:0}.compactform textarea{margin-top:15px;height:100px;resize:vertical;display:block}.compactform .btn{background:#9fc516;min-width:290px;border-radius:35px;font-size:20px;font-weight:600}.compactform .privacycheck{text-align:left;justify-content:center;font-size:12px;margin:18px 0;color:#444}.compactform .privacycheck input{flex-shrink:0}.compactform .privacycheck a{text-decoration:underline}.formstatus{font-size:14px;background:#f7fff0;padding:18px;margin-top:20px;border-radius:6px}.formstatus:empty{display:none}footer{background:var(--cream);padding:75px 0 25px;font-size:14px;color:#666}.footergrid{display:grid;grid-template-columns:1.3fr 1fr 1.1fr 1.25fr;gap:65px}.footergrid h4{font-size:23px;line-height:1.5;text-transform:uppercase;font-weight:600;color:#444;margin-bottom:22px;position:relative}.footergrid h4:after{content:'';display:block;width:20px;height:3px;background:var(--green);margin-top:6px}.footergrid p{font-size:15px;line-height:2;margin-top:22px;margin-bottom:12px}.footergrid a:not(.brand){display:block;line-height:2.3}.footerbottom{border-top:1px solid #dfedd6;margin-top:55px;padding-top:30px;font-size:13px;color:#aaa;display:flex;justify-content:space-between}.cataloguehero,.bloghero,.articlehero{background:linear-gradient(120deg,#edf8e7,#f9fff5);padding:45px 0}.cataloguehero h1,.bloghero h1{font-size:40px;font-weight:600;line-height:1.45;margin-bottom:15px}.crumb{font-size:13px;color:#999;margin-bottom:15px}.cataloguehero p,.bloghero p{font-size:16px;line-height:2;margin:0}.cataloglayout{display:grid;grid-template-columns:260px 1fr;gap:35px}.filters{border:1px solid #e1e1e1;align-self:start;padding:22px;background:#f8fdf5}.filtergroup{padding:15px 0;border-bottom:1px solid #ddd}.filtergroup label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}.filtergroup select,.searchfield{width:100%;border:1px solid #ddd;padding:10px 12px;background:white;color:#555;min-width:0}.searchfield{max-width:480px;font-size:14px}.catalogtoolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;color:#888}.empty{padding:65px 30px;text-align:center;background:#fafdf8;border:1px solid #eee}.empty h2{font-size:28px;margin-bottom:15px}.empty p{max-width:650px;margin:0 auto 25px;font-size:16px}.productgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.productcard{border:1px solid #eee;box-shadow:0 3px 10px #0001;border-radius:15px;padding:15px;display:flex;flex-direction:column;text-align:center}.productcard img{width:100%;height:230px;object-fit:contain}.productcard small{font-size:12px;color:#999}.productcard h3{font-size:17px;margin-top:12px}.productcard p{font-size:13px;margin-top:10px}.productcard button{border:1px solid #d5e5cd;background:#f5ffed;color:#438136;padding:7px;margin-top:auto;border-radius:6px}.comparebar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:15px 25px;z-index:60;display:flex;align-items:center;gap:25px;box-shadow:0 3px 20px #0003}.comparebar .btn{font-size:13px}.blogtabs{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.chip{background:white;border:1px solid #ddd;padding:9px 20px;font-size:14px;border-radius:4px;color:#555}.chip.active{background:var(--green);border-color:var(--green);color:#fff}.articlecards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.articlecard{display:flex;flex-direction:column;border-bottom:1px solid #ddd;padding-bottom:25px}.articlecover{height:235px;overflow:hidden;margin-bottom:20px}.articlecover svg{width:100%;height:100%}.articlecard h3{font-size:23px;font-weight:600;line-height:1.6;margin-bottom:15px}.articlecard p{font-size:15px;line-height:1.9}.articlecard .eyebrow{font-size:12px}.meta{font-size:12px;color:#999;margin-top:auto}.articlehero h1{font-size:40px;font-weight:600;line-height:1.45;max-width:1100px;margin-bottom:20px}.articlehero .intro{max-width:1000px;font-size:18px;line-height:2}.reviewtag{display:inline-block;background:#f2f0e0;color:#80784e;font-size:11px;padding:3px 9px;margin-top:12px}.articlebody{display:grid;grid-template-columns:250px minmax(0,900px);gap:60px;padding:60px 0}.toc{position:sticky;top:120px;align-self:start;border:1px solid #ddd;padding:20px;font-size:13px}.toc b{font-size:13px;color:var(--green)}.toc a{display:block;padding:8px 0;border-bottom:1px solid #eee;color:#777;line-height:1.7}.prose{font-size:17px;line-height:2;color:#555}.prose p{color:#555}.prose h2{font-size:28px;margin:40px 0 15px;line-height:1.5;color:#333}.prose h2:first-child{margin-top:0}.prose h3{font-size:22px;margin:25px 0 15px}.prose a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-left:25px}.prose li{margin-bottom:12px}.takeaway{background:#f0f8ea;border-left:4px solid var(--green);padding:25px;margin-bottom:35px;font-size:16px}.takeaway strong{display:block;margin-bottom:12px;font-size:15px;text-transform:uppercase}.prose figure{margin:30px 0;padding:22px;border:1px solid #ddd;background:#fafff6}.prose figure svg{width:100%;height:auto}.prose figcaption{font-size:12px;line-height:1.8;color:#888;margin-top:15px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.8}th,td{border:1px solid #ddd;padding:13px 16px;vertical-align:top;text-align:left}th{background:#eff7e9;font-weight:600}.method{border:1px solid #ddd;background:#fafdf7;padding:25px;font-size:14px;line-height:1.9}.refs{font-size:13px;overflow-wrap:anywhere}.split,.twocol{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split h2,.twocol h2{margin-bottom:20px}.split p,.twocol p{font-size:17px;line-height:2}.marketgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.marketcard{padding:30px;border:1px solid #dce6d5;background:#fff;border-radius:12px;display:flex;flex-direction:column;min-height:260px}.marketcard .num{font-size:12px;color:#7aa75f;margin-bottom:30px}.marketcard h3{font-size:24px;margin-bottom:16px}.marketcard p{font-size:16px}.marketcard .textlink{margin-top:auto}.processlist{list-style:none;padding:0}.processlist li{padding:20px 0;border-bottom:1px solid #ddd;display:flex;gap:20px}.processlist b{font-size:20px;font-weight:600}.processlist small{display:block;font-size:14px;color:#888}.processlist .n{color:var(--green)}.botanicaltile{position:relative}.botanicaltile img{width:100%;height:380px;object-fit:cover}.tilecaption{position:absolute;bottom:15px;left:15px;padding:5px 10px;background:#ffffffd9;color:#666;font-size:11px}.linkrows a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #ddd;font-size:17px}.notice{border:1px solid #d9e8cf;background:#f6fdf1;padding:25px;line-height:1.9}.notice p:last-child{margin:0}.rfqgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.rfqgrid h2{margin-bottom:20px}.rfqform{background:#f5f5f5;border:1px solid #ddd;padding:35px;border-radius:10px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:18px;min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;min-width:0;background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px 13px;color:#555}.field textarea{height:120px;resize:vertical}.privacycheck{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.8;margin-bottom:22px}.privacycheck input{margin-top:4px}.cta{background:var(--cream);padding:45px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:10px}.cta h2{font-size:30px;line-height:1.5;margin-bottom:10px}.cta p{font-size:16px;margin:0}.checklist label{display:flex;gap:15px;align-items:start;padding:15px 0;border-bottom:1px solid #ddd;font-size:15px}.checklist input{margin-top:7px;accent-color:var(--green)}.diagram{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.diagram>div{background:#f3faed;border:1px solid #d7e4ca;padding:20px}.diagram b{display:block;font-size:15px}.diagram small{font-size:13px;color:#777}.mathresult{display:block;font-size:24px;padding:15px;background:#eaf6de;color:#438136}.tiny{font-size:12px!important;color:#999!important;line-height:1.9}.producthero{display:grid;grid-template-columns:1fr 1fr;gap:60px}.producthero>img{width:100%;height:450px;object-fit:contain;border:1px solid #eee}.producthero h1{font-size:32px;margin-bottom:20px}.producthero p{font-size:16px}.detailgallery{max-width:1000px;display:grid;gap:20px;margin:auto}.detailgallery img{width:100%;height:auto}.dialoghead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialoghead h2{font-size:28px}.dialoghead button{background:none;border:0;font-size:28px}dialog{max-width:1050px;width:90vw;border:1px solid #ddd;padding:25px;color:#333}dialog::backdrop{background:#0008}.dark{background:#f4ffed}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:100}[hidden]{display:none!important}
@media(max-width:1200px){.navlinks{gap:15px}.navlinks>a,.navlinks summary{font-size:15px}.brand{font-size:25px}.brand small{font-size:8px}.heroslide{margin-left:100px}.homeaboutgrid{gap:35px}.footergrid{gap:30px}.quickcard{font-size:16px}.productgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){header,.nav{height:75px}.navlinks{display:none;position:absolute;top:75px;left:0;right:0;height:auto;background:#328847;padding:12px 20px;max-width:none}.navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navlinks>a,.navlinks summary{height:auto;line-height:1.6;padding:13px 15px;color:white;border-bottom:1px solid #ffffff22;font-size:15px}.navlinks>a.active{color:white;background:#ffffff15}.dropdown{position:static;box-shadow:none;width:100%;background:#256f35;padding:5px 20px}.mobiletoggle{display:block;margin-left:auto}.homehero{height:440px}.heroslide{margin-left:60px}.heroslide h1,.heroslide h2{font-size:38px}.heroslide p{font-size:17px}.sliderarrow{width:55px;height:55px;font-size:50px}.sliderarrow.prev{left:20px}.sliderarrow.next{right:20px}.quicksection{padding:50px 0}.quickgrid{gap:15px}.quickcard{font-size:14px;height:150px;padding:20px 15px}.applicationgrid{gap:15px}.applicationcard{padding:0 12px 20px}.applicationdiagram{margin:0 -12px 15px;height:140px}.applicationcard h3{font-size:15px}.applicationcard p{font-size:12px}.homeaboutgrid p{font-size:17px}.homeaboutgrid strong{font-size:26px}.newsgrid{gap:35px}.compactfields{grid-template-columns:1fr 1fr}.articlebody{grid-template-columns:200px minmax(0,1fr);gap:30px}.articlecards{gap:20px}.articlecard h3{font-size:20px}.catalogpending{padding:30px}.contactrail a{width:38px;height:42px;font-size:18px}.footergrid h4{font-size:18px}.footergrid p{font-size:13px}.footergrid a:not(.brand){font-size:13px}}
@media(max-width:760px){.wrap{width:calc(100% - 30px)}.brand{font-size:23px}.brandmark{width:32px;height:34px}.brand small{font-size:7px}.homehero{height:310px}.heroslide{margin-left:28px;margin-right:30px}.heroslide h1,.heroslide h2{font-size:27px;line-height:1.4}.heroslide p{font-size:13px;line-height:1.8;max-width:230px}.sliderarrow{width:34px;height:34px;font-size:30px}.sliderarrow.prev{left:8px}.sliderarrow.next{right:8px}.sliderdots{bottom:13px}.sliderdots button{width:7px;height:7px}.quicksection{padding:30px 0}.quickgrid{grid-template-columns:1fr 1fr;gap:14px}.quickcard{height:120px;border-radius:13px;font-size:13px;padding:15px}.quickicon{font-size:27px}.section{padding:40px 0}.sectionhead{gap:15px;margin-bottom:25px;align-items:center}.sectionhead h2,.homecatalog h2,.homenews h2{font-size:25px;line-height:1.5}.btn{gap:17px;padding:9px 17px;font-size:12px}.btn span{font-size:19px}.catalogpending{display:block;padding:25px;min-height:0}.catalogpending h3{font-size:20px}.catalogpending p{font-size:14px;line-height:1.9}.secondheading{margin-top:45px}.applicationgrid,.homeproducts{grid-template-columns:1fr 1fr;gap:14px}.applicationdiagram{height:130px}.applicationdiagram span{font-size:47px}.applicationcard h3{font-size:14px}.applicationcard p{font-size:12px}.homeabout{padding:45px 0}.homeaboutgrid{grid-template-columns:1fr;gap:30px}.homeaboutgrid p{font-size:16px;line-height:2}.homeaboutgrid strong{font-size:25px}.homeaboutgrid img{height:260px}.homequality{padding:25px 0 40px}.homequality h2{font-size:25px}.qualitylinks{gap:12px}.qualitylinks a{font-size:13px;padding:8px 12px}.homenews{padding:40px 0 55px}.newsgrid{grid-template-columns:1fr;gap:25px}.newsdate{font-size:45px;margin-bottom:20px}.newsdate small{font-size:15px}.newsfeatured h3{font-size:20px}.newsfeatured p{font-size:14px}.newslist a{font-size:13px;padding:10px 15px;border-radius:13px}.homeenquiry{padding:45px 0}.homeenquiry>div>h2{font-size:23px}.compactform{padding:25px 18px;border-radius:13px}.compactfields{grid-template-columns:1fr;gap:12px}.compactfields input,.compactform textarea{font-size:14px;padding:12px}.compactform .btn{min-width:230px;font-size:16px}.compactform .privacycheck{font-size:11px}.contactrail{top:auto;bottom:120px}.contactrail a{width:33px;height:36px;font-size:16px}footer{padding:45px 0 20px}.footergrid{grid-template-columns:1fr 1fr;gap:30px}.footergrid>div:first-child{grid-column:1/-1}.footergrid h4{font-size:17px}.footergrid p{font-size:13px}.footerbottom{flex-direction:column;gap:10px;font-size:11px;margin-top:30px;padding-top:20px}.cataloguehero,.bloghero,.articlehero{padding:30px 0}.cataloguehero h1,.bloghero h1,.articlehero h1{font-size:29px;line-height:1.45}.cataloguehero p,.bloghero p,.articlehero .intro{font-size:15px;line-height:1.9}.cataloglayout{grid-template-columns:1fr;gap:25px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:15px}.filtergroup{padding:0 0 10px;min-width:0}.filtergroup label{font-size:12px}.filtergroup select{font-size:12px;padding:8px}.catalogtoolbar{flex-direction:column;align-items:stretch;gap:15px;font-size:12px}.productgrid{grid-template-columns:1fr 1fr;gap:12px}.productcard{padding:10px}.productcard img{height:150px}.productcard h3{font-size:14px}.productcard button{font-size:11px}.empty{padding:40px 20px}.empty h2{font-size:23px}.empty p{font-size:14px}.articlecards{grid-template-columns:1fr;gap:35px}.articlecover{height:auto;aspect-ratio:5/3}.articlecard h3{font-size:22px}.blogtabs{gap:8px}.chip{font-size:12px;padding:7px 11px}.articlebody{display:block;padding:35px 0}.toc{position:static;margin-bottom:30px}.prose{font-size:15px;line-height:2}.prose h2{font-size:24px}.prose h3{font-size:20px}.takeaway{padding:20px;font-size:14px}.prose figure{padding:12px}.prose figcaption{font-size:11px}.method{padding:20px}.split,.twocol,.rfqgrid,.producthero{grid-template-columns:1fr;gap:30px}.split h2,.twocol h2,.rfqgrid h2{font-size:28px}.split p,.twocol p{font-size:15px}.marketgrid{grid-template-columns:1fr;gap:15px}.marketcard{min-height:0;padding:25px}.marketcard h3{font-size:22px}.marketcard p{font-size:15px}.marketcard .num{margin-bottom:20px}.cta{padding:25px;display:block}.cta h2{font-size:25px}.cta .btn{margin-top:25px}.rfqform{padding:22px}.fields{grid-template-columns:1fr;gap:0}.field input,.field select,.field textarea{font-size:16px}.diagram{grid-template-columns:1fr}.producthero>img{height:320px}.producthero h1{font-size:28px}.comparebar{width:calc(100% - 20px);padding:12px;gap:10px;justify-content:space-between}.comparebar .btn{font-size:11px;padding:8px 12px}.notice{padding:20px}.linkrows a{font-size:14px}.eyebrow{font-size:12px}.homeproduct img{height:160px}.homeproduct{font-size:13px}.contactrail{opacity:.92}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Desktop measurements verified against Botaniex at 1440px. */
@media(min-width:1201px){.navlinks>a,.navlinks summary{font-size:20px}.homecatalog h2,.homenews h2,.homequality h2{font-size:40px;line-height:2;color:#333}.homequality h2{color:#000}.quickcard{font-size:20px}.homeproduct{font-size:18px}.homecatalog .sectionhead .btn,.homeabout .btn,.homenews .sectionhead .btn{width:240px;height:70px;font-size:18px;font-weight:600;color:#333;justify-content:space-between;padding:10px 18px;background:linear-gradient(#ffffffd9,#ffffffa0) 8px 8px / calc(100% - 65px) calc(100% - 16px) no-repeat,linear-gradient(155deg,#18a840 20%,#6cbd31 65%,#a5c619);border-radius:24px 6px 24px 6px}.homecatalog .sectionhead .btn span,.homeabout .btn span,.homenews .sectionhead .btn span{color:white}}

/* Botaniex phone layout: single-column modules, compact header and image-ratio banner. */
@media(max-width:760px){header,.nav{height:60px}.navlinks{top:60px}.wrap{width:90%}.homehero{height:41.6667vw;min-height:163px;max-height:240px}.heroslide{margin-left:10px;margin-right:15px}.heroslide h1,.heroslide h2{font-size:18px;line-height:1.4}.heroslide p{font-size:11px;line-height:1.6;margin-top:7px}.sliderarrow{width:27px;height:27px;font-size:26px;opacity:.8}.sliderarrow.prev{left:6px}.sliderarrow.next{right:6px}.quickgrid,.applicationgrid,.homeproducts,.footergrid,.productgrid{grid-template-columns:1fr}.quickcard{height:170px;font-size:16px;padding:20px}.quickicon{font-size:32px}.sectionhead{flex-direction:column;text-align:center;gap:15px}.sectionhead h2,.homecatalog h2,.homenews h2,.homequality h2{font-size:22px;line-height:2}.sectionhead .btn{width:240px;height:60px;font-size:16px}.applicationdiagram{height:240px}.applicationcard h3{font-size:17px}.applicationcard p{font-size:14px}.applicationcard{padding-bottom:25px}.homeaboutgrid strong{font-size:25px}.footergrid>div:first-child{grid-column:auto}.footergrid{gap:25px}.footergrid h4{font-size:18px}.footergrid p,.footergrid a:not(.brand){font-size:14px}.footergrid p{max-width:100%}.productcard img{height:260px}.homenews .newsfeatured h3{font-size:18px}.quicksection{padding:40px 0}.homecatalog{padding-top:35px}.quickgrid{gap:20px}.homeenquiry .compactform{padding:25px 20px}.contactrail a{width:33px;height:36px}.homeaboutgrid p{font-size:16px}.homeproduct img{height:280px}.contactrail{top:40%;bottom:auto}}

.applicationdiagram{background-image:url('/assets/web/applications-atlas-1600.webp');background-size:200% 200%;background-repeat:no-repeat}.applicationdiagram.atlas-0{background-position:left top}.applicationdiagram.atlas-1{background-position:right top}.applicationdiagram.atlas-2{background-position:left bottom}.applicationdiagram.atlas-3{background-position:right bottom}.productthumbnails{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:15px}.productthumbnails a{border:1px solid #ddd;border-radius:5px;background:white}.productthumbnails img{width:100%;height:85px;object-fit:contain}.source-note{font-size:12px;color:#888;border-top:1px solid #e5e5e5;padding-top:12px;margin-top:20px}.productdetailsnav{display:flex;gap:25px;border-bottom:2px solid var(--green);margin-bottom:30px;padding:12px 0}.productdetailsnav a{font-weight:600}.contactline{display:flex;gap:25px;flex-wrap:wrap;margin-top:15px;font-size:14px}.contactline a{color:var(--green)}.categorynav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.categorynav a{border:1px solid #d2e8c5;background:#f4ffed;padding:8px 14px;border-radius:5px;font-size:13px}.categoryintro{max-width:1000px;font-size:16px;line-height:2;margin-bottom:35px}.categorynotes{margin:45px 0 0;padding:30px;background:#f4ffed;border:1px solid #d2e8c5}.categorynotes h2{font-size:26px;margin-bottom:15px}.categorynotes ul{padding-left:20px}.categorynotes li{margin-bottom:10px}.categoryproductgrid{grid-template-columns:repeat(4,1fr)}.applicationillustration{height:300px;margin-bottom:40px;background-image:url('/assets/web/applications-atlas-1600.webp');background-size:200% 200%;background-repeat:no-repeat}.applicationillustration.atlas-0{background-position:left top}.applicationillustration.atlas-1{background-position:right top}.applicationillustration.atlas-2{background-position:left bottom}.applicationillustration.atlas-3{background-position:right bottom}@media(max-width:991px){.categoryproductgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.productthumbnails{grid-template-columns:repeat(3,1fr)}.categoryproductgrid{grid-template-columns:1fr}.categorynotes{padding:20px}.categorynotes h2{font-size:23px}.contactline{gap:12px}.applicationillustration{height:230px}}
.producthero>div>img{width:100%;height:460px;object-fit:contain;background:white}.producthero .source-note{line-height:1.8}.contactrail a{white-space:nowrap}@media(max-width:760px){.producthero>div>img{height:310px}.productdetailsnav{gap:14px;font-size:12px}.contactrail a{font-size:11px}.marketcard h3{overflow-wrap:anywhere}}
/* Procurement navigation: real categories and existing product-family destinations. */
.productnav .productmega{width:690px;left:-140px;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 18px}.productmega .menutitle{color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #ffffff55;padding:0 12px 10px;margin:0 0 5px}.productmega a{font-size:14px;line-height:1.5;padding:8px 12px}.productmega .menuall{border-top:1px solid #ffffff44;margin-top:8px;font-weight:600}.navlinks details:not([open])>.dropdown{display:none}.navlinks summary:focus-visible{outline:2px solid #1a9f42;outline-offset:-6px}@media(max-width:991px){.navlinks.open{max-height:calc(100dvh - 75px);overflow-y:auto}.productnav .productmega{width:100%;grid-template-columns:1fr;gap:20px;padding:15px}.productmega a{font-size:14px}.productmega .menutitle{font-size:12px}}@media(max-width:760px){.navlinks.open{max-height:calc(100dvh - 60px)}}
.evidencebox{border:1px solid #cbdcc5;border-left:4px solid #278b45;padding:20px 24px;margin:30px 0;background:#f7fbf5;font-size:14px}.evidencebox p:last-child{margin-bottom:0}.blogfeature{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.blogfeature>a{border:1px solid #e2e8df;padding:15px;background:white}.blogfeature h2{font-size:30px;line-height:1.5;margin:12px 0 18px}.blogfeature .tiny{margin-top:16px}.specquestions{padding:18px 22px;border:1px solid #dccfa9;background:#fffbed;margin:22px 0}.specquestions h2{font-size:18px;line-height:1.6;margin-bottom:10px}.specquestions ul{padding-left:18px;font-size:13px;line-height:1.8}.specquestions li{margin-bottom:12px}.specquestions .tiny{display:block}.specquestions p{font-size:12px;margin:0}.selectionnotes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:25px 0}.selectionnotes h3{font-size:19px;margin-bottom:10px}.selectionnotes p{font-size:14px}.prose figure img{width:100%;height:auto}.articlecover img{width:100%;height:100%;object-fit:contain;background:#fff}@media(max-width:760px){.blogfeature{grid-template-columns:1fr;gap:25px}.blogfeature h2{font-size:24px}.selectionnotes{grid-template-columns:1fr;gap:15px}.specquestions{padding:16px}.specquestions h2{font-size:17px}.evidencebox{padding:16px}}
.catalogtoolbar #product-sort{min-width:160px;max-width:230px;border:1px solid #d2e8c5;background:white;color:#333;padding:12px 10px;border-radius:4px}.catalogtoolbar .searchfield{min-width:0}.blogfeature>div,.producthero>div,.prose,.twocol>div{min-width:0}@media(max-width:760px){.catalogtoolbar #product-sort{width:100%;max-width:none}}
.productbuyeractions{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:20px}.addenquiry{display:block;border:0;background:none;padding:8px 0;cursor:pointer;text-align:left;font-size:13px}.cataloguequestion{font-size:12px;color:#84682b;margin:8px 0}.contactrail a{position:relative}#enquiry-badge{position:absolute;right:2px;top:0;border-radius:20px;background:white;color:#1a7840;padding:0 4px;font-size:10px;line-height:16px}.enquirytoast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:560px;width:calc(100% - 40px);background:#245e36;color:white;padding:16px 22px;z-index:100;box-shadow:0 4px 18px #0003;font-size:14px}.comparisonactions{margin:25px 0 15px;flex-wrap:wrap}.enquiryselection{padding:20px;border:1px solid #bed3b4;background:#f8fcf5;margin-bottom:28px}.enquiryselection h3{font-size:22px}.enquiryitem{padding:18px 0;border-top:1px solid #d2e0ca}.enquiryitemhead{display:flex;justify-content:space-between;gap:20px;font-size:16px;font-weight:600}.enquiryitemhead button{font-size:12px;border:0;background:none;cursor:pointer}.enquiryitem .fields{gap:12px}.enquiryitem .field{font-size:12px}.enquiryitem input{background:white!important;font-size:14px!important}.documentrequests{padding:18px;border:1px solid #d2e0ca;min-width:0}.documentrequests legend{font-weight:600;padding:0 5px}.documentrequests label{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.7;margin:10px 0}.documentrequests input{width:auto!important;margin-top:6px;flex-shrink:0}@media(max-width:760px){.enquiryselection{padding:15px}.enquiryitem .fields{grid-template-columns:1fr}.enquiryitemhead{font-size:14px}.enquirytoast{bottom:15px;font-size:12px}.comparisonactions .btn{width:100%;justify-content:center}}
.copyenquiry{border:0;background:none;cursor:pointer;margin:8px 0}.formstatus textarea{display:block;width:100%;min-height:220px;padding:14px;background:white;border:1px solid #bed3b4;font-size:13px;line-height:1.7}
/* Varied material and editorial layouts retain the Botaniex type and green palette. */
.categorydirectory{background:#f7fbf4;border-top:1px solid #e3eddc}.directoryrows{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.directoryrows>a{display:flex;gap:14px;align-items:flex-start;padding:24px 0;border-top:1px solid #d6e2ce}.directorynumber{color:#8aa77b;font-size:13px;font-weight:600;padding-top:3px}.directoryrows h3{font-size:17px;line-height:1.6}.directoryrows p{font-size:12px;line-height:1.7;margin:6px 0 0}.directorycount{min-width:64px;text-align:right;font-size:11px;color:#718468;margin-left:auto}.directorycount b{display:block;font-size:24px;color:var(--green);font-weight:400}.categorydirectory .sectionhead p{max-width:480px;font-size:15px}.collectionsection{background:#fff}.collectiongrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.collectionitem{border-bottom:2px solid #dbe8d1;padding-bottom:22px}.collectionitem img{width:100%;height:230px;object-fit:contain;background:#fff;margin-bottom:20px}.collectionitem .eyebrow{font-size:10px}.collectionitem h3{font-size:20px;margin:8px 0}.collectionitem p{font-size:13px;margin-bottom:12px}.collectionitem .textlink{font-size:13px}.categorybrief{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;margin-bottom:55px;align-items:start}.categorybrief h2,.materiallibrary h2{font-size:30px;line-height:1.5;margin:12px 0 20px}.categorybrief>div>p,.materiallibrary>p{font-size:15px}.briefsteps{padding:0;margin:0;list-style:none}.briefsteps li{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #dae6d1}.briefsteps li>span{color:#79986b;font-size:14px}.briefsteps h3{font-size:17px;margin-bottom:7px}.briefsteps p{font-size:13px;margin:0;line-height:1.9}.categorygridheading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d7e4cf;padding-top:30px;margin-bottom:25px}.categorygridheading h2{font-size:27px}.categorygridheading>span{font-size:13px;color:#888}.categorymatrix{margin-top:55px}.categorymatrix h2{font-size:27px}.categorymatrix>p{font-size:14px;max-width:900px}.categorymatrix th a{color:#238a3d}.materiallibrary{margin-bottom:55px}.materiallibrary .briefsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.materiallibrary .briefsteps li{border-top:1px solid #d7e4cf;border-bottom:0}.materialsamples{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin:30px 0 15px}.materialsample img{width:100%;height:145px;object-fit:contain;background:#fff}.materialsample b,.materialsample small{display:block;line-height:1.6}.materialsample b{font-size:13px;margin-top:10px}.materialsample small{color:#888;font-size:11px;margin:6px 0}.materialchapter{background:#f6faf3}.chapterlayout{display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.chapterlayout h2{font-size:28px;line-height:1.6;margin:15px 0 25px}.materialfacts{margin:0 0 20px}.materialfacts>div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid #d8e4d0}.materialfacts dt{color:#718366;font-size:13px}.materialfacts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.materialfaq h3{font-size:20px;margin:8px 0 15px}.materialfaq details{border-bottom:1px solid #d5e2cc;padding:17px 0}.materialfaq summary{font-size:15px;cursor:pointer;line-height:1.8}.materialfaq details p{font-size:13px;line-height:1.9;margin:14px 0 0}.materialfaq>.textlink{display:block;font-size:12px;margin-top:22px}.supplyjourney ol{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:25px 0 0;padding:0;list-style:none}.supplyjourney li{border-top:2px solid #d0e1c4;padding-top:18px}.supplyjourney li>span{font-size:30px;color:#9fb58c;font-weight:300}.supplyjourney h3{font-size:18px;margin:10px 0}.supplyjourney p{font-size:13px;line-height:1.9}.supplyjourney .sectionhead>p{font-size:14px;max-width:420px}.companyfacts{margin:0}.companyfacts>div{padding:16px 0;border-bottom:1px solid #d3e2c9}.companyfacts dt{font-size:12px;color:#7a8c70;text-transform:uppercase}.companyfacts dd{font-size:17px;margin:8px 0 0}.materialbriefindex select{width:100%;padding:14px;border:1px solid #cbdcbe;background:white;margin:10px 0 20px}.materialbriefindex .tiny{margin-top:18px}@media(max-width:991px){.directoryrows{grid-template-columns:repeat(2,1fr)}.categorybrief,.chapterlayout{gap:30px}.collectiongrid{gap:18px}.materialsamples{grid-template-columns:repeat(3,1fr)}.supplyjourney ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.directoryrows{grid-template-columns:1fr}.directoryrows>a{padding:20px 0}.collectiongrid{grid-template-columns:1fr 1fr;gap:25px 16px}.collectionitem img{height:145px;margin-bottom:12px}.collectionitem h3{font-size:16px}.collectionitem p{font-size:12px}.collectionitem .eyebrow{font-size:9px}.categorybrief,.chapterlayout{grid-template-columns:1fr;gap:25px}.categorybrief h2,.materiallibrary h2,.chapterlayout h2{font-size:24px}.categorygridheading{align-items:flex-start;gap:15px}.categorygridheading h2,.categorymatrix h2{font-size:23px}.categorygridheading>span{white-space:nowrap;font-size:11px;padding-top:7px}.materialsamples{grid-template-columns:repeat(2,1fr);gap:20px}.materialsample img{height:130px}.materiallibrary .briefsteps{grid-template-columns:1fr;gap:0}.materialfacts>div{grid-template-columns:120px 1fr;gap:15px}.supplyjourney ol{grid-template-columns:1fr;gap:20px}.supplyjourney li>span{font-size:24px}.companyfacts dd{font-size:15px;overflow-wrap:anywhere}.materialbriefindex .btn{font-size:12px;max-width:100%}}
.fruitdevelopment{display:grid;grid-template-columns:.9fr 1.2fr;gap:55px;margin-bottom:55px;align-items:center}.fruitdevelopment>div:first-child{background:#fcf8f2;padding:30px}.fruitdevelopment img{width:100%;height:310px;object-fit:contain}.fruitdevelopment>div:first-child>span{display:block;font-size:12px;color:#8f806b;margin-top:20px;text-align:center;letter-spacing:.07em}.fruitdevelopment h2{font-size:30px;line-height:1.5;margin:15px 0 20px}.materiallibrary .materialsamples{grid-template-columns:repeat(3,1fr);max-width:760px}@media(max-width:760px){.fruitdevelopment{grid-template-columns:1fr;gap:25px}.fruitdevelopment h2{font-size:24px}.fruitdevelopment>div:first-child{padding:20px}.fruitdevelopment img{height:210px}.materiallibrary .materialsamples{grid-template-columns:repeat(3,1fr);gap:12px}.materiallibrary .materialsample img{height:100px}}
.directoryrows>a>div{min-width:0}.directoryrows>a>div p{overflow-wrap:anywhere}
.specquestions>summary{font-size:13px;font-weight:600;cursor:pointer;line-height:1.8}.specquestions[open]>summary{margin-bottom:16px}.specquestions summary:focus-visible,.materialfaq summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.contactquestions{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contactquestions h2{font-size:30px;line-height:1.5;margin:15px 0 20px}.contactquestions>div>p{font-size:15px}@media(max-width:760px){.contactquestions{grid-template-columns:1fr;gap:20px}.contactquestions h2{font-size:24px}}
.quickicon svg{width:35px;height:35px;display:block}.contactrail>a{display:flex;align-items:center;justify-content:center}.contactrail svg{width:22px;height:22px;color:white}.quickicon{display:block}
.homequalitydetail{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:30px;align-items:start}.homequalitydetail>div>p{font-size:16px;line-height:2;max-width:550px}.homequalitydetail ol{list-style:none;padding:0;margin:0}.homequalitydetail li{display:flex;gap:20px;padding:14px 0;border-bottom:1px solid #d7e5cd}.homequalitydetail li>span{font-size:18px;color:#90a87d}.homequalitydetail b,.homequalitydetail small{display:block}.homequalitydetail b{font-size:15px;font-weight:600}.homequalitydetail small{font-size:12px;color:#7b8772;margin-top:3px}@media(max-width:760px){.homequalitydetail{grid-template-columns:1fr;gap:25px;margin-top:20px}.homequalitydetail>div>p{font-size:14px}}
/* Reading, keyboard and contrast refinements; preserve the measured brand tokens. */
.textlink,.prose a,.contactline a,.categorymatrix th a{color:#137333}.textlink:hover,.prose a:hover{color:#0d5425;text-decoration:underline}.btn{color:#15391c}.btn.outline{color:#137333}.compactform .btn{color:#15391c}.navlinks>a.active{color:#137333}.source-note,.meta,.prose figcaption{color:#626b60}.prose a{text-decoration-thickness:1px;text-underline-offset:3px}.prose{max-width:850px}.answerlead h2{font-size:20px;line-height:1.5;margin:0 0 12px}.answerlead p{margin-bottom:12px;font-size:17px}.answerlead>a{font-size:13px}.decisionsteps{margin:25px 0 35px}.decisionsteps h2{font-size:19px;line-height:1.5;margin:0 0 12px}.decisionsteps ol{padding-left:22px;font-size:15px;line-height:1.9}.decisionsteps li{padding-left:5px;margin-bottom:8px}.toctoggle{display:none}.toc a[aria-current=location]{color:#137333;font-weight:700;border-left:2px solid #137333;padding-left:9px}.sourcevalues{margin:-6px 0 30px;border:1px solid #d3dfcb;padding:14px 18px;font-size:13px;background:#fcfefb}.sourcevalues summary,.sourcedetail summary{cursor:pointer;font-weight:600;color:#235f34}.sourcevalues table{font-size:13px;margin:15px 0}.sourcevalues p{font-size:12px;line-height:1.8;margin:12px 0 0}.sourcedetail{padding:20px 0;border-bottom:1px solid #d4e1cb;margin-top:15px}.sourcedetail>p{font-size:13px;line-height:1.9;margin:15px 0}.sourcedetail table{margin:15px 0}.sourcedetail>.textlink{font-size:12px}.tablewrap:focus-visible{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #137333;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.58}.articlehero .meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}.articlehero time{white-space:nowrap}@media(max-width:760px){.toctoggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;color:#235f34;font-weight:600;padding:10px 0;min-height:44px}.toc>b{display:none}.toc{padding:12px 18px}.toc nav[hidden]{display:none}.answerlead p{font-size:15px;line-height:1.95}.decisionsteps ol{font-size:14px}.sourcevalues{padding:12px;margin-top:0}.prose figcaption{font-size:12px;line-height:1.85}.contactrail{top:auto;bottom:22px;right:12px}.contactrail>a:not(:last-child){display:none}.contactrail>a:last-child{min-width:44px;min-height:44px;border-radius:50%;box-shadow:0 3px 12px #0002}.contactrail #enquiry-badge{right:-2px;top:-2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:760px){html{scroll-padding-top:80px}}

/* Buyer decision routes retain the reference typography and spacious layout. */
.categorychoice{border-left:3px solid var(--green);padding:20px 25px;margin:25px 0 35px;background:#f4f8f0}.categorychoice h2{font-size:22px;line-height:1.5;margin-bottom:8px}.categorychoice p{margin:0}.decisionlinks{display:grid;gap:12px;margin-top:20px}.articlenext{margin-top:40px;padding-top:25px;border-top:1px solid var(--line)}.topicpaths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0}.topicpaths article,.contactroute{border-top:2px solid #b8d5a8;padding:24px 0}.topicpaths h3{font-size:22px;line-height:1.5;margin:0 0 12px}.topicpaths p{color:var(--muted);margin-bottom:18px}.topicpaths ul{margin:0;padding-left:20px}.topicpaths li{margin:10px 0}.contactroute:hover h3{color:var(--green)}.scenariolabel{margin-bottom:18px}@media(max-width:760px){.topicpaths{grid-template-columns:1fr;gap:8px}.categorychoice{padding:18px}.homehero .heroslide p{max-width:90%}}

/* Real language counterparts; the picker leaves the measured navigation row intact. */
.languagepicker{position:absolute;right:30px;top:3px;display:flex;gap:8px;font-size:11px;line-height:16px;z-index:15}.languagepicker a{padding:0 4px;color:#24572b}.languagepicker [aria-current=page]{font-weight:700;text-decoration:underline}.languagepicker a:focus-visible{outline:2px solid #1a9f42;outline-offset:2px}html[lang=es-US] .navlinks>a{font-size:18px}html[lang=es-US] .heroimage{inset:0}html[lang=es-US] #es-selection{margin-bottom:24px}html[lang=es-US] .selectionnotes{margin-bottom:30px}@media(max-width:760px){.languagepicker{right:20px}html[lang=es-US] .marketcard h2{font-size:24px}html[lang=es-US] .heroslide h1{font-size:34px;line-height:1.35}html[lang=es-US] .heroslide .btn{max-width:100%;font-size:15px}}

/* Legible supporting text and reachable controls; desktop reference dimensions stay intact. */
.tiny{color:#626b60!important}.productcard small{color:#626b60}.productcard button{color:#235f34}.languagepicker{font-size:12px;line-height:24px;gap:6px}.languagepicker a{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:24px;padding:0 5px}.sliderdots button{width:28px;height:28px;border:0;padding:0;background:radial-gradient(circle,#ffffff80 0 4px,transparent 4.5px)}.sliderdots button[aria-pressed=true]{background:radial-gradient(circle,#fff 0 4px,transparent 4.5px)}.dialoghead button{min-width:44px;min-height:44px}.formstatus .btn{max-width:100%;white-space:normal;text-align:center}.formstatus textarea{display:block;width:100%;min-height:180px;margin-top:15px}.formstatus a,.enquiryitemhead a{overflow-wrap:anywhere}.navlinks a[aria-current=page]{color:#137333;font-weight:600}
@media(max-width:760px){.productcard h3{font-size:16px;line-height:1.5}.productcard button{font-size:13px;line-height:1.5;min-height:44px;padding:10px 12px;margin-top:8px}.languagepicker{position:fixed;left:12px;right:auto;top:auto;bottom:22px;gap:0;background:#fff;border:1px solid #d3dfcb;border-radius:8px;box-shadow:0 2px 8px #0001;overflow:hidden}.languagepicker a{min-width:40px;min-height:44px;font-size:12px;padding:0 8px}.languagepicker [aria-current=page]{background:#edf6e7}.comparebar:not([hidden]){min-height:70px}body:has(.comparebar:not([hidden])) .languagepicker,body:has(.comparebar:not([hidden])) .contactrail{bottom:90px}.navlinks a[aria-current=page]{color:#fff;background:#ffffff15}}

/* Browsing context and compact mobile filters; all source-backed cards remain in HTML. */
#filter-toggle{display:none}#filter-fields[hidden]{display:none!important}.activefilters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.activefilters .chip{min-height:36px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;padding:7px 12px;border:1px solid #bad3ad;border-radius:5px;background:#f4f8f0;color:#24572b}.activefilters[hidden]{display:none!important}
@media(max-width:760px){.filters{display:block;padding:12px}.filters #filter-toggle{display:flex;align-items:center;justify-content:space-between;min-height:44px;width:100%;background:transparent;border:0;color:#24572b;font-size:15px;font-weight:600;text-align:left;padding:6px}.filters #filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:15px}.filters .filtergroup{min-width:0;margin:0}.filters select{width:100%;min-width:0}.categorynav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:8px;padding:0 0 8px;margin-bottom:22px;scroll-padding:10px;overscroll-behavior-x:contain}.categorynav a{flex:none;white-space:nowrap;min-height:44px;display:flex;align-items:center}.activefilters .chip{min-height:44px}.catalogtoolbar{margin-bottom:18px}}

/* Company identity: the two-line wordmark keeps the supplied name clear on small screens. */
.brandname{display:block}.brandwords{display:block;line-height:1.02}.brandwords>span{display:block}.companydetails{margin:18px 0 24px;overflow-wrap:anywhere}.companydetails .companyname{font-weight:600;color:var(--ink);margin-bottom:6px}.companydetails p{margin-bottom:6px}.companydetails address{font-style:normal;color:var(--muted);font-size:14px;line-height:1.8}.companydetails address>span{display:block;margin-top:7px;font-size:12px}.footergrid .companydetails{margin-top:22px}.footergrid .companydetails p,.footergrid .companydetails address{font-size:12px;color:inherit;line-height:1.8}.footergrid .companydetails address>span{font-size:11px}.footergrid>div{min-width:0}.footerbottom{gap:20px;flex-wrap:wrap}.footerbottom>span{overflow-wrap:anywhere}
@media(max-width:1200px){.nav .brandwords{font-size:24px}.nav .brand small{font-size:7px;letter-spacing:.3px}}
@media(max-width:760px){.nav .brandwords{font-size:18px;line-height:1.02}.nav .brand small{font-size:6px;letter-spacing:0;margin-top:3px}.nav{gap:12px}.nav .brand{gap:7px}.footergrid .companydetails{max-width:440px}}

/* Original Y/M botanical trading mark, generated for Yisheng Maolian. */
.brandmark{width:54px;height:54px;flex:0 0 54px;background:transparent url("/assets/brand/yisheng-maolian-mark-192.webp") center/contain no-repeat;overflow:visible}.brandmark:before,.brandmark:after{content:none}
@media(max-width:760px){.nav .brandmark{width:38px;height:38px;flex-basis:38px;background-image:url("/assets/brand/yisheng-maolian-mark-96.webp")}}

/* A changed brief must be prepared again before its actions can be used. */
.formstatus[data-draft-state="stale"]{color:#654f21;border-left:3px solid #a47c29;padding-left:14px}.formstatus[data-draft-state="stale"]:empty{border:0;padding:0}
/* Purchasing paths follow the same typography and palette as the established site. */
.herorole{display:block;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px}.heroactions{margin-top:24px}.heroactions .btn{min-height:48px}.homepurchaseroutes{background:#fff}.purchaseroutegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.purchaseroute{border-top:3px solid var(--green);padding:24px 0 12px}.purchaseroute h3{font-size:24px;margin-bottom:14px}.purchaseroute p{font-size:14px;line-height:1.9}.routeactions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:22px}.routeactions .btn{font-size:13px;padding:11px 18px;min-height:44px}.homeprocesslink{margin-top:30px}.compactfield label,.compactfield small{display:block}.compactfield label,.compactdescriptionlabel{font-size:14px;font-weight:600;margin-bottom:7px;color:var(--ink)}.compactfield small{font-size:12px;font-weight:400;color:var(--muted)}.compactfield input{width:100%}.compactdescriptionlabel{display:block}.categorypagepaths{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid var(--line)}.categorypagepaths a{font-size:14px;color:#246b34;min-height:32px}.categoryroutemap{margin:0 0 40px}.categoryroutemap h2{font-size:29px;line-height:1.5;margin-bottom:14px}.categoryroutemap .topicpaths{margin-top:22px}.categorypurchasing{padding-top:48px}.categorypurchasing h2{font-size:29px;margin-bottom:20px}.categorybriefaction{margin-top:24px;padding:24px;background:var(--cream)}.categorybriefaction p{max-width:800px}.optionalrequirements{margin:25px 0;border:1px solid var(--line);padding:22px;min-width:0}.optionalrequirements legend{font-weight:600;padding:0 8px}.optionalrequirements legend span,.field label span{font-weight:400;color:#666;font-size:12px}.rfqform .field small{font-size:12px;color:var(--muted);margin-top:5px}.enquirycontext{padding:15px 18px;background:var(--cream);border-left:3px solid var(--green);margin-bottom:23px;font-size:14px;overflow-wrap:anywhere}.formhoneypot{display:none!important}.contacttimezone{font-size:13px;line-height:1.8;margin-top:23px}.processsteps{display:grid;grid-template-columns:1fr 1fr;gap:28px 45px;padding:0;list-style:none;counter-reset:none;margin:25px 0 45px}.processsteps li{display:flex;align-items:flex-start;gap:18px;border-top:1px solid var(--line);padding-top:22px}.processnumber{font-size:24px;color:var(--green);line-height:1.4;min-width:25px}.processsteps h3{font-size:19px;margin-bottom:10px}.processsteps p{font-size:14px;line-height:1.9}.procurementfaq{max-width:950px;margin:32px 0}.procurementfaq h3{font-size:25px;margin-bottom:18px}.procurementfaq details{border-top:1px solid var(--line);padding:16px 0}.procurementfaq summary{font-weight:600;cursor:pointer;padding-right:18px}.procurementfaq details p{padding-top:14px;margin-bottom:3px}.orderprocess .sectionhead>p{max-width:500px}.rfqform .fields{min-width:0}.rfqform textarea{min-height:140px}
@media(min-width:992px) and (max-width:1200px){.navlinks{gap:11px}.navlinks>a,.navlinks summary{font-size:14px}.nav{gap:18px}}
@media(max-width:991px){.purchaseroutegrid{gap:25px}.purchaseroute h3{font-size:21px}.processsteps{gap:24px}.heroslide p{max-width:650px}}
@media(max-width:760px){.homehero{height:auto;min-height:320px;max-height:none}.heroslides{min-height:320px;padding-top:26px;padding-bottom:30px}.heroslide{margin:0 25px}.heroslide h1,.heroslide h2{font-size:25px;line-height:1.35}.herorole{font-size:10px;letter-spacing:0;margin-bottom:9px}.heroslide p{font-size:13px;line-height:1.65;max-width:320px;margin-top:13px}.heroactions{margin-top:17px}.heroactions .btn{min-height:44px;font-size:13px;padding:10px 17px}.purchaseroutegrid,.processsteps{grid-template-columns:1fr}.purchaseroutegrid{gap:20px}.purchaseroute{padding:20px 0 7px}.purchaseroute h3{font-size:23px}.purchaseroute p{font-size:14px}.routeactions{gap:14px}.categoryroutemap h2,.categorypurchasing h2{font-size:25px}.categorypagepaths{gap:10px 18px}.categorypagepaths a{min-height:35px;font-size:13px}.categorybriefaction{padding:20px}.optionalrequirements{padding:18px 14px}.processsteps{margin-bottom:30px}.processsteps li{gap:14px}.orderprocess .sectionhead{text-align:left;align-items:flex-start}.orderprocess .sectionhead h2{font-size:25px;line-height:1.5}.procurementfaq h3{font-size:23px}.compactfield label,.compactdescriptionlabel{font-size:14px}.enquirycontext{font-size:13px;padding:13px}.formstatus .btn{white-space:normal;max-width:100%}}
@media(max-height:500px) and (max-width:991px){.navlinks.open{max-height:calc(100dvh - 75px);overflow:auto;overscroll-behavior:contain}dialog{max-height:90dvh;overflow:auto}}

/* Keep secondary text and keyboard position visible without changing the reference layout. */
.crumb{color:#5e6b57}.eyebrow{color:#137333}.footerbottom{color:#5a6557}
.navlinks .dropdown a:focus-visible{outline-color:#fff;outline-offset:-3px;background:#ffffff14}
.rfqgrid>div,.rfqgrid>form{min-width:0}.rfqform .btn{max-width:100%;white-space:normal;justify-content:center;text-align:center}
@media(min-width:992px){.navlinks .dropdown{max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:991px){.mobiletoggle{min-width:44px}.navlinks a:focus-visible,.navlinks summary:focus-visible{outline-color:#fff;outline-offset:-3px;background:#ffffff14}.navlinks .dropdown a{min-height:44px;display:flex;align-items:center}header:has(.navlinks.open) .languagepicker,body:has(.navlinks.open) .contactrail{visibility:hidden}}

/* Fit intermediate desktop widths and keep comparison recovery within reach. */
@media(min-width:992px) and (max-width:1330px){.navlinks{gap:11px}.navlinks>a,.navlinks summary{font-size:14px}.nav{gap:18px}.nav .brandwords{font-size:24px}.nav .brand small{font-size:7px;letter-spacing:.3px}}
@media(min-width:992px){.resourcesnav .dropdown{left:auto;right:0}}
.dialoghead{position:sticky;top:0;background:#fff;z-index:2}
.brand small{color:#347a35}.materialfacts dt,.companyfacts dt,.directorynumber,.directorycount,.briefsteps li>span,.processlist .n,.marketcard .num,.homequalitydetail small,.materialsample small,.categorygridheading>span,.catalogtoolbar,.diagram small,.toc a{color:#5e6b57}
.homequalitydetail li>span,.supplyjourney li>span{color:#718366}.toc b{color:#137333}.reviewtag{color:#645c36}.compactfield small{color:#484848}.fruitdevelopment>div:first-child>span{color:#6b5e4c}
.chip.active,.comparebar{background:#137333}.btn{color:#102c16}.btn.light{color:#15391c}.btn:hover{background:#137333;color:#fff}.comparebar button:focus-visible{outline-color:#fff}.contactrail a:focus-visible{outline-color:#fff;outline-offset:-4px}
@media(max-width:760px){.compactfields input,.compactform textarea,.searchfield,.filters select,.catalogtoolbar select,.materialbriefindex select{font-size:16px}.enquiryitem input{font-size:16px!important}}

/* Comparison controls keep a compact, accessible action on narrow screens. */
.comparebar .compareclear{border:1px solid currentColor;color:#fff;background:transparent;padding:5px 10px;font-size:13px;line-height:1.5}.comparebar .compareclear:hover{background:#ffffff18}#comparison-content caption{text-align:left;font-size:13px;color:#555;padding:0 0 12px}#comparison-content td{white-space:pre-line}#comparison-content thead th{vertical-align:top}#comparison-content thead a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){.comparebar{gap:8px;padding:10px}.comparebar .compareclear{padding:5px 8px;font-size:12px}.comparebar #compare-count{font-size:12px;white-space:nowrap}.comparebar #show-comparison{padding:8px;font-size:11px}}

/* Distinct material review routes retain one card per source family. */
.materialrole{scroll-margin-top:120px;margin-top:36px}.materialrole .categorygridheading h3{font-size:24px;line-height:1.35;margin:0}.materialroleintro{max-width:900px;margin:0 0 24px}.materialrole .categorygridheading{gap:16px;flex-wrap:wrap}
@media(max-width:640px){.materialrole .categorygridheading h3{font-size:21px}.materialrole{scroll-margin-top:100px}}

/* Corporate email and long ingredient names must fit tablet cards. */
.marketcard{min-width:0;overflow-wrap:anywhere}

@media(max-width:760px){.applicationdiagram,.applicationillustration{background-image:url("/assets/web/applications-atlas-960.webp")}}
