/* Scoped additions for the connected journey and stewardship planning lab. */
.ecosystem-overview,.sustainability-lab{--eco-forest:#203e2c;--eco-ink:#233b2b;--eco-sage:#e4eadb;--eco-lime:#d2ed98;--eco-rule:#d5ddcc}
.eco-workspace{border:1px solid var(--eco-rule);border-radius:14px;overflow:hidden;background:#f0f2e7}
.eco-workspace-top{padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--eco-rule)}
.eco-workspace-top>.mono{color:#627457;font-size:9px;letter-spacing:.12em}.eco-batch-id{display:flex;align-items:center;gap:12px;font:10px 'Courier New',monospace;color:#4d6344}.eco-batch-id i{width:4px;height:4px;border-radius:50%;background:#7d9861}
.eco-pathway{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:22px;gap:10px;position:relative}
.eco-stage{position:relative;text-align:left;min-width:0;padding:16px 14px 18px;min-height:155px;background:#f8f9f1;border:1px solid #dce2d3;border-radius:8px;transition:background .22s,color .22s,border-color .22s}
.eco-stage:not(:last-child):after{content:'›';position:absolute;z-index:2;right:-10px;top:70px;font-size:17px;line-height:17px;color:#718365;background:#f0f2e7;border-radius:50%;width:10px;text-align:center}
.eco-stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.eco-stage-top>span{font:10px 'Courier New',monospace;color:#6b7e5c}.eco-stage-top svg{width:25px;height:27px;color:#637e4d}.eco-stage strong{display:block;font-size:15px;line-height:1.2;letter-spacing:-.025em;font-weight:500}.eco-stage small{display:block;font-size:9px;color:#748069;margin-top:8px;line-height:1.5}.eco-stage:hover{background:#e9eedf;border-color:#a9bd8d}.eco-stage[aria-selected=true]{background:var(--eco-forest);border-color:var(--eco-forest);color:#f7f7ed}.eco-stage[aria-selected=true] .eco-stage-top>span,.eco-stage[aria-selected=true] .eco-stage-top svg{color:var(--eco-lime)}.eco-stage[aria-selected=true] small{color:#c9d8bb}.eco-stage:focus-visible{outline:2px solid #749744;outline-offset:3px}
.eco-record{display:grid;grid-template-columns:1fr 1.05fr;background:var(--eco-forest);color:#f4f6e8;min-height:330px;animation:eco-record-enter .28s ease both}.eco-record-copy{padding:39px 40px 36px}.eco-record-copy>.mono{color:#b9d49c;letter-spacing:.1em;font-size:9px}.eco-record-copy h3{font-size:clamp(27px,2.8vw,39px);max-width:420px;line-height:1.1;margin:19px 0 16px}.eco-record-copy p{font-size:12px;line-height:1.85;color:#ccd8c2;max-width:425px;margin:0 0 24px}.eco-record-link{display:inline-flex;align-items:center;gap:22px;color:#dfefbd;font-size:11px;border-bottom:1px solid #69845b;padding-bottom:7px}.eco-record-link span{font-size:19px}.eco-record-data{margin:29px;padding:24px 27px;border:1px solid #58704c;border-radius:8px;background:#2c4934}.eco-record-cap{display:flex;align-items:center;justify-content:space-between;gap:14px}.eco-record-cap>.mono{font-size:8px;color:#c3d7b0}.eco-sample-pill{color:#cae5a3;border:1px solid #739159;padding:3px 6px;font:7px 'Courier New',monospace;letter-spacing:.08em;border-radius:3px;white-space:nowrap}.eco-record-data dl{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;row-gap:21px;margin:25px 0}.eco-record-data dl>div{min-width:0}.eco-record-data dt{font:8px 'Courier New',monospace;letter-spacing:.035em;color:#aebfa2;margin-bottom:7px}.eco-record-data dd{margin:0;font-size:15px;line-height:1.45;letter-spacing:-.01em;color:#f0f3e4;overflow-wrap:anywhere}.eco-record-note{border-top:1px solid #566d49;padding-top:15px;font-size:9px;line-height:1.75;color:#bbccb0;margin:0}
.eco-resource-links{display:flex;align-items:center;gap:26px;padding:24px 0;border-bottom:1px solid var(--eco-rule);flex-wrap:wrap}.eco-resource-links>.mono{margin-right:auto;font-size:8px;color:#708165}.eco-resource-links>a{display:flex;gap:12px;align-items:center;font-size:10px;color:#42593a}.eco-resource-links>a span{font-size:15px}.eco-resource-links>a:hover{color:#74903e}
.eco-lab-workspace{display:grid;grid-template-columns:.95fr 1.15fr;border:1px solid var(--eco-rule);border-radius:14px;overflow:hidden;background:#eef1e5}.eco-lab-controls{padding:33px 34px;background:#f8f8f0;border-right:1px solid var(--eco-rule)}.eco-lab-cap{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#5d7350}.eco-lab-cap .mono{font-size:9px;letter-spacing:.09em}.eco-lab-cap>span:last-child:not(.mono){font:7px 'Courier New',monospace;letter-spacing:.06em;color:#7a886d}.eco-lab-controls h3{font-size:35px;margin:24px 0 14px}.eco-lab-intro{font-size:12px;line-height:1.8;max-width:385px}.eco-spacing-label{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:11px;color:#4e6543;margin:28px 0 17px}.eco-spacing-label output{font:12px 'Courier New',monospace;color:#2b462e;font-weight:600;background:#e8eddd;padding:6px 8px;border-radius:4px}.eco-spacing-range{width:100%;height:24px;accent-color:#466d39;margin:0;cursor:pointer}.eco-range-ends{display:flex;justify-content:space-between;font:8px 'Courier New',monospace;color:#7a886d;margin-top:7px}.eco-control-help{font-size:9px;line-height:1.7;margin:13px 0 25px;color:#758268}.eco-scenario-options{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:0}.eco-scenario-options legend{font-size:11px;margin-bottom:12px;color:#4b6240}.eco-scenario-options>label{display:flex;align-items:flex-start;gap:8px;border:1px solid #d7dfcd;border-radius:6px;background:#f0f3e8;padding:12px 10px;cursor:pointer;transition:background .2s,border-color .2s}.eco-scenario-options>label:has(input:checked){background:#e0edcd;border-color:#85a465}.eco-scenario-options input{accent-color:#36582d;width:13px;height:13px;margin:2px 0 0;flex-shrink:0}.eco-scenario-options strong{font-size:11px;font-weight:500;display:block;line-height:1.3}.eco-scenario-options small{font-size:8px;line-height:1.65;display:block;margin-top:5px;color:#758168}.eco-practice-note{margin-top:18px;font-size:9px;line-height:1.8;color:#697b5b;border-left:2px solid #a5bd80;padding:1px 0 1px 12px;min-height:50px}
.eco-lab-field{padding:26px 30px 22px;min-width:0;background:radial-gradient(ellipse at 55% 35%,#f7f9ef,#e8eedd)}.eco-field-cap{display:flex;justify-content:space-between;align-items:center;gap:12px}.eco-field-cap .mono{font-size:8px;letter-spacing:.08em;color:#5c7450}.eco-field-cap>span:last-child{display:flex;gap:6px;align-items:center;font-size:8px;color:#78856b}.eco-field-cap i{display:inline-block;width:5px;height:5px;background:#4f793b;border-radius:50%}.eco-planting-diagram{width:100%;height:auto;max-height:375px;margin:17px auto 9px;display:block}.eco-plot-shadow{fill:#cdd6bc}.eco-plot-surface{fill:#dde5ca;stroke:#9bac85;stroke-width:1}.eco-plot-guides{fill:none;stroke:#adbf95;stroke-width:1;stroke-dasharray:2 5;opacity:.45}.eco-seedling{fill:#779655;stroke:#365831;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.eco-dimension{fill:none;stroke:#94a57f;stroke-width:1}.eco-dimension-text{fill:#788e65;font:8px 'Courier New',monospace;letter-spacing:1.7px}.eco-rotation-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#dfe7d2;border:1px solid #cbd7bb;border-radius:5px;overflow:hidden;min-height:42px}.eco-rotation-strip>.mono{font-size:7px;color:#6f845b}.eco-rotation-strip strong{font-size:9px;font-weight:400;color:#657b53;margin-right:auto}.eco-rotation-growth{font-size:16px;line-height:1;color:#698e46;opacity:0;white-space:nowrap;transition:opacity .3s}.sustainability-lab[data-enrichment=true] .eco-rotation-growth{opacity:1}.sustainability-lab[data-enrichment=true] .eco-rotation-strip{background:#d6e7be;border-color:#acbf90}.eco-lab-readings{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;padding:26px 0 17px}.eco-lab-readings>div{min-width:0}.eco-lab-readings>div+div{border-left:1px solid #cbd7b9;padding-left:15px}.eco-lab-readings>div>span{font:8px 'Courier New',monospace;color:#617a4d;display:block;min-height:27px;line-height:1.65}.eco-lab-readings strong{display:block;font-size:28px;font-weight:400;line-height:1.1;letter-spacing:-.04em;color:#30502b;margin:9px 0}.eco-lab-readings strong b{font-weight:400}.eco-lab-readings strong small{font-size:8px;white-space:nowrap;letter-spacing:0;display:block;margin-top:5px;color:#607949}.eco-lab-readings>div>small{font-size:8px;line-height:1.7;color:#83906f;display:block}.eco-model-caption{font-size:9px;line-height:1.8;color:#788969;margin:0;border-top:1px solid #cbd7b9;padding-top:12px}
.eco-lab-method{border-bottom:1px solid var(--eco-rule);margin-bottom:26px}.eco-lab-method summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:11px;color:#516947;padding:20px 0}.eco-lab-method summary::-webkit-details-marker{display:none}.eco-lab-method summary>span{font-size:21px;font-weight:300;transition:transform .2s}.eco-lab-method[open] summary>span{transform:rotate(45deg)}.eco-lab-method>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;padding:0 0 24px}.eco-lab-method p{font-size:10px;line-height:1.85;color:#748169;margin:0}.eco-lab-method p strong{display:block;color:#425d36;margin-bottom:7px;font-size:11px;font-weight:500}
.eco-stewardship-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.eco-stewardship-card{padding:30px 34px;border:1px solid var(--eco-rule);border-radius:11px;background:#eef1e6}.eco-stewardship-card h3{font-size:36px;line-height:1.12;margin:28px 0 17px}.eco-stewardship-card>p{font-size:12px;line-height:1.85;max-width:400px}.eco-observation-flow{list-style:none;padding:0;margin:25px 0}.eco-observation-flow li{display:flex;gap:15px;padding:12px 0;border-top:1px solid #d3ddc6;align-items:flex-start}.eco-observation-flow li>span{font:9px 'Courier New',monospace;background:#dbe5cb;border:1px solid #bacbab;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;color:#5d754e;flex-shrink:0}.eco-observation-flow strong{font-size:12px;font-weight:500;display:block;margin-bottom:4px;color:#47633b}.eco-observation-flow small{font-size:9px;line-height:1.6;color:#7c8b6f;display:block}.eco-stewardship-card .eco-card-footnote{font-size:9px;line-height:1.8;margin-top:20px;color:#7a896c;max-width:none}.eco-stewardship-card .text-link{font-size:10px;gap:23px}.eco-stewardship-card .text-link>span{font-size:17px}.eco-enrichment{background:#e3e9d7}.eco-practice-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:27px 0}.eco-practice-cards>div{border:1px solid #c3d0b2;background:#ebf0e1;border-radius:7px;padding:16px 15px;min-width:0}.eco-practice-cards>div>span{display:block;font-size:24px;line-height:1;color:#749257;margin-bottom:22px}.eco-practice-cards h4{font-size:16px;line-height:1.2;letter-spacing:-.025em;margin-bottom:12px}.eco-practice-cards p{font-size:10px;line-height:1.75;margin:0;color:#7a8a6b}.eco-esg-note{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:25px;padding-top:27px;align-items:center}.eco-esg-note>div{display:flex;align-items:flex-start;gap:11px}.eco-esg-note>div>span{border:1px solid #c8d4b7;border-radius:50%;height:29px;width:29px;display:grid;place-items:center;font:10px 'Courier New',monospace;color:#64844b;flex-shrink:0}.eco-esg-note p{font-size:9px;line-height:1.8;margin:0;color:#829272}.eco-esg-note p strong{font-size:10px;display:block;color:#516c42;font-weight:500}.eco-esg-note>a{display:flex;gap:15px;align-items:center;font-size:10px;border-bottom:1px solid #aabd92;padding:8px 0;color:#426435}
@keyframes eco-record-enter{from{opacity:.55}to{opacity:1}}
.eco-esg-note p a{text-decoration:underline;text-decoration-color:#b6c99e;text-underline-offset:3px}.eco-esg-note p a:hover{color:#3b612d}
@media(max-width:1100px){.eco-pathway{padding:17px;gap:8px}.eco-stage{padding:13px 10px;min-height:153px}.eco-stage strong{font-size:13px}.eco-stage small{font-size:8px}.eco-record-copy{padding:32px 27px}.eco-record-data{padding:22px;margin:24px}.eco-record-data dd{font-size:13px}.eco-resource-links{gap:21px}.eco-lab-controls{padding:27px}.eco-lab-field{padding:24px}.eco-lab-readings{gap:10px}.eco-lab-readings>div+div{padding-left:10px}.eco-lab-readings strong{font-size:25px}.eco-esg-note{grid-template-columns:1fr 1fr 1fr;gap:20px}.eco-esg-note>a{grid-column:1/-1;justify-self:start}.eco-rotation-growth{display:none}}
@media(max-width:850px){.eco-pathway{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.eco-stage{min-height:139px;padding:16px}.eco-stage-top{margin-bottom:18px}.eco-stage strong{font-size:15px}.eco-stage small{font-size:9px}.eco-stage:nth-child(3):after{display:none}.eco-stage:not(:last-child):after{top:62px}.eco-record{grid-template-columns:1fr 1fr}.eco-record-copy{padding:28px 24px}.eco-record-data{margin:21px 21px 21px 0;padding:18px}.eco-record-cap{flex-wrap:wrap;gap:8px}.eco-record-data dl{column-gap:14px;row-gap:16px}.eco-record-data dd{font-size:12px}.eco-resource-links>.mono{flex-basis:100%}.eco-lab-workspace{grid-template-columns:1fr 1fr}.eco-lab-controls{padding:24px 20px}.eco-lab-controls h3{font-size:30px}.eco-lab-field{padding:23px 18px;display:flex;flex-direction:column;justify-content:center}.eco-lab-cap{flex-wrap:wrap;gap:8px}.eco-field-cap{flex-wrap:wrap;gap:8px}.eco-scenario-options{grid-template-columns:1fr}.eco-scenario-options>label{padding:9px 10px}.eco-scenario-options small{margin-top:3px}.eco-lab-readings{grid-template-columns:1fr 1fr;row-gap:20px}.eco-lab-readings>div:first-child{grid-column:1/-1}.eco-lab-readings>div:first-child>span{min-height:0}.eco-lab-readings>div:first-child strong{font-size:34px}.eco-lab-readings>div:nth-child(2){border-left:0;padding-left:0}.eco-lab-readings>div:last-child{padding-left:15px}.eco-rotation-strip{flex-wrap:wrap;gap:5px}.eco-rotation-strip>.mono{flex-basis:100%}.eco-lab-method>div{grid-template-columns:1fr;gap:18px}.eco-stewardship-card{padding:25px}.eco-stewardship-card h3{font-size:30px}.eco-practice-cards{grid-template-columns:1fr}.eco-practice-cards>div>span{float:left;margin:0 12px 0 0;font-size:20px}.eco-practice-cards h4{font-size:15px}.eco-practice-cards>div{padding:15px}.eco-observation-flow{margin-bottom:30px}}
@media(max-width:600px){.eco-workspace{border-radius:10px}.eco-workspace-top{padding:18px;flex-wrap:wrap;gap:9px}.eco-batch-id{font-size:8px;gap:8px;line-height:1.7}.eco-pathway{padding:12px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.eco-stage{padding:14px;min-height:134px}.eco-stage-top svg{width:22px;height:25px}.eco-stage strong{font-size:14px}.eco-stage small{font-size:8px}.eco-stage:not(:last-child):after{right:-8px;width:8px}.eco-stage:nth-child(2n):after{display:none}.eco-stage:nth-child(3):after{display:block}.eco-record{grid-template-columns:1fr;min-height:0}.eco-record-copy{padding:29px 23px 20px}.eco-record-copy h3{font-size:31px;margin-top:17px}.eco-record-copy p{font-size:11px;line-height:1.8}.eco-record-link{font-size:10px;gap:14px}.eco-record-data{margin:0 16px 20px;padding:20px}.eco-record-cap{flex-wrap:nowrap}.eco-record-data dl{row-gap:20px}.eco-record-data dt{font-size:8px}.eco-record-data dd{font-size:13px}.eco-record-note{font-size:9px}.eco-resource-links{padding:20px 0;gap:16px 25px}.eco-resource-links>a{font-size:10px;gap:8px}.eco-lab-workspace{grid-template-columns:1fr;border-radius:10px}.eco-lab-controls{padding:25px 22px;border-right:0;border-bottom:1px solid var(--eco-rule)}.eco-lab-controls h3{font-size:32px}.eco-lab-intro{font-size:11px;line-height:1.8;max-width:none}.eco-lab-cap{flex-wrap:nowrap}.eco-spacing-label{font-size:10px;margin-top:25px}.eco-spacing-label output{font-size:11px}.eco-scenario-options{grid-template-columns:1fr 1fr;gap:8px}.eco-scenario-options>label{padding:11px 9px}.eco-scenario-options strong{font-size:10px}.eco-scenario-options small{font-size:8px}.eco-lab-field{padding:25px 20px;display:block}.eco-field-cap{flex-wrap:nowrap}.eco-planting-diagram{margin-top:19px;max-height:none}.eco-rotation-strip{flex-wrap:nowrap;padding:13px 11px;gap:10px}.eco-rotation-strip>.mono{flex-basis:auto;font-size:6px}.eco-rotation-strip strong{font-size:8px}.eco-lab-readings{grid-template-columns:1fr 1fr 1fr;gap:10px;padding-top:23px}.eco-lab-readings>div:first-child{grid-column:auto}.eco-lab-readings>div:first-child>span{min-height:27px}.eco-lab-readings>div:first-child strong,.eco-lab-readings strong{font-size:24px}.eco-lab-readings>div:nth-child(2){border-left:1px solid #cbd7b9;padding-left:10px}.eco-lab-readings>div:last-child{padding-left:10px}.eco-lab-readings>div>span{font-size:7px}.eco-lab-readings>div>small{font-size:7px}.eco-lab-readings strong small{font-size:7px}.eco-model-caption{font-size:8px}.eco-lab-method summary{font-size:10px;gap:15px}.eco-stewardship-grid{grid-template-columns:1fr;gap:14px}.eco-stewardship-card{padding:27px 23px}.eco-stewardship-card h3{font-size:33px;margin-top:24px}.eco-stewardship-card>p{font-size:11px;max-width:none}.eco-practice-cards{grid-template-columns:1fr 1fr;gap:10px}.eco-practice-cards>div>span{float:none;margin:0 0 20px}.eco-practice-cards h4{font-size:15px}.eco-practice-cards p{font-size:9px}.eco-esg-note{grid-template-columns:1fr;gap:17px;padding-top:23px}.eco-esg-note>div{align-items:center}.eco-esg-note p{font-size:10px}.eco-esg-note p strong{font-size:11px}.eco-esg-note>a{font-size:10px;margin-top:3px}}
@media(max-width:370px){.eco-lab-readings{grid-template-columns:1fr 1fr}.eco-lab-readings>div:first-child{grid-column:1/-1}.eco-lab-readings>div:first-child>span{min-height:0}.eco-lab-readings>div:nth-child(2){padding-left:0;border-left:0}.eco-lab-readings>div:first-child strong{font-size:30px}.eco-record-data dd{font-size:12px}.eco-record-cap>.mono{font-size:7px}.eco-sample-pill{font-size:6px}.eco-practice-cards{grid-template-columns:1fr}.eco-practice-cards>div>span{float:left;margin:0 12px 0 0}}
@media(prefers-reduced-motion:reduce){.eco-record{animation:none}.eco-stage,.eco-scenario-options>label,.eco-rotation-growth,.eco-lab-method summary>span{transition:none}}
