@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#233b31;--muted:#66756b;--paper:#f4f4e9;--white:#fffef9;--line:#dce1d1;--green:#234f3c;--lime:#dee99f;--rust:#9c4f34}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.55}header{height:86px;max-width:1240px;margin:auto;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:var(--green)}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);padding:10px 15px}button:hover{border-color:var(--green)}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b0c879;outline-offset:3px}.brand{display:flex;align-items:center;gap:13px;font:800 14px 'Manrope',sans-serif;letter-spacing:2px;text-decoration:none}.mark{display:grid;place-items:center;background:var(--green);color:var(--paper);width:37px;height:37px;border-radius:50%;font:700 29px Georgia;letter-spacing:-3px;padding-right:3px}.beta{font:600 10px 'DM Sans';letter-spacing:1.4px;border-left:1px solid var(--line);padding-left:14px;color:var(--muted)}.location{font-size:10px;letter-spacing:2px;color:var(--muted)}main{max-width:1156px;padding:0 30px;margin:auto}.intro{padding:62px 0 39px;position:relative}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--muted);margin:0 0 12px}h1{font-family:'Manrope',sans-serif;font-weight:600;font-size:clamp(39px,5.2vw,66px);line-height:1.13;letter-spacing:-3px;margin:0 0 23px}h1 em{font:italic 1.08em Georgia;color:#6b8052;letter-spacing:-2px}.lede{color:var(--muted);font-size:16px;line-height:1.7}.context{display:flex;gap:20px;margin-top:25px;font-size:11px;flex-wrap:wrap;color:var(--muted)}.context span:before{content:'✓';margin-right:7px;color:var(--green)}.panel{border:1px solid var(--line);background:var(--white);border-radius:15px;padding:26px 29px;margin-bottom:16px}h2{font:600 24px 'Manrope',sans-serif;letter-spacing:-.8px;margin:0 0 10px}h3{font-size:16px;margin:16px 0 12px}p{margin:8px 0 14px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.section-head p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0}.section-head h3{margin:0}.quiet{background:transparent;border-color:transparent;font-size:12px;white-space:nowrap}.farm-fields{display:grid;grid-template-columns:160px 270px 1fr;gap:28px;align-items:start}label{font-size:12px;font-weight:600;display:block}label>span{font-size:11px;font-weight:400;color:var(--muted)}input[type=number],select{width:100%;background:#fafbf5;border:1px solid #d5dccb;border-radius:7px;color:var(--ink);padding:11px 12px;margin-top:7px;height:46px}.site-summary{padding-top:4px;font-size:13px}.site-summary p{font-size:12px;color:var(--muted);line-height:1.6}.crop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.crop-card{position:relative;display:flex;gap:11px;align-items:start;min-height:119px;padding:18px 16px;border:1px solid var(--line);border-radius:10px;background:#fbfcf6;cursor:pointer;transition:background .15s,border-color .15s}.crop-card:has(input:checked){background:#eef3df;border-color:#8fa870}.crop-card input{accent-color:var(--green);width:17px;height:17px;margin:5px 0 0;flex-shrink:0}.crop-card strong{display:block;font-size:17px;font-weight:600;line-height:1.4;margin-bottom:4px}.crop-card small{font-size:11px;color:var(--muted);font-weight:400;display:block}.crop-card .crop-meta{font-size:11px;color:var(--green);margin-top:10px}.crop-card:has(input:focus-visible){outline:3px solid #b0c879}.addons{margin:22px 0 5px;padding-top:17px;border-top:1px solid var(--line)}.indoor{grid-template-columns:repeat(2,1fr)}summary{cursor:pointer;font-size:14px;font-weight:600;list-style-position:inside}summary span{font-weight:400;color:var(--muted);font-size:12px;margin-left:12px}details[open]>summary{margin-bottom:22px}.hint{font-size:12px;color:var(--muted);line-height:1.65}.benchmark{margin:17px 0 0}.advanced{background:#eef0e4;padding:18px 28px}.advanced-body{padding-top:4px}.input-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0 24px}.crop-assumption{padding:15px 0;border-top:1px solid var(--line)}.crop-assumption summary{font-size:13px}.crop-assumption .input-grid{grid-template-columns:repeat(5,1fr)}.crop-assumption p{max-width:850px}.run-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--green);border-radius:13px;color:#f9fced;padding:22px 27px;margin:21px 0 48px}.run-bar strong{font-size:13px}.run-bar p{font-size:12px;color:#cfddbc;margin:6px 0 0}.run-bar .error{color:#ffe0bc}.primary{background:var(--lime);border:0;color:#183923;font-size:14px;font-weight:700;padding:16px 21px;white-space:nowrap}.primary span{margin-left:20px}.results{scroll-margin-top:20px}.result-caveat{color:var(--muted);font-size:12px;margin-top:-10px;margin-bottom:20px}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.highlight{background:#e8eddc;border-radius:12px;padding:21px}.highlight span,.highlight small{display:block;font-size:11px;color:var(--muted)}.highlight strong{display:block;font-size:23px;letter-spacing:-.6px;margin:8px 0}.highlight b{font-size:13px;font-weight:500}.compact-label{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:400}.compact-label select{margin:0;width:190px;height:40px;font-size:12px}.rank-row{display:grid;grid-template-columns:190px 1fr 112px;gap:16px;align-items:center;width:100%;padding:13px 10px;border:0;border-radius:6px;text-align:left;background:transparent}.rank-row:hover,.rank-row.selected{background:#f0f3e6}.rank-row .name{font-size:13px;font-weight:600}.rank-row small{display:block;font-size:10px;color:var(--muted);font-weight:400}.rank-value{text-align:right;font-size:14px;font-weight:600}.bar-track{height:9px;border-radius:5px;background:#edf0e4;position:relative}.bar-fill{height:9px;border-radius:5px;display:block;min-width:2px}.negative .rank-value{color:var(--rust)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.metrics div{border-left:1px solid var(--line);padding-left:15px}.metrics span{font-size:11px;color:var(--muted);display:block}.metrics strong{font-size:20px;display:block;margin-top:6px}.land-strip{display:flex;border-radius:6px;overflow:hidden;height:28px;margin-top:18px}.land-strip span{font-size:10px;display:flex;align-items:center;justify-content:center;color:white;min-width:1px;white-space:nowrap;overflow:hidden}.land-labels{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:8px 0 20px}.land-labels i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px}.chart svg{width:100%;display:block}.chart text{font-family:'DM Sans';fill:var(--muted);font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-weight:600;background:#f3f5eb;color:var(--muted);white-space:nowrap}td,th{padding:12px 10px;border-bottom:1px solid var(--line)}td small{display:block;font-size:10px;color:var(--muted)}.notice{border-left:3px solid #b6c492;background:#f2f5e7;padding:13px 16px;font-size:12px;margin:18px 0}.funding-card{display:grid;grid-template-columns:220px 1fr;border-top:1px solid var(--line);padding:19px 0;gap:25px;font-size:12px}.funding-card h3{margin-top:0;font-size:14px}.funding-card .type{color:var(--muted);font-size:11px}.source-list{font-size:12px;padding-left:18px}.source-list li{padding:6px 0}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:13px}footer{padding:35px 0;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1px;color:var(--muted)}.warning{color:#91502e!important}.tag{background:#e5ecd7;border-radius:4px;padding:3px 5px;font-size:9px;margin-left:7px;white-space:nowrap}
@media(max-width:760px){header{height:72px;padding:0 20px}.location{display:none}main{padding:0 16px}.intro{padding:39px 5px 28px}h1{letter-spacing:-1.8px}.context{gap:8px 16px}.panel{padding:22px 19px}.farm-fields{grid-template-columns:110px 1fr;gap:18px}.site-summary{grid-column:1/-1}.crop-grid{grid-template-columns:repeat(2,1fr)}.crop-card{padding:13px 11px;gap:8px}.crop-card strong{font-size:15px}.section-head{gap:10px;align-items:start}.choices .section-head{display:block}.choices .section-head>p{margin-top:12px}.choices .section-head br{display:none}.highlights{grid-template-columns:1fr}.highlight{padding:17px}.highlight strong{font-size:21px}.input-grid,.crop-assumption .input-grid{grid-template-columns:repeat(2,1fr)}.run-bar{align-items:stretch;flex-direction:column;padding:20px;margin-bottom:35px}.rank-row{grid-template-columns:125px 1fr 77px;gap:10px;padding:12px 3px}.rank-row .name{font-size:12px}.rank-value{font-size:12px}.comparison .section-head{display:block}.compact-label{margin-top:13px}.metrics{grid-template-columns:repeat(2,1fr);gap:20px}.metrics strong{font-size:19px}.funding-card{grid-template-columns:1fr;gap:8px}.data-grid{grid-template-columns:1fr}summary span{display:block;margin:5px 0 0 19px}footer{flex-direction:column}.detail .section-head{flex-wrap:wrap}.indoor{grid-template-columns:1fr}.land-strip span{font-size:9px}h2{font-size:22px}}
input[type=text]{width:100%;background:#fafbf5;border:1px solid #d5dccb;border-radius:7px;color:var(--ink);padding:11px 12px;margin-top:7px;height:46px;font:inherit}.secondary-panel{background:#f8faf0}.secondary-space,.custom-builder{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.custom-fields{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:14px;align-items:end}.custom-fields button{grid-column:1/-1;background:var(--green);color:var(--white);justify-self:start}.secondary-space .input-grid{grid-template-columns:1fr 1fr}.recommendations{margin-top:30px;border-top:1px solid var(--line);padding-top:24px}.knowledge-date{font-size:10px;color:var(--muted)}#recommendations{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recommendation{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.recommendation strong{font-size:14px}.recommendation button{font-size:11px;padding:7px 10px;margin-top:12px;background:#e8efda}.recommendation p,.recommendation a,.recommendation summary{font-size:12px}.recommendation p{color:var(--muted)}.evidence-tag{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.recommendation details{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.recommendation details[open]>summary{margin-bottom:10px}@media(max-width:760px){.custom-fields{grid-template-columns:1fr}.secondary-panel>.section-head{display:block}.secondary-panel>.section-head>p{margin-top:10px}#recommendations{grid-template-columns:1fr}.recommendations .section-head{display:block}.secondary-space .input-grid{grid-template-columns:1fr 1fr}}
