/* Extracted source photos retain their proportions and are paired with editable labels. */
.raw-materials-section{padding:66px 0 76px;background:#f8faf7}
.raw-materials-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.raw-materials-heading .eyebrow{margin-bottom:12px}
.raw-materials-heading h2{margin:0;font-size:34px;color:#294c3a}
.raw-material-search label{display:block;font-size:11px;color:#7a8b7d;margin-bottom:8px}
.raw-material-search input{width:240px;max-width:100%;border:1px solid #cfdbd0;background:#fff;padding:11px 14px;font-size:13px;border-radius:3px;color:#304e3d}
.raw-material-count{font-size:12px;color:#8b9a8b;margin:20px 0 26px}
.raw-material-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px}
.raw-material-card{margin:0;min-width:0;background:white;border:1px solid #e5ebe1;transition:transform .25s,box-shadow .25s}
.raw-material-card[hidden]{display:none}
.raw-material-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #294c3a0d}
.raw-material-card img{width:100%;height:auto;aspect-ratio:1/2.1;object-fit:contain;background:#f4f6f1}
.raw-material-card figcaption{display:flex;align-items:center;gap:13px;padding:18px 16px;border-top:1px solid #eef1e9}
.raw-material-card figcaption>span{font:10px Arial,sans-serif;color:#9bab98}
.raw-material-card h3{font-size:17px;letter-spacing:1px;color:#365741;margin:0}
.raw-material-empty{padding:45px;text-align:center;color:#7b8b7b;border:1px solid #dce5d8}
.raw-capabilities{padding:70px 0;background:#edf3ec}
.raw-capabilities header h2{font-size:32px;color:#2c4d39;margin-bottom:24px}
.raw-capabilities .eyebrow{color:#789273;margin-bottom:14px}
.raw-nutrients{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:46px}
.raw-nutrients span{font-size:14px;padding:9px 20px;border:1px solid #c7d7c4;color:#466e4f;background:#ffffff66}
.raw-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.raw-capability-grid article{border-top:1px solid #bdcdb8;padding-top:23px}
.raw-capability-grid h3{font-size:20px;margin-bottom:20px;color:#325c3e}
.raw-capability-grid ul{margin:0;padding-left:18px;color:#74866d;font-size:13px;line-height:2}
.raw-capability-grid li{padding-left:4px;margin-bottom:12px}
.raw-outlook{padding-top:72px;padding-bottom:78px}
.raw-outlook h2{font-size:31px;color:#31513d}
.raw-outlook p{font-size:14px;line-height:2.2;color:#7c8975;max-width:950px;margin-bottom:27px}
.group-section-nav{background:#f4f7f2;border-bottom:1px solid #e1e8dd;position:sticky;top:98px;z-index:15}
.group-section-nav .wrap{display:flex;gap:36px;overflow:auto}
.group-section-nav button{background:none;padding:16px 0;color:#6e806b;font-size:12px;white-space:nowrap;display:flex;gap:28px;align-items:center}
.group-section-nav button:hover{color:#28816d}
.group-section-nav button>span{font-size:14px;color:#a6b8a0}
#group-overview,#group-research,#group-companies,#history-molu-title{scroll-margin-top:55px}
.group-future{background:#f4f7f1;padding:78px 0;color:#334b34}
.group-future-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:66px;align-items:center}
.group-nature-pair{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px;padding-bottom:45px}
.group-nature-pair img{width:100%;height:auto}
.group-nature-pair img+img{margin-top:70px}
.group-editorial h2{font-size:32px;line-height:1.5;font-weight:400;letter-spacing:.5px;color:#3c5d40;margin:0 0 26px}
.group-editorial p{font-size:14px;line-height:2.2;color:#7a8871;margin:0 0 23px}
.group-editorial p:last-child{margin-bottom:0}
.group-editorial .eyebrow{font-size:10px;color:#8c9d80;margin-bottom:17px;letter-spacing:2px}
.group-protein{padding-top:76px;padding-bottom:0}
.group-protein-heading{margin-bottom:37px}
.group-protein-heading .eyebrow{color:#8b9d7d;margin-bottom:14px}
.group-protein-heading h2{font-size:34px;font-weight:400;color:#345737;letter-spacing:.5px;margin:0}
.group-protein-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}
.group-protein figure{margin:0;min-width:0}
.group-protein figure img{width:100%;height:auto;object-fit:contain}
.group-lab-panel{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:27px;align-items:center;padding:38px;background:#f3f7f0;margin-top:52px}
.group-lab-panel .eyebrow{font-size:9px;letter-spacing:2px;color:#8b9e7c;margin-bottom:11px}
.group-lab-panel h3{font-size:21px;color:#42653f;margin:0 0 14px}
.group-lab-panel p{font-size:12px;line-height:2;color:#819173;margin:0}
.group-lab-values{display:flex;gap:14px;color:#6e8660;font-size:11px;margin-bottom:17px}
.group-cooperation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px 0 48px;border-bottom:1px solid #dfe7d8;margin-top:8px}
.group-cooperation>span{font:9px Arial,sans-serif;letter-spacing:2px;color:#a1af96}
.group-cooperation h3{margin:0;font-size:22px;line-height:1.6;font-weight:400;letter-spacing:.5px;color:#5a7750}
.group-companies-heading{padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid #dee8dc}
.group-companies-heading .eyebrow{color:#8c9c7f;margin-bottom:12px}
.group-companies-heading h2{font-size:32px;font-weight:400;color:#3c5d3b;margin:0}
.history-page .history-company+ .history-company{margin-top:70px}
@media(max-width:1200px){.group-section-nav{top:86px}.group-future-grid,.group-protein-grid{gap:38px}.raw-material-grid{gap:22px 15px}.raw-material-card h3{font-size:15px}.raw-material-card figcaption{padding:15px 12px;gap:10px}}
@media(max-width:1000px){.group-section-nav{top:80px}.raw-material-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.raw-capability-grid{gap:26px}.group-future-grid{grid-template-columns:.9fr 1.1fr;gap:28px}.group-editorial h2{font-size:27px}.group-editorial p{font-size:13px}.group-nature-pair{gap:12px}.group-nature-pair img+img{margin-top:40px}.group-lab-panel{padding:28px;grid-template-columns:1fr 1fr;gap:22px}.group-lab-panel>article{grid-column:1/-1;max-width:600px}.group-protein-grid{gap:30px;align-items:start}.group-protein-heading h2{font-size:30px}}
@media(max-width:680px){.raw-materials-section{padding:38px 0 44px}.raw-materials-heading{align-items:flex-start;gap:20px;flex-direction:column}.raw-materials-heading h2{font-size:28px}.raw-material-search{width:100%}.raw-material-search input{width:100%}.raw-material-search label{font-size:10px}.raw-material-count{margin:18px 0}.raw-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}.raw-material-card figcaption{padding:13px 11px;gap:10px}.raw-material-card h3{font-size:15px}.raw-capabilities{padding:42px 0}.raw-capabilities header h2{font-size:27px;margin-bottom:20px}.raw-nutrients{gap:8px;margin-bottom:30px}.raw-nutrients span{font-size:12px;padding:7px 13px}.raw-capability-grid{grid-template-columns:1fr;gap:22px}.raw-capability-grid article{padding-top:20px}.raw-capability-grid h3{font-size:19px;margin-bottom:15px}.raw-capability-grid li{margin-bottom:9px}.raw-outlook{padding-top:43px;padding-bottom:48px}.raw-outlook h2{font-size:26px}.raw-outlook p{font-size:13px;line-height:2.1}.group-section-nav .wrap{gap:24px}.group-section-nav button{font-size:11px;padding:13px 0;gap:10px}#group-overview,#group-research,#group-companies,#history-molu-title{scroll-margin-top:25px}.group-future{padding:44px 0}.group-future-grid,.group-protein-grid{grid-template-columns:1fr;gap:30px}.group-nature-pair{max-width:390px;margin:auto;gap:16px;padding-bottom:0}.group-nature-pair img+img{margin-top:35px}.group-editorial h2{font-size:27px;margin-bottom:22px}.group-editorial p{font-size:13px;line-height:2.1;margin-bottom:20px}.group-protein{padding-top:43px}.group-protein-heading{margin-bottom:24px}.group-protein-heading h2{font-size:27px}.group-protein-grid{gap:24px}.group-lab-panel{margin-top:30px;padding:23px;gap:16px}.group-lab-panel h3{font-size:21px}.group-lab-values{font-size:11px}.group-lab-panel p{font-size:12px}.group-cooperation{display:block;padding:25px 0 31px;margin:0}.group-cooperation h3{font-size:21px;margin-top:12px}.group-companies-heading h2{font-size:27px}.group-companies-heading{margin-bottom:25px;padding-bottom:22px}.history-page .history-company+.history-company{margin-top:42px}}
