.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--color-paper:#fff;--color-white:#fff;--color-primary-green:#1f4d3a;--color-dark-green:#123326;--color-deep-green:#0e261d;--color-light-green:#f4f8f5;--color-soft-green:#e6efe9;--color-sage:#6e8b74;--color-soil:#7a5a3a;--color-rain-blue:#3f6f8f;--color-stress-red:#9b2f2f;--color-light-grey:#d9e2dc;--color-mid-grey:#5d665f;--color-grid:#d9e2dc;--color-text:#1a1a1a;--color-text-muted:#4a554e;--color-public-body:#182920e0;--font-size-public-body:clamp(1.15rem, 1.45vw, 1.32rem);--line-height-public-body:1.72;--font-ui:Inter, "Source Sans 3", "Instrument Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"EB Garamond", "Cormorant Garamond", "Source Serif 4", "Libre Baskerville", Georgia, "Times New Roman", serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-card:0 18px 48px #0e261d14;--border-subtle:1px solid var(--color-light-grey);--chart-primary:var(--color-primary-green);--chart-weather:var(--color-rain-blue);--chart-stress:var(--color-stress-red);--chart-grid:var(--color-grid);--z-map:1;--z-map-controls:1000;--z-modal:2000;--z-assistant:3000;--z-takeover:4000;--z-takeover-nested:4100;--z-tour:10000}@font-face{font-family:DIRT Druk Condensed;src:url(/assets/DrukCondensed-Super-Web-NpTRgTVb.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"DIRT Source Serif 4";src:url(/assets/source-serif-4-latin-standard-normal-BpEBLj1O.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DIRT Source Serif 4";src:url(/assets/source-serif-4-latin-ext-standard-normal-HoL-AExg.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DIRT Source Serif 4";src:url(/assets/source-serif-4-latin-standard-italic-BOLXpvkj.woff2)format("woff2");font-weight:200 900;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DIRT Source Serif 4";src:url(/assets/source-serif-4-latin-ext-standard-italic-BhUEwDRF.woff2)format("woff2");font-weight:200 900;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DIRT Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.public-shell{--dirt-ink:#171513;--dirt-white:#fff;--dirt-paper:#fff;--dirt-stone:#d9d6d0;--dirt-ash:#6b625a;--dirt-soil:#795747;--dirt-font-display:"DIRT Druk Condensed", "Arial Narrow", Impact, sans-serif;--dirt-font-ui:"DIRT Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--dirt-font-editorial:"DIRT Source Serif 4", Georgia, "Times New Roman", serif;--font-body:var(--dirt-font-editorial);--dirt-focus:2px solid var(--dirt-ink)}.public-shell .button,.public-shell .eyebrow,.public-shell label,.public-shell input,.public-shell textarea,.public-shell select,.public-shell .legal-notice{font-family:var(--dirt-font-ui)}.login-page{--dirt-font-ui:"DIRT Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"DIRT Source Serif 4", Georgia, "Times New Roman", serif;min-height:0}.login-page .button,.login-page .login-form label,.login-page .login-form input,.login-page .legal-notice{font-family:var(--dirt-font-ui)}.public-page .public-kicker,.public-kicker{color:var(--dirt-ink);font-family:var(--dirt-font-ui);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:500}.public-page h1{color:var(--dirt-ink);font-family:var(--dirt-font-editorial);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:460;line-height:1.05}.public-page p{color:var(--dirt-ink);font-family:var(--dirt-font-editorial);max-width:38em;margin:0 0 1rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.55}.public-page .public-page__note,.public-page__note{color:var(--dirt-ash);font-family:var(--dirt-font-ui);font-size:.95rem}.public-page a{color:var(--dirt-ink)}.public-page__later{border-top:1px solid var(--dirt-stone);margin-top:36px;padding-top:28px}.public-page h2,.public-page__later h2{color:var(--dirt-ink);font-family:var(--dirt-font-editorial);margin:0 0 8px;font-size:1.45rem;font-weight:500}.how-anchors{gap:28px;margin-top:36px;display:grid}.how-anchors section{scroll-margin-top:96px}.public-cta{background:var(--dirt-white);border:1px solid var(--dirt-ink);color:var(--dirt-ink);cursor:pointer;font-family:var(--dirt-font-ui);letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:normal;border-radius:0;align-items:center;max-width:100%;min-height:48px;padding:12px 16px;font-size:13px;font-weight:560;line-height:1.3;text-decoration:none;display:inline-flex}.public-cta:hover{background:var(--dirt-ink);color:var(--dirt-white)}.public-cta:disabled{background:var(--dirt-white);border-color:var(--dirt-stone);color:var(--dirt-ash);cursor:not-allowed}.public-cta:focus-visible{outline:var(--dirt-focus);outline-offset:3px}.shop-page .billing-plans{margin:8px 0 20px}*{box-sizing:border-box}html,body{color:var(--color-text);font-family:var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}.dashboard-page{min-height:100vh;padding:var(--space-5)}.farm-header{background:linear-gradient(135deg, var(--color-deep-green), var(--color-dark-green));border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--color-white);margin-bottom:var(--space-5);padding:var(--space-6) var(--space-8);justify-content:space-between;align-items:center;gap:18px;display:flex}.farm-header-logo{object-fit:contain;flex:none;width:100px;height:100px}.farm-header-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.farm-header-brand{color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800}.farm-header-block{color:#ffffffd1;font-weight:700}.farm-header h1{color:var(--color-white);font-family:var(--font-body);margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.header-subtitle{color:var(--color-soft-green);margin:0}.header-status{align-items:end;gap:var(--space-3);flex-direction:column;display:flex}.header-status span{color:var(--color-soft-green);font-weight:700}.eyebrow,.panel-label{color:var(--color-sage);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.dashboard-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(420px,.65fr);display:grid}.left-column,.side-panel{gap:var(--space-4);flex-direction:column;display:flex}.panel,.chart-card,.side-panel,.empty-state{background:var(--color-paper);border:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.panel,.chart-card,.empty-state{padding:var(--space-5)}.side-panel{max-height:calc(100vh - 148px);padding:var(--space-5);gap:var(--space-5);overflow:auto}.panel-section{border-bottom:1px solid var(--color-light-grey);padding-bottom:var(--space-4)}h2,h3{color:var(--color-dark-green);font-family:var(--font-body);margin:4px 0 0;line-height:1.15}p{color:var(--color-text-muted)}.button{background:var(--color-paper);border:1px solid var(--color-light-grey);color:var(--color-dark-green);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex}.button--ghost{background:var(--color-light-green);color:var(--color-primary-green)}.raster-controls{align-items:end;gap:var(--space-4);grid-template-columns:minmax(220px,1fr) 180px 220px minmax(220px,1.1fr);display:grid}.raster-controls .attention-toggle{letter-spacing:normal;text-transform:none;align-self:center;font-weight:700}.raster-controls .attention-toggle-row{text-transform:none;align-items:center;gap:8px;display:flex}.raster-controls .attention-toggle input{width:16px;height:16px}.raster-controls .farmer-layer-copy{grid-column:1/-1}.raster-controls .farmer-layer-description{color:var(--color-text);letter-spacing:normal;text-transform:none;font-size:.92rem}.raster-controls label,.stress-event-controls label,.time-series-controls label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:.78rem;font-weight:800;display:flex}.raster-controls select,.stress-event-controls select,.time-series-controls select,.time-series-controls input{background:var(--color-light-green);border:1px solid var(--color-light-grey);border-radius:var(--radius-sm);color:var(--color-text);min-height:42px;padding:0 12px}.stress-event-controls{align-items:end;gap:var(--space-4);grid-template-columns:minmax(220px,1fr) 160px 220px minmax(220px,1.1fr);display:grid}.stress-event-popup{color:var(--color-text);gap:5px;min-width:220px;max-width:340px;max-height:min(70vh,520px);padding-right:6px;display:grid;overflow-y:auto}.stress-event-popup strong{color:var(--color-dark-green);margin-bottom:4px;font-size:1rem;display:block}.stress-event-popup-card{border-top:1px solid var(--color-light-grey);max-width:360px;margin-top:8px;padding-top:8px}.stress-event-popup p{color:var(--color-text-muted);margin:4px 0;line-height:1.35}.stress-event-popup-note{font-size:.82rem}.stress-event-popup span{color:var(--color-dark-green);font-weight:800}.stress-event-popup small{color:var(--color-text-muted);margin-top:6px;display:block}.hint{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.45}.panel-error{border-radius:var(--radius-sm);color:var(--color-stress-red);padding:var(--space-3);background:#fff5f5;border:1px solid #efcccc;margin:0}.map-shell{border-radius:var(--radius-lg);min-height:640px;position:relative;overflow:hidden}.map-shell--farmer{--farmer-leaflet-zoom-width:36px;--farmer-leaflet-control-margin:10px;--farmer-map-chrome-gap:12px;--farmer-map-chrome-inset:12px;--farmer-map-chrome-row-height:36px;--farmer-mobile-map-toolbar-height:44px}.raster-load-overlay,.raster-load-error{pointer-events:none;z-index:1200;align-items:center;gap:.7rem;max-width:min(32rem,100% - 2rem);display:flex;position:absolute;left:50%}.raster-load-overlay{color:#f8fafc;background:#12201ceb;border-radius:999px;padding:.95rem 1.35rem;top:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #0f172a47}.raster-load-error{padding:.7rem 1rem;top:4.6rem;transform:translate(-50%)}.raster-load-overlay strong{letter-spacing:.01em;font-size:1.05rem;font-weight:650}.raster-load-spinner{border:2px solid #f8fafc47;border-top-color:#f8fafc;border-radius:999px;flex:none;width:1rem;height:1rem;animation:.8s linear infinite raster-spin}.raster-load-error{color:#fff7ed;background:#7f1d1deb;border-radius:12px;font-size:.9rem;font-weight:600}@keyframes raster-spin{to{transform:rotate(360deg)}}.farmer-unavailable-note{color:var(--farmer-muted);margin:.4rem 0 0;font-size:.95rem;line-height:1.45}.map-basemap-toggle{z-index:var(--z-map-controls,1000);position:absolute;top:12px;right:12px}.map-basemap-toggle .button,.map-basemap-toggle .basemap-toggle{box-shadow:0 8px 20px #0f172a1f}.basemap-toggle{background:#fffffff5;border:1px solid #12332629;border-radius:999px;display:inline-flex;overflow:hidden}.basemap-toggle__option{color:#123326;cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:7px 12px;font-size:.85rem;line-height:1.2}.basemap-toggle__option.is-active{color:#fff;background:#123326}@media (width<=720px){.map-basemap-toggle{top:8px;right:8px}}.farm-map{width:100%;height:640px}.leaflet-container{width:100%;height:100%}.leaflet-rasterPane-pane,.leaflet-rasterPane-pane img,.leaflet-image-layer{pointer-events:none!important}.map-shell--inspect .leaflet-container{cursor:crosshair}.map-shell--inspect .leaflet-blockPane-pane,.map-shell--inspect .leaflet-attentionPane-pane,.map-shell--inspect .leaflet-vrZonePane-pane,.map-shell--inspect .leaflet-stressEventPane-pane,.map-shell--inspect .leaflet-recordsPane-pane,.map-shell--inspect .leaflet-marker-pane,.map-shell--inspect .leaflet-shadow-pane,.map-shell--inspect .leaflet-tooltip-pane,.map-shell--inspect .leaflet-inspectPane-pane{pointer-events:none}.map-placeholder{background:var(--color-soft-green);border-radius:var(--radius-lg);color:var(--color-text-muted);justify-content:center;align-items:center;height:640px;font-weight:800;display:flex}.inspect-actions,.inspect-map-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.inspect-map-controls{border:var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);left:calc(var(--farmer-leaflet-control-margin,10px) + var(--farmer-leaflet-zoom-width,34px) + var(--farmer-map-chrome-gap,12px));max-width:calc(100% - var(--farmer-leaflet-control-margin,10px) - var(--farmer-leaflet-zoom-width,34px) - var(--farmer-map-chrome-gap,12px) - var(--farmer-map-chrome-inset,12px));padding:var(--space-3) var(--space-4);top:var(--farmer-map-chrome-inset,var(--space-4));z-index:650;background:#fffffff5;position:absolute}.inspect-map-controls strong{color:var(--color-dark-green)}.inspect-map-controls button{border:1px solid var(--color-light-grey);cursor:pointer;border-radius:999px;padding:7px 10px}.inspect-map-controls--farmer{top:calc(var(--farmer-map-chrome-inset,12px) + var(--farmer-map-chrome-row-height,40px) + var(--farmer-map-chrome-gap,12px));max-width:min(24rem, calc(100% - var(--farmer-leaflet-control-margin,10px) - var(--farmer-leaflet-zoom-width,34px) - var(--farmer-map-chrome-gap,12px) - var(--farmer-map-chrome-inset,12px)));gap:8px}.inspect-map-controls--farmer button{min-height:44px;padding:8px 14px}.inspect-map-controls-head{flex-basis:100%;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.inspect-map-controls-head .farmer-sheet-close,.inspection-controls-head .farmer-sheet-close,.inspection-summary-header .farmer-sheet-close{flex-shrink:0;min-width:44px;min-height:44px;padding:0}.inspect-map-controls .farmer-sheet-close{color:var(--farmer-muted,#64748b);background:0 0;border:0;border-radius:8px;font-size:1.5rem;line-height:1}.inspection-controls-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspection-controls-head .farmer-sheet-kicker{margin:0}.farmer-maps-panel [data-manual-inspection=true] .inspection-controls-head{margin-bottom:12px}.inspect-draw-finish-hint{color:var(--farmer-muted,#4b5563);flex-basis:100%;margin:0;font-size:.82rem;font-weight:600;line-height:1.35}.inspect-draw-finish-hint--touch{display:none}@media (width<=900px),(hover:none) and (pointer:coarse){.inspect-draw-finish-hint--desktop{display:none}.inspect-draw-finish-hint--touch{display:block}}.manual-inspection-harness .map-shell--farmer,.manual-inspection-harness .farm-map,.manual-inspection-harness .farmer-mvp .map-shell--farmer,.manual-inspection-harness .farmer-mvp .farm-map{height:420px;min-height:420px}.manual-inspection-harness-map.farmer-mvp{background:0 0;min-height:0;padding:0}@media (width<=900px){.manual-inspection-harness .farmer-mvp .map-shell--farmer,.manual-inspection-harness .farmer-mvp .farm-map{height:420px;min-height:420px}}.map-legend,.selected-raster-summary{align-items:center;gap:var(--space-2);background:#fffffff0;border:1px solid #d9e2dccc;border-radius:999px;padding:10px 14px;display:flex;box-shadow:0 8px 28px #0e261d24}.map-legend{bottom:var(--space-4);left:var(--space-4);z-index:600;position:absolute}.legend-chip{border-radius:999px;width:12px;height:12px;display:inline-block}.legend-chip--block{background:var(--color-primary-green)}.legend-chip--raster{background:var(--color-rain-blue)}.raster-legend-card{border-radius:var(--radius-md);bottom:var(--space-4);gap:var(--space-3);left:var(--space-4);min-width:230px;max-width:min(280px,100% - 32px);padding:var(--space-3);pointer-events:none;z-index:650;background:#fffffff5;border:1px solid #d9e2dce6;flex-direction:column;display:flex;position:absolute;box-shadow:0 12px 32px #0e261d29}.raster-legend-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.raster-legend-heading strong{color:var(--color-dark-green);overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:800}.raster-legend-info{border:1px solid var(--farmer-line,#17151329);color:var(--farmer-ink,#171513);cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));background:#fff;border-radius:0;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0;font-size:.72rem;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.raster-legend-info:focus-visible{outline:var(--farmer-focus,2px solid #171513);outline-offset:2px}.raster-legend-about{color:var(--farmer-ink,#171513);font-family:var(--dirt-font-editorial,var(--font-body));margin:0;font-size:.78rem;line-height:1.4}.raster-legend-body,.raster-legend-categories{gap:var(--space-2);flex-direction:column;display:flex}.raster-legend-gradient{border:1px solid #1233262e;border-radius:0;width:100%;height:12px;position:relative}.raster-legend-tick{background:#17151373;width:1px;height:calc(100% + 6px);position:absolute;top:-3px;left:50%;transform:translate(-50%)}.raster-legend-scale{color:var(--color-text-muted);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;font-size:.76rem;font-weight:700;display:grid}.raster-legend-scale--mid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.raster-legend-min,.raster-legend-mid,.raster-legend-max{overflow-wrap:anywhere;min-width:0}.raster-legend-min{text-align:left;padding-right:6px}.raster-legend-mid{text-align:center}.raster-legend-max{text-align:right;padding-left:6px}.raster-legend-category{color:var(--color-text-muted);align-items:start;gap:var(--space-2);grid-template-columns:14px minmax(0,1fr);font-size:.84rem;line-height:1.3;display:grid}.raster-legend-swatch{border:1px solid #12332633;border-radius:0;width:14px;height:14px}.raster-legend-category-value{color:var(--color-dark-green);font-weight:800}.selected-raster-summary{border-radius:var(--radius-md);justify-content:space-between}.selected-raster-summary span,.selected-raster-summary strong{color:var(--color-dark-green);font-weight:800}.selected-raster-summary small{color:var(--color-text-muted)}.block-heading p{color:var(--color-text-muted);margin:4px 0 0}.metadata-grid,.summary-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.metadata-grid div,.metric-card{background:var(--color-light-green);border:1px solid var(--color-soft-green);border-radius:var(--radius-md);padding:var(--space-3)}.metadata-grid dt,.metric-card span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.metadata-grid dd,.metric-card strong{color:var(--color-dark-green);margin:4px 0 0;font-size:1rem;font-weight:800;display:block}.metric-card--good{background:#eef8f1;border-color:#cfe4d5}.metric-card--warning{background:#fff8ef;border-color:#e9d4bb}.metric-card--danger{background:#fff3f3;border-color:#e9c3c3}.stress-panel{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.indicator-list{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.indicator-pill{border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:800}.indicator-pill--active{color:var(--color-stress-red);background:#f6e4e4}.indicator-pill--quiet{background:var(--color-soft-green);color:var(--color-text-muted)}.chart-card{gap:var(--space-4);min-height:280px;padding:var(--space-5);flex-direction:column;display:flex}.section-heading-row{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.time-series-controls{background:var(--color-light-green);border:1px solid var(--color-soft-green);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.empty-state{color:var(--color-text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:300px;display:flex}.empty-state h3{color:var(--color-dark-green);margin:0 0 8px}.empty-state p{max-width:360px;margin:0;line-height:1.5}.loading-text{color:var(--color-text-muted);font-weight:700}@media (width<=1180px){.dashboard-grid{grid-template-columns:1fr}.side-panel{max-height:none}}@media (width<=820px){.dashboard-page{padding:var(--space-3)}.farm-header,.raster-controls,.stress-event-controls,.time-series-controls{grid-template-columns:1fr;align-items:stretch}.farm-header{gap:var(--space-4);flex-direction:column}.farm-map,.map-placeholder,.map-shell{min-height:460px}.farm-map{height:460px}.block-summary-grid{grid-template-columns:1fr}}.side-panel{box-shadow:none;background:0 0;border:0;gap:16px;padding:0}.analysis-card{background:#fff;border:1px solid #d9e2dc;border-radius:16px;margin-bottom:16px;padding:16px;overflow:visible;box-shadow:0 12px 32px #0e261d0f}.analysis-card .metadata-grid,.analysis-card .stress-panel{margin-top:14px}.block-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-frame{width:100%;height:280px;position:relative;overflow:hidden}.summary-grid{margin-top:12px}.inspection-card .metadata-grid{margin-top:8px}.modal-backdrop{pointer-events:none;z-index:2000;background:0 0;justify-content:flex-end;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.inspect-modal{pointer-events:auto;background:#fff;border:1px solid #d9e2dc;border-radius:16px;width:min(520px,100%);max-width:520px;padding:20px;position:relative;box-shadow:0 24px 80px #0e261d38}.modal-close{color:#123326;cursor:pointer;background:#f4f8f5;border:1px solid #d9e2dc;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;font-weight:800;display:flex;position:absolute;top:14px;right:14px}.inspection-stats-grid{margin:16px 0}.time-series-card{padding:16px;position:relative;overflow:visible}.time-series-card .section-heading-row h3{color:#123326;margin-bottom:4px;font-family:Georgia,EB Garamond,serif;font-size:24px;font-weight:700}.time-series-card .hint{color:#4a554e;font-family:var(--font-ui);font-size:13px}.time-series-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.time-series-card{background:#fff;border:1px solid #d9e2dc;border-radius:18px;flex-direction:column;gap:14px;min-height:520px;padding:18px;display:flex;overflow:visible}.time-series-title{color:#123326;margin:0;font-family:Georgia,EB Garamond,serif;font-size:24px;font-weight:700;line-height:1.15}.time-series-subtitle{color:#4a554e;margin:0;font-size:16px;font-weight:500;line-height:1.4}.time-series-chart-box{width:100%;height:300px;min-height:300px;position:relative}.time-series-chart-box .recharts-responsive-container{width:100%;height:100%}.time-series-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin-top:14px;display:grid}.summary-stat-card,.time-series-summary-grid .metric-card{background:#f4f8f5;border:1px solid #d9e2dc;border-radius:12px;min-width:0;padding:10px}.time-series-card{box-sizing:border-box;background:#fff;border:1px solid #d9e2dc;border-radius:18px;flex-direction:column;gap:14px;height:auto;min-height:620px;padding:18px;display:flex;position:relative;overflow:visible}.time-series-chart-box{flex:none;width:100%;height:300px;min-height:300px;position:relative;overflow:hidden}.time-series-summary-grid{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin-top:12px;display:grid;position:static}.summary-stat-card,.time-series-summary-grid .metric-card{box-sizing:border-box;min-width:0}.modal-backdrop--blocking{pointer-events:auto;background:#0e261d52}.link-button{color:#1f4d3a;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.raster-help{align-self:center}.index-info-modal{max-height:min(720px,100vh - 48px)}.index-info-content{max-height:560px;padding-right:8px;overflow:auto}.index-info-content p{color:#4a554e;font-size:.95rem;line-height:1.5}.index-info-content strong{color:#123326}.report-modal-backdrop{justify-content:center;padding:24px}.report-modal{pointer-events:auto;background:#fff;border:1px solid #d9e2dc;border-radius:18px;flex-direction:column;width:min(94vw,1400px);max-width:1400px;height:min(92vh,980px);display:flex;position:relative;box-shadow:0 28px 90px #0e261d47}.report-modal-close{z-index:2;top:16px;right:16px}.report-modal-header{border-bottom:1px solid #d9e2dc;justify-content:space-between;align-items:center;padding:18px 64px 16px 20px;display:flex}.report-modal-header h2{margin:2px 0 0}.report-modal-body{background:#f4f8f5;border-radius:0 0 18px 18px;flex:1;min-height:0;padding:12px;position:relative;overflow:hidden}.report-pdf-scroll{width:100%;height:100%;min-height:0;padding:18px;overflow:auto}.report-pdf-document{flex-direction:column;align-items:center;gap:18px;display:flex}.report-pdf-document .react-pdf__Page{background:#fff;max-width:100%;box-shadow:0 12px 32px #0e261d24}.report-pdf-document .react-pdf__Page canvas{max-width:100%;height:auto!important}.report-loading-overlay{z-index:1;background:#f4f8f5eb;border-radius:12px;padding:10px 14px;position:absolute;top:24px;left:24px}.inspect-modal .hint{color:#4a554e;font-size:15px;line-height:1.45}.app-loading{color:#123326;background:#fff;justify-content:center;align-items:center;min-height:100vh;font-weight:800;display:flex}.app-shell-bar{background:#fff;border-bottom:1px solid #d9e2dc;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.app-shell-bar strong{color:#123326}.app-shell-bar label{color:#4a554e;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:.75rem;font-weight:800;display:flex}.app-shell-bar select{color:#1a1a1a;text-transform:none;background:#f4f8f5;border:1px solid #d9e2dc;border-radius:10px;min-height:38px;padding:0 12px}.login-page,.viewer-shell,.dashboard-page,.app-loading{color:var(--color-dark-green);font-family:var(--font-body);background:#fff}.login-page{min-height:100vh;padding:0}.login-page .hero-section{width:100%}.login-page>.panel-error{max-width:640px;margin:0 clamp(22px,5vw,64px)}.login-form-section{max-width:1120px;margin:0 auto;padding:0 clamp(22px,5vw,64px) 48px}.login-page .hero-section{padding-bottom:clamp(18px,3vw,28px)}.login-page .hero-section h1{margin-bottom:.35rem;font-size:clamp(2.15rem,3.8vw,2.65rem)}.login-page .hero-section__subtitle{margin-top:0}.login-page .login-welcome{color:var(--color-public-body);margin:0;font-size:clamp(1.3rem,2vw,1.5rem);line-height:1.45}.login-form{gap:14px;max-width:420px;display:grid}.login-form label{color:#123326bd;font-family:var(--font-body);letter-spacing:.06em;gap:6px;font-size:.86rem;font-weight:600;display:grid}.login-form input{color:var(--color-dark-green);font-family:var(--font-body);background:#fff;border:1px solid #1f4d3a57;padding:10px 12px;font-size:1rem}.app-shell-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.client-portal-section{max-width:760px}.client-portal-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.client-portal-link{color:inherit;border:1px solid #1f4d3a29;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.client-portal-link strong{color:var(--color-dark-green);font-family:var(--font-body);font-size:1.15rem}.client-portal-link span{color:#123326b8;font-family:var(--font-body)}.client-portal-link:hover{border-color:#1f4d3a57}.billing-pricing-section,.billing-membership{gap:16px;display:grid}.pricing-hero .hero-section__copy{max-width:760px}.pricing-hero-lead,.pricing-hero-support,.pricing-differentiator p,.pricing-follow-on p{color:var(--color-public-body);font-family:var(--font-body);font-size:var(--font-size-public-body);line-height:var(--line-height-public-body);margin:0}.pricing-hero-lead{max-width:640px;margin-bottom:20px}.pricing-hero-support{max-width:640px;margin-top:22px}.pricing-hero .billing-plans{margin-top:4px}.pricing-hero .billing-plan-grid{max-width:560px}.pricing-features,.pricing-differentiator,.pricing-follow-on{gap:14px;max-width:1120px;display:grid}.pricing-features h2,.pricing-differentiator h2,.pricing-follow-on h2{color:var(--color-dark-green);font-family:var(--font-body);margin:0;font-size:clamp(1.7rem,2.6vw,2.15rem);font-weight:600;line-height:1.2}.pricing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;margin-top:8px;display:grid}.pricing-feature-grid h3{color:var(--color-dark-green);font-family:var(--font-body);margin:0 0 8px;font-size:1.15rem;font-weight:650}.pricing-feature-grid ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pricing-feature-grid li{color:var(--color-public-body);font-family:var(--font-body);font-size:var(--font-size-public-body);line-height:var(--line-height-public-body)}.pricing-differentiator,.pricing-follow-on{border-top:1px solid #1f4d3a1f;max-width:760px}.pricing-follow-on .public-actions{margin-top:4px}@media (width<=720px){.pricing-feature-grid{grid-template-columns:1fr;gap:22px}.pricing-hero .billing-plan-grid{grid-template-columns:1fr;max-width:none}}.billing-membership{border:1px solid #1f4d3a29;margin-bottom:28px;padding:18px 20px}.billing-membership h2,.billing-plan-card h3{color:var(--color-dark-green);font-family:var(--font-body);margin:0 0 8px;font-size:1.2rem}.billing-plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.billing-plan-card{border:1px solid #1f4d3a29;gap:8px;padding:18px 20px;display:grid}.billing-plan-card--highlight{border-color:#1f4d3a73}.billing-plan-price{color:var(--color-dark-green);margin:0;font-size:1.35rem;font-weight:600}.billing-plan-saving{color:#123326b8;margin:0 0 8px}.billing-farm-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.billing-farm-item{border:1px solid #1f4d3a1f;gap:6px;padding:14px 16px;display:grid}.billing-farm-item p{margin:0}.billing-farm-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.billing-farm-select{gap:8px;max-width:28rem;display:grid}.billing-farm-select select{min-height:44px}.billing-farm-locked{gap:16px;max-width:40rem;display:grid}.viewer-shell{min-height:100vh}.app-shell-bar{color:var(--color-dark-green);background:#fff;border-bottom:1px solid #1f4d3a29;flex-wrap:wrap;align-items:center;gap:clamp(16px,3vw,32px);padding:14px clamp(18px,3vw,32px);display:flex}.app-shell-brand,.app-shell-user{flex-direction:column;gap:2px;display:flex}.app-shell-brand strong{color:var(--color-dark-green);font-family:var(--font-body);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:600;line-height:1.05}.app-shell-brand span{color:#123326b8;font-size:.95rem}.app-shell-user{margin-left:auto}.app-shell-bar label,.raster-controls label,.stress-event-controls label,.time-series-controls label,.contact-form label{color:#123326bd;font-family:var(--font-body);letter-spacing:.06em;font-size:.86rem;font-weight:600}.app-shell-bar select,.raster-controls select,.stress-event-controls select,.time-series-controls select,.time-series-controls input{color:var(--color-dark-green);font-family:var(--font-body);background:#fff;border:1px solid #1f4d3a57;border-radius:0;min-height:40px}.app-shell-bar select:focus,.raster-controls select:focus,.stress-event-controls select:focus,.time-series-controls select:focus,.time-series-controls input:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-primary-green);outline-offset:1px;outline:2px solid #1f4d3a24}.farm-header{background:var(--color-primary-green);border:1px solid var(--color-primary-green);box-shadow:none;color:#fff;border-radius:0;margin-bottom:clamp(18px,3vw,28px);padding:clamp(18px,3vw,28px)}.farm-header-logo{width:72px;height:72px}.farm-header-brand,.farm-header-block,.header-status span{color:#ffffffdb}.farm-header h1{color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.hero-section__tagline{font-family:var(--font-serif);color:var(--primary-green);margin-top:1rem;font-size:1.5rem;font-style:italic;font-weight:700;display:inline-block}.header-status{gap:10px}.farm-header .button--secondary{color:var(--color-primary-green);background:#fff;border-color:#ffffffe6}.panel,.chart-card,.empty-state,.analysis-card,.time-series-card{box-shadow:none;background:#fff;border:1px solid #1f4d3a29;border-radius:0;padding:clamp(14px,2vw,20px)}.raster-controls,.stress-event-controls{align-items:end}.panel h2,.analysis-card h2,.time-series-title,.time-series-card .section-heading-row h3,.inspect-modal h2,.report-modal-header h2{color:var(--color-dark-green);font-family:var(--font-body);font-weight:600}.panel-label,.eyebrow{color:var(--color-primary-green);font-family:var(--font-body);letter-spacing:.08em;font-weight:600}.hint,.block-heading p,.time-series-subtitle,.time-series-card .hint,.index-info-content p,.inspect-modal .hint{color:#123326b3}.map-shell,.map-placeholder{border:1px solid #1f4d3a29;border-radius:0}.map-placeholder{background:#f8faf6}.inspect-map-controls,.map-legend,.selected-raster-summary,.raster-legend-card{box-shadow:none;color:var(--color-dark-green);background:#fffffff5;border:1px solid #1f4d3a2e;border-radius:0}.inspect-map-controls button,.modal-close{color:var(--color-dark-green);background:#fff;border:1px solid #1f4d3a57;border-radius:0}.metadata-grid div,.metric-card,.summary-stat-card,.time-series-summary-grid .metric-card,.time-series-controls{background:#f8faf6;border:1px solid #1f4d3a24;border-radius:0}.metadata-grid dt,.metric-card span{color:#123326ad;font-family:var(--font-body);font-weight:600}.metadata-grid dd,.metric-card strong,.raster-legend-heading strong,.selected-raster-summary span,.selected-raster-summary strong{color:var(--color-dark-green);font-family:var(--font-body);font-weight:600}.link-button{color:var(--color-primary-green);font-family:var(--font-body);font-weight:600}.inspect-modal,.report-modal{box-shadow:none;border:1px solid #1f4d3a2e;border-radius:0}.modal-backdrop--blocking{background:#1233263d}.report-modal-body{background:#f8faf6;border-radius:0}.report-modal-header{border-bottom:1px solid #1f4d3a29}.report-pdf-document .react-pdf__Page{box-shadow:none}.button,.public-shell .button{font-family:var(--font-body);border-radius:0;font-weight:600}.button--ghost{border-color:var(--color-primary-green);color:var(--color-primary-green);background:#fff}.button--secondary{background:var(--color-primary-green);border-color:var(--color-primary-green);color:#fff}.public-shell{color:var(--color-dark-green);font-family:var(--font-body);background:#fff;min-height:100vh}.public-navbar{background:var(--dirt-white,#fff);border-bottom:1px solid var(--dirt-stone,#d9d6d0);z-index:40;justify-items:center;gap:14px;padding:22px 24px 16px;display:grid;position:sticky;top:0}.public-navbar__balance{display:none}.public-masthead{line-height:0}.public-masthead__mark{width:auto;height:34px;display:block}.public-brand{flex:none;align-items:center;gap:.9rem;text-decoration:none;display:flex}.public-brand-logo{flex-shrink:0;width:auto;height:42px}.public-brand-text{flex-direction:column;line-height:1.05;display:flex}.public-brand-name{color:var(--dirt-ink,#171513);font-family:var(--dirt-font-ui,Inter, sans-serif);letter-spacing:.01em;font-size:1.15rem;font-weight:600}.public-brand-tagline{color:var(--dirt-ash,#6b625a);font-family:var(--dirt-font-ui,Inter, sans-serif);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500}.public-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(18px,2.4vw,36px);display:flex}.public-nav-link{color:var(--dirt-ink,#171513);font-family:var(--dirt-font-ui,Inter, sans-serif);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:500;text-decoration:none}.public-nav-link--active,.public-nav-link:hover{color:var(--dirt-ink,#171513);text-underline-offset:4px;text-decoration:underline}.public-nav-link--active{font-weight:640}.public-brand:focus-visible,.public-nav-link:focus-visible,.public-nav-toggle:focus-visible,.public-footer-link:focus-visible{outline:2px solid var(--dirt-ink,#171513);outline-offset:3px}.public-nav-toggle{box-shadow:none;color:var(--dirt-ink,#171513);cursor:pointer;font-family:var(--dirt-font-ui,Inter, sans-serif);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-radius:0;min-height:44px;padding:0 4px;font-size:12px;font-weight:500;display:none}.public-nav-toggle:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=980px){.public-navbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:0 12px;padding:10px 20px}.public-navbar__balance{display:block}.public-masthead{grid-column:2}.public-masthead__mark{height:22px}.public-nav-toggle{grid-column:3;justify-self:end;display:inline-flex}.public-navbar--home{grid-template-columns:1fr;justify-items:center}.public-navbar--home .public-nav-toggle{grid-column:1;justify-self:center}.public-nav{flex-direction:column;grid-column:1/-1;gap:0;width:100%;padding:8px 0 16px;display:none}.public-navbar--open .public-nav{display:flex}.public-nav-link{min-height:44px;padding:12px 16px}}@media (prefers-reduced-motion:reduce){.public-nav-toggle,.public-nav-link{transition:none}}.public-shell .eyebrow{color:var(--color-primary-green);font-family:var(--font-body);letter-spacing:.08em;font-size:.9rem}.hero-section,.public-section,.split-section,.cta-section,.contact-section,.public-footer{max-width:1120px;margin:0 auto;padding-left:clamp(22px,5vw,64px);padding-right:clamp(22px,5vw,64px)}.hero-section{text-align:left;align-items:center;min-height:auto;padding-top:clamp(42px,6vw,72px);padding-bottom:clamp(36px,5vw,58px);display:block}.hero-section__copy{max-width:660px}.hero-section__visual{aspect-ratio:4/3;color:#1f4d3a94;font-family:var(--font-body);text-align:center;border:1px solid #1f4d3a2e;justify-content:center;align-items:center;padding:24px;font-size:1.02rem;display:flex}.hero-section h1{color:var(--color-dark-green);font-family:var(--font-body);letter-spacing:0;max-width:660px;margin:8px 0 16px;font-size:clamp(3rem,5vw,3.5rem);font-weight:600;line-height:1.08}.hero-section__subtitle,.hero-section__subtitle p{color:var(--color-public-body);font-family:var(--font-body);font-size:var(--font-size-public-body);line-height:var(--line-height-public-body);max-width:640px;margin:0}.hero-section__subtitle{gap:12px;display:grid}.public-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:24px;display:flex}.public-actions--center{justify-content:flex-start}.public-shell .button{border:1px solid var(--color-primary-green);color:var(--color-primary-green);font-family:var(--font-body);letter-spacing:0;background:#fff;border-radius:0;padding:9px 17px;font-size:1rem;font-weight:600}.public-shell .button--secondary{background:var(--color-primary-green);border-color:var(--color-primary-green);color:#fff}.public-shell .button--ghost{border-color:var(--color-primary-green);color:var(--color-primary-green);background:#fff}.public-shell .button--small{align-self:start;margin-top:10px;padding:7px 13px;font-size:.95rem}.what-cinematic{width:100%;margin:clamp(2rem,5vw,4.5rem) auto;padding:0 clamp(1rem,3vw,2rem)}.what-cinematic__frame{aspect-ratio:16/9;background:#fff;border-radius:28px;width:min(100%,1120px);max-height:560px;margin:0 auto;position:relative;overflow:hidden}.what-cinematic__stage{background:0 0;position:absolute;inset:0;overflow:hidden}.what-cinematic__slide{opacity:0;pointer-events:none;background:0 0;transition:opacity .42s;position:absolute;inset:0}.what-cinematic__slide--active{opacity:1;z-index:2}.what-cinematic__media{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1)}.what-cinematic__media--zoom-out-intro{animation:3.5s ease-out forwards cinematicFarmIntroZoomOut}@keyframes cinematicFarmIntroZoomOut{0%{transform:scale(1.16)}to{transform:scale(1)}}.what-cinematic__media--earth{will-change:transform, opacity;transition:none}.what-cinematic__overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.what-cinematic__overlay--light{background:linear-gradient(90deg,#0c22189e 0%,#0c221847 38%,#0c22180f 72%)}.what-cinematic__copy{z-index:6;pointer-events:none;max-width:min(680px,78%);position:absolute;bottom:clamp(1.25rem,5vw,4rem);left:clamp(1.25rem,5vw,4.5rem)}.what-cinematic__copy--center{place-items:center;max-width:none;padding:2rem;display:grid;inset:0}.what-cinematic__text{color:#fff;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 2px 24px #00000059;opacity:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,4vw,4rem);line-height:.98;transition:opacity .26s}.what-cinematic__text--visible{opacity:1}.what-cinematic__text--centered{text-align:center}.what-cinematic__report-stage{z-index:5;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.what-cinematic__report-preview{opacity:0;background:#fffff8f5;border-radius:14px;width:min(42vw,390px);max-width:390px;max-height:55%;margin:0;padding:14px;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,calc(-50% - 58px))scale(.985);box-shadow:0 14px 32px #0000002e,0 4px 10px #00000014}.what-cinematic__report-preview--active{opacity:1;transform:translate(-50%,calc(-50% - 66px))scale(1)}.what-cinematic__report-preview img{object-fit:contain;border-radius:8px;width:100%;max-height:min(280px,42vh);display:block}.what-cinematic__logo-stage{z-index:999;border-radius:inherit;pointer-events:none;background:#fff;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.what-cinematic__logo-lockup{place-items:center;width:100%;padding:clamp(1.5rem,4vw,3rem);display:grid}.what-cinematic__final-title{color:var(--color-primary-green);letter-spacing:-.06em;text-align:center;text-wrap:balance;opacity:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,11vw,9rem);font-weight:400;line-height:.92;animation:.95s forwards cinematicFinalTitleFadeIn;transform:translateY(12px)}.what-cinematic__final-logo{display:none}@keyframes cinematicFinalTitleFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.what-cinematic__final-title{letter-spacing:-.055em;font-size:clamp(3rem,15vw,5.5rem)}.what-cinematic__frame{aspect-ratio:4/3;border-radius:20px}.what-cinematic__copy{max-width:none;bottom:1.25rem;left:1.25rem;right:1.25rem}.what-cinematic__text{font-size:clamp(1.6rem,8vw,2.6rem)}.what-cinematic__report-preview{width:68%;max-width:320px}.what-cinematic__logo-mark{width:min(68vw,300px);max-width:300px;height:120px}}.what-cinematic__frame{isolation:isolate;background:#fff}.what-cinematic__stage,.what-cinematic__slide,.what-cinematic__slide--earth,.what-cinematic__report-stage{border-radius:inherit;overflow:hidden}.what-cinematic__slide--earth{background:#fff}.what-cinematic__media--earth{object-fit:cover;border-radius:inherit;width:100%;height:100%}.what-cinematic__report-preview--active{transform:translate(-50%,calc(-50% - 66px))scale(1)}.what-cinematic__text--final{transition:opacity .9s}@media (prefers-reduced-motion:reduce){.what-cinematic__slide,.what-cinematic__text,.what-cinematic__report-preview{transition:none}.what-cinematic__media--zoom-out-intro{animation:none}.what-cinematic__logo-stage{opacity:1;animation:none}}.public-section,.split-section,.cta-section{padding-top:clamp(34px,5vw,58px);padding-bottom:clamp(34px,5vw,58px)}.public-section--wide{max-width:1080px}.section-intro{max-width:680px}.section-intro h2,.simple-section h1,.article-section h2,.about-story h2,.split-section h2,.cta-section h2,.contact-section h2{color:var(--color-dark-green);font-family:var(--font-body);margin:6px 0 12px;font-size:clamp(2rem,3.4vw,2.5rem);font-weight:600;line-height:1.18}.section-intro p,.story-copy p,.article-section p,.split-section__body p,.cta-section p,.contact-section p{color:var(--color-public-body);font-family:var(--font-body);font-size:var(--font-size-public-body);line-height:var(--line-height-public-body)}.public-section.article-section.home-about-section{box-sizing:border-box;width:min(100% - 2*clamp(1rem,3vw,2rem),1120px);max-width:1120px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.article-section{max-width:780px}.home-about-section.article-section{max-width:none}.landing-hero{padding-top:clamp(28px,4vw,48px)}.landing-hero .hero-section__subtitle{gap:16px}.landing-hero .hero-section__subtitle p{max-width:42rem}.landing-pillars{padding-top:clamp(12px,3vw,28px)}.landing-pillars .feature-strip{align-items:start;margin-top:0}.landing-pillar h2{color:var(--color-dark-green);font-family:var(--font-body);letter-spacing:.04em;margin:0 0 12px;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:650;line-height:1.2}.landing-pillar-item+.landing-pillar-item{margin-top:18px}.landing-pillar-item h3{color:var(--color-dark-green);font-family:var(--font-body);margin:0 0 6px;font-size:1.08rem;font-weight:650;line-height:1.28}.landing-pillar-item p{color:var(--color-public-body);font-family:var(--font-body);font-size:var(--font-size-public-body);line-height:var(--line-height-public-body);margin:0}.landing-all-this{max-width:760px}.landing-all-this-list{color:var(--color-public-body);font-family:var(--font-body);font-size:var(--font-size-public-body);line-height:var(--line-height-public-body);gap:.35rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.landing-all-this-close-title,.landing-all-this-close-line{color:var(--color-dark-green);font-family:var(--font-body);margin:0}.landing-all-this-close-title{font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:650;line-height:1.25}.landing-all-this-close-line{font-size:var(--font-size-public-body);line-height:var(--line-height-public-body);margin-top:.4rem}@media (width<=720px){.landing-hero h1{font-size:clamp(2.15rem,9vw,3rem)}.landing-pillars .feature-strip{gap:28px;padding:8px 0 4px}}.article-section p{margin:0 0 1rem}.article-section h3{color:var(--color-dark-green);font-family:var(--font-body);margin:1.5rem 0 .75rem;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.25}.article-section ul{color:var(--color-public-body);font-family:var(--font-body);font-size:var(--font-size-public-body);line-height:var(--line-height-public-body);margin:0 0 1rem;padding-left:1.4rem}.article-section li{margin-bottom:.35rem}.article-section a{color:var(--color-primary-green);text-underline-offset:2px;text-decoration:underline}.article-section hr{border:0;border-top:1px solid #1f4d3a29;margin:1.75rem 0}.article-section__actions{margin-top:clamp(2rem,4vw,3rem)}.portal-section{max-width:820px}.portal-explore-list{color:var(--color-public-body);font-family:var(--font-body);font-size:var(--font-size-public-body);line-height:var(--line-height-public-body);border-top:1px solid #1f4d3a29;margin:20px 0 0;padding:0;list-style:none}.portal-explore-list li{border-bottom:1px solid #1f4d3a29;padding:10px 0}.portal-section__cta{margin-top:12px}.demo-holding-section h1{color:var(--color-dark-green);font-family:var(--font-body);margin:6px 0 16px;font-size:clamp(2rem,3.4vw,2.5rem);font-weight:600;line-height:1.18}.demo-holding-close{margin-top:1.25rem}.demo-video-section{max-width:960px}.demo-video{aspect-ratio:2;background:var(--color-soft-green);border-radius:var(--radius-md);box-shadow:var(--shadow-card);object-fit:cover;width:100%;height:auto;display:block}.feature-strip{border-top:1px solid #1f4d3a29;border-bottom:1px solid #1f4d3a29;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:24px;padding:24px 0;display:grid}.feature-row{padding:0}.feature-row span{color:var(--color-dark-green);font-family:var(--font-body);font-size:1.65rem;font-weight:600;line-height:1.15}.feature-row p{color:#123326bd;font-family:var(--font-body);margin:8px 0 0;font-size:1.04rem;line-height:1.56}.about-story,.split-section,.contact-section{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);gap:clamp(28px,5vw,52px);display:grid}.story-copy,.split-section__body{gap:12px;display:grid}.story-copy p,.split-section__body p{margin:0}.split-section--reverse{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr)}.split-section--reverse .split-section__copy{order:0}.split-section__visual{aspect-ratio:4/3;color:#1f4d3a8c;font-family:var(--font-body);border:1px solid #1f4d3a29;justify-content:center;align-items:center;font-size:1rem;display:flex}.split-section__cta{justify-self:start;margin-top:4px}.cta-section{border-top:1px solid #1f4d3a29;max-width:900px}.cta-section p{max-width:660px;margin:0}.learn-more-lines{gap:4px;display:grid}.contact-section{max-width:1120px;padding-top:18px;padding-bottom:54px;display:block}.contact-form{gap:14px;max-width:660px;display:grid}.simple-section{max-width:760px}.contact-form label{color:var(--color-dark-green);font-family:var(--font-body);gap:6px;font-size:1rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{color:var(--color-dark-green);font-family:var(--font-body);background:#fff;border:1px solid #1f4d3a80;border-radius:0;min-height:42px;padding:9px 10px;font-size:1rem}.contact-form textarea{resize:vertical}.contact-form button{justify-self:start;margin-top:4px}.legal-notice{color:#182920d1;font-family:var(--font-body);margin:.85rem 0 0;font-size:.95rem;line-height:1.58}.legal-notice a{color:var(--color-primary-green);text-underline-offset:2px;text-decoration:underline}.login-page .public-actions{flex-direction:column;align-items:flex-start}.login-page .legal-notice{max-width:660px;margin:.85rem 0 0}.public-footer-link{color:var(--dirt-ash,#6b625a);font-family:var(--dirt-font-ui,Inter, sans-serif);font-size:.95rem;font-weight:500;text-decoration:none}.public-footer-link:hover{color:var(--dirt-ink,#171513);text-underline-offset:4px;text-decoration:underline}.public-footer{background:var(--dirt-white,#fff);border-top:1px solid var(--dirt-stone,#d9d6d0);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px 24px;padding-top:30px;padding-bottom:30px;display:flex}.public-footer p{color:var(--dirt-ash,#6b625a);font-family:var(--dirt-font-ui,Inter, sans-serif);margin:0;font-size:.95rem;font-weight:500}@media (width<=900px){.about-story,.hero-section,.split-section,.split-section--reverse,.contact-section{grid-template-columns:1fr}.split-section--reverse .split-section__copy{order:0}.feature-strip{grid-template-columns:1fr}}@media (width<=620px){.public-brand-logo{width:auto;height:38px}.public-brand-name{font-size:1.05rem}.hero-section{padding-top:34px;padding-bottom:34px}.public-nav{gap:0}.public-nav-link{font-size:12px}.article-section__actions{flex-direction:column;align-items:flex-start}}html{font-size:15px}.public-navbar{padding:22px 24px 16px}.public-navbar--home{padding-top:16px;padding-bottom:14px}@media (width<=980px){.public-navbar,.public-navbar--home{padding:10px 20px}}.public-brand-logo{width:auto;height:42px}.public-brand-name{font-size:1.2rem}.hero-section{padding-top:clamp(30px,4vw,52px);padding-bottom:clamp(28px,4vw,46px)}.hero-section h1{font-size:clamp(2.45rem,4vw,3rem)}.hero-section,.public-section,.split-section,.cta-section,.contact-section,.public-footer{max-width:1180px}.dashboard-page{padding:clamp(14px,2vw,24px)}.farm-header{padding:clamp(14px,2vw,22px)}.farm-header h1{font-size:clamp(1.8rem,3vw,2.55rem)}.app-shell-brand strong{font-size:clamp(1.15rem,1.8vw,1.55rem)}.map-shell,.farm-map{min-height:580px}.farm-map{height:580px}@media (width>=900px){html{font-size:80%}}.field-notes-page{padding-bottom:clamp(48px,8vw,96px)}.field-notes-header{padding-top:clamp(42px,7vw,72px);padding-bottom:clamp(12px,2vw,24px)}.field-notes-header h1{color:var(--color-dark-green);font-family:var(--font-body);margin:0 0 16px;font-size:clamp(2.45rem,4vw,3rem);font-weight:600;line-height:1.12}.field-notes-header__intro{color:var(--color-public-body);font-family:var(--font-body);font-size:var(--font-size-public-body);line-height:var(--line-height-public-body);max-width:42rem;margin:0}.field-notes-featured,.field-notes-list{padding-top:clamp(12px,2vw,20px)}.field-notes-list__items{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.field-notes-list__items>li{border-top:1px solid #1f4d3a29;padding:clamp(28px,4vw,40px) 0}.field-notes-list__items>li:last-child{border-bottom:1px solid #1f4d3a29}.field-notes-empty{color:var(--color-public-body);font-family:var(--font-body);font-size:var(--font-size-public-body)}.field-note-card{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:start;gap:clamp(20px,3vw,36px);display:grid}.field-note-card--featured{border-bottom:1px solid #1f4d3a29;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);padding-bottom:clamp(32px,5vw,52px)}.field-note-card__media{outline-offset:3px;display:block}.field-note-card__media:focus-visible,.field-note-card__title a:focus-visible,.field-note-card__link:focus-visible,.field-note-article a:focus-visible,.field-note-adjacent:focus-visible{outline:2px solid var(--color-primary-green)}.field-note-card__image{object-fit:cover;width:100%;max-width:100%;height:auto;display:block}.field-note-card--featured .field-note-card__image{aspect-ratio:4/3}.field-note-card:not(.field-note-card--featured) .field-note-card__image{aspect-ratio:3/2}.field-note-card__body{flex-direction:column;gap:10px;min-width:0;display:flex}.field-note-card__title{color:var(--color-dark-green);font-family:var(--font-body);margin:0;font-size:clamp(1.65rem,2.8vw,2.15rem);font-weight:600;line-height:1.2}.field-note-card--featured .field-note-card__title{font-size:clamp(2rem,3.4vw,2.65rem)}.field-note-card__title a{color:inherit;text-decoration:none}.field-note-card__title a:hover{text-underline-offset:4px;text-decoration:underline}.field-note-card__description{color:var(--color-public-body);font-family:var(--font-body);font-size:var(--font-size-public-body);line-height:var(--line-height-public-body);max-width:38rem;margin:0}.field-note-card__meta{color:#123326b8;font-family:var(--font-body);margin:4px 0 0;font-size:1.05rem}.field-note-card__link{color:var(--color-primary-green);font-family:var(--font-body);text-underline-offset:3px;width:fit-content;margin-top:8px;font-size:1.05rem;text-decoration:underline}.field-note-article{padding-bottom:clamp(48px,8vw,96px)}.field-note-article__inner{max-width:780px;padding-top:clamp(36px,6vw,64px)}.field-note-article__back{margin:0 0 28px}.field-note-article__back a{color:var(--color-primary-green);font-family:var(--font-body);font-size:1.05rem;text-decoration:none}.field-note-article__back a:hover{text-underline-offset:3px;text-decoration:underline}.field-note-article__header h1{color:var(--color-dark-green);font-family:var(--font-body);margin:8px 0 16px;font-size:clamp(2.2rem,4vw,3rem);font-weight:600;line-height:1.15}.field-note-article__standfirst{color:var(--color-public-body);font-family:var(--font-body);max-width:40rem;margin:0 0 18px;font-size:clamp(1.25rem,2vw,1.45rem);line-height:1.55}.field-note-article__meta{color:#123326b8;font-family:var(--font-body);margin:0;font-size:1.05rem}.field-note-article__hero{margin:clamp(28px,4vw,40px) 0}.field-note-article__hero-image{width:100%;max-width:100%;height:auto;display:block}.field-note-article__body{max-width:42rem}.field-note-article__body p{margin:0 0 1.25rem}.field-note-article__body h2{margin-top:2rem}.field-note-article__body blockquote{color:#123326e0;font-family:var(--font-body);border-left:2px solid #1f4d3a47;margin:1.75rem 0;padding:.15rem 0 .15rem 1.15rem;font-size:clamp(1.2rem,1.8vw,1.35rem);font-style:italic;line-height:1.65}.field-note-article__body img{max-width:100%;height:auto;margin:1.75rem 0;display:block}.field-note-article__body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.field-note-article__signoff{border-top:1px solid #1f4d3a29;margin-top:clamp(36px,5vw,56px);padding-top:clamp(24px,3vw,32px)}.field-note-article__signoff-name,.field-note-article__signoff-role{color:var(--color-dark-green);font-family:var(--font-body);margin:0}.field-note-article__signoff-name{font-size:1.2rem}.field-note-article__signoff-role{color:#123326c7;margin-top:4px;font-size:1.05rem}.field-note-article__cta{margin:22px 0 0}.field-note-article__cta a{color:var(--color-primary-green);font-family:var(--font-body);text-underline-offset:3px;font-size:1.08rem;text-decoration:underline}.field-note-article__adjacent{border-top:1px solid #1f4d3a29;grid-template-columns:1fr 1fr;gap:24px;margin-top:clamp(36px,5vw,56px);padding-top:clamp(24px,3vw,32px);display:grid}.field-note-adjacent{color:var(--color-dark-green);flex-direction:column;gap:6px;text-decoration:none;display:flex}.field-note-adjacent--next{text-align:right}.field-note-adjacent__label{color:#123326ad;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;font-size:.95rem}.field-note-adjacent__title{font-family:var(--font-body);font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:600;line-height:1.3}.field-note-adjacent:hover .field-note-adjacent__title{text-underline-offset:3px;text-decoration:underline}@media (width<=820px){.field-note-card,.field-note-card--featured{grid-template-columns:1fr}.field-notes-header h1{font-size:clamp(2.1rem,8vw,2.6rem)}.field-note-article__header h1{font-size:clamp(1.95rem,8vw,2.5rem)}.field-note-article__adjacent{grid-template-columns:1fr}.field-note-adjacent--next{text-align:left}}.farmer-mvp{--dirt-ink:#171513;--dirt-font-display:"DIRT Druk Condensed", "Arial Narrow", Impact, sans-serif;--dirt-font-ui:"DIRT Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--dirt-font-editorial:"DIRT Source Serif 4", Georgia, "Times New Roman", serif;--farmer-paper:#fff;--farmer-ink:#171513;--farmer-muted:#6b625a;--farmer-line:#17151329;--farmer-accent:#171513;--farmer-warm:#795747;--farmer-surface:#f3efe8;--farmer-pill:#f3efe8;--farmer-focus:2px solid #171513;--farmer-rail-width:88px;--farmer-panel-width:min(360px, 30vw);--farmer-leaflet-zoom-width:36px;--farmer-leaflet-control-margin:10px;--farmer-map-chrome-gap:12px;--farmer-map-chrome-inset:12px;--farmer-map-chrome-row-height:36px;--farmer-mobile-map-toolbar-height:44px;--farmer-weather-card-width:196px;--farmer-map-chrome-bg:#fff;--farmer-map-chrome-hover:#1715130d;--farmer-map-chrome-control:36px;--farmer-map-chrome-radius:0;--farmer-map-chrome-shadow:none;--farmer-chart-grid:#17151314;--farmer-chart-tick:#171513;--farmer-mobile-nav-height:calc(56px + env(safe-area-inset-bottom,0px));color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));font-optical-sizing:auto;font-synthesis:none;background:#fff;flex-direction:column;gap:12px;min-height:100vh;padding:16px 20px 24px;display:flex}.viewer-shell:has(.farmer-mvp) .app-shell-bar{display:none}.viewer-shell:has(.farmer-mvp){min-height:100vh}body:has(.farmer-welcome){overflow:hidden}.farmer-welcome{color:#171513;isolation:isolate;max-width:none;height:100dvh;max-height:none;padding:max(32px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(32px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));pointer-events:auto;z-index:20000;background:#fff;justify-content:center;align-items:center;width:100vw;margin:0;display:flex;position:fixed;inset:0}.farmer-welcome-copy{text-align:center;flex-direction:column;gap:.06em;width:100%;max-width:min(92vw,72rem);display:flex}.farmer-welcome-kicker,.farmer-welcome-name{color:#171513;letter-spacing:.01em;margin:0;font-family:DIRT Druk Condensed,Arial Narrow,Impact,sans-serif;font-weight:900}.farmer-welcome-kicker{font-size:clamp(2.2rem,7vw,5.6rem);line-height:.9;animation:.4s ease-out both farmer-welcome-kicker-in}.farmer-welcome-name{-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;text-wrap:balance;word-break:normal;font-size:clamp(2.8rem,9vw,7.8rem);line-height:.9;animation:.65s ease-out .45s both farmer-welcome-name-in}.farmer-welcome-hint{color:#171513;margin:1.4em 0 0;font-family:"DIRT Source Serif 4",Georgia,Times New Roman,serif;font-size:clamp(.95rem,2.2vw,1.15rem);line-height:1.4}.farmer-welcome.is-leaving{animation:.4s ease-out forwards farmer-welcome-exit}.farmer-welcome.is-reduced .farmer-welcome-kicker,.farmer-welcome.is-reduced .farmer-welcome-name,.farmer-welcome.is-reduced.is-leaving{opacity:1;animation:none;transform:none}.farmer-welcome.is-reduced.is-leaving{opacity:0}@keyframes farmer-welcome-kicker-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes farmer-welcome-name-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes farmer-welcome-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.farmer-welcome-kicker,.farmer-welcome-name,.farmer-welcome.is-leaving{opacity:1;animation:none;transform:none}}@media (width<=900px){.farmer-welcome-copy{max-width:min(92vw,36rem)}.farmer-welcome-kicker{font-size:clamp(1.8rem,10vw,3.2rem)}.farmer-welcome-name{font-size:clamp(2.4rem,14vw,4.6rem)}}.farmer-mvp--rail{grid-template-columns:var(--farmer-rail-width) minmax(0, 1fr);gap:0;height:100vh;min-height:100vh;padding:0;transition:grid-template-columns .16s;display:grid;overflow:hidden}.farmer-mvp--rail.farmer-mvp--panel-open{grid-template-columns:var(--farmer-rail-width) var(--farmer-panel-width) minmax(0, 1fr)}.farmer-rail{border-right:1px solid var(--farmer-line);z-index:30;background:#fff;flex-direction:column;min-height:0;padding:18px 8px 14px;display:flex}.farmer-rail-brand{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:22px;display:flex}.farmer-rail-brand .farmer-mvp-mark{color:var(--farmer-ink);font-family:var(--dirt-font-display);letter-spacing:.02em;font-size:22px;font-weight:900;line-height:.86}.farmer-rail-farm{color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.08em;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.5em;font-size:.62rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.farmer-rail-items,.farmer-rail-footer{gap:4px;display:grid}.farmer-rail-items{flex:auto}.farmer-rail-item{color:var(--farmer-muted);cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.04em;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:56px;padding:8px 4px;font-size:.68rem;font-weight:600;display:flex;position:relative}.farmer-rail-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:20px;height:20px}.farmer-rail-item:hover{background:var(--farmer-surface);color:var(--farmer-ink)}.farmer-rail-item:focus-visible{outline:var(--farmer-focus,2px solid var(--farmer-ink));outline-offset:-2px}.farmer-rail-item.is-active{color:var(--farmer-ink);background:0 0}.farmer-rail-item.is-active:before{background:var(--farmer-ink);content:"";border-radius:0;width:2px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.farmer-context-panel{border-right:1px solid var(--farmer-line);z-index:25;background:#fff;flex-direction:column;min-width:0;height:100%;min-height:0;padding:22px 20px 28px;display:flex;position:relative;overflow:auto}.farmer-mvp--rail>.farmer-context-panel{align-self:stretch;height:auto;max-height:none}.farmer-mvp--rail .farmer-context-panel .farmer-drawer,.farmer-mvp--rail .farmer-context-panel .farmer-history-drawer{box-shadow:none;background:#fff;border:0;border-radius:0;flex:auto;height:auto;min-height:100%;max-height:none;padding:0;animation:none;overflow:visible}.farmer-page-takeover-placeholder{min-height:240px}.farmer-page-takeover-home,.farmer-page-takeover-content-home{display:contents}.farmer-page-takeover-content{box-sizing:border-box;min-width:0;min-height:0;padding:var(--space-6);flex-direction:column;flex:auto;width:100%;display:flex;overflow:hidden}.farmer-page-takeover[popover]{border:1px solid var(--farmer-line);color:inherit;background:#fff;width:auto;height:auto;margin:0;padding:0;overflow:visible}.farmer-context-panel-close{position:absolute;top:10px;right:10px}.farmer-panel-header{margin-bottom:20px;padding-right:28px}.farmer-panel-header h2,.farmer-sheet-header h2{color:var(--farmer-ink);font-family:var(--dirt-font-display,var(--font-body));letter-spacing:0;margin:0;padding-top:.06em;font-size:clamp(1.7rem,2.1vw,2.05rem);font-weight:900;line-height:.95;overflow:visible}.farmer-maps-section+.farmer-maps-section{margin-top:28px}.farmer-maps-lede,.farmer-maps-section .farmer-about-map,.farmer-maps-section .farmer-backfill-note,.farmer-maps-section .farmer-attention-copy{color:var(--farmer-ink);font-family:var(--dirt-font-editorial,var(--font-body));max-width:34em;margin:0;font-size:.95rem;font-weight:400;line-height:1.5}.farmer-maps-current-copy{color:var(--farmer-ink);font-family:var(--dirt-font-editorial,var(--font-body));margin:0;font-size:.92rem;line-height:1.45}.farmer-maps-lede+.farmer-assessment-subtitle,.farmer-maps-lede+.farmer-text-link,.farmer-maps-section .farmer-text-link{margin-top:10px}.farmer-maps-section .farmer-about-map-panel,.farmer-maps-section .farmer-backfill-note,.farmer-maps-section .farmer-unavailable-note,.farmer-maps-section .farmer-attention-copy{margin-top:12px}.farmer-choice-list{display:grid}.farmer-choice-list-item{border:0;border-bottom:1px solid var(--farmer-line);box-sizing:border-box;color:var(--farmer-ink);cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:0;text-align:left;white-space:normal;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;width:100%;min-height:44px;padding:10px 10px 10px 2px;font-size:.92rem;font-weight:500;line-height:1.25;display:flex}.farmer-choice-list-item:first-child{border-top:1px solid var(--farmer-line)}.farmer-choice-list-item:hover{background:#1715130a}.farmer-choice-list-item:focus-visible{outline:var(--farmer-focus,2px solid var(--farmer-ink));outline-offset:-2px}.farmer-choice-list-item.is-active{box-shadow:inset 2px 0 0 var(--farmer-ink);padding-left:10px;font-weight:650}.farmer-check-list{display:grid}.farmer-check-row{box-sizing:border-box;color:var(--farmer-ink);cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:flex-start;gap:10px;min-height:44px;margin:0;padding:10px 2px;font-size:.92rem;font-weight:500;line-height:1.3;display:flex}.farmer-check-row input{accent-color:var(--farmer-ink);flex:none;width:16px;height:16px;margin:2px 0 0}.farmer-check-row strong{font-size:.92rem;font-weight:650;display:block}.farmer-check-row small{color:var(--farmer-muted);font-family:var(--dirt-font-editorial,var(--font-body));margin-top:2px;font-size:.82rem;font-weight:400;line-height:1.4;display:block}.farmer-check-row.is-empty{opacity:.78}.farmer-check-row:focus-within{outline:var(--farmer-focus,2px solid var(--farmer-ink));outline-offset:2px}.farmer-maps-panel .farmer-assessment-select,.farmer-maps-panel .farmer-date-range{max-width:none;margin-top:16px}.farmer-maps-section .farmer-primary-btn{width:100%}.farmer-section-tabs{border-bottom:1px solid var(--farmer-line);flex-wrap:wrap;gap:0;display:flex}.farmer-section-tab{color:var(--farmer-muted);cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.01em;text-align:left;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:44px;margin-bottom:-1px;padding:10px 8px 10px 0;font-size:.84rem;font-weight:500}.farmer-section-tab+.farmer-section-tab{padding-left:12px}.farmer-section-tab:hover{color:var(--farmer-ink)}.farmer-section-tab.is-active{border-bottom-color:var(--farmer-ink);color:var(--farmer-ink);font-weight:650}.farmer-section-tab:focus-visible{outline:var(--farmer-focus,2px solid var(--farmer-ink));outline-offset:-2px}.farmer-maps-panel .farmer-consultancy-cta{border:0;border-top:1px solid var(--farmer-line);background:0 0;border-radius:0;padding:12px 0 0}.farmer-mvp--rail .farmer-date-select select{width:100%;min-width:0}.farmer-mvp--rail .farmer-records-overlay--panel,.farmer-maps-panel .farmer-records-overlay--panel{gap:0;display:grid}.farmer-maps-panel .farmer-check-row,.farmer-mobile-maps-list .farmer-check-row{justify-content:flex-start}.farmer-plans-list,.farmer-more-list{gap:4px;display:grid}.farmer-records-panel .farmer-record-type-grid{grid-template-columns:1fr}.farmer-records-panel .farmer-record-type{width:100%}.farmer-more-item,.farmer-plans-panel .farmer-plans-menu-item{border:0;border-bottom:1px solid var(--farmer-line);color:var(--farmer-ink);cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));text-align:left;background:0 0;border-radius:0;min-height:48px;padding:14px 2px;font-size:.95rem;font-weight:500;text-decoration:none;display:block}.farmer-more-item:hover,.farmer-plans-panel .farmer-plans-menu-item:hover,.farmer-plans-panel .farmer-plans-menu-item.is-active{background:0 0}.farmer-plans-panel .farmer-plans-menu-item.is-active{box-shadow:inset 2px 0 0 var(--farmer-ink);padding-left:10px;font-weight:650}.farmer-workspace{flex-direction:column;min-width:0;min-height:0;display:flex}.farmer-mvp--rail .farmer-workspace{height:100%;min-height:0;overflow:hidden}.farmer-mvp--rail .farmer-mvp-header--desktop,.farmer-mvp--rail .farmer-interaction-callout--quiet{display:none}.farmer-mvp--rail .farmer-mvp-map-stage{flex:auto;min-height:0}.farmer-mvp--rail .map-shell,.farmer-mvp--rail .map-shell--farmer,.farmer-mvp--rail .farm-map,.farmer-mvp--rail .farmer-map-placeholder,.farmer-mvp--rail .farmer-mvp-map-canvas{box-shadow:none;border:0;border-radius:0;height:100%;min-height:0}.farmer-mvp--rail .farmer-mvp-map-canvas{height:100%}.farmer-mvp--rail.farmer-mvp--drawer-open .farmer-mvp-map-stage{grid-template-columns:minmax(0,1fr) minmax(280px,34%)}.farmer-desktop-map-chrome{left:calc(var(--farmer-leaflet-control-margin) + var(--farmer-leaflet-zoom-width) + var(--farmer-map-chrome-gap));max-width:calc(100% - var(--farmer-leaflet-control-margin) - var(--farmer-leaflet-zoom-width) - var(--farmer-map-chrome-gap) - var(--farmer-map-chrome-inset));pointer-events:none;top:var(--farmer-map-chrome-inset);z-index:700;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute}.farmer-desktop-map-chrome-cluster{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.farmer-desktop-map-chrome>*{pointer-events:auto}.farmer-map-weather-chrome{max-width:min(var(--farmer-weather-card-width), calc(100% - 24px));pointer-events:none;right:var(--farmer-map-chrome-inset);top:var(--farmer-map-chrome-inset);z-index:720;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}.farmer-map-weather-chrome>*{pointer-events:auto}.farmer-weather-toggle{background:var(--farmer-map-chrome-bg,#fff);border:1px solid var(--farmer-line);border-radius:var(--farmer-map-chrome-radius,0);box-shadow:var(--farmer-map-chrome-shadow,none);color:var(--farmer-ink);cursor:pointer;height:var(--farmer-map-chrome-control,36px);width:var(--farmer-map-chrome-control,36px);justify-content:center;align-items:center;padding:0;display:none}.farmer-weather-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:20px;height:20px;display:block}.farmer-weather-toggle:hover,.farmer-map-identity:hover,.farmer-desktop-locate:hover,.farmer-desktop-paddock:hover{background:var(--farmer-map-chrome-hover,#1715130d)}.farmer-weather-toggle:focus-visible,.farmer-map-identity:focus-visible,.farmer-desktop-locate:focus-visible,.farmer-desktop-paddock-name:focus-visible,.farmer-desktop-paddock-clear:focus-visible{outline:var(--farmer-focus,2px solid var(--farmer-ink));outline-offset:2px}.farmer-weather-toggle.is-active{background:var(--farmer-ink);color:#fff}.farmer-weather-card{background:var(--farmer-map-chrome-bg,#fff);border:1px solid var(--farmer-line);border-radius:var(--farmer-map-chrome-radius,0);box-shadow:var(--farmer-map-chrome-shadow,none);color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));min-height:0;width:var(--farmer-weather-card-width);gap:6px;padding:8px 10px;display:grid}.farmer-weather-card h2,.farmer-weather-card p,.farmer-weather-card li{margin:0}.farmer-weather-card h2{color:var(--farmer-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.farmer-weather-card-head{align-items:center;gap:8px;display:flex}.farmer-weather-close{color:var(--farmer-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:1.2rem;line-height:1}.farmer-weather-card-head svg,.farmer-weather-card .farmer-weather-skel--icon{flex:none;width:22px;height:22px}.farmer-weather-card-head svg{fill:none;stroke:var(--farmer-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.farmer-weather-temp{font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:-.02em;font-size:1.35rem;font-weight:650;line-height:1}.farmer-weather-conditions{color:var(--farmer-muted);font-size:.78rem}.farmer-weather-facts{color:var(--farmer-ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 0;padding:0;font-size:.74rem;list-style:none;display:grid}.farmer-weather-facts li{flex-direction:column;gap:1px;min-width:0;display:flex}.farmer-weather-facts span{color:var(--farmer-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:600}.farmer-weather-facts strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:650;overflow:hidden}.farmer-weather-expand{color:var(--farmer-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:2px 0 0;font-size:.74rem;font-weight:650}.farmer-weather-expand:hover{text-decoration:underline}.farmer-weather-expand:focus-visible{outline:var(--farmer-focus,2px solid var(--farmer-ink));outline-offset:2px}.farmer-weather-forecast{border-top:1px solid var(--farmer-line);gap:3px;margin:2px 0 0;padding:6px 0 0;list-style:none;display:grid}.farmer-weather-forecast li{grid-template-columns:2.2rem minmax(0,1fr) auto;gap:8px;font-size:.72rem;display:grid}.farmer-weather-card--unavailable p{color:var(--farmer-muted);font-size:.8rem}.farmer-weather-skel{background:linear-gradient(90deg,#17151314 0%,#17151308 50%,#17151314 100%) 0 0/200% 100%;border-radius:0}.farmer-weather-skel--icon{border-radius:0}.farmer-weather-skel--temp{width:72px;height:22px;display:block}.farmer-weather-skel--line{width:88%;height:10px}@media (width>=901px){.farmer-mvp-map-canvas:has(.farmer-map-weather-chrome) .map-basemap-toggle{right:calc(var(--farmer-map-chrome-inset) + var(--farmer-weather-card-width) + 8px)}}.farmer-map-identity,.farmer-desktop-paddock,.farmer-desktop-locate{background:var(--farmer-map-chrome-bg,#fff);border:1px solid var(--farmer-line);border-radius:var(--farmer-map-chrome-radius,0);box-shadow:var(--farmer-map-chrome-shadow,none);color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));height:var(--farmer-map-chrome-control,36px);align-items:center;gap:8px;max-width:min(280px,36vw);padding:0 12px;font-size:.78rem;font-weight:600;display:inline-flex}.farmer-map-identity,.farmer-desktop-locate,.farmer-desktop-paddock-clear{cursor:pointer}.farmer-desktop-paddock-name{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.farmer-desktop-paddock-clear{color:var(--farmer-muted);background:0 0;border:0;padding:0;font-size:1.1rem;line-height:1}.farmer-desktop-locate.is-active{color:var(--farmer-ink)}.farmer-desktop-locate:disabled,.farmer-mobile-locate:disabled{cursor:wait;opacity:.55}.farmer-farm-data-rail{gap:14px;display:grid}.farmer-farm-data-rail .farmer-env-context,.farmer-farm-data-rail .farmer-weather-chip,.farmer-farm-data-sheet .farmer-env-context,.farmer-farm-data-sheet .farmer-weather-chip{box-shadow:none;border:0;padding:0}.farmer-farm-data-rail .farmer-env-context,.farmer-farm-data-sheet .farmer-env-context{border-bottom:1px solid var(--farmer-line);gap:12px;padding:0 0 16px}.farmer-farm-data-rail .farmer-env-context-head strong,.farmer-farm-data-sheet .farmer-env-context-head strong{color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600}.farmer-farm-data-rail .farmer-env-context-head span,.farmer-farm-data-sheet .farmer-env-context-head span{color:var(--farmer-muted);font-family:var(--dirt-font-ui,var(--font-ui))}.farmer-farm-data-rail .farmer-env-context-note,.farmer-farm-data-sheet .farmer-env-context-note{font-family:var(--dirt-font-editorial,var(--font-body))}.farmer-farm-data-rail .farmer-weather-chip,.farmer-farm-data-sheet .farmer-weather-chip{color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));padding:0 0 4px}.farmer-farm-data-rail .farmer-farm-data{border:0;border-radius:0;padding:0}.farmer-mobile-nav{display:none}.farmer-mvp-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.farmer-mvp-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.farmer-header-workflow-pills{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.farmer-plans-menu{position:relative}.farmer-plans-menu-popover{border:1px solid var(--farmer-line,#e2e8f0);z-index:40;background:#fff;border-radius:12px;gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 24px #0f172a1f}.farmer-plans-menu-item{color:var(--farmer-ink);cursor:pointer;font-family:var(--font-ui);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.84rem;font-weight:600}.farmer-plans-menu-item:hover,.farmer-plans-menu-item.is-active{background:var(--farmer-pill,#eef2f0)}.farmer-pill,.farmer-product-chip{border:1px solid var(--farmer-line);box-sizing:border-box;color:var(--farmer-ink);cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.02em;white-space:nowrap;background:#fff;border-radius:0;justify-content:center;align-items:center;padding:7px 11px;font-size:.8rem;font-weight:560;line-height:1.15;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.farmer-pill:hover:not(.is-active),.farmer-product-chip:hover:not(.is-active){background:var(--farmer-surface);color:var(--farmer-ink)}.farmer-pill.is-active,.farmer-product-chip.is-active{background:var(--farmer-accent);border-color:var(--farmer-accent);color:#fff}.farmer-pill--large{min-height:42px;padding:0 18px;font-size:.92rem;font-weight:650}.farmer-add-record-btn,.farmer-plan-sampling-btn{box-sizing:border-box;cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:.78rem;font-weight:600;line-height:1.15;display:inline-flex}.farmer-add-record-btn{background:var(--farmer-accent);border:1px solid var(--farmer-accent);color:#fff}.farmer-add-record-btn:hover{background:var(--farmer-ink)}.farmer-plan-sampling-btn{border:1px solid var(--farmer-accent);color:var(--farmer-accent);background:#fff}.farmer-plan-sampling-btn:hover{background:#1715130a}.farmer-consultancy-cta{border:0;border-top:1px solid var(--farmer-line);background:#fff;border-radius:0;flex-direction:column;gap:10px;margin-top:12px;padding:12px 0 0;display:flex}.farmer-consultancy-cta p{color:var(--farmer-ink);font-family:var(--dirt-font-editorial,var(--font-body));max-width:none;margin:0;font-size:.9rem;line-height:1.5}.farmer-consultancy-button{background:var(--farmer-accent);border:1px solid var(--farmer-accent);color:#fff;cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.08em;text-transform:uppercase;border-radius:0;align-self:flex-start;padding:10px 14px;font-size:.78rem;font-weight:600;transition:background-color .15s,color .15s,opacity .15s}.farmer-consultancy-button:hover:not(:disabled){color:var(--farmer-ink);background:#fff}.farmer-consultancy-button:focus-visible{outline:2px solid var(--farmer-accent);outline-offset:2px}.farmer-consultancy-button:disabled{background:var(--farmer-accent);color:#fff;cursor:wait;opacity:.7}.farmer-enquiry-overlay{--dirt-font-display:"DIRT Druk Condensed", "Arial Narrow", Impact, sans-serif;--dirt-font-ui:"DIRT Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--dirt-font-editorial:"DIRT Source Serif 4", Georgia, "Times New Roman", serif;--farmer-paper:#fff;--farmer-ink:#171513;--farmer-muted:#6b625a;--farmer-line:#17151329;--farmer-accent:#171513;--farmer-warm:#795747;--farmer-surface:#f3efe8;--farmer-pill:#f3efe8;pointer-events:none;z-index:10000;position:fixed;inset:0}.farmer-enquiry-form:invalid .farmer-consultancy-button:not(:disabled){cursor:not-allowed;opacity:.55}.farmer-enquiry-backdrop{pointer-events:auto;z-index:10000;background:#17151347;position:fixed;inset:0}.farmer-enquiry-panel{border:1px solid var(--farmer-line);box-shadow:none;pointer-events:auto;z-index:10001;background:#fff;border-radius:0;flex-direction:column;gap:12px;width:min(440px,100vw - 24px);max-height:min(86vh,720px);padding:18px;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.farmer-enquiry-panel:focus{outline:none}.farmer-enquiry-context{border:1px solid var(--farmer-line);color:var(--farmer-muted);font-family:var(--dirt-font-ui,var(--font-ui));background:#fff;border-radius:0;margin:0;padding:10px 12px;font-size:.84rem;line-height:1.4;list-style:none}.farmer-enquiry-context li+li{margin-top:4px}.farmer-enquiry-form{flex-direction:column;gap:12px;display:flex}.farmer-enquiry-form label{color:var(--farmer-muted);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:.74rem;font-weight:700;display:flex}.farmer-enquiry-form textarea,.farmer-enquiry-form input{border:1px solid var(--farmer-line);color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:0;resize:vertical;text-transform:none;border-radius:0;padding:10px 12px;font-size:.95rem;font-weight:500}.farmer-enquiry-error{color:#b42318;font-family:var(--font-ui);margin:0;font-size:.86rem}.farmer-enquiry-success{flex-direction:column;gap:12px;display:flex}.farmer-enquiry-success p{color:var(--farmer-ink);font-family:var(--font-ui);margin:0;font-size:1rem}.attention-popup-cta-prompt{margin-top:8px!important}.attention-talk-cta{background:var(--farmer-ink,#171513);border:1px solid var(--farmer-ink,#171513);color:#fff;cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));border-radius:0;min-height:36px;margin-top:6px;padding:7px 12px;font-size:.82rem;font-weight:650}.farmer-mvp-brand{align-items:center;gap:14px;display:flex}.farmer-mvp-mark{color:var(--farmer-ink);font-family:var(--dirt-font-display,var(--font-body));letter-spacing:.02em;font-size:clamp(1.7rem,2.2vw,2.2rem);font-weight:900;line-height:.86}.farmer-mvp-brand h1{font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:600}.farmer-mvp-block{color:var(--farmer-muted);font-family:var(--dirt-font-ui,var(--font-ui));margin:2px 0 0;font-size:.78rem}.farmer-weather-chip{border:1px solid var(--farmer-line);color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));white-space:nowrap;background:#fff;border-radius:0;padding:7px 12px;font-size:.82rem}.farmer-weather-chip--empty{opacity:.7}.farmer-mvp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.farmer-interaction-callout{color:#065f46;font-family:var(--font-ui);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;margin:0;padding:10px 14px;font-size:.9rem;font-weight:600;line-height:1.35}.farmer-product-switcher{flex-wrap:wrap;gap:6px;max-width:min(100%,920px);display:flex}.farmer-date-select{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;display:flex}.farmer-date-select span{color:var(--farmer-muted)}.farmer-assessment-select{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:2px;max-width:16rem;font-size:.72rem;font-weight:700;display:flex}.farmer-assessment-select span{color:var(--farmer-muted)}.farmer-assessment-select strong{color:var(--farmer-ink);letter-spacing:0;text-transform:none;font-size:.92rem;font-weight:600;line-height:1.25}.farmer-assessment-select small{color:var(--farmer-muted);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:500;line-height:1.3}.farmer-assessment-subtitle{color:var(--farmer-muted);font-family:var(--font-ui);margin:6px 0 0;font-size:.88rem;font-weight:600;line-height:1.35}.farmer-date-range{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:.72rem;font-weight:700;display:flex}.farmer-date-range>span,.farmer-date-range label span{color:var(--farmer-muted)}.farmer-date-range-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.farmer-date-range input[type=date]{appearance:none;border:1px solid var(--farmer-line);color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:0;text-transform:none;background:#fff;border-radius:0;width:100%;min-height:40px;padding:0 12px;font-size:.92rem;font-weight:500}.farmer-date-range strong{color:var(--farmer-ink);letter-spacing:0;text-transform:none;font-size:.88rem;font-weight:600;line-height:1.35}.farmer-date-range small{color:var(--farmer-muted);letter-spacing:0;text-transform:none;font-size:.74rem;font-weight:500;line-height:1.3}.farmer-date-range--sheet{gap:10px}.farmer-date-range-displayed{flex-direction:column;gap:2px;display:flex}.farmer-date-range-apply{text-transform:none;width:100%;margin-top:2px}.farmer-date-range-apply.is-ready:not(:disabled){box-shadow:none}.farmer-date-select select{appearance:none;border:1px solid var(--farmer-line);color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:0;text-transform:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23171513' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:0;min-width:11.5rem;min-height:40px;padding:0 34px 0 12px;font-size:.92rem;font-weight:500}.farmer-mvp-intro{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:14px;display:grid}.farmer-mvp-intro h2{font-family:var(--font-body);margin:0 0 4px;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600}.farmer-mvp-intro p{color:var(--farmer-ink);font-family:var(--font-ui);max-width:42rem;margin:0;font-size:.98rem;line-height:1.4}.farmer-intro-actions{flex-wrap:wrap;gap:14px;margin-top:2px;display:flex}.farmer-product-help{gap:14px;margin:10px 0 0;display:grid}.farmer-product-help-note,.farmer-product-help-item p{color:var(--farmer-muted);font-family:var(--font-ui);margin:4px 0 0;font-size:.86rem;line-height:1.4}.farmer-product-help-group h3{color:var(--farmer-ink);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:750}.farmer-product-help-item{border-left:3px solid #0000;padding:0 0 8px 10px}.farmer-product-help-item.is-current{border-left-color:var(--farmer-accent)}.farmer-product-help-item strong{color:var(--farmer-ink);font-size:.92rem;display:block}.farmer-product-help-item small{color:var(--farmer-muted);letter-spacing:.04em;font-size:.72rem}.farmer-about-map-date{color:var(--farmer-ink,#171513);font-family:var(--dirt-font-ui,var(--font-ui));margin:8px 0 0;font-size:.9rem;font-weight:650}.farmer-about-map,.farmer-backfill-note,.farmer-attention-copy{color:var(--farmer-ink);font-family:var(--dirt-font-editorial,var(--font-body));margin:6px 0 0;font-size:.9rem;line-height:1.5}.farmer-map-hint,.farmer-quiet{color:var(--farmer-muted);font-family:var(--dirt-font-ui,var(--font-ui));margin:6px 0 0;font-size:.86rem;line-height:1.4}.farmer-text-link{color:var(--farmer-ink);cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));text-align:left;text-underline-offset:3px;background:0 0;border:0;margin-top:6px;padding:0;font-size:.86rem;font-weight:650;text-decoration:underline;display:inline-block}.farmer-text-link:hover,.farmer-text-link:focus-visible{color:var(--farmer-ink)}.farmer-attention-toggle{cursor:pointer;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:10px;min-height:44px;padding:10px 2px;display:flex}.farmer-attention-toggle input{accent-color:var(--farmer-ink);margin-top:3px}.farmer-attention-toggle strong{font-size:.92rem;display:block}.farmer-attention-toggle small{color:var(--farmer-muted);font-family:var(--dirt-font-editorial,var(--font-body));margin-top:2px;font-size:.82rem;font-weight:400;line-height:1.4;display:block}.farmer-attention-toggle.is-empty{opacity:.78}.farmer-mvp-map-stage{grid-template-columns:minmax(0,1fr);gap:0;min-height:clamp(520px,72vh,860px);transition:grid-template-columns .16s;display:grid;position:relative}.farmer-mvp--drawer-open .farmer-mvp-map-stage{grid-template-columns:minmax(0,1fr) minmax(300px,38%)}.farmer-mvp-map-canvas{--farmer-imagery-timeline-height:0px;min-width:0;position:relative}.farmer-mvp-map-canvas:has([data-imagery-timeline]){--farmer-imagery-timeline-height:48px}@media (width<=900px){.farmer-mvp-map-canvas:has([data-imagery-timeline]){--farmer-imagery-timeline-height:calc(52px + env(safe-area-inset-bottom,0px))}}.farmer-mvp .map-shell--farmer,.farmer-mvp .farm-map,.farmer-map-placeholder{border:1px solid var(--farmer-line);border-radius:14px;height:clamp(520px,72vh,860px);min-height:clamp(520px,72vh,860px);overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.farmer-mvp.farmer-mvp--rail .map-shell,.farmer-mvp.farmer-mvp--rail .map-shell--farmer,.farmer-mvp.farmer-mvp--rail .farm-map,.farmer-mvp.farmer-mvp--rail .farmer-map-placeholder,.farmer-mvp.farmer-mvp--rail .farmer-mvp-map-canvas{box-shadow:none;border:0;border-radius:0;height:100%;min-height:0}.farmer-mvp.farmer-mvp--rail .farmer-mvp-map-stage{flex:auto;height:auto;min-height:0}.farmer-map-placeholder{background:var(--farmer-surface);color:var(--farmer-muted);justify-content:center;align-items:center;display:flex}.farmer-mvp-legend{bottom:calc(14px + var(--farmer-imagery-timeline-height,0px));left:var(--farmer-map-chrome-inset,12px);pointer-events:none;z-index:650;flex-direction:column;align-items:stretch;gap:8px;max-width:min(280px,100% - 28px);max-height:calc(100% - 28px);display:flex;position:absolute}.farmer-mvp-legend-overlays{overscroll-behavior:contain;pointer-events:auto;flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden auto}.farmer-mvp-legend-overlays>*{flex:none}.farmer-mvp-legend .raster-legend-card{background:var(--farmer-map-chrome-bg,#fff);border:1px solid var(--farmer-line);border-radius:var(--farmer-map-chrome-radius,0);box-shadow:var(--farmer-map-chrome-shadow,none);pointer-events:auto;z-index:auto;flex:none;gap:8px;min-width:0;max-width:100%;padding:10px 12px;position:relative;bottom:auto;left:auto}.farmer-mvp-legend .inspection-map-summary{pointer-events:auto;z-index:auto;flex:none;width:100%;min-width:0;max-width:100%;max-height:min(38vh,340px);position:relative;bottom:auto;left:auto;right:auto;overflow:auto}@media (height<=500px){.farmer-mvp-legend .inspection-map-summary{max-height:min(28vh,180px)}}.farmer-imagery-shell{pointer-events:none;z-index:680;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:visible}.farmer-imagery-bar-anchor,.farmer-imagery-timeline,.farmer-imagery-track-wrap,.farmer-imagery-track{overflow:visible}.farmer-imagery-bar-anchor{position:relative}.farmer-imagery-shell>*{pointer-events:auto}.farmer-imagery-timeline{background:var(--farmer-map-chrome-bg,#fff);border-top:1px solid var(--farmer-line);box-shadow:none;color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));grid-template-columns:auto auto minmax(8rem,1fr) auto auto;align-items:center;gap:8px;height:48px;min-height:48px;padding:4px 12px;display:grid;position:relative}.farmer-imagery-timeline:focus{outline:none}.farmer-imagery-timeline:focus-visible{box-shadow:inset 0 0 0 2px var(--farmer-accent)}.farmer-imagery-timeline--mobile{height:52px;min-height:52px;padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));gap:6px}.farmer-imagery-timeline--mobile .farmer-imagery-icon-btn,.farmer-imagery-timeline--mobile .farmer-imagery-play,.farmer-imagery-timeline--mobile .farmer-imagery-speed,.farmer-imagery-timeline--mobile .farmer-imagery-text-btn{min-height:44px}.farmer-imagery-now{color:var(--farmer-ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;max-width:11.5rem;margin:0;font-size:.82rem;font-weight:700;overflow:hidden}.farmer-imagery-now-kicker{color:var(--farmer-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.farmer-imagery-timeline--mobile .farmer-imagery-now{max-width:6.8rem}.farmer-imagery-animate-launch-btn{flex:none;padding:0 12px}.farmer-imagery-expand-toggle{background:var(--farmer-map-chrome-bg,#fff);border:1px solid var(--farmer-line);box-shadow:none;color:var(--farmer-muted);cursor:pointer;z-index:2;border-bottom:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:44px;min-height:22px;padding:2px 12px 0;font-size:.72rem;line-height:1;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-100%)}.farmer-imagery-expand-toggle:before{content:"";position:absolute;inset:-10px -12px 0}.farmer-imagery-expand-grip{background:var(--farmer-ink);opacity:.45;border-radius:0;width:22px;height:2px;display:block}.farmer-imagery-expand-toggle--collapse{box-shadow:none;border:0;min-width:36px;min-height:36px;padding:0;position:relative;top:auto;left:auto;right:auto;transform:none}.farmer-imagery-expand-toggle--collapse:before{content:none}.farmer-imagery-shell--mobile .farmer-imagery-expand-toggle--collapse{min-width:44px;min-height:44px}.farmer-imagery-history-panel{border-top:1px solid var(--farmer-line);background:#fff;flex-direction:column;gap:6px;max-height:min(32vh,200px);padding:8px 14px 10px;display:flex;overflow:hidden}.farmer-imagery-shell--mobile .farmer-imagery-history-panel{max-height:min(36vh,220px);padding:8px 10px 10px}.farmer-imagery-history-panel .farmer-imagery-track{height:36px}.farmer-imagery-history-panel .farmer-imagery-track-line,.farmer-imagery-history-panel .farmer-imagery-availability{top:16px}.farmer-imagery-history-panel .farmer-imagery-dot{top:14px}.farmer-imagery-history-panel .farmer-imagery-handle--current{top:8px}.farmer-imagery-history-panel .farmer-imagery-handle--playback{top:13px}.farmer-imagery-history-date{color:var(--farmer-ink);text-align:center;margin:0;font-size:.82rem;font-weight:700}.farmer-imagery-hover{pointer-events:none;z-index:8;flex-direction:column;align-items:center;height:100%;display:flex;position:absolute;top:0;transform:translate(-50%)}.farmer-imagery-hover-label{background:var(--farmer-ink);color:#fff;font-family:var(--dirt-font-ui,var(--font-ui));white-space:nowrap;z-index:8;border-radius:0;padding:3px 8px;font-size:.72rem;font-weight:650;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.farmer-imagery-hover-mark{background:var(--farmer-ink);opacity:.45;border-radius:0;width:2px;height:18px;margin-top:3px}.farmer-imagery-animate-popover{background:var(--farmer-map-chrome-bg,#fff);border:1px solid var(--farmer-line,#17151329);box-shadow:none;border-radius:0;flex-direction:column;align-self:flex-start;gap:8px;width:min(42rem,100% - 24px);max-width:min(42rem,100% - 24px);max-height:min(42vh,280px);margin:0 12px 8px;padding:10px 12px 12px;display:flex;position:relative;overflow:auto}.farmer-imagery-shell--mobile .farmer-imagery-animate-popover{align-self:stretch;width:auto;max-width:none;max-height:min(46vh,300px);margin:0 88px 8px 8px}.farmer-imagery-date-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.farmer-imagery-sheet-close{flex:none;min-width:36px;min-height:36px}.farmer-imagery-timeline--mobile .farmer-imagery-sheet-close,.farmer-imagery-shell--mobile .farmer-imagery-sheet-close{min-width:44px;min-height:44px}.farmer-imagery-timeline .farmer-imagery-icon-btn{min-width:36px;padding:0;font-size:1.35rem;line-height:1}.farmer-imagery-compact-playback,.farmer-imagery-mobile-playback{justify-content:flex-end;gap:4px;display:flex}.farmer-imagery-timeline .farmer-imagery-track-wrap{grid-column:3;width:100%;min-width:8rem;padding:0 8px}.farmer-imagery-timeline .farmer-imagery-track{height:24px}.farmer-imagery-timeline .farmer-imagery-track:before{content:"";position:absolute;inset:-12px 0}.farmer-imagery-timeline .farmer-imagery-track-line,.farmer-imagery-timeline .farmer-imagery-availability{top:10px}.farmer-imagery-timeline .farmer-imagery-dot{top:8px}.farmer-imagery-timeline .farmer-imagery-handle--current{width:16px;height:16px;top:4px}.farmer-imagery-timeline .farmer-imagery-hover-label{bottom:calc(100% + 16px)}.farmer-imagery-date-block{flex-direction:column;gap:1px;min-width:0;display:flex}.farmer-imagery-kicker{color:var(--farmer-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.farmer-imagery-selector{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.farmer-imagery-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.farmer-imagery-transport,.farmer-imagery-toolbar-end,.farmer-imagery-playback{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.farmer-imagery-icon-btn,.farmer-imagery-play,.farmer-imagery-speed,.farmer-imagery-expand,.farmer-imagery-text-btn{background:var(--farmer-map-chrome-bg,#fff);border:1px solid var(--farmer-line);color:var(--farmer-ink);cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));border-radius:0;min-height:36px;font-size:.78rem;font-weight:650}.farmer-imagery-icon-btn:hover,.farmer-imagery-play:hover,.farmer-imagery-speed:hover,.farmer-imagery-expand:hover,.farmer-imagery-text-btn:hover{background:var(--farmer-map-chrome-hover,#1715130d)}.farmer-imagery-icon-btn,.farmer-imagery-play,.farmer-imagery-speed,.farmer-imagery-expand,.farmer-imagery-text-btn,.farmer-imagery-handle,.farmer-imagery-dot{position:relative}.farmer-imagery-icon-btn:focus-visible,.farmer-imagery-play:focus-visible,.farmer-imagery-speed:focus-visible,.farmer-imagery-expand:focus-visible,.farmer-imagery-text-btn:focus-visible,.farmer-imagery-handle:focus-visible,.farmer-imagery-dot:focus-visible{outline:2px solid var(--farmer-accent);outline-offset:2px}.farmer-imagery-icon-btn{min-width:36px;padding:0 10px}.farmer-imagery-play{min-width:64px;padding:0 12px}.farmer-imagery-speed{color:var(--farmer-muted);min-width:44px;padding:0 10px}.farmer-imagery-expand,.farmer-imagery-text-btn{white-space:nowrap;padding:0 12px}.farmer-imagery-text-btn{background:0 0}.farmer-imagery-icon-btn:disabled,.farmer-imagery-play:disabled,.farmer-imagery-speed:disabled,.farmer-imagery-text-btn:disabled,.farmer-imagery-handle:disabled,.farmer-imagery-dot:disabled{cursor:not-allowed;opacity:.45}.farmer-imagery-date,.farmer-imagery-compact-date{color:var(--farmer-ink);letter-spacing:0;min-width:0;margin:0;font-size:1.22rem;font-weight:750;line-height:1.2}.farmer-imagery-status{color:var(--farmer-muted);margin:0;font-size:.82rem;font-weight:650}.farmer-animation-prepare-backdrop{z-index:2400;background:#0f172a57;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.farmer-animation-prepare-modal{border:1px solid var(--farmer-line,#17151329);box-shadow:none;color:var(--farmer-ink,#171513);background:#fff;border-radius:0;flex-direction:column;gap:12px;width:min(28rem,100%);max-width:28rem;padding:28px 28px 22px;display:flex}.farmer-animation-prepare-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.farmer-animation-prepare-head h2,.farmer-animation-prepare-modal h2{letter-spacing:0;margin:0;font-size:1.15rem;font-weight:750}.farmer-animation-prepare-head h2{flex:auto;min-width:0}.farmer-animation-prepare-backdrop:has([data-animation-prepare-mobile=true]){align-items:flex-end;padding:0}.farmer-animation-prepare-modal[data-animation-prepare-mobile=true]{box-sizing:border-box;max-width:100%;max-height:min(88dvh,100%);padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:0;width:100%;overflow:hidden auto}.farmer-animation-prepare-modal[data-animation-prepare-mobile=true] .farmer-animation-prepare-actions{flex-wrap:wrap}.farmer-animation-prepare-modal[data-animation-prepare-mobile=true] .farmer-imagery-play,.farmer-animation-prepare-modal[data-animation-prepare-mobile=true] .farmer-imagery-text-btn{min-height:44px}.farmer-animation-prepare-modal p{color:var(--farmer-muted,#64748b);margin:0;font-size:.92rem;line-height:1.45}.farmer-animation-prepare-bar{background:#1715131a;border-radius:0;height:6px;overflow:hidden}.farmer-animation-prepare-bar>span{background:var(--farmer-ink,#171513);max-width:100%;height:100%;transition:width .16s;display:block}.farmer-animation-prepare-progress{font-weight:700;color:var(--farmer-ink,#0f172a)!important;font-size:.88rem!important}.farmer-animation-prepare-warning{color:var(--farmer-ink,#0f172a)!important}.farmer-animation-prepare-error{font-weight:650;color:#9f1239!important}.farmer-animation-prepare-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.farmer-imagery-animate-launch{justify-content:flex-start;align-items:center;display:flex}.farmer-imagery-animate-panel{flex-direction:column;gap:6px;display:flex}.farmer-imagery-range-meta{color:var(--farmer-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;font-size:.72rem;font-weight:700;display:flex}.farmer-imagery-range-meta strong{color:var(--farmer-ink);letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:650;display:block}.farmer-imagery-track-wrap{flex-direction:column;gap:2px;min-width:0;padding:0 16px 4px;display:flex}.farmer-imagery-ticks{color:var(--farmer-muted);letter-spacing:.04em;text-transform:uppercase;height:14px;font-size:.64rem;font-weight:700;position:relative}.farmer-imagery-ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.farmer-imagery-track{cursor:pointer;touch-action:none;height:28px;position:relative}.farmer-imagery-animate-popover .farmer-imagery-track{height:38px;margin-bottom:8px}.farmer-imagery-track-line,.farmer-imagery-availability,.farmer-imagery-track-range{border-radius:0;position:absolute}.farmer-imagery-track-line,.farmer-imagery-availability{height:4px;top:12px}.farmer-imagery-animate-popover .farmer-imagery-track-line,.farmer-imagery-animate-popover .farmer-imagery-availability{top:14px}.farmer-imagery-track-line{z-index:0;background:#1715131f;left:0;right:0}.farmer-imagery-availability{z-index:1;background:#1715138c}.farmer-imagery-track-range{z-index:1;background:#1715132e;height:8px;top:10px}.farmer-imagery-animate-popover .farmer-imagery-track-range{top:12px}.farmer-imagery-dot{pointer-events:none;z-index:2;background:#17151373;border:0;border-radius:0;width:6px;height:6px;padding:0;position:absolute;top:11px;transform:translate(-50%)}.farmer-imagery-animate-popover .farmer-imagery-dot{top:12px}.farmer-imagery-dot.is-current{background:var(--farmer-ink)}.farmer-imagery-handle{border:2px solid var(--farmer-ink);cursor:grab;touch-action:none;z-index:4;background:#fff;border-radius:0;width:16px;height:16px;padding:0;position:absolute;top:6px;transform:translate(-50%)}.farmer-imagery-handle:hover{background:var(--farmer-map-chrome-hover,#1715130d)}.farmer-imagery-handle--current:hover{background:var(--farmer-ink)}.farmer-imagery-handle:active{cursor:grabbing}.farmer-imagery-handle--start,.farmer-imagery-handle--end{z-index:4;background:#fff;width:14px;height:14px;top:7px}.farmer-imagery-animate-popover .farmer-imagery-handle--start,.farmer-imagery-animate-popover .farmer-imagery-handle--end{top:9px}.farmer-imagery-handle--current{background:var(--farmer-ink);border-color:var(--farmer-ink);z-index:5;width:18px;height:18px;top:5px}.farmer-imagery-handle--playback{background:var(--farmer-ink);z-index:3;border:0;width:10px;height:10px;top:11px}.farmer-imagery-handle-caption{color:var(--farmer-muted);letter-spacing:.04em;pointer-events:none;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:700;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.farmer-imagery-handle:before,.farmer-imagery-dot:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.farmer-mvp-map-canvas:has(.farmer-imagery-timeline) .leaflet-bottom{bottom:calc(var(--farmer-imagery-timeline-height,0px) + 4px)}.farmer-mvp .leaflet-bar,.farmer-mvp .leaflet-touch .leaflet-bar{border:1px solid var(--farmer-line);box-shadow:none;border-radius:0;overflow:hidden}.farmer-mvp .leaflet-bar a,.farmer-mvp .leaflet-touch .leaflet-bar a{background:var(--farmer-map-chrome-bg,#fff);border-bottom:1px solid var(--farmer-line);color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));height:var(--farmer-map-chrome-control,36px);line-height:var(--farmer-map-chrome-control,36px);width:var(--farmer-map-chrome-control,36px);border-radius:0}.farmer-mvp .leaflet-bar a:first-child,.farmer-mvp .leaflet-bar a:last-child,.farmer-mvp .leaflet-touch .leaflet-bar a:first-child,.farmer-mvp .leaflet-touch .leaflet-bar a:last-child{border-radius:0}.farmer-mvp .leaflet-bar a:hover,.farmer-mvp .leaflet-bar a:focus{background:var(--farmer-map-chrome-hover,#1715130d)}.farmer-mvp .leaflet-bar a:focus-visible{outline:var(--farmer-focus,2px solid var(--farmer-ink));outline-offset:-2px}.farmer-mvp .leaflet-bar a.leaflet-disabled{color:#17151359;cursor:default;background:#fff}.farmer-mvp .leaflet-control-zoom-in,.farmer-mvp .leaflet-control-zoom-out,.farmer-mvp .leaflet-touch .leaflet-control-zoom-in,.farmer-mvp .leaflet-touch .leaflet-control-zoom-out{font-family:var(--dirt-font-ui,var(--font-ui));text-indent:0;font-size:18px;font-weight:500}.farmer-mvp .basemap-toggle,.farmer-mvp .map-basemap-toggle .button,.farmer-mvp .map-basemap-toggle .basemap-toggle{background:var(--farmer-map-chrome-bg,#fff);border:1px solid var(--farmer-line);box-shadow:none;border-radius:0;overflow:hidden}.farmer-mvp .basemap-toggle__option{color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));min-height:var(--farmer-map-chrome-control,36px);padding:0 12px;font-size:.78rem;font-weight:600}.farmer-mvp .basemap-toggle__option:hover{background:var(--farmer-map-chrome-hover,#1715130d)}.farmer-mvp .basemap-toggle__option.is-active{background:var(--farmer-ink);color:#fff}.farmer-mvp .basemap-toggle__option:focus-visible{outline:var(--farmer-focus,2px solid var(--farmer-ink));outline-offset:-2px}.farmer-mvp .inspect-map-controls,.farmer-mvp .inspect-map-controls--farmer{background:var(--farmer-map-chrome-bg,#fff);border:1px solid var(--farmer-line);box-shadow:none;border-radius:0}.farmer-mvp .inspect-map-controls strong{color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui))}.farmer-mvp .inspect-map-controls button{border:1px solid var(--farmer-line);color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));background:#fff;border-radius:0}.farmer-mvp .inspect-map-controls button:hover{background:var(--farmer-map-chrome-hover,#1715130d)}.farmer-mvp .inspect-map-controls .farmer-sheet-close{border-radius:0}.farmer-mvp .raster-load-overlay{border:1px solid var(--farmer-line);box-shadow:none;color:var(--farmer-ink);background:#fff;border-radius:0}.farmer-mvp .raster-load-overlay strong{font-family:var(--dirt-font-ui,var(--font-ui));font-weight:650}.farmer-mvp .raster-load-spinner{border-color:#1715132e;border-top-color:var(--farmer-ink)}.farmer-mvp .raster-load-error{border:1px solid var(--farmer-line);color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));background:#fff;border-left:3px solid #9f1239;border-radius:0}.farmer-mvp .raster-legend-heading strong{color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.01em;font-size:.82rem;font-weight:650;line-height:1.25}.farmer-mvp .raster-legend-scale,.farmer-mvp .raster-legend-category{color:var(--farmer-muted);font-family:var(--dirt-font-ui,var(--font-ui));font-weight:500}.farmer-mvp .raster-legend-category-value{color:var(--farmer-ink)}.farmer-mvp .raster-legend-gradient,.farmer-mvp .raster-legend-swatch{border:1px solid var(--farmer-line);border-radius:0}.farmer-mvp .farmer-vr-legend,.farmer-mvp .farmer-livestock-card,.farmer-mvp .inspection-map-summary{background:var(--farmer-map-chrome-bg,#fff);border:1px solid var(--farmer-line);box-shadow:none;border-radius:0}.farmer-mvp .inspection-name-field input{border-radius:0}.farmer-mvp .leaflet-popup-content-wrapper,.farmer-mvp .leaflet-popup-tip{border:1px solid var(--farmer-line);box-shadow:none;color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));background:#fff;border-radius:0}.farmer-mvp .leaflet-popup-tip{border:0}.farmer-drawer{border:1px solid var(--farmer-line);z-index:40;background:#fff;border-radius:14px;flex-direction:column;height:clamp(520px,72vh,860px);max-height:clamp(520px,72vh,860px);padding:16px;animation:.22s farmer-drawer-in;display:flex;overflow:auto;box-shadow:0 16px 40px #0f172a1f}@media (width>=901px){.farmer-mvp-map-stage>aside.farmer-map-form-overlay.farmer-drawer,.farmer-mvp-map-stage>aside.farmer-record-form-panel.farmer-drawer{width:min(400px,42%);height:max-content;min-height:0;max-height:100%;z-index:var(--z-modal);border-radius:14px 0 0 14px;flex:none;place-self:start end;position:absolute;top:0;bottom:auto;right:0}.farmer-map-form-overlay .farmer-record-form-actions,.farmer-record-form-panel .farmer-record-form-actions{z-index:2;background:#fff;margin-top:8px;padding-top:10px;position:sticky;bottom:0}}.farmer-history-sticky{z-index:3;background:#fff;padding-bottom:4px;position:sticky;top:0}@keyframes farmer-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.farmer-history-range{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px;display:grid}.farmer-history-range label{color:var(--farmer-muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:.72rem;font-weight:700;display:flex}.farmer-history-range input{border:1px solid var(--farmer-line);color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:0;text-transform:none;background:#fff;border-radius:0;min-height:44px;padding:0 10px;font-size:.9rem;font-weight:500}.farmer-sheet-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.farmer-sheet-header .farmer-farm-data-actions{flex-shrink:0;align-items:center}.farmer-sheet-kicker{color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:600}.farmer-sheet-header h2{font-family:var(--dirt-font-display,var(--font-body));letter-spacing:0;margin:0;font-size:clamp(1.7rem,2.1vw,2.05rem);font-weight:900;line-height:.9}.farmer-sheet-sub{color:var(--farmer-muted);margin:4px 0 0;font-size:.85rem}.farmer-sheet-close{color:var(--farmer-ink);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.4rem;line-height:1;display:inline-flex}.farmer-sheet-close:hover{border-color:var(--farmer-line)}.farmer-sheet-close:focus-visible{outline:var(--farmer-focus,2px solid var(--farmer-ink));outline-offset:2px}.ask-dirt-panel,.ask-dirt-panel.farmer-drawer{--dirt-font-display:"DIRT Druk Condensed", "Arial Narrow", Impact, sans-serif;--dirt-font-ui:"DIRT Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--dirt-font-editorial:"DIRT Source Serif 4", Georgia, "Times New Roman", serif;--farmer-paper:#fff;--farmer-ink:#171513;--farmer-muted:#6b625a;--farmer-line:#17151329;--farmer-accent:#171513;--farmer-warm:#795747;--farmer-surface:#f3efe8;--farmer-pill:#f3efe8;pointer-events:auto;width:min(400px,100vw - 32px);height:min(72vh,100vh - 104px);max-height:min(72vh,100vh - 104px);z-index:var(--z-assistant);flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed;top:88px;right:16px;overflow:hidden}@media (width>=901px){.ask-dirt-panel,.ask-dirt-panel.farmer-drawer{box-shadow:none;height:100vh;left:var(--farmer-rail-width,88px);max-height:100vh;width:var(--farmer-panel-width,360px);border-radius:0;top:0;right:auto}}.ask-dirt-header{flex-shrink:0;align-items:center}.ask-dirt-header h2{font-size:clamp(1.7rem,2.1vw,2.05rem)}.ask-dirt-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.ask-dirt-thread{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden auto}.ask-dirt-empty h3{font-family:var(--dirt-font-editorial,var(--font-body));margin:0 0 8px;font-size:1.15rem;font-weight:500}.ask-dirt-empty p,.ask-dirt-message p,.ask-dirt-markdown li{color:var(--farmer-ink);font-family:var(--font-ui);margin:0;font-size:.92rem;line-height:1.45}.ask-dirt-markdown{overflow-wrap:anywhere;flex-direction:column;gap:.7em;min-width:0;display:flex}.ask-dirt-markdown p+p{margin-top:0}.ask-dirt-markdown strong{font-weight:700}.ask-dirt-markdown em{font-style:italic}.ask-dirt-markdown ul,.ask-dirt-markdown ol{margin:0;padding-left:1.2em}.ask-dirt-markdown li+li{margin-top:.25em}.ask-dirt-markdown a{color:var(--farmer-warm,#0f766e);overflow-wrap:anywhere;font-weight:650}.ask-dirt-examples,.ask-dirt-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ask-dirt-actions .farmer-pill{white-space:normal;text-align:left}.ask-dirt-message{background:var(--farmer-surface,#f6f8f6);border-radius:12px;padding:10px 12px}.ask-dirt-message--user{background:#eef2f0;margin-left:28px}.ask-dirt-message--assistant{margin-right:12px}.ask-dirt-pending{margin:0}.ask-dirt-composer{border-top:1px solid var(--farmer-line);background:#fff;flex-direction:column;flex-shrink:0;gap:6px;padding-top:12px;display:flex}.ask-dirt-input-label{color:var(--farmer-muted);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ask-dirt-composer-row{align-items:flex-end;gap:8px;width:100%;min-width:0;display:flex}.ask-dirt-composer textarea{border:1px solid var(--farmer-ink);color:var(--farmer-ink);field-sizing:content;font-family:var(--dirt-font-ui,var(--font-ui));resize:none;background:#fff;border-radius:0;flex:auto;width:100%;min-width:0;min-height:56px;max-height:160px;padding:10px 12px;font-size:.92rem;overflow-y:auto}.ask-dirt-composer textarea:focus{outline:2px solid var(--farmer-accent);outline-offset:1px}.farmer-about-spot-detail{color:var(--farmer-ink);font-family:var(--font-ui);margin:0 0 12px;line-height:1.45}.farmer-history-stack{flex-direction:column;gap:16px;margin-top:12px;display:flex}.farmer-history-chart-block h3{color:var(--farmer-ink);font-family:var(--dirt-font-display,var(--font-body));margin:0 0 6px;padding-top:.08em;font-size:1.35rem;font-weight:900;line-height:1}.farmer-history-help{color:var(--farmer-muted);font-family:var(--dirt-font-editorial,var(--font-body));margin:0 0 8px;font-size:.84rem;line-height:1.4}.farmer-history-chart{background:#fff;height:170px}.farmer-stats-chart,.farmer-history-chart{background:#fff}.farmer-history-chart .recharts-tooltip-cursor{stroke:#17151333}.farmer-history-chart .recharts-default-tooltip{border:1px solid var(--farmer-line)!important;box-shadow:none!important;background:#fff!important;border-radius:0!important}.farmer-stats .recharts-legend-item-text,.farmer-history-chart .recharts-legend-item-text{font-family:var(--dirt-font-ui,var(--font-ui));font-size:12px;color:var(--farmer-ink)!important}.farmer-history-chart .recharts-line-curve{stroke-opacity:1}.stats-compare-harness .farmer-history-chart{height:320px}.attention-popup{max-width:240px}.attention-popup strong{margin-bottom:6px;display:block}.attention-popup-reason{margin:0 0 6px;font-weight:700}.attention-popup-note{color:#5c564c;font-size:.85em}.farmer-records-overlay{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.farmer-map-toolbar-group{flex-wrap:wrap;align-items:center;gap:8px 14px;display:inline-flex}.farmer-map-toolbar-btn{cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:32px;padding:4px 6px;font-family:inherit}.farmer-map-toolbar-btn:hover,.farmer-map-toolbar-btn.is-open{background:var(--farmer-pill,#eef2f0)}.farmer-map-toolbar-btn.is-open{box-shadow:inset 0 0 0 1px var(--farmer-line)}.farmer-map-toolbar-menu{border:1px solid var(--farmer-line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;overflow:auto;box-shadow:0 12px 32px #0f172a1f}.farmer-map-toolbar-menu--portal{--farmer-line:#17151329;--farmer-ink:#171513;--farmer-muted:#6b625a;--farmer-pill:#f3efe8;z-index:var(--z-modal);position:fixed}.farmer-record-chip-toggle{color:var(--farmer-ink);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.farmer-record-toolbar,.farmer-workspace-tabs{flex-wrap:wrap;gap:8px;margin:10px 0 6px;display:flex}.farmer-workspace-tabs.farmer-section-tabs,.farmer-campaign-filters.farmer-section-tabs,.farmer-lab-categories.farmer-section-tabs,.farmer-reports-presets.farmer-section-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:0;margin:0;overflow:auto hidden}.farmer-workspace-tabs.farmer-section-tabs::-webkit-scrollbar{display:none}.farmer-campaign-filters.farmer-section-tabs::-webkit-scrollbar{display:none}.farmer-lab-categories.farmer-section-tabs::-webkit-scrollbar{display:none}.farmer-reports-presets.farmer-section-tabs::-webkit-scrollbar{display:none}.farmer-record-save,.farmer-record-chip,.farmer-record-type{border:1px solid var(--farmer-line);color:var(--farmer-ink);cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));background:#fff;border-radius:0;min-height:44px}.farmer-record-save{background:var(--farmer-accent);border-color:var(--farmer-accent);color:#fff;padding:0 16px;font-weight:700}.farmer-record-chip{padding:0 12px;font-size:.85rem;font-weight:650}.farmer-record-chip.is-active{background:var(--farmer-accent);border-color:var(--farmer-accent);color:#fff}.farmer-record-type-grid{gap:8px;display:grid}.farmer-record-type{text-align:left;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.farmer-record-type strong{font-size:.95rem}.farmer-record-type span{color:var(--farmer-muted);font-size:.8rem;line-height:1.35}.farmer-record-form,.farmer-record-detail{flex-direction:column;gap:12px;margin-top:8px;display:flex}.farmer-record-form label,.farmer-stats label,.farmer-record-list label{color:var(--farmer-muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:.72rem;font-weight:700;display:flex}.farmer-record-form input,.farmer-record-form select,.farmer-record-form textarea,.farmer-stats select,.farmer-stats input,.farmer-record-list select{border:1px solid var(--farmer-line);color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:0;text-transform:none;background:#fff;border-radius:0;min-height:44px;padding:8px 10px;font-size:.95rem;font-weight:500}.farmer-date-row,.farmer-location-actions{gap:8px;display:grid}.farmer-date-row.is-range,.farmer-location-actions{grid-template-columns:1fr 1fr}.farmer-location-actions{grid-template-columns:1fr}.farmer-help,.farmer-form-error{margin:0;font-size:.85rem;line-height:1.4}.farmer-sampling-help{border:1px solid var(--farmer-line,#e2e8f0);background:#fff;border-radius:0;flex-direction:column;gap:4px;margin:0;padding:8px 10px;display:flex}.farmer-sampling-help.is-compact{padding:8px 10px}.farmer-sampling-help .farmer-text-link{align-self:flex-start;min-height:32px}.farmer-sampling-help-video-frame{aspect-ratio:16/9;background:#0f172a;border-radius:8px;overflow:hidden}.farmer-sampling-help-video-frame iframe{border:0;width:100%;height:100%}.farmer-lab-panel{gap:14px;width:min(480px,100vw - 24px)}.farmer-reports-panel{gap:14px;width:min(520px,100vw - 24px);overflow-x:hidden}.farmer-reports-types,.farmer-reports-period,.farmer-reports-scope{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.farmer-reports-types legend,.farmer-reports-period legend,.farmer-reports-scope legend{color:var(--farmer-muted);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.74rem;font-weight:700}.farmer-report-type{border:1px solid var(--farmer-line);color:var(--farmer-ink);cursor:pointer;text-align:left;background:#fff;border-radius:0;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.farmer-report-type strong{font-size:.95rem;font-weight:650}.farmer-report-type span,.farmer-report-type em{color:var(--farmer-muted);font-size:.84rem;font-style:normal;line-height:1.4}.farmer-report-type em{font-style:italic}.farmer-report-type.is-active{border-color:var(--farmer-ink);box-shadow:inset 2px 0 0 var(--farmer-ink);background:#fff}.farmer-reports-presets,.farmer-reports-dates,.farmer-reports-form-actions{flex-wrap:wrap;gap:8px;display:flex}.farmer-reports-dates{align-items:end}.farmer-reports-dates label,.farmer-reports-form textarea{min-width:0}.farmer-reports-form-actions{background:#fff;justify-content:space-between;align-items:center;padding-top:8px;position:sticky;bottom:0}.farmer-reports-history{flex-direction:column;gap:16px;display:flex}.farmer-reports-history h3{margin:0 0 8px;font-size:.92rem;font-weight:650}.farmer-report-status{color:var(--farmer-muted);letter-spacing:.03em;text-transform:uppercase;flex:none;font-size:.76rem;font-weight:650}.farmer-report-status--ready{color:var(--farmer-ink)}.farmer-report-status--failed{color:#8a3d32}.farmer-reports-empty p{margin:0 0 8px}.farmer-reports-harness-frame{border:1px solid var(--farmer-line);border-radius:16px;max-width:390px;min-height:640px;margin:16px 0;position:relative;overflow:hidden}.farmer-lab-categories,.farmer-lab-location,.farmer-lab-actions{flex-wrap:wrap;gap:8px;display:flex}.farmer-lab-location{align-items:baseline}.farmer-lab-status{color:var(--farmer-muted,#64748b);margin:0;font-size:.88rem;line-height:1.4}.farmer-lab-list{border-top:1px solid var(--farmer-line);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.farmer-lab-card{border:0;border-bottom:1px solid var(--farmer-line,#e2e8f0);background:#fff;border-radius:0;flex-direction:column;gap:6px;min-width:0;padding:16px 2px;display:flex}.farmer-lab-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.farmer-lab-card-head strong{overflow-wrap:anywhere;min-width:0;font-size:.98rem;line-height:1.3}.farmer-lab-tag{border:1px solid var(--farmer-line);color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:0;flex:none;padding:3px 8px;font-size:.68rem;font-weight:650}.farmer-lab-distance{color:var(--farmer-ink,#0f172a);margin:0;font-size:.86rem;font-weight:650}.farmer-lab-address{color:var(--farmer-muted,#64748b);overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.35}.farmer-lab-actions a{color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));align-items:center;min-height:36px;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.farmer-measure-group{border:1px solid var(--farmer-line);border-radius:0;flex-direction:column;gap:8px;margin:0;padding:10px;display:flex}.farmer-measure-group legend{color:var(--farmer-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 4px;font-size:.72rem;font-weight:750}.farmer-measure-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(72px,.7fr);align-items:center;gap:6px;display:grid}.farmer-measure-row span{color:var(--farmer-ink);letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:650}.farmer-record-form-actions{justify-content:space-between;gap:10px;margin-top:8px;display:flex}.farmer-extract-upload,.farmer-extract-banner,.farmer-extract-unmapped{border:1px solid var(--farmer-line);background:#f7f4ee;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.farmer-extract-beta{color:var(--farmer-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:750}.farmer-extract-status,.farmer-extract-hint,.farmer-extract-method{color:var(--farmer-muted);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:650}.farmer-extract-hint.is-check{color:#8a5a12}.farmer-extract-method{font-style:normal;display:block}.farmer-extract-unmapped ul{margin:0;padding-left:1.1rem}.farmer-measure-row span .farmer-extract-hint,.farmer-measure-row span .farmer-extract-method{margin-top:2px;display:block}.farmer-sheet-close-text{color:var(--farmer-muted);cursor:pointer;background:0 0;border:0;min-height:44px;font-size:.9rem}.farmer-record-item{border:0;border-bottom:1px solid var(--farmer-line);color:var(--farmer-ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:5.5rem minmax(0,1fr);gap:2px 12px;width:100%;min-height:56px;padding:12px 2px;display:grid}.farmer-record-item>*{grid-column:2}.farmer-record-item strong{font-family:var(--dirt-font-ui,var(--font-ui));font-size:.95rem;font-weight:650}.farmer-record-item-date{color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.02em;grid-area:1/1/span 3;padding-top:.2em;font-size:.78rem;font-weight:600}.farmer-record-item.is-active{box-shadow:inset 2px 0 0 var(--farmer-ink);padding-left:10px}.farmer-record-item.is-completed span{color:var(--farmer-muted)}.farmer-record-list ul,.farmer-campaign-list ul,.farmer-record-measures,.farmer-record-files{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.farmer-record-list ul{border-top:1px solid var(--farmer-line)}.farmer-record-item span,.farmer-campaign-list span{color:var(--farmer-muted);font-size:.78rem}.farmer-record-item .farmer-record-item-date{color:var(--farmer-ink);grid-column:1}.farmer-record-meta{gap:8px;margin:0;display:grid}.farmer-record-meta dt{color:var(--farmer-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.farmer-record-meta dd{margin:2px 0 0}.farmer-stats-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.farmer-stats-summary dt{color:var(--farmer-muted);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.farmer-stats-summary dd{color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));margin:0;font-size:1.05rem;font-weight:650}.farmer-campaign-setup-panel{width:min(560px,100vw - 24px);max-height:min(92vh,900px)}.farmer-goal-option{border:1px solid var(--farmer-line);cursor:pointer;background:#fff;border-radius:0;align-items:flex-start;gap:10px;padding:12px;display:flex}.farmer-goal-option input{margin-top:4px}.farmer-goal-option.is-active{border-color:var(--farmer-accent);box-shadow:0 0 0 1px var(--farmer-accent)}.farmer-goal-option strong{font-size:.95rem;display:block}.farmer-goal-option small{color:var(--farmer-muted);margin-top:2px;font-size:.82rem;line-height:1.4;display:block}.farmer-sampling-ready{border:1px solid var(--farmer-line);background:#fff;border-radius:0;flex-direction:column;gap:8px;padding:14px;display:flex}.farmer-sampling-ready p{margin:0}.farmer-campaign-list-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.farmer-mode-toggle{align-items:center;gap:6px;display:flex}.farmer-record-panel--picker{width:min(640px,100vw - 24px)}.farmer-record-menu{flex-direction:column;gap:18px;padding-bottom:8px;display:flex}.farmer-record-menu-group h3{color:var(--farmer-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:750}.farmer-record-panel--picker .farmer-record-type-grid{grid-template-columns:1fr}.farmer-sampling-card{border:1px solid var(--farmer-line);background:#fff;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px;padding:14px;display:flex}.farmer-sampling-card strong{font-size:.98rem;display:block}.farmer-sampling-card p{color:var(--farmer-muted);max-width:42rem;margin:4px 0 0;font-size:.86rem;line-height:1.4}.farmer-farm-data{background:#fff;border:0;border-radius:0;flex-direction:column;gap:24px;min-width:0;padding:0;display:flex;overflow:hidden}.farmer-farm-data-header h2{color:var(--farmer-ink);font-family:var(--dirt-font-display,var(--font-body));letter-spacing:0;margin:0;padding-top:.06em;font-size:clamp(1.7rem,2.1vw,2.05rem);font-weight:900;line-height:.95}.farmer-farm-data-header .farmer-sheet-sub{color:var(--farmer-ink);font-family:var(--dirt-font-editorial,var(--font-body));max-width:34em;margin:8px 0 0;font-size:.95rem;font-weight:400;line-height:1.5}.farmer-farm-data-header,.farmer-farm-data-actions{flex-wrap:wrap;gap:12px;min-width:0;display:flex}.farmer-farm-data-header{justify-content:space-between;align-items:flex-start;gap:16px}.farmer-farm-data-actions{flex-shrink:0;align-items:center}.farmer-farm-data-export{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.farmer-farm-data-reports{border:0;border-top:1px solid var(--farmer-line);background:#fff;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:16px 0 0;display:flex;overflow:hidden}.farmer-farm-data-reports strong{font-size:.98rem;display:block}.farmer-farm-data-reports p{color:var(--farmer-ink);font-family:var(--dirt-font-editorial,var(--font-body));max-width:42rem;margin:4px 0 0;font-size:.9rem;line-height:1.5}.farmer-farm-data-reports .farmer-consultancy-button{white-space:nowrap;flex:none;min-height:40px}body[data-page-takeover=true] .leaflet-container,body[data-page-takeover=true] .leaflet-pane,body[data-page-takeover=true] .leaflet-control,body[data-page-takeover=true] .farmer-desktop-map-chrome,body[data-page-takeover=true] .farmer-map-weather-chrome,body[data-page-takeover=true] .farmer-mvp-legend{pointer-events:none!important}.farmer-page-takeover-root{isolation:isolate;pointer-events:none;z-index:var(--z-takeover);position:fixed;inset:0}.farmer-page-takeover-root--graph{z-index:var(--z-takeover-nested)}.farmer-page-takeover-backdrop,.farmer-farm-data-backdrop,.farmer-chart-expand-backdrop{pointer-events:auto;z-index:var(--z-takeover);background:#0f172a7a;border:0;position:fixed;inset:0}.farmer-page-takeover-root--graph .farmer-page-takeover-backdrop,.farmer-chart-expand-backdrop{z-index:var(--z-takeover-nested)}.farmer-page-takeover{border:1px solid var(--farmer-line);box-shadow:none;pointer-events:auto;background:#fff;border-radius:0;flex-direction:column;min-height:0;display:flex;position:fixed;overflow:visible}.farmer-page-takeover--workspace{max-height:95vh;z-index:calc(var(--z-takeover) + 1);inset:2.5vh 2.5vw}.farmer-page-takeover--graph{z-index:calc(var(--z-takeover-nested) + 1);inset:4vh 3vw}.farmer-page-takeover--workspace .farmer-farm-data-header,.farmer-page-takeover--workspace .farmer-workspace-tabs,.farmer-page-takeover--workspace .farmer-metric-picker,.farmer-page-takeover--workspace .farmer-stats-heading,.farmer-page-takeover--workspace .farmer-stats-scope,.farmer-page-takeover--workspace .farmer-farm-filters{flex-shrink:0}.farmer-page-takeover--workspace .farmer-page-takeover-content>.farmer-farm-data,.farmer-page-takeover--workspace .farmer-page-takeover-content>.farmer-drawer,.farmer-page-takeover--workspace .farmer-page-takeover-content>.farmer-history-drawer,.farmer-page-takeover--workspace .farmer-page-takeover-content>.farmer-campaign-workspace{box-shadow:none;border:0;border-radius:0;flex:auto;width:auto;height:auto;min-height:0;max-height:none;padding:0;animation:none;overflow:auto}.farmer-page-takeover--graph .farmer-page-takeover-content>.farmer-expandable-chart.is-expanded{padding:0}.farmer-farm-data.is-expanded,.farmer-stats-takeover{background:#fff}.farmer-chart-export{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.farmer-chart-export span{color:var(--farmer-muted);font-size:.82rem;font-weight:650}.farmer-expand-control{justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:0 8px;display:inline-flex}.farmer-expand-control.is-labeled{gap:8px;min-height:44px;padding:0 12px}.farmer-expand-control.is-labeled span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.farmer-expand-control svg{display:block}.farmer-expandable-chart{position:relative}.farmer-expandable-chart-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.farmer-expandable-chart:not(.is-expanded) .farmer-expandable-chart-toolbar{margin-bottom:4px}.farmer-expandable-chart-spacer{flex:auto}.farmer-expandable-chart-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.farmer-expandable-chart-toolbar .farmer-chart-export{margin:0}.farmer-expandable-chart-placeholder{height:170px}.farmer-expandable-chart.is-expanded{flex-direction:column;flex:auto;min-height:0;padding:12px 16px 16px;display:flex}.farmer-expandable-chart.is-expanded .farmer-expandable-chart-toolbar h3{color:var(--farmer-ink);font-family:var(--dirt-font-display,var(--font-body));margin:0;padding-top:.08em;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:900;line-height:1}.farmer-expandable-chart-body{min-height:0}.farmer-expandable-chart.is-expanded .farmer-expandable-chart-body{flex:auto}.farmer-expandable-chart.is-expanded .farmer-history-chart{height:100%;min-height:0}.farmer-page-takeover--workspace .farmer-expandable-chart:not(.is-expanded) .farmer-history-chart,.farmer-farm-data.is-expanded .farmer-expandable-chart:not(.is-expanded) .farmer-history-chart,.farmer-stats-takeover .farmer-expandable-chart:not(.is-expanded) .farmer-history-chart{height:min(48vh,560px)}.farmer-farm-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.farmer-farm-filters label{color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:8px;min-width:0;font-size:.68rem;font-weight:600;display:flex}.farmer-farm-filters input,.farmer-farm-filters select,.farmer-stats-filters input,.farmer-stats-filters select,.farmer-campaign-home select,.farmer-record-list select{border:1px solid var(--farmer-line);color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));background:#fff;border-radius:0;width:100%;min-height:44px;padding:8px 10px;font-size:.95rem}.farmer-unified-stats,.farmer-stats{flex-direction:column;gap:24px;min-width:0;display:flex}.farmer-stats-scope-block{flex-direction:column;min-width:0;display:flex}.farmer-stats-scope{color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:8px;margin:0;font-size:.68rem;font-weight:600;display:flex}.farmer-stats-scope select{border:1px solid var(--farmer-line);color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:0;text-transform:none;background:#fff;border-radius:0;width:100%;min-height:44px;padding:8px 10px;font-size:.95rem;font-weight:500}.farmer-stats-heading h3{color:var(--farmer-ink);font-family:var(--dirt-font-display,var(--font-body));margin:0 0 16px;padding-top:.08em;font-size:clamp(1.5rem,2vw,1.85rem);font-weight:900;line-height:1}.farmer-stats-heading p,.farmer-stats-purpose{color:var(--farmer-ink);font-family:var(--dirt-font-editorial,var(--font-body));max-width:34em;margin:0;font-size:.95rem;line-height:1.55}.farmer-stats-relationships{border-top:1px solid var(--farmer-line);flex-direction:column;gap:12px;margin:0;padding-top:24px;display:flex}.farmer-stats-relationships-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.farmer-stats-relationships-header h4{font-family:var(--dirt-font-ui,var(--font-ui));margin:0;font-size:.95rem;font-weight:700}.farmer-stats-relationships-header .farmer-help{flex:100%}.farmer-stats-relationships-help{border:1px solid var(--farmer-line);color:var(--farmer-muted);cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));background:#fff;border-radius:0;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.farmer-stats-relationship-list{flex-direction:column;gap:8px;display:flex}.farmer-stats-relationship{border:0;border-bottom:1px solid var(--farmer-line);background:#fff;border-radius:0;overflow:hidden}.farmer-stats-relationship-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;width:100%;min-height:44px;padding:10px 12px;display:flex}.farmer-stats-relationship-toggle strong{font-size:.92rem}.farmer-stats-relationship-meta,.farmer-stats-relationship-n,.farmer-stats-relationship-toggle p{color:var(--farmer-muted);margin:0;font-size:.82rem}.farmer-stats-relationship-scatter{height:220px;padding:0 12px 12px}.farmer-stats-relationship-scatter .farmer-help{margin-bottom:6px}@media (width<=900px){.farmer-stats-relationships{margin-top:10px}.farmer-stats-relationship-scatter{height:200px}}.farmer-stats-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.farmer-stats-filters label{color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:8px;min-width:0;font-size:.68rem;font-weight:600;display:flex}.farmer-stats-filters input,.farmer-stats-filters select{box-sizing:border-box;width:100%;min-height:44px}.farmer-stats-filters input[type=date],.farmer-farm-filters input[type=date]{appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0;padding-right:12px}.farmer-stats-filters input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;width:16px;height:16px;margin:0 0 0 auto;padding:0;display:block}.farmer-farm-filters input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;width:16px;height:16px;margin:0 0 0 auto;padding:0;display:block}.farmer-stats-scale{grid-column:1/-1}.farmer-stats-axis-name{color:var(--farmer-muted);margin:0 0 6px;font-size:.82rem;font-weight:600}.farmer-stats-tooltip-series{flex-direction:column;gap:2px;display:flex}.farmer-stats-relative{color:var(--farmer-muted);margin:0;font-size:.78rem}.farmer-stats-empty{border:0;border-top:1px solid var(--farmer-line);background:#fff;border-radius:0;flex-direction:column;gap:12px;padding:16px 0;display:flex}.farmer-stats-empty p{color:var(--farmer-ink);font-family:var(--dirt-font-editorial,var(--font-body));margin:0;font-size:.95rem;line-height:1.5}.farmer-metric-picker{flex-direction:column;gap:12px;margin:0;display:flex}.farmer-metric-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.farmer-metric-chip{border:1px solid var(--farmer-line);color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));background:#fff;border-radius:0;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:0 10px;font-size:.85rem;font-weight:650;display:inline-flex}.farmer-metric-chip.is-active{border-color:var(--farmer-ink)}.farmer-metric-chip-remove{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-size:1rem;line-height:1}.farmer-metric-add{position:relative}.farmer-metric-menu{border:1px solid var(--farmer-line);box-shadow:none;z-index:40;background:#fff;border-radius:0;flex-direction:column;gap:8px;width:min(320px,100vw - 48px);max-height:min(360px,60vh);padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.farmer-metric-menu--portal{--farmer-line:#17151329;--farmer-ink:#171513;--farmer-muted:#6b625a;--farmer-pill:#f3efe8;z-index:calc(var(--z-takeover-nested) + 20);position:fixed}.farmer-page-takeover .farmer-metric-menu--portal{z-index:20}.farmer-metric-menu input{border:1px solid var(--farmer-line);font-family:var(--dirt-font-ui,var(--font-ui));border-radius:0;width:100%;min-height:44px;padding:8px 10px;font-size:.88rem}.farmer-metric-option{color:var(--farmer-ink);cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));text-align:left;background:0 0;border:0;border-radius:0;width:100%;min-height:44px;padding:10px 8px;font-size:.88rem}.farmer-metric-option:hover{background:#1715130a}.farmer-metric-picker .farmer-pill,.farmer-metric-picker .farmer-metric-chip{border:1px solid var(--farmer-line);color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));background:#fff;border-radius:0}.farmer-metric-picker .farmer-pill.is-active,.farmer-metric-picker .farmer-metric-chip.is-active{border-color:var(--farmer-ink);color:var(--farmer-ink);background:#fff}.farmer-stats-metrics,.farmer-satellite-metrics{border:0;flex-direction:column;gap:10px;margin:0 0 12px;padding:0;display:flex}.farmer-stats-metrics legend,.farmer-satellite-metrics legend{margin-bottom:4px;padding:0;font-weight:600}.farmer-stats-metric-group{flex-direction:column;gap:6px;display:flex}.farmer-stats-metric-source{color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.farmer-metric-add-primary{background:var(--farmer-ink);border-color:var(--farmer-ink);color:#fff}.farmer-metric-add-primary:hover{color:#fff;background:#000;border-color:#000}.farmer-stats-series-summary{color:var(--farmer-muted);flex-wrap:wrap;gap:8px 14px;margin:0;font-size:.82rem;display:flex}.farmer-stats-series-summary strong{color:var(--farmer-ink)}.farmer-satellite-chart{flex-direction:column;gap:8px;margin-top:16px;display:flex}.farmer-satellite-chart h4{margin:0}.farmer-satellite-tooltip,.farmer-chart-tooltip{border:1px solid var(--farmer-line);box-shadow:none;color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));background:#fff;border-radius:0;max-width:240px;padding:8px 10px;font-size:12px;line-height:1.35}.farmer-satellite-tooltip strong,.farmer-chart-tooltip strong{color:var(--farmer-ink);font-weight:650;display:block}.farmer-satellite-tooltip p,.farmer-chart-tooltip p{margin:2px 0 0}.farmer-record-flags{flex-wrap:wrap;gap:6px;display:flex}.farmer-record-flags em{border:1px solid var(--farmer-line);color:var(--farmer-ink);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:0;padding:2px 6px;font-size:.68rem;font-style:normal;font-weight:650}.farmer-share-future{border-top:1px solid var(--farmer-line);flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:12px;display:flex}.farmer-campaign-home{flex-direction:column;gap:12px;display:flex}.farmer-campaign-home-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.farmer-campaign-filters{flex-wrap:wrap;gap:8px;display:flex}.farmer-campaign-cards{border-top:1px solid var(--farmer-line);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.farmer-campaign-card{border:0;border-bottom:1px solid var(--farmer-line);background:#fff;border-radius:0;flex-direction:column;gap:8px;padding:16px 2px;display:flex}.farmer-campaign-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.farmer-campaign-card-title{color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.farmer-campaign-card-title h3{color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));margin:0;font-size:1.02rem;font-weight:650}.farmer-danger-btn{border:1px solid var(--farmer-line);color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));background:#fff;border-radius:0;min-height:44px;padding:8px 14px;font-weight:650}.farmer-confirm.is-danger{background:#fff6f5;border-color:#f3b4ae}.farmer-campaign-map-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.farmer-campaign-map-row label{flex:1;min-width:0}.farmer-campaign-map-row label span{flex-direction:column;gap:2px;display:flex}.farmer-campaign-map-row label small{color:var(--farmer-muted);font-size:.75rem;font-weight:500}.farmer-campaign-map-row .farmer-record-chip{flex:none;min-height:36px;padding:6px 10px}.farmer-campaign-map-name{color:inherit;font:inherit;text-align:left;background:0 0;border:0;min-height:36px;padding:0}.farmer-map-toolbar-menu li.is-selected{background:#ffffffb3;border-radius:10px;padding:6px}.farmer-visually-hidden{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.farmer-campaign-card-head p,.farmer-campaign-card-meta,.farmer-campaign-progress-line{color:var(--farmer-muted);margin:0;font-size:.88rem;line-height:1.4}.farmer-campaign-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.farmer-campaign-actions .farmer-add-record-btn,.farmer-campaign-actions .farmer-record-chip,.farmer-campaign-actions .farmer-danger-btn,.farmer-export-menu>button{min-height:44px}.farmer-campaign-more,.farmer-export-choices,.farmer-confirm{border:1px solid var(--farmer-line);background:#fff;border-radius:0;flex-direction:column;gap:4px;padding:8px;display:flex}.farmer-campaign-more button,.farmer-export-choices button{color:var(--farmer-ink);text-align:left;background:0 0;border:0;border-radius:0;min-height:44px;padding:8px 10px}.farmer-export-menu{position:relative}.farmer-export-choices{z-index:5;position:absolute;top:calc(100% + 4px);left:0}.farmer-status-badge{border:1px solid var(--farmer-line);color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:0;padding:4px 8px;font-size:.68rem;font-weight:650}.farmer-status-badge.is-planned,.farmer-status-badge.is-active,.farmer-status-badge.is-complete,.farmer-status-badge.is-archived{color:var(--farmer-ink);background:#fff}.farmer-campaign-progress{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.9rem;font-weight:600;display:flex}.farmer-campaign-map-control{display:inline-flex}.farmer-map-toolbar-menu p{margin:0 0 6px;font-size:.8rem;font-weight:700}.farmer-map-toolbar-menu ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.farmer-map-toolbar-menu label{align-items:center;gap:8px;min-height:36px;font-size:.86rem;display:flex}.farmer-field-guidance{background:var(--farmer-surface);border:1px solid var(--farmer-line);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.farmer-field-sample{margin:0;font-size:1.2rem;font-weight:700}.farmer-field-distance{color:var(--farmer-muted);margin:0;font-size:.95rem}.farmer-point-detail{border-top:1px solid var(--farmer-line);flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;display:flex}.farmer-point-detail h3{margin:0;font-size:1rem}.farmer-confirm p{white-space:pre-wrap;margin:0 0 8px}.farmer-campaign-home>label,.farmer-campaign-home>.farmer-plan-sampling-btn{align-self:flex-start}.farmer-campaign-home ul,.farmer-record-list ul{min-width:0}.farmer-record-item,.farmer-farm-data,.farmer-stats{overflow-wrap:anywhere}@media (width>=720px){.farmer-record-panel--picker .farmer-record-type-grid{grid-template-columns:1fr 1fr}.farmer-stats-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.farmer-overview p,.farmer-campaign-list h3{font-size:.9rem}.farmer-campaign-list li,.farmer-check-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.farmer-check-row{color:var(--farmer-ink);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:600}.farmer-record-overlay .farmer-enquiry-panel{max-height:min(92vh,860px);overflow:auto}.record-campaign-pin{background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;display:flex}.record-campaign-dot{border:2px solid #fff;border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 2px 8px #0f172a47}.record-campaign-caption{color:#fff;letter-spacing:.01em;white-space:nowrap;background:#123326eb;border-radius:6px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.2}.record-campaign-pin.is-active .record-campaign-dot{box-shadow:0 0 0 3px #1f4d3a59}.farmer-mobile-header,.farmer-mobile-map-chrome,.farmer-mobile-sheet-root{display:none}@media (width<=900px){.viewer-shell:has(.farmer-mvp) .app-shell-bar{display:none}.farmer-mvp--rail,.farmer-mvp--rail.farmer-mvp--panel-open{flex-direction:column;grid-template-columns:none;display:flex}.farmer-rail,.farmer-context-panel,.farmer-desktop-map-chrome{display:none}.farmer-mobile-nav{border-top:1px solid var(--farmer-line);padding:4px 0 calc(6px + env(safe-area-inset-bottom,0px));z-index:40;background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.farmer-mobile-nav-item{color:var(--farmer-muted);cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.04em;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:6px 2px 4px;font-size:.62rem;font-weight:600;display:flex;position:relative}.farmer-mobile-nav-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px;height:18px}.farmer-mobile-nav-item.is-active{color:var(--farmer-ink)}.farmer-mobile-nav-item.is-active:before{background:var(--farmer-ink);content:"";height:2px;position:absolute;top:0;left:18%;right:18%}.farmer-mobile-nav-item:focus-visible{outline:var(--farmer-focus,2px solid var(--farmer-ink));outline-offset:-2px}.viewer-shell:has(.farmer-mvp){min-height:100dvh}.farmer-mvp{gap:0;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.farmer-mvp-header--desktop,.farmer-mvp-toolbar,.farmer-mvp-intro,.farmer-records-overlay,.farmer-weather-chip,.farmer-attention-copy,.farmer-interaction-callout:not(.farmer-interaction-callout--workflow){display:none}.farmer-history-banner,.farmer-weekly-banner{border-radius:0;margin:0;padding:8px 12px}.farmer-mobile-header{border-bottom:1px solid var(--farmer-line);z-index:20;background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 14px;display:flex}.farmer-mobile-header .farmer-mvp-mark{color:var(--farmer-ink);font-family:var(--dirt-font-display);letter-spacing:.02em;font-size:22px;font-weight:900;line-height:.86}.farmer-mobile-header h1{color:var(--farmer-ink);font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:58vw;font-size:.72rem;font-weight:600;line-height:1.2;overflow:hidden}.farmer-mobile-header .farmer-mvp-block{color:var(--farmer-muted);font-family:var(--dirt-font-ui,var(--font-ui));text-overflow:ellipsis;white-space:nowrap;max-width:62vw;font-size:.68rem;font-weight:500;overflow:hidden}.farmer-mobile-header-actions,.farmer-mobile-toolbar,.farmer-mobile-paddock-bar{align-items:center;gap:8px;display:flex}.farmer-mobile-icon-btn,.farmer-mobile-chip,.farmer-mobile-locate,.farmer-mobile-back-map,.farmer-mobile-menu-item,.farmer-mobile-choice,.farmer-sheet-close{min-width:44px;min-height:44px}.farmer-mobile-icon-btn,.farmer-mobile-chip,.farmer-mobile-locate,.farmer-mobile-back-map{border:1px solid var(--farmer-line);color:var(--farmer-ink);cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));background:#fffffff5;border-radius:0;justify-content:center;align-items:center;padding:0 14px;font-size:.86rem;font-weight:650;display:inline-flex}.farmer-mobile-icon-btn.is-active,.farmer-mobile-chip.is-active,.farmer-mobile-locate.is-active{background:var(--farmer-accent);border-color:var(--farmer-accent);color:#fff}.farmer-mobile-chip--product{max-width:46vw}.farmer-mobile-chip--paddock{max-width:62vw}.farmer-mobile-map-chrome{pointer-events:none;z-index:700;flex-direction:column;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.farmer-mobile-map-chrome>*{pointer-events:auto}.farmer-mobile-toolbar,.farmer-mobile-paddock-bar{pointer-events:none;align-self:flex-start;max-width:calc(100% - 52px)}.farmer-mobile-toolbar>*,.farmer-mobile-paddock-bar>*{pointer-events:auto}.farmer-map-weather-chrome.is-mobile .farmer-weather-toggle{width:44px;height:44px;display:inline-flex}.farmer-map-weather-chrome.is-mobile:not(.is-open) .farmer-weather-card,.farmer-map-weather-chrome.is-mobile:not(.is-open) .farmer-weather-card--loading{display:none}.farmer-map-weather-chrome.is-mobile .farmer-weather-card{max-width:min(var(--farmer-weather-card-width), calc(100vw - 68px))}.farmer-mobile-toolbar{flex-wrap:wrap;overflow-x:auto}.farmer-mobile-locate{align-self:flex-start}.farmer-mobile-locate--icon{flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.farmer-mobile-locate-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px;display:block}.farmer-mvp-intro{grid-template-columns:1fr}.farmer-enquiry-panel{z-index:10001;border-radius:0;width:100%;max-height:min(88dvh,720px);top:auto;bottom:0;left:0;transform:none}.farmer-record-panel--picker{max-height:min(94dvh,860px)}.farmer-pill--large,.farmer-add-record-btn,.farmer-plan-sampling-btn,.farmer-farm-data-actions .farmer-record-chip,.farmer-plans-menu-item{min-height:44px}.farmer-farm-data,.farmer-record-list,.farmer-campaign-home{overflow-x:hidden}.farmer-farm-data-reports{flex-direction:column;align-items:stretch;overflow:hidden}.farmer-farm-data-reports .farmer-consultancy-button{align-self:stretch;width:100%;min-height:44px}.farmer-enquiry-panel .farmer-consultancy-button{align-self:stretch;width:100%}.farmer-lab-panel,.farmer-reports-panel{padding-bottom:max(18px, env(safe-area-inset-bottom));width:100%}.farmer-reports-form-actions{flex-direction:column;align-items:stretch;position:static}.farmer-reports-form-actions .farmer-consultancy-button,.farmer-reports-panel .farmer-consultancy-button{align-self:stretch;width:100%}.farmer-reports-dates{flex-direction:column;align-items:stretch}.farmer-lab-card-head{flex-wrap:wrap;align-items:flex-start}.farmer-lab-actions a,.farmer-lab-location .farmer-text-link,.farmer-sampling-help .farmer-text-link{min-height:44px}.farmer-interaction-callout--workflow{z-index:650;max-width:calc(100% - 20px);margin:0;font-size:.84rem;position:absolute;top:108px;left:10px;right:10px}.farmer-mvp,.farmer-mvp--drawer-open,.farmer-mvp--mobile,.farmer-mvp--rail,.farmer-mvp--rail.farmer-mvp--panel-open{flex-direction:column;display:flex}.farmer-workspace{flex:auto;height:auto;min-height:0;overflow:hidden}.farmer-mobile-nav{--farmer-mobile-nav-height:calc(56px + env(safe-area-inset-bottom,0px));flex-shrink:0}.farmer-mvp--drawer-open .farmer-mvp-map-stage,.farmer-mvp-map-stage{flex:auto;grid-template-columns:1fr;min-height:0}.farmer-mvp .map-shell--farmer,.farmer-mvp .farm-map,.farmer-map-placeholder,.farmer-mvp-map-canvas{box-shadow:none;border-radius:0;height:100%;min-height:0}.farmer-mvp-map-canvas{height:100%;min-height:0}.farmer-mvp-legend{bottom:calc(52px + var(--farmer-imagery-timeline-height,0px));width:min(220px,100% - 20px);max-width:min(220px,100% - 20px);left:8px}.farmer-mvp-legend:has(.inspection-map-summary){width:min(280px,100% - 28px);max-width:min(280px,100% - 28px)}.farmer-mvp-legend .raster-legend-card{gap:6px;width:100%;min-width:0;max-width:100%;padding:8px 10px}.farmer-mvp-legend .raster-legend-heading{gap:6px}.farmer-mvp .raster-legend-heading strong{white-space:normal;font-size:.74rem;line-height:1.2}.farmer-mvp-legend .raster-legend-body,.farmer-mvp-legend .raster-legend-categories{gap:4px;width:100%}.farmer-mvp-legend .raster-legend-gradient{width:100%;height:8px}.farmer-mvp-legend .raster-legend-scale{gap:6px;width:100%;font-size:.66rem;font-weight:500;line-height:1.25}.farmer-mvp-legend .raster-legend-category{grid-template-columns:12px minmax(0,1fr);gap:6px;font-size:.72rem;line-height:1.25}.farmer-mvp-legend .raster-legend-swatch{width:10px;height:10px}.farmer-mvp-legend .farmer-vr-legend{gap:4px;margin:0;padding:6px 8px}.farmer-mvp .leaflet-control-zoom{margin-bottom:12px}.farmer-mvp .leaflet-top.leaflet-left{bottom:auto;left:var(--farmer-leaflet-control-margin,10px);top:calc(var(--farmer-mobile-map-toolbar-height,44px) + 56px)}.farmer-mvp .inspect-map-controls,.farmer-mvp .inspect-map-controls--farmer{bottom:auto;left:var(--farmer-leaflet-control-margin);max-width:none;right:var(--farmer-leaflet-control-margin);top:calc(var(--farmer-leaflet-control-margin) + var(--farmer-mobile-map-toolbar-height) + var(--farmer-map-chrome-gap))}.farmer-mvp .map-basemap-toggle{top:auto;right:10px;bottom:calc(12px + var(--farmer-imagery-timeline-height,0px))}.raster-load-overlay{bottom:calc(5.5rem + var(--farmer-imagery-timeline-height,0px));max-width:min(18rem,100% - 2rem);padding:.5rem .85rem;top:auto;transform:translate(-50%)}.raster-load-overlay strong{font-size:.82rem}.farmer-env-tour-slot,.farmer-env-context--overlay{display:none}.farmer-drawer{width:100%;height:auto;max-height:min(64dvh,560px);z-index:var(--z-modal);border-radius:0;animation:.22s farmer-sheet-in;position:fixed;bottom:0;left:0;right:0}.farmer-drawer--tall,.farmer-history-drawer,.farmer-farm-data.farmer-drawer{max-height:min(88dvh,100%)}.farmer-sheet-close{border-radius:0;justify-content:center;align-items:center;display:inline-flex}.farmer-mobile-sheet-root{--dirt-font-display:"DIRT Druk Condensed", "Arial Narrow", Impact, sans-serif;--dirt-font-ui:"DIRT Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--dirt-font-editorial:"DIRT Source Serif 4", Georgia, "Times New Roman", serif;--farmer-paper:#fff;--farmer-ink:#171513;--farmer-muted:#6b625a;--farmer-line:#17151329;--farmer-accent:#171513;--farmer-surface:#f3efe8;--farmer-mobile-nav-height:calc(56px + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:var(--z-modal);display:block;position:fixed;inset:0}.farmer-mobile-sheet-backdrop{pointer-events:auto;background:#17151347;border:0;position:absolute;inset:0}.farmer-mobile-sheet{border:1px solid var(--farmer-line);max-height:min(72dvh, var(--farmer-vv-height,100dvh));pointer-events:auto;background:#fff;border-radius:0;flex-direction:column;animation:.22s farmer-sheet-in;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #17151314}.farmer-mobile-sheet--compact{max-height:min(56dvh, var(--farmer-vv-height,100dvh))}.farmer-mobile-sheet--tall{max-height:min(88dvh, var(--farmer-vv-height,100dvh))}.farmer-mobile-sheet[data-farmer-sheet=maps]{max-height:min(88dvh, calc(var(--farmer-vv-height,100dvh) - var(--farmer-mobile-nav-height,56px)));bottom:0}.farmer-mobile-sheet-handle{appearance:none;background:var(--farmer-ink);cursor:grab;opacity:.28;touch-action:none;border:0;border-radius:0;flex-shrink:0;align-self:center;width:36px;min-width:36px;height:2px;min-height:2px;margin:10px auto 0;padding:0}.farmer-mobile-sheet-chrome{touch-action:none;flex-shrink:0}.farmer-mobile-sheet-header,.farmer-mobile-sheet-body,.farmer-mobile-sheet-footer{padding:12px 16px}.farmer-mobile-sheet-header{z-index:2;background:#fff;position:sticky;top:0}.farmer-mobile-sheet-header h2,.ask-dirt-header h2{padding-top:.08em;font-size:1.65rem;line-height:.95}.farmer-mobile-sheet-header .farmer-sheet-kicker{margin-bottom:10px}.farmer-mobile-sheet-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.farmer-mobile-sheet-context{color:var(--farmer-muted);margin:4px 0 0;font-size:.82rem;line-height:1.35}.farmer-sheet-peek-btn,.farmer-sheet-expand-btn{white-space:nowrap;min-height:44px;padding:0 8px}.farmer-sheet-expand-btn{margin-top:4px;padding-left:0;display:inline-flex}.farmer-mobile-sheet-body{overscroll-behavior:contain;min-height:0;padding-bottom:max(20px, env(safe-area-inset-bottom));touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.farmer-mobile-sheet[data-farmer-sheet=maps] .farmer-mobile-sheet-body{padding-bottom:max(28px, env(safe-area-inset-bottom,0px))}.farmer-mobile-maps-list{gap:0;padding-bottom:4px;display:grid}.farmer-mobile-maps-list .farmer-maps-section+.farmer-maps-section{margin-top:24px}.farmer-mobile-maps-list .farmer-maps-section>.farmer-sheet-kicker{margin-bottom:12px}.farmer-mobile-maps-list .farmer-mobile-product-list,.farmer-mobile-maps-list .farmer-choice-list,.farmer-choice-list.farmer-mobile-product-list{gap:0;display:grid}.farmer-mobile-maps-list .farmer-choice-list-item,.farmer-mobile-maps-list .farmer-mobile-choice,.farmer-mobile-maps-list .farmer-mobile-menu-item,.farmer-mobile-maps-list .farmer-primary-btn{box-sizing:border-box;flex-shrink:0;width:100%;min-height:44px;margin:0}.farmer-mobile-sheet-footer{border-top:1px solid var(--farmer-line);padding-bottom:max(16px, env(safe-area-inset-bottom));background:#fff;flex-shrink:0}.farmer-mobile-sheet--map{height:var(--farmer-sheet-height,88dvh);max-height:min(var(--farmer-sheet-height,88dvh), var(--farmer-vv-height,100dvh));padding-bottom:env(safe-area-inset-bottom,0px);transition:height .18s,top .18s;bottom:auto;overflow:hidden}.farmer-mobile-sheet--map.is-dragging{transition:none}.farmer-mobile-sheet[data-sheet-snap=peek] .farmer-mobile-sheet-body,.farmer-mobile-sheet[data-sheet-snap=peek] .farmer-mobile-sheet-footer,.farmer-mobile-sheet[data-sheet-snap=peek] .farmer-sheet-sub{pointer-events:none;visibility:hidden;flex:none;height:0;min-height:0;padding:0;overflow:hidden}.farmer-mobile-sheet--tall{height:auto;max-height:min(88dvh, var(--farmer-vv-height,100dvh))}.farmer-page-takeover--workspace{border-radius:0;max-height:100dvh;inset:0}.farmer-page-takeover--graph{border-radius:0;inset:2vh 2vw}.farmer-page-takeover-content{padding:var(--space-4)}.farmer-farm-data-sheet{flex-direction:column;gap:12px;min-width:0;display:flex}.farmer-mobile-sheet[data-farmer-sheet=farm-data] .farmer-sheet-sub{color:var(--farmer-ink);font-family:var(--dirt-font-editorial,var(--font-body));max-width:34em;margin:8px 0 0;font-size:.95rem;line-height:1.5}.farmer-farm-data-sheet .farmer-farm-data-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;display:grid}.farmer-farm-data-sheet .farmer-mobile-back-map{grid-column:1/-1;margin-bottom:0}.farmer-farm-data-sheet .farmer-farm-data-export,.farmer-farm-data-sheet .farmer-expand-control{justify-content:center;width:100%;min-width:0}.farmer-farm-data-sheet .farmer-farm-data-export{letter-spacing:.04em;white-space:nowrap;font-size:.72rem}.farmer-mobile-sheet-body .farmer-farm-data{border:0;padding:0;overflow:visible}.farmer-mobile-sheet-body .farmer-farm-data-header>div:first-child{display:none}.farmer-date-row.is-range,.farmer-stats-filters,.farmer-history-range,.farmer-farm-filters{grid-template-columns:1fr;width:100%;display:grid}.farmer-stats-filters{gap:16px;margin:0}.farmer-stats-filters label{flex-direction:column;gap:8px;min-width:0;display:flex}.farmer-farm-filters label,.farmer-stats-filters label,.farmer-history-range label,.farmer-date-row label{flex:none;width:100%;min-width:0}.farmer-farm-filters input,.farmer-farm-filters select,.farmer-stats-filters input,.farmer-stats-filters select,.farmer-history-range input,.farmer-date-row input,.farmer-date-select select{width:100%;min-width:0;max-width:100%;min-height:44px}.farmer-date-select,.farmer-assessment-select{width:100%;max-width:100%}.farmer-drawer,.farmer-drawer--tall,.farmer-history-drawer{overscroll-behavior:contain;touch-action:pan-y}.farmer-mobile-menu,.farmer-mobile-product-list,.farmer-mobile-date-year{gap:8px;display:grid}.farmer-mobile-menu-item,.farmer-mobile-choice{border:0;border-bottom:1px solid var(--farmer-line);color:var(--farmer-ink);cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));text-align:left;background:#fff;border-radius:0;min-height:48px;padding:14px 2px;font-size:.95rem;font-weight:500;text-decoration:none}.farmer-mobile-choice.is-active{box-shadow:inset 2px 0 0 var(--farmer-ink);color:var(--farmer-ink);background:0 0;padding-left:10px;font-weight:650}.farmer-mobile-menu-item:active{background:#1715130a}.farmer-mobile-choice.farmer-mobile-toggle,.farmer-mobile-toggle{justify-content:space-between;align-items:center;display:flex}.farmer-mobile-toggle input{width:22px;height:22px}.farmer-mobile-menu-group{gap:8px;margin-top:8px;display:grid}.farmer-mobile-date-list h3{color:var(--farmer-muted);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 8px;font-size:.78rem}.farmer-mobile-back-map{margin-bottom:10px}.farmer-stats-metrics label,.farmer-stats select,.farmer-stats input,.farmer-workspace-tabs .farmer-section-tab{min-height:44px}.farmer-stats .farmer-expandable-chart-toolbar,.farmer-stats .farmer-chart-export{flex-wrap:wrap;min-width:0}.farmer-stats .farmer-chart-export{overflow-x:auto}.farmer-stats .farmer-expandable-chart-placeholder{height:auto;min-height:0}.farmer-stats .farmer-expandable-chart-body{flex:none;min-height:220px}.farmer-stats .farmer-expandable-chart:not(.is-expanded) .farmer-history-chart,.farmer-stats .farmer-stats-chart{box-sizing:border-box;touch-action:pan-y;width:100%;min-width:0;max-width:100%;height:220px;min-height:220px;overflow:visible}.farmer-stats .farmer-stats-chart .recharts-responsive-container{width:100%;min-height:220px}.farmer-stats .farmer-history-chart .recharts-wrapper,.farmer-stats .farmer-history-chart .recharts-surface{touch-action:pan-y;max-width:100%}.farmer-stats .recharts-tooltip-wrapper{pointer-events:none}.farmer-stats .farmer-metric-chips{padding-bottom:2px;overflow-x:auto}.ask-dirt-panel,.ask-dirt-panel.farmer-drawer{height:var(--farmer-vv-height,100dvh);max-height:var(--farmer-vv-height,100dvh);padding-bottom:env(safe-area-inset-bottom);bottom:auto;left:0;right:0;top:var(--farmer-vv-offset-top,0px);width:100%;z-index:var(--z-assistant);border-radius:16px 16px 0 0;flex-direction:column;display:flex;overflow:hidden}.ask-dirt-examples{flex-wrap:wrap}.ask-dirt-examples .farmer-pill,.ask-dirt-actions .farmer-pill{white-space:normal;min-height:44px}.ask-dirt-composer{padding-bottom:max(12px, env(safe-area-inset-bottom))}.ask-dirt-composer-row{flex-direction:column;align-items:stretch;gap:10px}.ask-dirt-composer textarea{flex:none;width:100%;min-width:0;min-height:56px;max-height:min(30dvh,160px);padding:12px 14px;font-size:1rem}.ask-dirt-composer-row .farmer-primary-btn,.ask-dirt-send{align-self:flex-end;width:auto;min-width:72px;min-height:44px}@keyframes farmer-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media (width<=900px) and (height<=500px){.farmer-mobile-sheet,.farmer-drawer,.ask-dirt-panel,.ask-dirt-panel.farmer-drawer{height:min(92dvh, var(--farmer-vv-height,100dvh));max-height:min(92dvh, var(--farmer-vv-height,100dvh));z-index:var(--z-assistant);overflow:hidden}.farmer-mobile-sheet-body{flex:auto;min-height:0;overflow-y:auto}.ask-dirt-composer{flex-shrink:0}.farmer-mobile-header{min-height:48px;padding:4px 10px}}.farmer-primary-btn{background:var(--farmer-accent);border:1px solid var(--farmer-accent);color:#fff;cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.08em;text-transform:uppercase;border-radius:0;min-height:44px;padding:8px 16px;font-size:.82rem;font-weight:600}.farmer-primary-btn:disabled{opacity:.6}.farmer-guide-panel{width:min(520px,100vw - 24px)}.farmer-planner-drawer.farmer-guide-panel{width:auto;max-width:none;box-shadow:0 16px 40px #0f172a1f}.farmer-grazing-choice-summary{background:var(--farmer-surface);border:1px solid var(--farmer-line);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.farmer-grazing-choice-summary p,.farmer-grazing-choice-summary em,.farmer-grazing-choice-summary ul{margin:0}.farmer-grazing-choice-summary ul{color:var(--farmer-muted);padding-left:1.1rem}.farmer-map-planner-overlay .farmer-enquiry-panel{pointer-events:auto;top:88px;left:auto;right:16px;transform:none}.farmer-vr-legend{border:1px solid var(--farmer-line);font-family:var(--dirt-font-ui,var(--font-ui));background:#fff;border-radius:0;flex-direction:column;gap:6px;margin:0;padding:8px 10px;font-size:.78rem;display:flex}.farmer-vr-legend p{color:var(--farmer-muted);align-items:center;gap:8px;margin:0;display:flex}.farmer-vr-legend strong{color:var(--farmer-ink);font-weight:650}.farmer-rank-marker{background:0 0;border:0}.farmer-rank-marker span{color:#fff;background:#188c48;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex;box-shadow:0 2px 8px #0f172a47}.farmer-rank-marker.is-active span{background:#0f766e;transform:scale(1.08)}.farmer-guide-guardrail{color:var(--farmer-ink);background:#fff8e8;border:1px solid #ead7a2;border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.45}.farmer-planning{border:1px solid var(--farmer-line);border-radius:14px;margin:12px 0 16px;padding:14px 16px}.farmer-planning h3{margin:0 0 6px}.farmer-planning-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.farmer-zone-list{margin:0;padding:0;list-style:none}.farmer-zone-list li,.farmer-zone-toggles .farmer-check-row{align-items:center;gap:8px;display:flex}.farmer-zone-swatch{border-radius:0;width:12px;height:12px;display:inline-block}.farmer-rate-input{align-items:center;gap:8px;display:flex}.farmer-guide-totals{gap:8px;margin:12px 0;display:grid}.farmer-guide-totals div{justify-content:space-between;display:flex}.farmer-form-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.farmer-form-actions--stack{flex-direction:column;align-items:flex-start}.farmer-form-error{color:#b42318}.farmer-grazing-current{background:var(--farmer-surface);border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:10px 12px;display:flex}.farmer-move-mode{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.farmer-move-mode legend{color:var(--farmer-ink);margin-bottom:4px;font-size:.9rem;font-weight:650}.farmer-move-mode .farmer-check-row{justify-content:flex-start}.farmer-grazing-history{flex-direction:column;gap:6px;display:flex}.farmer-grazing-history ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.farmer-grazing-history li{flex-direction:column;gap:2px;display:flex}.farmer-exclude-list,.farmer-rank-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.farmer-exclude-chip,.farmer-rank-card{border:1px solid var(--farmer-line);text-align:left;background:#fff;border-radius:12px;width:100%;padding:10px 12px}.farmer-exclude-chip.is-excluded{opacity:.55;text-decoration:line-through}.farmer-rank-card.is-active{border-color:var(--farmer-accent)}.farmer-rank-card ul{margin:6px 0 10px;padding-left:18px}.farmer-livestock-label{background:0 0;border:0}.farmer-livestock-label span{color:#fff;text-align:center;white-space:nowrap;background:#123326eb;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.25;display:inline-block}.farmer-livestock-card{border:1px solid var(--farmer-line);box-shadow:none;z-index:500;background:#fff;border-radius:0;max-width:min(280px,100% - 24px);padding:12px;position:absolute;bottom:12px;left:12px}.farmer-mvp-legend .farmer-livestock-card{z-index:auto;width:100%;max-width:100%;position:relative;bottom:auto;left:auto}.farmer-vr-select-card{border:1px solid var(--farmer-line);z-index:520;background:#fff;border-radius:16px;max-width:min(420px,100% - 24px);padding:14px 16px;position:absolute;bottom:12px;left:12px;box-shadow:0 10px 24px #0f172a29}.farmer-vr-select-card h3{margin:0 0 6px;font-size:1.05rem}.farmer-vr-select-list{flex-direction:column;gap:6px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.farmer-vr-select-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.farmer-field-selector{flex-direction:column;gap:8px;display:flex}.farmer-field-selector h3{margin:0;font-size:1.05rem}.farmer-field-selector-add select{width:100%;min-height:44px}.farmer-field-selector-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.farmer-field-selector-list li{background:var(--farmer-surface);border:1px solid var(--farmer-line);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:6px 10px;display:flex}.farmer-export-card-overlay{pointer-events:none;z-index:11000;position:fixed;inset:0}.farmer-export-card-backdrop{pointer-events:auto;position:absolute;inset:0}.farmer-export-card{border:1px solid var(--farmer-line);pointer-events:auto;z-index:11001;background:#fff;border-radius:16px;flex-direction:column;gap:12px;width:min(420px,100vw - 24px);max-width:min(420px,100vw - 24px);padding:16px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #0f172a2e}.farmer-export-card-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.farmer-export-card-list button{background:var(--farmer-surface);border:1px solid var(--farmer-line);text-align:left;border-radius:12px;flex-direction:column;gap:2px;width:100%;min-height:56px;padding:10px 12px;display:flex}.farmer-export-card-list button span{color:var(--farmer-muted);font-size:.84rem}.farmer-rank-card>button{color:inherit;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.farmer-rank-card .farmer-primary-btn{margin-top:8px}.farmer-week-choices{flex-direction:column;gap:6px;display:flex}@media (width<=719px){.farmer-export-card{border-radius:16px 16px 0 0;width:100%;max-width:none;top:auto;bottom:0;left:0;transform:none}.farmer-guide-panel,.farmer-grazing-planner{width:100%}.farmer-planning-actions,.farmer-form-actions{flex-direction:column}.farmer-planning-actions>button,.farmer-form-actions>button,.farmer-primary-btn{width:100%}.ask-dirt-composer-row .farmer-primary-btn,.ask-dirt-send{width:auto}}.onboard-page{--dirt-font-display:"DIRT Druk Condensed", "Arial Narrow", Impact, sans-serif;--dirt-font-ui:"DIRT Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--farmer-paper:#fff;--farmer-ink:#171513;--farmer-muted:#6b625a;--farmer-line:#17151329;--farmer-accent:#171513;--farmer-surface:#f3efe8;color:var(--farmer-ink);background:#fff;min-height:100vh}.onboard-page--account,.onboard-page--payment,.onboard-page--farm,.onboard-page--review,.onboard-page--preparing{max-width:760px;margin:0 auto}.onboard-page--draw{grid-template-rows:auto minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.onboard-page--draw.farmer-mvp--rail,.onboard-page--draw.farmer-mvp--rail.farmer-mvp--panel-open{grid-template-rows:none}.onboard-page--draw.farmer-mvp--rail .farmer-workspace{min-height:0}.onboard-page--draw.farmer-mvp--rail .onboard-map-stage{flex:auto;height:100%;min-height:0}.onboard-page--draw.farmer-mvp--rail .onboard-search,.onboard-page--draw.farmer-mvp--rail .onboard-search-results,.onboard-page--draw.farmer-mvp--rail .onboard-search-error,.onboard-page--draw.farmer-mvp--rail .onboard-draw-toolbar,.onboard-page--draw.farmer-mvp--rail .onboard-map-fab,.onboard-page--draw.farmer-mvp--rail .onboard-map-footer,.onboard-page--draw.farmer-mvp--rail .onboard-map-error,.onboard-page--draw.farmer-mvp--rail .onboard-map-prompt,.onboard-page--draw.farmer-mvp--rail .onboard-tidy{box-shadow:none;max-width:none;position:static;top:auto;left:auto;right:auto;transform:none}.onboard-page--draw.farmer-mvp--rail .onboard-search{gap:8px;margin:12px 0 16px;display:grid}.onboard-page--draw.farmer-mvp--rail .onboard-search-results{margin-top:8px}.onboard-page--draw.farmer-mvp--rail .onboard-map-fab,.onboard-page--draw.farmer-mvp--rail .onboard-draw-toolbar,.onboard-page--draw.farmer-mvp--rail .onboard-map-footer{justify-items:stretch;margin-top:16px}.onboard-page--draw.farmer-mvp--rail .onboard-map-footer{background:0 0;border-radius:0;padding:0;display:grid}.onboard-setup-utilities{gap:10px;margin-top:24px;display:grid}.onboard-details-card--panel{box-shadow:none;background:0 0;border-radius:0;width:auto;max-height:none;padding:0;position:static}.onboard-header{gap:10px;padding:18px clamp(16px,4vw,36px) 8px;display:grid}.onboard-page--draw .onboard-header{align-items:flex-start;gap:16px;padding:10px clamp(12px,3vw,24px);display:flex}.onboard-page--draw .onboard-header h1{font-size:clamp(1.25rem,2.4vw,1.6rem)}.onboard-page--draw .onboard-sub{font-size:.92rem}.onboard-header-copy{flex:1;min-width:0}.onboard-brand{color:var(--farmer-accent);font-family:var(--font-body);letter-spacing:.08em;font-weight:600;text-decoration:none}.onboard-kicker{color:#1233269e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem}.onboard-header h1{margin:0 0 6px;font-size:clamp(1.7rem,4vw,2.2rem)}.onboard-sub{color:#123326c7;margin:0}.onboard-map-stage{min-height:0;position:relative}.onboard-map{height:100%;min-height:420px;margin:0}.onboard-page--draw .onboard-map{height:100%;min-height:0}.onboard-map-canvas{width:100%;height:100%}.onboard-map--draw .leaflet-container,.onboard-map--draw .leaflet-container.leaflet-grab,.onboard-map--draw .leaflet-container.leaflet-dragging,.onboard-map--draw .leaflet-grab,.onboard-map--draw .leaflet-dragging .leaflet-grab,.onboard-map--draw .leaflet-interactive,.onboard-map--cut .leaflet-container,.onboard-map--cut .leaflet-container.leaflet-grab,.onboard-map--cut .leaflet-container.leaflet-dragging,.onboard-map--cut .leaflet-grab,.onboard-map--cut .leaflet-dragging .leaflet-grab,.onboard-map--cut .leaflet-interactive{cursor:crosshair!important}.onboard-map--draw[data-draw-pan=true] .leaflet-container,.onboard-map--draw[data-draw-pan=true] .leaflet-container.leaflet-grab,.onboard-map--draw[data-draw-pan=true] .leaflet-container.leaflet-dragging,.onboard-map--draw[data-draw-pan=true] .leaflet-grab,.onboard-map--draw[data-draw-pan=true] .leaflet-dragging .leaflet-grab,.onboard-map--draw[data-draw-pan=true] .leaflet-interactive,.onboard-map--cut[data-draw-pan=true] .leaflet-container,.onboard-map--cut[data-draw-pan=true] .leaflet-container.leaflet-grab,.onboard-map--cut[data-draw-pan=true] .leaflet-container.leaflet-dragging,.onboard-map--cut[data-draw-pan=true] .leaflet-grab,.onboard-map--cut[data-draw-pan=true] .leaflet-dragging .leaflet-grab,.onboard-map--cut[data-draw-pan=true] .leaflet-interactive{cursor:grabbing!important}.onboard-map--edit .leaflet-container{cursor:default}.onboard-vertex{background:#fff;border:2px solid #0b6b3a;border-radius:50%;box-shadow:0 0 0 2px #0b6b3a2e}.onboard-search,.onboard-search-results,.onboard-search-error,.onboard-draw-toolbar,.onboard-details-card,.onboard-map-fab,.onboard-map-footer,.onboard-map-error,.onboard-map-prompt,.onboard-tidy{z-index:500;position:absolute}.onboard-search{flex-wrap:wrap;gap:8px;display:flex;top:12px;left:54px;right:12px}.onboard-search input{font:inherit;background:#fff;border:1px solid #1f4d3a47;border-radius:10px;flex:180px;min-height:44px;padding:10px 12px}.onboard-search-results,.onboard-search-error,.onboard-map-error,.onboard-map-prompt,.onboard-tidy{background:#fff;border-radius:10px;max-width:min(480px,100% - 66px);padding:8px;top:64px;left:54px;right:12px;box-shadow:0 8px 24px #1233261f}.onboard-search-results-head{justify-content:space-between;align-items:center;padding:2px 4px 6px;display:flex}.onboard-search-close{background:#f6f3ea;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;line-height:1;display:inline-flex}.onboard-tidy{color:#123326c7;top:auto;bottom:88px}.onboard-map-prompt{color:#1f4d3a;text-align:center;background:#fff;max-width:min(420px,100% - 24px);padding:10px 14px;inset:auto auto 118px 50%;transform:translate(-50%)}.onboard-help-map{color:#1f4d3a;cursor:pointer;font:inherit;z-index:500;background:#fff;border:0;border-radius:999px;min-height:40px;padding:8px 14px;position:absolute;top:64px;left:auto;right:12px;box-shadow:0 8px 20px #1233261f}.onboard-draw-toolbar{background:#fff;border-radius:14px;gap:8px;max-width:min(380px,100% - 24px);padding:12px 14px;display:grid;top:72px;left:12px;box-shadow:0 10px 28px #12332629}.onboard-draw-toolbar p,.onboard-draw-toolbar strong{margin:0}.onboard-details-card{background:#fff;border-radius:16px;gap:10px;width:min(360px,100% - 24px);max-height:calc(100% - 24px);padding:16px;display:grid;overflow:auto;box-shadow:0 14px 36px #1233262e}.onboard-details-card--float{top:72px;right:16px}.onboard-details-card--sheet,.onboard-details-card[data-sheet=bottom]{border-radius:20px 20px 0 0;width:auto;max-height:55vh;inset:auto 0 0}.onboard-details-card h2{margin:0;font-size:1.15rem}.onboard-details-card label{gap:6px;font-size:.86rem;font-weight:600;display:grid}.onboard-details-card input,.onboard-details-card select,.onboard-details-card textarea{font:inherit;border:1px solid #1f4d3a57;min-height:44px;padding:10px 12px}.onboard-area{margin:0}.onboard-map-fab{justify-items:center;gap:8px;display:grid;bottom:20px;left:50%;transform:translate(-50%)}.onboard-map-footer{background:#fffffff0;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex;bottom:20px;right:16px}.onboard-upload--compact{background:#fffffff0;border-radius:10px;padding:8px 10px;font-size:.8rem;font-weight:500}.onboard-map-tools{justify-content:flex-end;padding:8px clamp(16px,4vw,36px) 0;display:flex}.onboard-sheet{background:#fff;border-radius:20px 20px 0 0;gap:14px;margin-top:8px;padding:18px clamp(16px,4vw,36px) 32px;display:grid;box-shadow:0 -8px 28px #12332614}.onboard-resume{background:#f6f3ea;border-radius:14px;gap:10px;padding:14px;display:grid}.onboard-resume ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.onboard-resume li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.onboard-form,.onboard-details{gap:12px;max-width:520px;display:grid}.onboard-form label,.onboard-details label,.onboard-upload{gap:6px;font-size:.86rem;font-weight:600;display:grid}.onboard-form input,.onboard-form select,.onboard-details input,.onboard-details select,.onboard-details textarea{font:inherit;border:1px solid #1f4d3a57;min-height:44px;padding:10px 12px}.onboard-actions{flex-wrap:wrap;gap:10px;display:flex}.onboard-primary,.onboard-actions .button{min-height:44px}.onboard-hint,.onboard-optional{color:#123326ad;font-size:.92rem}.onboard-warn{color:#9a4b12;margin:0}.onboard-results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.onboard-results button,.onboard-paddock-list button{text-align:left;background:#f6f3ea;border:0;width:100%;min-height:44px;padding:10px 12px}.onboard-paddock-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboard-paddock-list li,.onboard-paddock-list button{justify-content:space-between;gap:12px;display:flex}.onboard-paddock-list .is-active{outline:2px solid #0b6b3a}.onboard-farm-name{margin:0;font-size:1.2rem;font-weight:700}.onboard-progress ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboard-progress li:before{content:"○ "}.onboard-progress li.is-done:before{content:"✓ "}.onboard-activity{border:3px solid #12332624;border-top-color:var(--color-dark-green,#123326);border-radius:50%;width:28px;height:28px;margin:8px 0 4px;animation:.9s linear infinite onboard-spin}@keyframes onboard-spin{to{transform:rotate(360deg)}}.onboard-cancel{color:#1233269e;text-align:left;background:0 0;border:0;min-height:44px}.onboard-page--draw .onboard-cancel{text-align:right;flex:none}.farmer-welcome{border:1px solid var(--farmer-line,#17151329);background:#fff;border-radius:0;gap:6px;margin:0 clamp(16px,3vw,28px) 10px;padding:12px 14px;display:grid}.farmer-history-banner,.farmer-weekly-banner{border:0;border-bottom:1px solid var(--farmer-line,#17151329);box-shadow:none;color:var(--farmer-ink,#171513);background:#fff;border-radius:0;gap:6px;margin:0;padding:12px 16px;display:grid}.farmer-history-banner strong,.farmer-weekly-banner strong{color:var(--farmer-ink,#171513);font-family:var(--dirt-font-ui,"DIRT Inter", "Helvetica Neue", Helvetica, Arial, sans-serif);font-size:.92rem;font-weight:650}.farmer-history-banner--needs-attention{box-shadow:none;color:#171513;background:#fff;border:0;border-bottom:1px solid #171513;border-radius:0;gap:4px;margin:0;padding:14px 16px}.farmer-history-banner--needs-attention strong{color:#171513;letter-spacing:.01em;font-family:DIRT Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.35}.farmer-history-banner--needs-attention p{color:#171513;margin:0;font-family:"DIRT Source Serif 4",Georgia,Times New Roman,serif;font-size:16px;line-height:1.45}.attention-pane path{paint-order:stroke fill}.farmer-weekly-banner-list{color:var(--farmer-ink,#171513);font-family:var(--dirt-font-editorial,"DIRT Source Serif 4", Georgia, "Times New Roman", serif);margin:0;padding-left:1.1rem;font-size:.95rem;line-height:1.45}.farmer-weekly-banner-actions{flex-wrap:wrap;gap:12px;display:flex}.farmer-env-context{border:1px solid var(--farmer-line,#17151329);background:#fffffff5;border-radius:0;gap:8px;padding:10px 12px;display:grid}.farmer-env-context--overlay{box-shadow:none;pointer-events:auto;z-index:500;max-width:min(320px,100% - 24px);position:absolute;top:52px;right:12px}.farmer-env-tour-slot{pointer-events:none;z-index:500;min-width:220px;max-width:min(320px,100% - 24px);min-height:64px;position:absolute;top:52px;right:12px}.farmer-env-tour-slot .farmer-env-context--overlay{pointer-events:auto;max-width:none;position:relative;top:auto;right:auto}.farmer-env-context--compact{margin:0 0 12px}.farmer-env-context-head{color:var(--farmer-muted,#64748b);justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.farmer-env-context-head strong{color:var(--farmer-ink,#0f172a);font-size:.82rem}.farmer-env-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.farmer-env-context-grid dt{color:var(--farmer-muted,#64748b);font-size:.72rem}.farmer-env-context-grid dd{margin:0;font-size:.92rem;font-weight:600}.farmer-env-context-note{color:var(--farmer-muted,#64748b);margin:2px 0 0;font-size:.72rem;line-height:1.3}.farmer-welcome-actions{flex-wrap:wrap;gap:8px;display:flex}.farmer-tour{--dirt-font-display:"DIRT Druk Condensed", "Arial Narrow", Impact, sans-serif;--dirt-font-ui:"DIRT Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--dirt-font-editorial:"DIRT Source Serif 4", Georgia, "Times New Roman", serif;--farmer-paper:#fff;--farmer-ink:#171513;--farmer-muted:#6b625a;--farmer-line:#17151329;--farmer-accent:#171513;--farmer-warm:#795747;--farmer-surface:#f3efe8;--farmer-pill:#f3efe8;pointer-events:none;z-index:var(--z-tour);position:fixed;inset:0}.farmer-tour-backdrop{pointer-events:auto;z-index:var(--z-tour);background:0 0;border:0;position:fixed;inset:0}.farmer-tour-backdrop.is-modal{background:#17151347}.farmer-tour-highlight{pointer-events:none;z-index:calc(var(--z-tour) + 1);border:2px solid #2f6b3ad9;border-radius:12px;position:fixed;box-shadow:0 0 0 9999px #0f172a47}.farmer-tour-card{pointer-events:auto;max-width:min(340px,100vw - 24px);max-height:calc(100dvh - 24px);z-index:calc(var(--z-tour) + 5);background:#fff;border-radius:14px;gap:10px;padding:16px 18px;display:grid;position:fixed;overflow:auto;box-shadow:0 12px 32px #141c1429}.farmer-tour-card[data-tour-step=welcome]{max-width:min(400px,100vw - 24px)}.farmer-tour-card p{margin:0}body[data-product-tour=true] .farmer-enquiry-backdrop,body[data-product-tour=true] .farmer-record-overlay .farmer-enquiry-backdrop,body[data-product-tour=true] .farmer-enquiry-panel,body[data-product-tour=true] .ask-dirt-panel{pointer-events:none}.farmer-tour-progress{color:var(--farmer-muted,#64748b);font-family:var(--font-ui);letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:650}.farmer-tour-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.farmer-tour-harness-map{background:#dce6df;min-height:420px}.farmer-tour-harness-graph{color:#64748b;background:#eef2f0;border-radius:12px;height:180px;margin-top:12px;padding:16px}@media (width<=899px){.onboard-page--draw .onboard-kicker{display:none}.onboard-page--draw.farmer-mvp--mobile{flex-direction:column;grid-template-rows:none;display:flex}.onboard-page--draw.farmer-mvp--mobile .farmer-workspace{flex:auto;min-height:0}.onboard-page--draw.farmer-mvp--mobile .farmer-mobile-map-chrome .onboard-search,.onboard-page--draw.farmer-mvp--mobile .farmer-mobile-map-chrome .onboard-search-results{max-width:min(280px,100vw - 140px);position:static;top:auto;left:auto;right:auto}.onboard-search{left:12px}.onboard-search-results,.onboard-search-error,.onboard-map-error{max-width:calc(100% - 24px);left:12px}.onboard-details-card,.onboard-details-card--float{border-radius:20px 20px 0 0;width:auto;max-height:55vh;inset:auto 0 0}.onboard-map-footer{bottom:92px;left:12px;right:12px}.onboard-sheet{max-height:min(58vh,620px);overflow:auto}}.inspection-map-summary{border:1px solid var(--farmer-line);z-index:640;background:#fff;border-radius:0;max-width:min(22rem,100% - 32px);max-height:min(46vh,420px);padding:12px 14px;position:absolute;bottom:16px;left:16px;overflow:auto}.inspection-summary-header{z-index:1;background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:sticky;top:0}.inspection-summary-header .farmer-sheet-kicker{margin:0}.inspection-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inspection-summary-clear{flex-shrink:0;min-width:44px;min-height:44px;padding:8px 12px}.inspection-summary-card h3{margin:0 0 4px}.inspection-summary-meta,.inspection-summary-date,.inspection-summary-clip{color:var(--farmer-muted,#4b5563);margin:0 0 6px;font-size:.88rem}.inspection-summary-clip{color:#92400e}.inspection-summary-metrics{grid-template-columns:1fr auto;gap:6px 12px;margin:8px 0 0;display:grid}.inspection-summary-metrics div{display:contents}.inspection-summary-metrics dt{color:var(--farmer-muted,#4b5563);font-size:.82rem}.inspection-summary-metrics dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:650}.inspection-name-field{flex-direction:column;gap:6px;margin:10px 0;font-size:.82rem;font-weight:700;display:flex}.inspection-name-field input{border:1px solid var(--farmer-line,#d6ddd6);border-radius:10px;min-height:44px;padding:8px 12px;font-size:1rem}.inspection-workspace-actions{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.inspection-draw-help,.inspection-active-controls{gap:8px;display:grid}@media (width<=720px){.inspection-map-summary{z-index:660;max-width:calc(100% - 20px);max-height:min(42vh,380px);bottom:88px;left:10px}.farmer-mvp-legend .inspection-map-summary{z-index:auto;max-width:100%;max-height:min(34vh,280px);bottom:auto;left:auto}.inspection-summary-clear{min-height:44px}}.farmer-page-takeover--workspace.data-brief-takeover,.farmer-page-takeover.data-brief-takeover[popover]{box-sizing:border-box;flex-direction:column;display:flex;width:auto!important;height:auto!important;max-height:none!important;position:fixed!important;inset:2.5vh 2.5vw!important;overflow:hidden!important}.farmer-page-takeover--workspace.data-brief-takeover .farmer-page-takeover-content{flex-direction:column;flex:auto;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.data-brief-workspace{flex-direction:column;flex:auto;gap:28px;height:100%;min-height:0;max-height:100%;padding:28px 32px 0;display:flex;overflow:hidden}.data-brief-header{flex-direction:column;flex-shrink:0;max-width:46rem;display:flex}.data-brief-header h1{font-family:var(--dirt-font-display,"DIRT Druk Condensed", "Arial Narrow", Impact, sans-serif);letter-spacing:.01em;text-transform:uppercase;margin:0 0 22px;padding:0;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:900;line-height:.95}.data-brief-subtitle{color:var(--farmer-ink,#171513);font-family:var(--dirt-font-ui,var(--font-ui));margin:0;font-size:.95rem;line-height:1.4}.data-brief-layout{flex:1 1 0;grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr);gap:40px;min-height:0;display:grid;overflow:hidden}.data-brief-builder{flex-direction:column;gap:28px;min-height:0;display:flex;overflow:auto}.data-brief-preview{border-left:1px solid var(--farmer-line,#17151329);background:#fff;flex-direction:column;min-height:0;padding:0 0 0 8px;display:flex;overflow:hidden}.data-brief-preview-empty,.data-brief-preview-doc{flex-direction:column;flex:auto;min-height:0;display:flex}.data-brief-preview-empty{text-align:center;justify-content:center;align-items:center}.data-brief-preview-empty p,.data-brief-preview-note{color:var(--farmer-muted,#6b625a);font-family:var(--dirt-font-editorial,var(--font-body));max-width:18rem;margin:0;font-size:.95rem;line-height:1.5}.data-brief-preview-note{max-width:none;margin-top:10px}.data-brief-preview-doc.is-stale .data-brief-frame{opacity:.45}.data-brief-frame{background:#fff;border:0;flex:auto;width:100%;min-height:0}.data-brief-footer{border-top:1px solid var(--farmer-line,#17151329);background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin:0 -32px;padding:14px 32px 18px;display:flex}.data-brief-footer-copy{flex:16rem;gap:4px;min-width:0;display:grid}.data-brief-footer-copy p{margin:0}.data-brief-footer-actions{flex-wrap:wrap;gap:10px;display:flex}.data-brief-generate,.data-brief-secondary{cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.08em;text-transform:uppercase;border:1px solid #171513;border-radius:0;font-weight:700}.data-brief-generate{color:#fff;background:#171513;padding:14px 22px;font-size:.86rem}.data-brief-generate:hover:not(:disabled){color:#171513;background:#fff}.data-brief-secondary{color:#171513;background:#fff;padding:12px 16px;font-size:.78rem}.data-brief-secondary:hover:not(:disabled){color:#fff;background:#171513}.data-brief-generate:disabled,.data-brief-secondary:disabled{cursor:not-allowed;opacity:.45}.data-brief-generate:focus-visible,.data-brief-secondary:focus-visible{outline-offset:3px;outline:2px solid #171513}.data-brief-section{gap:12px;display:grid}.data-brief-label{color:#171513;font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:650}.data-brief-options{flex-wrap:wrap;gap:8px;display:flex}.data-brief-option{color:#171513;cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));background:#fff;border:1px solid #171513;border-radius:0;min-height:40px;padding:8px 14px;font-size:.82rem;font-weight:650}.data-brief-option.is-active{color:#fff;background:#171513}.data-brief-option:hover:not(.is-active){background:#1715130a}.data-brief-option:focus-visible{outline-offset:2px;outline:2px solid #171513}.data-brief-dates,.data-brief-graph-move{flex-wrap:wrap;gap:10px;display:flex}.data-brief-metric-list,.data-brief-block-list{gap:6px;max-height:240px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.data-brief-workspace input,.data-brief-workspace select{width:100%;max-width:100%;margin-top:4px;display:block}.data-brief-check input{width:auto;margin:0;display:inline-block}.data-brief-check{align-items:center;gap:8px;display:flex}.data-brief-graphs{gap:0;display:grid}.data-brief-graph{border-top:1px solid var(--farmer-line,#17151329);gap:14px;padding:22px 0;display:grid}.data-brief-graphs .data-brief-add{width:fit-content;margin-top:8px}.data-brief-heading-field,.data-brief-measurements,.data-brief-land,.data-brief-pairs{gap:8px;display:grid}.data-brief-land-toggle{color:#171513;cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.04em;text-align:left;text-transform:uppercase;background:0 0;border:0;width:fit-content;padding:4px 0;font-size:.78rem;font-weight:600}.data-brief-land-toggle:hover{text-decoration:underline}.data-brief-land-toggle:focus-visible{outline-offset:3px;outline:2px solid #171513}.data-brief-heading-field{max-width:28rem}.data-brief-heading-field input{margin-top:0}.data-brief-graph .farmer-metric-picker{margin:0}.data-brief-workspace .farmer-metric-picker input[type=search]{width:100%}.data-brief-graph-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.data-brief-graph-move button{color:#171513;cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;padding:4px 0;font-size:.78rem;font-weight:600}.data-brief-graph-move button:hover:not(:disabled){text-decoration:underline}.data-brief-graph-move button:disabled{cursor:default;opacity:.35}.data-brief-graph-move button:focus-visible{outline-offset:3px;outline:2px solid #171513}.data-brief-add,.data-brief-workspace .data-brief-add-measurement{color:#171513;cursor:pointer;font-family:var(--dirt-font-ui,var(--font-ui));letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #171513;font-weight:700}.data-brief-add{padding:12px 16px}.data-brief-workspace .data-brief-add-measurement{align-items:center;min-height:36px;padding:0 12px;font-size:.72rem;display:inline-flex}.data-brief-add:hover:not(:disabled),.data-brief-workspace .data-brief-add-measurement:hover:not(:disabled){color:#fff;background:#171513}.data-brief-add:focus-visible,.data-brief-workspace .data-brief-add-measurement:focus-visible{outline-offset:3px;outline:2px solid #171513}.data-brief-add:disabled,.data-brief-workspace .data-brief-add-measurement:disabled{color:#171513;cursor:not-allowed;opacity:.4}.data-brief-stats-entry{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0 0 12px;display:flex}.data-brief-stats-entry p{margin:0}@media (width<=900px){.farmer-page-takeover--workspace.data-brief-takeover,.farmer-page-takeover.data-brief-takeover[popover]{inset:0!important}.data-brief-layout{grid-template-columns:1fr;gap:20px}.data-brief-workspace{gap:20px;padding:20px 16px 0}.data-brief-header h1{margin-bottom:20px}.data-brief-preview{border-left:0;border-top:1px solid var(--farmer-line,#17151329);min-height:220px;padding:16px 0 0}.data-brief-preview,.data-brief-frame,.data-brief-preview-empty,.data-brief-preview-doc{min-height:220px}.data-brief-footer{flex-direction:column;align-items:stretch;margin:0 -16px;padding:12px 16px 16px}.data-brief-footer-actions,.data-brief-generate,.data-brief-secondary{width:100%}}.onboard-page{--dirt-ink:#171513;--dirt-font-display:"DIRT Druk Condensed", "Arial Narrow", Impact, sans-serif;--dirt-font-ui:"DIRT Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--dirt-font-editorial:"DIRT Source Serif 4", Georgia, "Times New Roman", serif;--dirt-focus:2px solid #171513;--farmer-ink:#171513;--farmer-accent:#171513;--farmer-muted:#171513;color:#171513;font-synthesis:none;background:#fff}.onboard-page--account,.onboard-page--farm,.onboard-page--payment,.onboard-page--review,.onboard-page--preparing,.onboard-page--status{box-sizing:border-box;background:#fff;width:100%;max-width:none;min-height:100vh;margin:0;padding:28px 16px 56px}.onboard-page--account .onboard-header,.onboard-page--farm .onboard-header,.onboard-page--payment .onboard-header,.onboard-page--review .onboard-header,.onboard-page--preparing .onboard-header,.onboard-page--status .onboard-header,.onboard-page--account .onboard-sheet,.onboard-page--farm .onboard-sheet,.onboard-page--payment .onboard-sheet,.onboard-page--review .onboard-sheet,.onboard-page--preparing .onboard-sheet,.onboard-page--status .onboard-sheet{box-shadow:none;text-align:center;background:0 0;border-radius:0;width:min(440px,100%);margin:0 auto;padding-left:0;padding-right:0}.onboard-page--account .onboard-brand,.onboard-page--farm .onboard-brand,.onboard-page--payment .onboard-brand,.onboard-page--review .onboard-brand,.onboard-page--preparing .onboard-brand,.onboard-page--status .onboard-brand{color:#171513;font-family:var(--dirt-font-display);letter-spacing:.04em;font-size:22px;font-weight:900}.onboard-page--quiet .onboard-brand{letter-spacing:.02em;font-size:clamp(40px,11vw,56px)}.onboard-page--quiet .onboard-sub{margin:18px auto 0}.onboard-page--quiet .onboard-activity{border-color:#171513 #1715132e #1715132e;margin:28px auto 0}.onboard-page--account .onboard-header h1,.onboard-page--farm .onboard-header h1,.onboard-page--payment .onboard-header h1,.onboard-page--review .onboard-header h1,.onboard-page--preparing .onboard-header h1,.onboard-page--status .onboard-header h1{color:#171513;font-family:var(--dirt-font-display);letter-spacing:0;margin:8px auto 0;font-size:clamp(40px,11vw,56px);font-weight:900;line-height:.86}.onboard-page--account .onboard-sub,.onboard-page--farm .onboard-sub,.onboard-page--payment .onboard-sub,.onboard-page--review .onboard-sub,.onboard-page--preparing .onboard-sub,.onboard-page--status .onboard-sub,.onboard-page--account .onboard-hint,.onboard-page--farm .onboard-hint,.onboard-page--payment .onboard-hint,.onboard-page--review .onboard-hint,.onboard-page--preparing .onboard-hint,.onboard-signin{color:#171513;font-family:var(--dirt-font-editorial);font-size:17px;line-height:1.45}.onboard-page--account .onboard-form,.onboard-page--farm .onboard-form,.onboard-page--payment .onboard-form{text-align:left;width:100%;max-width:none;margin:8px auto 0}.onboard-page--account .onboard-form label,.onboard-page--farm .onboard-form label,.onboard-page--payment .onboard-form label{color:#171513;font-family:var(--dirt-font-ui);letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:13px;font-weight:560}.onboard-page--account .onboard-form input,.onboard-page--account .onboard-form select,.onboard-page--farm .onboard-form input,.onboard-page--farm .onboard-form select,.onboard-page--payment .onboard-form input,.onboard-page--payment .onboard-form select{box-sizing:border-box;color:#171513;font-family:var(--dirt-font-ui);text-transform:none;background:#fff;border:1px solid #171513;border-radius:0;width:100%;min-height:48px;padding:12px 14px;font-size:16px}.onboard-page--account .onboard-form input:focus-visible,.onboard-page--farm .onboard-form input:focus-visible,.onboard-page--payment .onboard-form input:focus-visible,.onboard-page--account .button:focus-visible,.onboard-page--farm .button:focus-visible,.onboard-page--payment .button:focus-visible,.onboard-page--review .button:focus-visible,.onboard-page--preparing .button:focus-visible,.onboard-page--status .button:focus-visible{outline:var(--dirt-focus);outline-offset:3px}.onboard-page--account .button--secondary,.onboard-page--farm .button--secondary,.onboard-page--payment .button--secondary,.onboard-page--review .button--secondary,.onboard-page--preparing .button--secondary,.onboard-page--status .button--secondary{color:#fff;font-family:var(--dirt-font-ui);letter-spacing:.08em;text-transform:uppercase;background:#171513;border:1px solid #171513;border-radius:0;width:100%;min-height:56px;font-size:15px;font-weight:600}.onboard-signin{text-align:center;margin:4px 0 0}.onboard-signin a{color:#171513}.onboard-page--account .onboard-cancel,.onboard-page--farm .onboard-cancel,.onboard-page--payment .onboard-cancel,.onboard-page--review .onboard-cancel,.onboard-page--preparing .onboard-cancel{color:#171513;font-family:var(--dirt-font-ui);text-align:center;width:100%}.onboard-page--account .onboard-resume,.onboard-page--farm .onboard-resume,.onboard-page--payment .onboard-resume{text-align:left;background:0 0;border-top:1px solid #171513;border-radius:0;padding:16px 0 0}.onboard-map-intro{color:#171513;text-align:center;background:#fff;flex:none;padding:14px 16px 10px}.onboard-map-intro h1{color:#171513;font-family:var(--dirt-font-display);letter-spacing:0;margin:0;font-size:clamp(28px,6vw,40px);font-weight:900;line-height:.88}.onboard-map-intro p{color:#171513;font-family:var(--dirt-font-editorial);max-width:28rem;margin:6px auto 0;font-size:16px;line-height:1.4}.onboard-page--draw .onboard-search,.onboard-page--draw .onboard-search-results,.onboard-page--draw .onboard-draw-toolbar,.onboard-page--draw .onboard-map-prompt,.onboard-page--draw .onboard-map-footer,.onboard-page--draw .onboard-help-map,.onboard-page--draw .farmer-rail,.onboard-page--draw .farmer-mobile-header{border-radius:0}.onboard-page--draw .onboard-search,.onboard-page--draw .onboard-draw-toolbar,.onboard-page--draw .onboard-map-prompt,.onboard-page--draw .farmer-mobile-header,.onboard-page--draw .farmer-rail{color:#171513;background:#fff}.onboard-page--draw .farmer-mvp-mark,.onboard-page--draw .farmer-rail-farm,.onboard-page--draw .farmer-mobile-header,.onboard-page--draw .farmer-mobile-header h1,.onboard-page--draw .onboard-help-map,.onboard-page--draw .onboard-map-prompt{color:#171513;font-family:var(--dirt-font-ui)}.onboard-page--draw .button,.onboard-page--draw .onboard-help-map,.onboard-page--draw .farmer-mobile-icon-btn,.onboard-page--draw .farmer-desktop-locate,.onboard-page--draw .farmer-mobile-locate{border-radius:0}@media (width>=720px){.onboard-page--account,.onboard-page--farm,.onboard-page--payment,.onboard-page--review,.onboard-page--preparing,.onboard-page--status{padding-top:48px}.onboard-page--account .onboard-header h1,.onboard-page--farm .onboard-header h1,.onboard-page--payment .onboard-header h1,.onboard-page--review .onboard-header h1,.onboard-page--preparing .onboard-header h1,.onboard-page--status .onboard-header h1,.onboard-page--quiet .onboard-brand{font-size:64px}.onboard-page--account .onboard-sub,.onboard-page--farm .onboard-sub,.onboard-page--payment .onboard-sub,.onboard-page--review .onboard-sub,.onboard-page--preparing .onboard-sub,.onboard-page--status .onboard-sub{font-size:18px}}.onboard-page--review .onboard-header h1,.onboard-page--preparing .onboard-header h1,.onboard-page--status .onboard-header h1{overflow-wrap:anywhere;line-height:.92}.onboard-page--review .onboard-sub,.onboard-page--preparing .onboard-sub,.onboard-page--status .onboard-sub,.onboard-page--review .onboard-hint,.onboard-page--preparing .onboard-hint{max-width:36rem;margin-left:auto;margin-right:auto}.onboard-page--review .onboard-farm-name{color:#171513;font-family:var(--dirt-font-editorial);margin:0;font-size:18px;font-weight:400}.onboard-page--review .onboard-paddock-list{text-align:left;border-top:1px solid #171513;margin-top:4px}.onboard-page--review .onboard-paddock-list li{color:#171513;font-family:var(--dirt-font-ui);border-bottom:1px solid #171513;padding:12px 0}.onboard-page--review .onboard-paddock-list strong{font-weight:600}.onboard-page--review .onboard-warn,.onboard-page--review .panel-error,.onboard-page--preparing .panel-error{color:#171513;font-family:var(--dirt-font-editorial);background:0 0;border:0;border-radius:0;padding:0}.onboard-page--review .onboard-actions,.onboard-page--preparing .onboard-actions{justify-items:center;gap:8px;display:grid}.onboard-page--review .button--ghost,.onboard-page--preparing .button--ghost{color:#171513;font-family:var(--dirt-font-ui);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:0;width:auto;min-height:44px;font-size:13px;font-weight:600}.onboard-page--preparing .onboard-progress ul,.onboard-page--status .onboard-progress ul{color:#171513;font-family:var(--dirt-font-ui);letter-spacing:.04em;text-align:left;width:max-content;max-width:100%;margin-left:auto;margin-right:auto;font-size:14px}.onboard-page--preparing .onboard-activity,.onboard-page--status .onboard-activity{border-color:#171513 #1715132e #1715132e;margin:8px auto}.onboard-page--review .onboard-hint a,.onboard-page--preparing .onboard-hint a{color:#171513}.onboard-page--draw{--farmer-ink:#171513;--farmer-muted:#171513;--farmer-line:#1715132e;--farmer-accent:#171513;--farmer-surface:#fff;background:#fff}.onboard-page--draw .farmer-rail,.onboard-page--draw .farmer-context-panel,.onboard-page--draw .farmer-mobile-header,.onboard-page--draw .onboard-setup-panel{color:#171513;background:#fff}.onboard-page--draw .farmer-rail-item,.onboard-page--draw .farmer-rail-item.is-active,.onboard-page--draw .farmer-rail-item:hover{color:#171513;font-family:var(--dirt-font-ui);background:0 0;border-radius:0}.onboard-page--draw .farmer-rail-item.is-active:before{background:#171513;border-radius:0}.onboard-page--draw .farmer-rail-brand .farmer-mvp-mark,.onboard-page--draw .farmer-mobile-header .farmer-mvp-mark{color:#171513;font-family:var(--dirt-font-display);font-weight:900}.onboard-page--draw .farmer-rail-farm,.onboard-page--draw .farmer-mvp-block,.onboard-page--draw .onboard-map-status{color:#171513;font-family:var(--dirt-font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.onboard-page--draw .farmer-panel-header h2,.onboard-page--draw .onboard-details-card h2,.onboard-page--draw .onboard-draw-toolbar strong{color:#171513;font-family:var(--dirt-font-display);letter-spacing:0;margin:0;font-size:clamp(28px,3vw,36px);font-weight:900;line-height:.9}.onboard-page--draw .farmer-maps-current-copy,.onboard-page--draw .onboard-hint,.onboard-page--draw .onboard-area{color:#171513;font-family:var(--dirt-font-editorial);font-size:16px;line-height:1.45}.onboard-page--draw .onboard-setup-panel .onboard-search,.onboard-page--draw .onboard-setup-panel .onboard-search-results,.onboard-page--draw .onboard-setup-panel .onboard-draw-toolbar,.onboard-page--draw .onboard-setup-panel .onboard-map-fab,.onboard-page--draw .onboard-setup-panel .onboard-map-footer,.onboard-page--draw .onboard-setup-panel .onboard-details-card,.onboard-page--draw .onboard-setup-panel .onboard-map-prompt,.onboard-page--draw .onboard-setup-panel .onboard-tidy,.onboard-page--draw .onboard-setup-panel .panel-error{box-shadow:none;background:0 0;border-radius:0;width:100%;max-width:none;position:static;inset:auto;transform:none}.onboard-page--draw .onboard-setup-panel{align-content:start;gap:16px;display:grid}.onboard-page--draw .onboard-search input,.onboard-page--draw .onboard-details-card input,.onboard-page--draw .onboard-details-card select,.onboard-page--draw .onboard-details-card textarea{color:#171513;font-family:var(--dirt-font-ui);background:#fff;border:1px solid #171513;border-radius:0;min-height:48px}.onboard-page--draw .button--secondary{color:#fff;font-family:var(--dirt-font-ui);letter-spacing:.08em;text-transform:uppercase;background:#171513;border:1px solid #171513;border-radius:0;min-height:52px;font-weight:600}.onboard-page--draw .button--ghost,.onboard-page--draw .farmer-text-link,.onboard-page--draw .onboard-cancel{color:#171513;font-family:var(--dirt-font-ui);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:0}.onboard-page--draw .onboard-setup-tools,.onboard-page--draw .onboard-setup-utilities,.onboard-page--draw .onboard-actions{flex-wrap:wrap;gap:8px 16px;display:flex}.onboard-page--draw .onboard-paddock-list{border-top:1px solid #171513;margin:0}.onboard-page--draw .onboard-paddock-list button{color:#171513;font-family:var(--dirt-font-ui);text-align:left;background:0 0;border:0;border-bottom:1px solid #171513;border-radius:0;justify-content:space-between;width:100%;min-height:48px;padding:10px 0;display:flex}.onboard-page--draw .onboard-paddock-list button[aria-pressed=true]{padding-left:10px;box-shadow:inset 3px 0 #171513}.onboard-page--draw .onboard-more-tools{width:100%}.onboard-page--draw .onboard-more-tools summary{cursor:pointer;font-family:var(--dirt-font-ui);letter-spacing:.08em;text-transform:uppercase;min-height:44px;font-size:13px;font-weight:600}.onboard-page--draw .panel-error,.onboard-page--draw .onboard-warn{color:#171513;background:0 0;border:0;border-radius:0;padding:0}.onboard-page--draw button:focus-visible,.onboard-page--draw input:focus-visible,.onboard-page--draw select:focus-visible,.onboard-page--draw textarea:focus-visible,.onboard-page--draw summary:focus-visible{outline-offset:3px;outline:2px solid #171513}.onboard-page--draw.farmer-mvp--mobile .onboard-map-stage>.onboard-draw-toolbar,.onboard-page--draw.farmer-mvp--mobile .onboard-details-card--sheet{box-shadow:none;background:#fff;border:1px solid #171513;border-radius:0;width:auto;max-width:none;inset:auto 12px 12px}.onboard-page--draw.farmer-mvp--mobile .onboard-map-fab{width:min(280px,100% - 32px);bottom:16px}.onboard-page--draw .farmer-mobile-icon-btn,.onboard-page--draw .farmer-desktop-locate,.onboard-page--draw .farmer-mobile-locate{color:#171513;font-family:var(--dirt-font-ui);background:#fff;border:1px solid #171513;border-radius:0;min-height:44px}.farmer-tour[data-digitising-tour=true] .farmer-tour-highlight{border:1px solid #171513;border-radius:0;box-shadow:0 0 0 9999px #1715132e}.farmer-tour[data-digitising-tour=true] .farmer-tour-card{box-shadow:none;color:#171513;background:#fff;border:1px solid #171513;border-radius:0}.farmer-tour[data-digitising-tour=true] .farmer-tour-card strong{letter-spacing:0;font-family:DIRT Druk Condensed,Arial Narrow,Impact,sans-serif;font-size:32px;font-weight:900;line-height:.9}.farmer-tour[data-digitising-tour=true] .farmer-tour-card p,.farmer-tour[data-digitising-tour=true] .farmer-tour-progress{color:#171513;font-family:"DIRT Source Serif 4",Georgia,Times New Roman,serif;font-size:16px;line-height:1.45}.farmer-tour[data-digitising-tour=true] .farmer-tour-progress{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-family:DIRT Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;display:flex}.farmer-tour[data-digitising-tour=true] .farmer-tour-progress button,.farmer-tour[data-digitising-tour=true] .farmer-text-link{color:#171513;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;font-family:DIRT Inter,Helvetica Neue,Helvetica,Arial,sans-serif}.farmer-tour[data-digitising-tour=true] .farmer-pill{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#171513;border:0;border-radius:0;min-height:44px;padding:0 16px;font-family:DIRT Inter,Helvetica Neue,Helvetica,Arial,sans-serif}.farmer-tour[data-digitising-tour=true] button:focus-visible{outline-offset:3px;outline:2px solid #171513}.onboard-page--draw.farmer-mvp--rail .onboard-setup-panel .onboard-search,.onboard-page--draw .onboard-search{flex-wrap:nowrap;align-items:stretch;gap:0;width:100%;display:flex}.onboard-page--draw .onboard-search input{border-right:0;flex:auto;min-width:0}.onboard-page--draw .onboard-search .button{color:#171513;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #171513;border-radius:0;flex:none;min-height:48px;padding:0 14px}.onboard-page--draw .onboard-map-footer .button,.onboard-page--draw .onboard-map-dock .button:not(.onboard-primary){color:#171513;background:#fff;border:1px solid #171513}.onboard-page--draw .onboard-paddock-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.onboard-page--draw .basemap-toggle,.onboard-page--draw .map-basemap-toggle .button,.onboard-page--draw .map-basemap-toggle .basemap-toggle{box-shadow:none;background:#fff;border-color:#171513;border-radius:0}.onboard-page--draw .basemap-toggle__option{color:#171513;font-family:var(--dirt-font-ui)}.onboard-page--draw .basemap-toggle__option.is-active{color:#fff;background:#171513}@media (width<=900px){.onboard-page--draw.farmer-mvp--mobile .farmer-mobile-map-chrome{top:8px;left:8px;right:8px}.onboard-page--draw.farmer-mvp--mobile .farmer-mobile-map-chrome .onboard-search,.onboard-page--draw.farmer-mvp--mobile .farmer-mobile-map-chrome .onboard-search-results{width:100%;max-width:none;position:static}.onboard-page--draw.farmer-mvp--mobile .farmer-mobile-locate{align-self:flex-start}.onboard-page--draw.farmer-mvp--mobile .leaflet-top.leaflet-left,.onboard-page--draw.farmer-mvp--mobile .map-basemap-toggle{top:116px;bottom:auto}.onboard-page--draw.farmer-mvp--mobile .map-basemap-toggle{right:8px}.onboard-page--draw.farmer-mvp--mobile .onboard-map-dock{z-index:500;background:#fff;border:1px solid #171513;gap:8px;padding:12px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.onboard-page--draw.farmer-mvp--mobile .onboard-map-dock .onboard-setup-tools{justify-content:flex-start}}.public-home{background:var(--dirt-white);color:var(--dirt-ink);font-family:var(--dirt-font-editorial);font-optical-sizing:auto;font-synthesis:none}.public-home p{color:var(--dirt-ink)}.home-inner{max-width:1480px;margin:0 auto;padding-left:clamp(20px,4.5vw,72px);padding-right:clamp(20px,4.5vw,72px)}.home-display{color:var(--dirt-ink);font-family:var(--dirt-font-display);letter-spacing:0;margin:0;font-weight:900;line-height:.82}.home-rule{border:0;border-top:1px solid var(--dirt-stone);width:100%;height:0;margin:clamp(18px,2.4vw,28px) 0 0}.home-button{background:var(--dirt-white);border:1px solid var(--dirt-ink);color:var(--dirt-ink);cursor:pointer;font-family:var(--dirt-font-ui);font-optical-sizing:auto;letter-spacing:.01em;border-radius:0;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:15px;font-weight:560;line-height:1;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.home-button--primary{background:var(--dirt-ink);color:var(--dirt-white)}.home-button--primary:hover{background:var(--dirt-white);color:var(--dirt-ink)}.home-button--secondary:hover{background:var(--dirt-ink);color:var(--dirt-white)}.home-button:focus-visible{outline:var(--dirt-focus);outline-offset:3px}.home-hero{padding:0}.home-hero__mark{box-sizing:border-box;justify-content:center;align-items:center;min-height:min(62svh,520px);padding-top:clamp(20px,4vh,36px);padding-bottom:clamp(28px,6vh,48px);display:flex;container-type:inline-size}.home-masthead{aspect-ratio:2534/1080;opacity:0;place-items:center;width:min(100%,234.63svh - 168.933px);max-width:100%;margin-inline:auto;transition:opacity .8s;display:grid;position:relative}.home-masthead.is-shown{opacity:1}.home-masthead .home-inner{z-index:2;justify-content:center;width:100%;display:flex;position:relative}.home-mark{aspect-ratio:342/85;flex:none;width:100.98%;max-width:calc(85cqi - 20.4px);margin-inline:auto;position:relative}.home-mark__film{-webkit-mask-image:var(--home-wordmark-mask);-webkit-mask-position:50%;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--home-wordmark-mask);mask-image:var(--home-wordmark-mask);z-index:0;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.home-mark__video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.home-mark__ink{color:var(--dirt-ink);opacity:0;pointer-events:none;z-index:1;transition:none;position:absolute;inset:0}.home-masthead.is-settled .home-mark__ink,.home-masthead.is-fallback .home-mark__ink,.home-masthead.is-still .home-mark__ink{opacity:1;transition:none}.home-hero__statement{text-align:center;padding-top:clamp(40px,6vh,72px);padding-bottom:clamp(56px,7vw,88px);container-type:inline-size}.home-wordmark{color:var(--dirt-ink);width:100%;margin:0;line-height:0;display:block}.home-mark .home-wordmark{height:100%;position:absolute;inset:0}.home-wordmark__svg{width:100%;height:100%;display:block}.home-hero__title{text-align:center;max-width:100%;margin-top:0;margin-left:auto;margin-right:auto;font-size:clamp(28px,12cqi,168px)}.home-hero__line{display:block}.home-hero__copy{font-family:var(--dirt-font-editorial);margin-inline:auto;text-align:left;gap:14px;width:100%;max-width:520px;margin-top:clamp(28px,3.5vw,40px);font-size:17px;font-weight:400;line-height:1.55;display:grid}.home-hero__copy p{text-wrap:pretty;margin:0;font-weight:400}.home-hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(28px,3.5vw,40px);display:flex}.home-chapters{box-sizing:border-box;outline:none;width:100%;max-width:1160px;margin-left:auto;margin-right:auto;padding:0 clamp(20px,4vw,40px) clamp(21px,3vw,30px)}.home-chapters__stage{display:grid}.home-chapter{grid-area:1/1;gap:22px;min-width:0;display:grid}.home-chapter[data-active=false]{pointer-events:none;visibility:hidden}.home-chapter__title{color:var(--dirt-ink);font-family:var(--dirt-font-display);letter-spacing:0;margin:0;font-size:clamp(44px,12vw,56px);font-weight:900;line-height:.86}.home-chapter__figure{aspect-ratio:4/3;background:var(--dirt-white);place-items:center;width:100%;min-width:0;margin:0;display:grid}.home-chapter__image{object-fit:contain;width:100%;height:100%;display:block}.home-chapter__placeholder{color:var(--dirt-ash);font-family:var(--dirt-font-ui);letter-spacing:.14em;text-align:center;white-space:nowrap;margin:0;padding:16px;font-size:11px;font-weight:500;line-height:1.4}.home-chapter__features{gap:20px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.home-chapter__features h3{color:var(--dirt-ink);font-family:var(--dirt-font-ui);letter-spacing:-.011em;margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.35}.home-chapter__features p{font-family:var(--dirt-font-editorial);overflow-wrap:break-word;margin:0;font-size:15px;line-height:1.5}.home-chapters__nav{border-top:1px solid var(--dirt-stone);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:4px;display:flex}.home-chapters__tabs{flex-wrap:wrap;gap:4px 22px;display:flex}.home-chapters__tab,.home-chapters__arrow{color:var(--dirt-ash);cursor:pointer;font-family:var(--dirt-font-ui);background:0 0;border:0;padding:0}.home-chapters__tab{letter-spacing:.12em;text-transform:uppercase;min-height:44px;font-size:13px;font-weight:500;line-height:1}.home-chapters__tab[aria-selected=true]{color:var(--dirt-ink);text-underline-offset:6px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.home-chapters__tab:hover,.home-chapters__arrow:hover{color:var(--dirt-ink)}.home-chapters__arrows{flex-shrink:0;gap:4px;display:flex}.home-chapters__arrow{color:var(--dirt-ink);min-width:44px;min-height:44px;font-size:18px;line-height:1}.home-chapters__tab:focus-visible,.home-chapters__arrow:focus-visible{outline:var(--dirt-focus);outline-offset:3px}.home-offer{color:var(--dirt-ink);background:0 0;padding:clamp(42px,5.25vw,72px) clamp(20px,4vw,28px) clamp(21px,3vw,42px)}.home-offer .home-display,.home-offer .home-feature__control{color:var(--dirt-ink)}.home-offer .home-feature__control:hover{color:var(--dirt-ash)}.home-inventory{text-align:center;grid-template-areas:"title""feature""price""controls";justify-items:center;gap:clamp(16px,2vw,28px);max-width:960px;margin-left:auto;margin-right:auto;padding:0;display:grid;position:relative;container-type:inline-size}.home-inventory__mark{font-family:var(--dirt-font-display);letter-spacing:0;text-transform:uppercase;white-space:nowrap;max-width:100%;margin:0;font-size:clamp(44px,12vw,64px);font-weight:900;line-height:.86}.home-inventory__mark:first-child{grid-area:title;font-size:clamp(64px,18vw,80px)}.home-inventory__mark:last-child{grid-area:price}.home-feature{display:contents}.home-feature__line{font-family:var(--dirt-font-ui);letter-spacing:.015em;text-align:center;text-transform:uppercase;text-wrap:balance;grid-area:feature;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;height:2.7em;margin:0;font-size:clamp(20px,5.2vw,24px);font-weight:560;line-height:1.25;display:flex;overflow:hidden}.home-feature__controls{flex-wrap:wrap;grid-area:controls;justify-content:center;gap:8px;display:flex}.home-feature__control{color:var(--dirt-ink);cursor:pointer;font-family:var(--dirt-font-ui);letter-spacing:.14em;text-transform:uppercase;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:0 8px;font-size:12px;font-weight:500;text-decoration:underline}.home-feature__control:hover{color:var(--dirt-ash)}.home-feature__control:focus-visible{outline:var(--dirt-focus);outline-offset:3px}.home-feature__controls+.home-sr-only,.home-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-close{padding-top:clamp(36px,5.25vw,66px);padding-bottom:clamp(72px,10vw,128px)}.home-close__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=460px){.home-hero__copy p{text-wrap:balance}}@media (width>=800px){.home-hero__copy{font-size:18px}}@media (width>=900px){.home-inventory__mark{font-size:clamp(70px,5.6vw,84px)}.home-inventory__mark:first-child{font-size:clamp(90px,7.2vw,104px)}.home-feature__line{font-size:clamp(26px,2.15vw,32px)}}@media (width>=700px){.home-feature__line{height:1.5em}}@media (width>=900px){.home-hero__mark{min-height:calc(100svh - 72px);padding-top:0;padding-bottom:0}.home-masthead{max-width:82%}.home-hero__statement{padding-top:clamp(48px,6vh,72px)}.home-chapter{grid-template-columns:minmax(0,42fr) minmax(0,58fr);grid-template-areas:"title figure""features figure";align-items:start;gap:0 clamp(36px,4vw,56px)}.home-chapter__title{grid-area:title;font-size:clamp(58px,4.8vw,72px)}.home-chapter__figure{grid-area:figure;align-self:start}.home-chapter__features{grid-area:features;gap:26px;margin-top:32px}.home-chapter__features h3{font-size:16px}.home-chapter__features p{font-size:16.5px}}@media (prefers-reduced-motion:reduce){.home-button,.home-masthead,.home-mark__ink{transition:none}.home-masthead{opacity:1}.home-mark__film{display:none}.home-mark__ink{opacity:1}}.login-page{color:var(--dirt-ink);font-family:var(--dirt-font-editorial);font-optical-sizing:auto;font-synthesis:none;background:#fff;min-height:0}.login-edition{box-sizing:border-box;text-align:center;width:min(420px,100% - 32px);margin:0 auto;padding:40px 0 64px}.login-display{color:var(--dirt-ink);font-family:var(--dirt-font-display);letter-spacing:0;margin:0 auto;font-size:clamp(40px,11vw,56px);font-weight:900;line-height:.86}.login-lead,.login-new p{color:var(--dirt-ink);font-family:var(--dirt-font-editorial);max-width:22rem;margin:14px auto 0;font-size:17px;font-weight:400;line-height:1.45}.login-form{text-align:left;gap:16px;width:100%;margin:28px auto 0;display:grid}.login-page .login-form label{color:var(--dirt-ink);font-family:var(--dirt-font-ui);letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:13px;font-weight:560;line-height:1.3;display:grid}.login-page .login-form input{border:1px solid var(--dirt-ink);box-sizing:border-box;color:var(--dirt-ink);font-family:var(--dirt-font-ui);letter-spacing:0;text-transform:none;background:#fff;border-radius:0;width:100%;min-height:48px;padding:12px 14px;font-size:16px;font-weight:450;line-height:1.3}.login-page .login-form input:focus-visible,.login-button:focus-visible{outline:var(--dirt-focus);outline-offset:3px}.login-error{color:var(--dirt-ink);font-family:var(--dirt-font-ui);margin:0;font-size:14px;line-height:1.45}.login-button{background:var(--dirt-ink);border:1px solid var(--dirt-ink);box-sizing:border-box;color:#fff;cursor:pointer;font-family:var(--dirt-font-ui);letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:56px;padding:14px 20px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.login-button:disabled{cursor:wait;opacity:.62}.login-legal{color:var(--dirt-ink);font-family:var(--dirt-font-ui);text-align:center;margin:0;font-size:13px;line-height:1.45}.login-legal a{color:var(--dirt-ink)}.login-new{border-top:1px solid var(--dirt-ink);margin-top:36px;padding-top:28px}.login-display--new{max-width:10em;font-size:clamp(32px,8vw,40px)}.login-new .login-button{margin:20px auto 0}@media (width>=720px){.login-edition{padding-top:64px}.login-display{font-size:64px}.login-lead,.login-new p{font-size:18px}.login-display--new{font-size:44px}.login-button{min-height:60px;font-size:16px}}.club-page{color:var(--dirt-ink);font-family:var(--dirt-font-editorial);font-optical-sizing:auto;font-synthesis:none;background:#fff}.club-edition{box-sizing:border-box;width:min(1160px,100% - 40px);margin:0 auto;padding:32px 0 72px}.club-display{color:var(--dirt-ink);font-family:var(--dirt-font-display);letter-spacing:0;margin:0;font-size:36px;font-weight:900;line-height:.9}.club-display--guide{max-width:16em;font-size:32px}.club-column{max-width:34rem;margin-top:16px}.club-column p,.club-guide__prose p{color:var(--dirt-ink);font-family:var(--dirt-font-editorial);text-wrap:pretty;margin:0;font-size:16.5px;font-weight:400;line-height:1.5}.club-column p+p,.club-guide__prose p+p{margin-top:.85em}.club-form{max-width:34rem;margin-top:20px}.club-form__label{color:var(--dirt-ink);font-family:var(--dirt-font-ui);margin-bottom:8px;font-size:13px;font-weight:560;line-height:1.3;display:block}.club-form__row{flex-direction:column;gap:10px;display:flex}.club-form__input{border:1px solid var(--dirt-ink);box-sizing:border-box;color:var(--dirt-ink);font-family:var(--dirt-font-ui);background:#fff;border-radius:0;width:100%;min-height:48px;padding:0 12px;font-size:16px}.club-form__input:focus-visible,.club-button:focus-visible,.club-cover:focus-visible,.club-feature__read:focus-visible,.club-reader__open:focus-visible{outline:var(--dirt-focus);outline-offset:3px}.club-form__note,.club-form__status{font-family:var(--dirt-font-ui);margin:10px 0 0;font-size:13px;line-height:1.4}.club-form__note{color:var(--dirt-ash)}.club-form__status{color:var(--dirt-ink);min-height:1.4em}.club-button{border:1px solid var(--dirt-ink);color:var(--dirt-ink);cursor:pointer;font-family:var(--dirt-font-ui);letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#fff;border-radius:0;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;font-size:13px;font-weight:560;line-height:1.3;text-decoration:none;display:inline-flex}.club-button--solid{background:var(--dirt-ink);color:#fff}.club-button:disabled{cursor:wait;opacity:.62}.club-feature{margin:28px 0 0}.club-cover{cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.club-cover img{width:100%;height:auto;display:block}.club-feature__caption{margin-top:12px}.club-feature__caption p,.club-feature__read{color:var(--dirt-ink);font-family:var(--dirt-font-ui);letter-spacing:.12em;margin:0;font-size:12px;font-weight:560;line-height:1.4}.club-feature__read{cursor:pointer;text-underline-offset:.28em;background:0 0;border:0;margin-top:6px;padding:0;text-decoration:underline;display:inline-block}.club-feature:hover .club-feature__read{text-decoration-thickness:2px}.club-guide{margin-top:32px}.club-guide__prose{max-width:34rem;margin-top:16px}.club-guide__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.club-reader{margin-top:24px;scroll-margin-top:96px}.club-reader__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:12px;display:flex}.club-reader__open{color:var(--dirt-ink);font-family:var(--dirt-font-ui);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:560}.club-reader__frame{background:#e8e5e0;border:0;width:100%;height:70vh;min-height:480px;display:block}@media (width>=640px){.club-form__row{flex-direction:row;align-items:stretch}.club-form__input{flex:auto;width:auto}.club-button[type=submit]{flex:none}}@media (width>=900px){.club-edition{padding-top:40px}.club-display{font-size:48px}.club-display--guide{font-size:40px}.club-column p,.club-guide__prose p{font-size:18px}.club-spread{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;column-gap:clamp(28px,3vw,48px);display:grid}.club-intro,.club-guide{grid-column:1}.club-feature{grid-area:1/2/span 2;align-self:start;margin-top:0}.club-guide{margin-top:40px}.club-guide__prose{margin-top:16px}.club-reader__frame{height:min(82vh,960px)}}.how-page{color:var(--dirt-ink);font-family:var(--dirt-font-editorial);font-optical-sizing:auto;font-synthesis:none;background:#fff}.how-edition{box-sizing:border-box;width:min(1160px,100% - 40px);margin:0 auto;padding:56px 0 80px}.how-section{margin-top:72px}.how-display{color:var(--dirt-ink);font-family:var(--dirt-font-display);letter-spacing:0;margin:0;font-size:38px;font-weight:900;line-height:.9}.how-display--hero,.how-display--cta{font-size:42px}.how-column{max-width:38rem;margin-top:18px}.how-column p{color:var(--dirt-ink);font-family:var(--dirt-font-editorial);text-wrap:pretty;margin:0;font-size:16.5px;font-weight:400;line-height:1.5}.how-column p+p{margin-top:.9em}.how-pair .how-column,.how-share__copy .how-column{max-width:none}.how-demo{margin:28px 0 0;scroll-margin-top:96px}.how-demo__stage{aspect-ratio:16/9;color:#fff;background:#2a2724;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.how-demo__play{opacity:.82;line-height:0;display:block}.how-demo__label{color:#fff;font-family:var(--dirt-font-ui);letter-spacing:.14em;text-align:center;margin:0;font-size:12px;font-weight:500;line-height:1.3}.how-plate{margin:28px 0 0}.how-plate__frame{background:#e8e5e0;justify-content:center;align-items:center;padding:16px;display:flex}.how-plate--map .how-plate__frame{aspect-ratio:16/9}.how-plate--topic .how-plate__frame{aspect-ratio:4/3}.how-plate--records .how-plate__frame{aspect-ratio:16/10}.how-plate--graphs .how-plate__frame{aspect-ratio:4/3}.how-plate__label{color:var(--dirt-ink);font-family:var(--dirt-font-ui);letter-spacing:.12em;text-align:center;font-size:12px;font-weight:500;line-height:1.4}.how-pair{gap:56px;display:grid}.how-pair__part .how-display{max-width:11em}.how-share{gap:28px;margin-top:40px;display:grid}.how-share .how-plate{margin-top:0}.how-directory__list{border-bottom:1px solid var(--dirt-stone);margin-top:28px}.how-directory__item{border-top:1px solid var(--dirt-stone)}.how-directory__item summary{color:var(--dirt-ink);cursor:pointer;font-family:var(--dirt-font-ui);letter-spacing:.01em;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:15px;font-weight:560;line-height:1.35;list-style:none;display:flex}.how-directory__item summary::-webkit-details-marker{display:none}.how-directory__item summary:focus-visible{outline:var(--dirt-focus);outline-offset:3px}.how-directory__mark{font-family:var(--dirt-font-ui);flex:none;font-size:18px;font-weight:400;line-height:1}.how-directory__mark:before{content:"+"}.how-directory__item[open] .how-directory__mark:before{content:"–"}.how-directory__item ul{gap:.35em 28px;margin:0;padding:0 0 16px;list-style:none;display:grid}.how-directory__item li{color:var(--dirt-ink);font-family:var(--dirt-font-editorial);font-size:16px;line-height:1.4}.how-cta__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;display:flex}.how-cta__demo{color:var(--dirt-ink);font-family:var(--dirt-font-ui);letter-spacing:.06em;text-underline-offset:.28em;font-size:13px;font-weight:560;text-decoration:underline;text-decoration-thickness:1px}.how-cta__demo:focus-visible{outline:var(--dirt-focus);outline-offset:3px}@media (width>=800px){.how-edition{padding:88px 0 112px}.how-section{margin-top:104px}.how-watch{margin-top:120px}.how-display{font-size:48px}.how-display--hero{font-size:60px}.how-display--cta{font-size:56px}.how-column{margin-top:22px}.how-column p{font-size:18px}.how-demo{margin-top:36px}.how-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 64px}.how-records__story .how-column{max-width:40rem}.how-plate--records{margin-top:32px}.how-share{grid-template-columns:minmax(240px,.7fr) minmax(0,1.2fr);align-items:end;column-gap:56px;margin-top:48px}.how-directory__item ul{grid-template-columns:1fr 1fr}}.shop-page{color:var(--dirt-ink);font-family:var(--dirt-font-editorial);font-optical-sizing:auto;font-synthesis:none;background:#fff}.shop-edition{box-sizing:border-box;text-align:center;width:min(980px,100% - 32px);margin:0 auto;padding:48px 0 72px}.shop-display{color:var(--dirt-ink);font-family:var(--dirt-font-display);letter-spacing:0;margin:0 auto;font-size:clamp(64px,20vw,80px);font-weight:900;line-height:.84}.shop-edition .onboard-hint{max-width:32rem;margin:20px auto 0}.shop-plans{gap:48px;margin:40px auto 0;display:grid}.shop-plan{text-align:center;flex-direction:column;align-items:stretch;width:100%;max-width:300px;margin:0 auto;display:flex}.shop-plan h2{color:var(--dirt-ink);font-family:var(--dirt-font-display);letter-spacing:0;margin:0;font-size:36px;font-weight:900;line-height:.88}.shop-plan__price{color:var(--dirt-ink);font-family:var(--dirt-font-display);letter-spacing:0;margin:8px 0 0;font-size:clamp(56px,15vw,68px);font-weight:900;line-height:.8}.shop-plan__period{color:var(--dirt-ink);font-family:var(--dirt-font-ui);letter-spacing:.1em;text-transform:uppercase;margin:12px 0 0;font-size:17px;font-weight:560;line-height:1.3}.shop-error{color:var(--dirt-ink);font-family:var(--dirt-font-ui);max-width:32rem;margin:16px auto 0;font-size:14px;line-height:1.45}.shop-button{border:1px solid var(--dirt-ink);box-sizing:border-box;color:var(--dirt-ink);cursor:pointer;font-family:var(--dirt-font-ui);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#fff;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:60px;padding:16px 24px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.shop-button--solid{background:var(--dirt-ink);color:#fff}.shop-button:disabled{cursor:wait;opacity:.62}.shop-button:focus-visible{outline:var(--dirt-focus);outline-offset:3px}.shop-plan .shop-button{margin-top:20px}.shop-many{max-width:34rem;margin:64px auto 0}.shop-display--many{max-width:11em;font-size:clamp(34px,9vw,44px)}.shop-many p{color:var(--dirt-ink);font-family:var(--dirt-font-editorial);max-width:32rem;margin:14px auto 0;font-size:16.5px;font-weight:400;line-height:1.5}.shop-many .shop-button{max-width:300px;margin:22px auto 0}.shop-merch{gap:40px;margin:56px auto 0;padding:0;list-style:none;display:grid}.shop-merch__item{max-width:320px;margin:0 auto}.shop-merch__item h3{color:var(--dirt-ink);font-family:var(--dirt-font-display);letter-spacing:0;margin:0;font-size:28px;font-weight:900;line-height:.95}.shop-merch__item p,.shop-merch__price,.shop-merch__variants{color:var(--dirt-ink);font-family:var(--dirt-font-editorial);margin:10px auto 0;font-size:16.5px;line-height:1.5}.shop-merch__price,.shop-merch__variants{font-family:var(--dirt-font-ui);letter-spacing:.04em;font-size:14px}.shop-merch__image{width:100%;max-width:320px;height:auto;margin:0 auto 16px;display:block}.shop-merch__item .shop-button{max-width:300px;margin:16px auto 0}@media (width>=760px){.shop-edition{width:min(980px,100% - 48px);padding:72px 0 88px}.shop-display{font-size:108px}.shop-plans{grid-template-columns:repeat(2,minmax(0,300px));justify-content:center;gap:32px 72px;margin-top:52px}.shop-plan h2{font-size:44px}.shop-plan__price{font-size:96px}.shop-plan__period{font-size:20px}.shop-button{min-height:64px;font-size:16px}.shop-many{margin-top:80px}.shop-display--many{font-size:52px}.shop-many p,.shop-merch__item p{font-size:18px}.shop-merch{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;margin-top:72px}.shop-merch__item{flex-direction:column;max-width:none;height:100%;margin:0;display:flex}.shop-merch__item p,.shop-merch__price,.shop-merch__variants{margin-left:0;margin-right:0}.shop-merch__image{max-width:none;margin-left:0;margin-right:0}.shop-merch__item .shop-button{max-width:none;margin:18px 0 0}}.why-manifesto{--why-measure:38rem;--why-statement:40rem;color:var(--dirt-ink);font-family:var(--dirt-font-editorial);font-optical-sizing:auto;font-synthesis:none;background:#fff}.why-edition{box-sizing:border-box;width:min(1160px,100% - 40px);margin:0 auto;padding:64px 0 80px}.why-chapter+.why-chapter{margin-top:72px}.why-display{color:var(--dirt-ink);font-family:var(--dirt-font-display);letter-spacing:0;margin:0;font-size:44px;font-weight:900;line-height:.9}.why-lead,.why-column{max-width:var(--why-measure)}.why-lead{max-width:var(--why-statement);margin-top:20px}.why-column{margin-top:20px}.why-lead p,.why-column p{color:var(--dirt-ink);font-family:var(--dirt-font-editorial);text-wrap:pretty;margin:0;font-weight:400}.why-lead p{font-size:19px;font-style:italic;line-height:1.4}.why-lead p+p{margin-top:.4em}.why-column p{font-size:16.5px;line-height:1.5}.why-column p+p{margin-top:.9em}.why-column p.why-emphasis{margin-top:1em;font-size:18px;font-style:italic;line-height:1.42}.why-turn__line{margin-bottom:.45em;font-size:20px;font-style:italic;line-height:1.35;display:block}.why-club{color:inherit;text-underline-offset:.18em}.why-club:focus-visible{outline:var(--dirt-focus);outline-offset:3px}.why-close{color:var(--dirt-ink);font-family:var(--dirt-font-display);letter-spacing:0;text-align:center;max-width:11em;margin:80px auto 0;font-size:52px;font-weight:900;line-height:.88}@media (width>=720px){.why-edition{padding:96px 0 112px}.why-chapter+.why-chapter{margin-top:108px}.why-display{font-size:66px}.why-lead,.why-column{margin-top:24px}.why-lead p{font-size:22px}.why-column p{font-size:18px}.why-column p.why-emphasis{font-size:22px}.why-turn__line{font-size:24px}.why-close{margin-top:120px;font-size:88px}}
