@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");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}.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:#263e2e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--forest:#244d36;--ink:#263e2e;--muted:#687464;--line:#dce2d5;--cream:#f8f8f1;--display:"Fraunces Variable", Georgia, serif;background:#f8f8f1;font-family:DM Sans Variable,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0}button:disabled{opacity:.42;cursor:not-allowed}a{color:var(--forest);text-underline-offset:3px}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #537c47}input,textarea,select{color:var(--ink)}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button{background:0 0}.skip-link{background:var(--forest);color:#fff;z-index:2000;border-radius:6px;padding:12px 20px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:#f8f8f1}.header-inner{align-items:center;gap:32px;max-width:1400px;margin:auto;padding:23px 48px;display:flex}.brand{text-align:left;flex-shrink:0;align-items:center;gap:11px;padding:0;display:flex}.brand-mark{color:#2c593b;background:#e4ebd8;border-radius:22px 22px 9px 9px;place-items:center;width:42px;height:47px;display:grid}.brand strong{font-family:var(--display);letter-spacing:-1.2px;font-size:26px;font-weight:520;line-height:1.15;display:block}.brand-dot{color:#86995d}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:1.7px;margin-top:5px;font-size:9px;display:block}.main-nav{justify-content:center;align-items:center;gap:10px;margin:0 auto;display:flex}.main-nav button{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:550;display:flex}.main-nav button.active{color:#335941;background:#e8eedd}.main-nav button:hover{background:#edf1e5}.prototype-badge{color:#65715d;border:1px solid var(--line);border-radius:20px;flex-shrink:0;align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:flex}.status-dot{background:#6f8a57;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.main-content{max-width:1296px;margin:auto;padding:0 40px 52px}.eyebrow{letter-spacing:1.7px;text-transform:uppercase;color:#4a6545;align-items:center;gap:7px;font-size:10px;font-weight:650;line-height:1.5;display:flex}.muted{color:var(--muted)}.hero{justify-content:space-between;align-items:center;gap:40px;padding:42px 0 34px;display:flex}.hero h1{font-family:var(--display);letter-spacing:-2px;margin-top:13px;font-size:clamp(38px,4.25vw,57px);font-weight:430;line-height:1.09}.hero h1 em{color:#668051;font-style:italic;font-weight:400}.hero-copy{max-width:360px;margin:21px 34px 0 0}.hero-copy p{color:#69735f;font-size:14px;line-height:1.75}.hero-copy .text-button{margin-top:15px}.small-sprout{background:#d9e3c9;border:1px solid #8e9d75;border-radius:1px 7px;width:13px;height:13px;transform:rotate(-15deg)}.text-button{color:var(--forest);align-items:center;gap:8px;padding:0;font-size:13px;font-weight:550;line-height:1.6;text-decoration:none;display:inline-flex}.text-button:hover{color:#6d8754}.text-button.muted{color:var(--muted)}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:13px 19px;font-size:13px;font-weight:550;line-height:1.4;text-decoration:none;display:inline-flex}.button-primary{background:var(--forest);color:#fbfcf4}.button-primary:hover{color:#fff;background:#356145}.button-secondary{color:var(--forest);background:#fafbf6;border-color:#cfd9c7}.button-secondary:hover{background:#eff3e7}.button-small{padding:9px 13px;font-size:12px}.icon-button{color:#66735f;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--forest);background:#eef2e6}.journey{border-top:1px solid var(--line);color:#68715f;align-items:center;gap:21px;padding:18px 0 23px;font-size:12px;display:flex}.journey>div{align-items:center;gap:9px;display:flex}.journey>div>span{color:#7a896c;border:1px solid #d3ddc6;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.journey .current{color:#32573f;font-weight:600}.journey .current>span{background:#e2ead5;border-color:#cbd9bc}.journey>i{background:#cdd6c3;width:26px;height:1px;display:block}.journey>p{color:#72806a;margin-left:auto;font-size:11px}.design-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;gap:20px;display:grid}.board-panel{background:#fdfef9;border:1px solid #d9e0d1;border-radius:12px;overflow:hidden}.board-heading{justify-content:space-between;align-items:center;gap:16px;padding:23px 27px 19px;display:flex}.board-heading h2{font:450 26px/1.3 var(--display);letter-spacing:-.6px;margin-top:5px}.board-heading .eyebrow{letter-spacing:1.2px;font-size:9px}.board-tools{gap:5px;display:flex}.budget-bar{border-bottom:1px solid #e0e5d9;grid-template-columns:repeat(3,1fr);gap:23px;padding:0 28px 22px;display:grid}.budget-label{color:#6e795f;align-items:center;gap:6px;font-size:11px;font-weight:550;display:flex}.budget-label>span{color:#6e795f;margin-left:auto;font-size:10px;font-weight:400}.budget-label strong{color:#3a5235;font-size:14px;font-weight:600}.budget-track{background:#e5ebdd;border-radius:5px;width:100%;height:4px;margin:9px 0 4px;overflow:hidden}.budget-track>span{border-radius:inherit;background:#8d9f6d;height:100%;transition:width .3s;display:block}.budget-detail{color:#738068;font-size:9px}.scene-container{background:#f0f3e7;height:398px;position:relative;overflow:hidden}.block-scene{width:100%;height:100%;display:block}.canvas-note{z-index:1;color:#667757;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;top:17px;left:24px}.canvas-year{color:#78866c;letter-spacing:1px;font-size:10px;position:absolute;top:18px;right:24px}.canvas-instruction{color:#697959;white-space:nowrap;background:#fafff0ee;border:1px solid #d3ddc7;border-radius:25px;align-items:center;gap:7px;padding:7px 12px;font-size:10px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #59754205}.canvas-instruction strong{font-weight:600}.plot.editable{cursor:pointer;outline:none}.plot-ground{transition:fill .18s}.plot.editable:hover .plot-ground{filter:brightness(1.025)}.plot-focus{opacity:0}.plot.hovered .plot-focus,.plot:focus-visible .plot-focus{opacity:1}.plot:focus-visible .plot-focus{stroke-width:3px;stroke-dasharray:none}.practice-drawing{transition:transform .5s}.board-timeline{border-top:1px solid #dde4d4;justify-content:space-between;align-items:center;gap:25px;padding:22px 26px;display:flex}.time-intro .eyebrow{letter-spacing:1.5px;font-size:9px}.time-intro p{font-family:var(--display);margin-top:6px;font-size:17px;font-weight:450}.timeline{align-items:flex-start;gap:20px;display:flex;position:relative}.timeline:before{content:"";border-top:1px solid #cfdac3;position:absolute;top:17px;left:31px;right:31px}.time-stop{color:#75836a;flex-direction:column;align-items:center;gap:5px;min-width:55px;padding:0;font-size:11px;display:flex;position:relative}.time-dot{background:#f8faf2;border:1px solid #d2dcc7;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.time-dot>span{background:#98a589;border-radius:50%;width:7px;height:7px}.time-stop.active .time-dot{color:#edf4e2;background:#335a40;border-color:#335a40}.time-stop.active .time-dot>span{background:#dce9ce}.time-stop.active .time-year{color:#35573d;font-weight:650}.time-caption{margin-top:-3px;font-size:9px}.practice-panel{background:#fffef8;border:1px solid #dedfd2;border-radius:12px;flex-direction:column;padding:23px 20px 19px;display:flex}.palette-heading h2{font:450 24px/1.25 var(--display);letter-spacing:-.6px;margin-top:8px}.palette-heading p{color:#727b67;margin-top:9px;font-size:11px}.practice-list{flex-direction:column;gap:7px;margin-top:20px;display:flex}.practice-card{text-align:left;background:#fdfef9;border:1px solid #e0e4d8;border-radius:8px;align-items:center;gap:11px;width:100%;padding:11px;transition:border-color .15s,background .15s;display:flex}.practice-card:hover{background:#f5f7ee;border-color:#a0b18d}.practice-card.selected{background:#eef3e6;border-color:#63845b;box-shadow:inset 0 0 0 .5px #63845b}.practice-thumb{color:var(--practice-color);background:var(--practice-soft);border-radius:6px;flex-shrink:0;place-items:center;width:41px;height:42px;display:grid}.practice-card-copy{flex:1}.practice-card-copy>strong{letter-spacing:-.1px;font-size:12px;font-weight:550}.practice-costs{color:#707960;align-items:center;gap:12px;margin-top:5px;font-size:10px;display:flex}.practice-costs>span{align-items:center;gap:3px;display:flex}.practice-check{color:#3e6944;border:1px solid #d1dbc6;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.practice-card.selected .practice-check{background:#d9e8cb;border-color:#52794f}.erase-tool{color:#6d7864;border:1px dashed #d3dbc9;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin:13px 0;padding:8px 5px;font-size:10px;display:flex}.erase-tool.selected{color:#976c48;background:#f2e9dd;border-color:#ba9271}.practice-description{background:#f5f5eb;border-radius:7px;padding:12px 13px}.practice-description .eyebrow{letter-spacing:1.2px;font-size:8px}.practice-description p{color:#637157;margin-top:6px;font-size:10px;line-height:1.65}.example-button{align-self:center;margin-top:auto;padding-top:15px;font-size:10px}.outcome-section{margin-top:37px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.section-heading h2{font:450 29px/1.3 var(--display);letter-spacing:-.6px;margin-top:6px}.section-heading .text-button{margin-bottom:4px;font-size:11px}.event-note{background:#ebf0e2;border:1px solid #dbe4ce;border-radius:8px;align-items:center;gap:13px;margin-bottom:13px;padding:13px 18px;display:flex}.event-note.year-5{color:#775d33;background:#f7efdd;border-color:#e9d9b6}.event-note.year-15{color:#446c72;background:#e8eff0;border-color:#cfdee0}.event-icon{color:#647d49;border:1px solid #cad6b7;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.year-5 .event-icon{color:#aa8048;border-color:#dfc894}.year-15 .event-icon{color:#527f87;border-color:#bcd2d7}.event-note>div{flex-direction:column;gap:3px;display:flex}.event-note strong{font-size:11px;font-weight:600}.event-note>div>span{color:#68745c;font-size:10px;line-height:1.5}.event-note.year-5>div>span{color:#7d704f}.event-note.year-15>div>span{color:#61777a}.index-label{white-space:nowrap;color:#67745d;border:1px solid #cfd9c3;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:9px}.outcome-grid{border:1px solid var(--line);background:#fdfef9;border-radius:9px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.outcome-card{border-right:1px solid var(--line);padding:20px 22px 18px}.outcome-card:last-child{border-right:0}.outcome-name{color:#69745f;font-size:11px;font-weight:500}.outcome-value{font:450 40px/1.35 var(--display);color:var(--outcome-color);letter-spacing:-1px;margin-top:2px}.outcome-value>span{color:#7d8673;letter-spacing:0;margin-left:8px;font:11px DM Sans Variable,sans-serif}.outcome-track{background:#e5eadf;border-radius:2px;height:4px;margin:11px 0 9px;position:relative}.outcome-track>span{background:var(--outcome-color);opacity:.7;border-radius:2px;height:100%;transition:width .4s;display:block}.outcome-track>i{background:#4f6550;width:1px;height:8px;position:absolute;top:-2px}.outcome-delta{color:var(--outcome-color);align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.outcome-delta>span{color:#737d68;font-size:9px;font-weight:400}.outcome-bottom{justify-content:space-between;align-items:center;gap:20px;padding-top:13px;display:flex}.outcome-bottom>p{color:#738068;align-items:center;gap:5px;font-size:10px;display:flex}.insight-row{flex-wrap:wrap;gap:9px 28px;margin-top:16px;display:flex}.insight-row p{color:#68785e;flex:280px;align-items:start;gap:6px;font-size:10px;line-height:1.65;display:flex}.insight-row svg{color:#6c8c58;margin-top:1px}.action-bridge{color:#f1f4e7;background:#294d37;border:1px solid #294d37;border-radius:11px;justify-content:space-between;align-items:center;gap:30px;margin-top:31px;padding:31px 35px;display:flex}.action-bridge .eyebrow{color:#b6c6a3;font-size:9px}.action-bridge h2{font:400 29px/1.3 var(--display);letter-spacing:-.4px;margin-top:8px}.action-bridge p{color:#c0ccaf;margin-top:7px;font-size:11px;line-height:1.65}.bridge-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:12px;display:flex}.action-bridge .button-primary{color:#294d37;background:#e4edcf;min-width:198px}.action-bridge .button-primary:hover{background:#f0f5df}.action-bridge .text-button{color:#cbd8b8;font-size:10px}.site-footer{border-top:1px solid #dce2d3}.footer-inner{color:#718065;justify-content:space-between;align-items:center;gap:25px;max-width:1296px;margin:auto;padding:25px 40px;font-size:10px;display:flex}.footer-inner>p{align-items:center;gap:7px;display:flex}.footer-inner>div{align-items:center;gap:26px;display:flex}.footer-inner button{color:#586e4a;align-items:center;gap:5px;padding:0;font-size:10px;display:flex}.footer-inner>div>span{border-left:1px solid #d9e1cf;padding-left:24px}.pending-count{background:#e0eace;border-radius:3px;padding:0 4px;font-size:9px}.storage-notice{text-align:center;color:#755834;background:#f9ecd3;padding:10px 25px;font-size:12px}.toast{z-index:1500;color:#385436;background:#fffef8;border:1px solid #cfdcc3;border-radius:10px;align-items:center;gap:11px;width:max-content;max-width:min(620px,100vw - 32px);padding:14px 16px;font-size:12px;line-height:1.6;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #27392922}.toast>button{color:#77886a;place-items:center;height:20px;margin-left:10px;padding:0;display:grid}.toast-error{color:#79552d;background:#fffaf0;border-color:#d9bd95}.toast-info{border:1px solid #ba9769;border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;font-weight:700;display:grid}.map-hero,.review-hero{padding-bottom:32px}.map-hero h1,.review-hero h1{font-size:clamp(37px,3.8vw,51px)}.directory{background:#fdfef9;border:1px solid #d9e1d0;border-radius:11px;overflow:hidden}.directory-controls{align-items:center;gap:13px;padding:20px 20px 14px;display:flex}.search-field{color:#73826a;background:#fcfdf7;border:1px solid #d4deca;border-radius:7px;flex:1;align-items:center;gap:9px;min-width:200px;height:43px;padding:10px 13px;display:flex}.search-field>input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0;font-size:11px}.search-field:focus-within{outline-offset:2px;outline:2px solid #8ca576}.search-field input:focus-visible{outline:none}.search-field .icon-button{width:22px;height:22px}.select-field{color:#6e7e65;border:1px solid #d4deca;border-radius:7px;align-items:center;gap:4px;height:42px;padding:7px 10px;display:flex}.select-field>select{outline-offset:6px;background:0 0;border:0;min-width:110px;font-size:11px}.category-tabs{background:#eef2e6;border:1px solid #e0e6d7;border-radius:7px;align-items:center;padding:4px;display:flex}.category-tabs>button{white-space:nowrap;color:#66765b;border-radius:4px;padding:9px 10px;font-size:10px}.category-tabs>button.active{color:#365637;background:#fdfef8;font-weight:550;box-shadow:0 1px 3px #22362112}.practice-filters{flex-wrap:wrap;align-items:center;gap:7px;padding:0 20px 17px;display:flex}.practice-filters>span{color:#7a856e;align-items:center;gap:5px;margin-right:5px;font-size:10px;display:flex}.filter-chip{color:#738066;white-space:nowrap;background:#fbfcf5;border:1px solid #dce4d1;border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;line-height:1.5;display:inline-flex}button.filter-chip:hover{border-color:#9bac8c}.filter-chip.active{color:#4c6c3c;background:#eaf1dd;border-color:#92aa78}.clear-filters{color:#6c7b61;align-items:center;gap:4px;margin-left:auto;padding:5px 0;font-size:10px;display:flex}.design-match{color:#617851;background:#eef3e6;border-top:1px solid #e2e8d8;align-items:center;gap:7px;padding:10px 20px;font-size:10px;line-height:1.6;display:flex}.directory-grid{border-top:1px solid #dce3d3;grid-template-columns:355px minmax(0,1fr);display:grid}.resource-list-panel{border-right:1px solid #dce3d3;flex-direction:column;min-width:0;display:flex}.resource-list-heading{border-bottom:1px solid #e2e7d8;padding:20px 22px 16px}.resource-list-heading h2{letter-spacing:-.1px;font-size:12px;font-weight:600}.resource-list-heading>span{color:#6a785f;margin-top:5px;font-size:9px;display:block}.resource-list{scrollbar-width:thin;scrollbar-color:#cdd8c1 #f8faf2;height:574px;overflow:auto}.resource-card{background:#fdfef9;border-bottom:1px solid #e0e6d7;padding:20px 22px 19px;transition:background .2s;position:relative}.resource-card:last-child{border-bottom:0}.resource-card:hover{background:#f6f9ef}.resource-card.selected{background:#eff5e6;box-shadow:inset 3px 0 #759a61}.resource-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.category-label{text-transform:uppercase;letter-spacing:1px;color:#58814a;align-items:center;gap:5px;font-size:8px;font-weight:600;display:inline-flex}.category-learning{color:#5c8285}.category-tools{color:#99794a}.resource-number{color:#6d8062;border:1px solid #d4dec9;border-radius:4px;align-items:center;gap:3px;padding:3px 6px;font-size:9px;display:inline-flex}.resource-number:disabled{opacity:1;color:#77836c;cursor:default;border-color:#e1e6d8;font-size:8px}.resource-title{width:100%;font:440 20px/1.3 var(--display);letter-spacing:-.4px;text-align:left;justify-content:space-between;align-items:start;gap:11px;padding:0;display:flex}.resource-title>svg{color:#849574;margin-top:5px}.resource-title:hover{color:#729350}.resource-location{color:#7a856e;margin:7px 0;font-size:9px}.resource-description{color:#6b785f;font-size:10px;line-height:1.65}.resource-tags{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.resource-tags>span{color:#687e58;background:#eef3e6;border:1px solid #e0e8d5;border-radius:4px;padding:3px 6px;font-size:8px}.demo-reviewed-label{color:#617955;margin-top:9px;font-size:8px;display:inline-block}.map-panel{background:#dfe6d4;min-width:0;min-height:650px;position:relative}.leaflet-map{background:#dfe6d4;width:100%;height:100%;position:absolute;inset:0}.leaflet-tile{filter:saturate(.7)contrast(.95)brightness(1.02)}.leaflet-container{font-family:DM Sans Variable,sans-serif}.leaflet-control-zoom{overflow:hidden;border:1px solid #c5d0bb!important;border-radius:7px!important;margin-top:16px!important;margin-right:16px!important;box-shadow:0 2px 8px #2a3d2820!important}.leaflet-control-zoom a{color:#526b43!important;background:#fffef7!important;width:32px!important;height:32px!important;font-size:19px!important}.leaflet-control-attribution{background:#fdfef5dd!important;font-size:9px!important}.leaflet-tooltip{color:#3a5835;background:#fffef5;border:1px solid #cbd7bd;padding:7px 10px;font-size:11px;box-shadow:0 3px 12px #31472d1a}.cg-marker{background:0 0;border:0}.cg-marker>span{background:var(--marker-color);color:#fffef4;border:2px solid #f8fbf0;border-radius:50% 50% 50% 4px;place-items:center;width:31px;height:31px;margin:1px 2px;font-size:11px;font-weight:600;display:grid;transform:rotate(-45deg);box-shadow:0 2px 7px #25453133}.cg-marker>span>b{font-weight:600;display:block;transform:rotate(45deg)}.cg-marker.selected>span{outline-offset:2px;outline:3px solid #b4ce91}.cg-marker>span{font-style:normal}.map-legend{z-index:500;color:#6b7c5f;background:#fffff7ef;border:1px solid #d1dcc4;border-radius:6px;flex-wrap:wrap;align-items:center;gap:13px;padding:10px 13px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 2px 8px #2b432610}.map-legend>span{align-items:center;gap:5px;font-size:9px;display:flex}.map-legend i{border-radius:50%;width:6px;height:6px;display:block}.map-privacy-note{z-index:500;color:#687859;background:#fffff3ed;border:1px solid #d0dac1;border-radius:7px;align-items:center;gap:8px;padding:12px 14px;font-size:9px;line-height:1.7;display:flex;position:absolute;bottom:26px;left:16px;right:16px;box-shadow:0 2px 9px #33422910}.map-privacy-note strong{color:#66745a;font-size:9px;font-weight:450}.map-preview{z-index:600;background:#fffef7;border:1px solid #c9d5ba;border-radius:9px;align-items:start;gap:10px;max-width:430px;padding:20px;display:flex;position:absolute;bottom:104px;left:16px;right:16px;box-shadow:0 8px 30px #32492b20}.map-preview h3{font:450 22px/1.3 var(--display);letter-spacing:-.4px;margin-top:6px}.map-preview .eyebrow{letter-spacing:1px;font-size:8px}.map-preview p{color:#6a795d;margin:9px 0 12px;font-size:11px;line-height:1.65}.map-preview .text-button{font-size:11px}.map-preview .icon-button{margin:-7px -8px 0 0}.map-tile-notice{z-index:600;color:#795f3d;background:#fff4de;border:1px solid #dec69e;border-radius:6px;padding:10px 13px;font-size:11px;position:absolute;top:67px;left:16px;right:16px}.empty-state{color:#748567;text-align:center;flex-direction:column;align-items:center;padding:70px 20px;display:flex}.empty-state h3{font:450 23px var(--display);margin-top:19px}.empty-state p{margin:10px 0 20px;font-size:12px;line-height:1.7}.directory-bottom{align-items:center;gap:25px;margin:24px 0 0;padding:2px;font-size:11px;display:flex}.directory-bottom p{color:#6c7b5f;align-items:center;gap:7px;margin-right:auto;display:flex}.directory-bottom .text-button{font-size:10px}.local-demo-note{color:#5f7952;background:#eef3e5;border:1px solid #d7e1cb;border-radius:9px;align-items:center;gap:15px;padding:20px 23px;display:flex}.local-demo-note strong{font-size:12px;font-weight:600}.local-demo-note p{color:#6a7b5c;max-width:800px;margin-top:5px;font-size:11px;line-height:1.7}.pill{white-space:nowrap;border:1px solid #c9d8b9;border-radius:25px;margin-left:auto;padding:5px 9px;font-size:10px}.review-toolbar{border-bottom:1px solid #d9e2cf;justify-content:space-between;align-items:center;gap:20px;padding:27px 0 19px;display:flex}.review-tabs{align-items:center;gap:7px;display:flex}.review-tabs>button{color:#6e7c62;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.review-tabs>button.active{color:#4a6838;background:#e6eed9;font-weight:600}.review-tabs span{background:#d9e5c8;border-radius:4px;min-width:16px;padding:1px 3px;font-size:10px}.review-actions{align-items:center;gap:20px;display:flex}.review-actions .text-button{font-size:11px}.review-card{background:#fffef8;border:1px solid #d9e2cf;border-radius:10px;margin-top:24px;padding:24px;overflow:hidden}.review-card-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px;display:flex}.review-card-heading .eyebrow{font-size:9px}.review-resource-title{font:450 23px/1.3 var(--display);letter-spacing:-.5px;text-align:left;align-items:center;gap:10px;margin-top:7px;padding:0;display:flex}.review-status{color:#8a7047;white-space:nowrap;background:#f7f0df;border:1px solid #e1d4b6;border-radius:20px;padding:6px 9px;font-size:9px}.review-status.approved{color:#5d7b46;background:#ebf2e2;border-color:#ccdaba}.review-status.declined{color:#7a8470;background:#eff1e7;border-color:#dce1d3}.review-diff{grid-template-columns:1fr 1fr;gap:14px;display:grid}.review-diff>div{background:#f3f4eb;border:1px solid #e2e5d8;border-radius:7px;padding:17px 18px}.review-diff>div:last-child{background:#edf4e4;border-color:#d3e0c2}.review-diff .eyebrow{letter-spacing:1.1px;font-size:8px}.review-diff p{color:#69775f;margin-top:9px;font-size:12px;line-height:1.8}.review-diff>div:last-child p{color:#59704a}.review-note{color:#6b7b5e;margin-top:16px;font-size:11px;line-height:1.7}.review-note strong{font-weight:600}.review-source{color:#79836f;justify-content:space-between;gap:15px;margin-top:15px;font-size:10px;display:flex}.review-source a{color:#587946;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.review-card-actions{border-top:1px solid #e2e6d8;align-items:center;gap:10px;margin-top:21px;padding-top:21px;display:flex}.review-card-actions>span{color:#6f7d62;margin-right:auto;font-size:10px}.review-empty{text-align:center;background:#fafcf4;border:1px dashed #d1ddc3;border-radius:10px;flex-direction:column;align-items:center;margin-top:24px;padding:62px 25px;display:flex}.empty-illustration{color:#749555;background:#eaf0dc;border-radius:44px 44px 12px 12px;place-items:center;width:83px;height:91px;margin-bottom:20px;display:inline-grid}.review-empty h2{font:450 28px/1.3 var(--display);letter-spacing:-.5px}.review-empty p{color:#6c7c5e;margin:13px 0 23px;font-size:12px;line-height:1.7}.review-reset{color:#7a866d;justify-content:flex-end;align-items:center;gap:16px;margin-top:25px;font-size:10px;display:flex}.review-reset>span:first-child{margin-right:auto}.review-reset .text-button{font-size:10px}body:has(dialog[open]){overflow:hidden}.modal{color:var(--ink);scrollbar-width:thin;scrollbar-color:#cdd8bd #fffef9;background:#fffef9;border:1px solid #ced9c4;border-radius:15px;width:min(650px,100vw - 36px);max-height:calc(100dvh - 64px);padding:29px 33px 31px;overflow:auto;box-shadow:0 25px 100px #16302233}.modal-wide{width:min(940px,100vw - 36px)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20392b6b}.modal-top{z-index:1;background:#fffef9;justify-content:space-between;align-items:center;margin-bottom:24px;padding:7px 0;display:flex;position:sticky;top:-29px}.modal-top .eyebrow{color:#80916c;font-size:9px}.dialog-eyebrow{text-transform:uppercase;letter-spacing:1.3px;color:#738a5d;align-items:center;gap:6px;margin-bottom:11px;font-size:9px;font-weight:550;display:flex}.dialog-title{font:450 35px/1.17 var(--display);letter-spacing:-1px}.dialog-lead{color:#68795b;margin-top:16px;font-size:13px;line-height:1.8}.detail-tags{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.detail-tags .filter-chip{color:#677e54;background:#f0f5e6;border-color:#dae5cc;padding:6px 9px;font-size:10px}.detail-access{border-top:1px solid #dfe6d3;margin-top:27px;padding-top:22px}.detail-access h3{font:470 23px var(--display);letter-spacing:-.4px}.detail-access>p{color:#65775a;margin-top:12px;font-size:13px;line-height:1.8}.detail-address{background:#f4f6ec;border-radius:6px;align-items:start;gap:8px;padding:14px;display:flex;font-size:12px!important}.detail-address>svg{color:#81966c;margin-top:3px}.detail-address small{color:#76856a;margin-top:4px;font-size:10px;line-height:1.7;display:block}.source-box{color:#718d58;background:#f5f8ed;border:1px solid #dbe4cf;border-radius:7px;align-items:start;gap:11px;margin-top:22px;padding:17px;display:flex}.source-box>svg{margin-top:2px}.source-box strong{color:#54723e;font-size:11px;font-weight:600}.source-box p{color:#6b7e5c;margin-top:5px;font-size:11px;line-height:1.75}.source-box a{color:#62854b;align-items:center;gap:5px;margin-top:8px;font-size:10px;text-decoration:none;display:inline-flex}.source-box.demo-source{background:#f4f1e5;border-color:#dfdac1}.dialog-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 18px;display:flex}.dialog-footnote{color:#77866a;margin-bottom:17px;font-size:10px;line-height:1.8}.modal>.text-button,.modal .dialog-actions+.text-button{font-size:11px}.correction-form{margin-top:25px}.correction-form label,.reflection-label{color:#526c40;flex-direction:column;align-items:stretch;gap:8px;margin-top:19px;font-size:12px;font-weight:550;line-height:1.6;display:flex}.correction-form input,.correction-form textarea,.correction-form select,.reflection-label textarea{resize:vertical;color:#526944;background:#fbfcf5;border:1px solid #cfdcc0;border-radius:6px;width:100%;padding:11px 13px;font-size:12px;font-weight:400;line-height:1.65}.correction-form input{height:44px}.optional{color:#80916b;font-size:10px;font-weight:400}.current-value{background:#f3f5eb;border:1px solid #e0e5d4;border-radius:7px;margin-top:19px;padding:14px}.current-value .eyebrow{letter-spacing:1px;font-size:8px}.current-value p{color:#6e7e60;margin-top:7px;font-size:11px;line-height:1.8}.form-local-note{color:#7b8b6a;align-items:center;gap:7px;margin-top:20px;font-size:10px;display:flex}.form-error{color:#946d3c;background:#fcf1df;border:1px solid #e3cda6;border-radius:5px;margin-top:17px;padding:10px 13px;font-size:12px;line-height:1.6}.submission-success{text-align:center;padding:13px 0 10px}.submission-success>p{color:#6d805b;max-width:435px;margin:17px auto 0;font-size:13px;line-height:1.8}.submission-success .dialog-actions{justify-content:center}.timeline-compact{justify-content:center;gap:36px;max-width:290px;margin:23px auto}.timeline-compact:before{left:42px;right:42px}.compare-scenes{grid-template-columns:1fr 1fr;gap:17px;display:grid}.compare-scenes>div{background:#f0f4e7;border:1px solid #d6e1c9;border-radius:8px;padding:15px 13px;overflow:hidden}.compare-scenes>div>.eyebrow{letter-spacing:1px;justify-content:center;font-size:9px}.compare-scenes .block-scene{aspect-ratio:1.9;width:100%;height:auto;margin:-13px 0 -20px}.compare-scenes p{text-align:center;color:#718764;margin-top:5px;font-size:10px}.comparison-table{border:1px solid #dae3cd;border-radius:7px;margin-top:25px;overflow:hidden}.comparison-table>div{color:#6e7c61;border-bottom:1px solid #e4eadb;grid-template-columns:minmax(0,1fr) 65px 65px 105px;align-items:center;gap:10px;padding:12px 16px;font-size:11px;display:grid}.comparison-table>div:last-child{border-bottom:0}.comparison-table strong{color:#456139;text-align:center;font-size:15px;font-weight:550}.comparison-table>div>span:not(:first-child){text-align:center;font-size:10px}.comparison-table-head{background:#f0f4e7;font-weight:500;font-size:10px!important}.positive{color:#567b3d;font-weight:600}.negative{color:#a07b48}.proposal-summary{background:#f3f6e9;border:1px solid #dbe5ce;border-radius:7px;margin-top:22px;padding:17px}.proposal-summary .detail-tags{margin-top:13px}.proposal-summary>p{color:#748866;margin-top:13px;font-size:11px}.reflection-label{margin-top:24px}.how-steps{flex-direction:column;gap:23px;margin-top:27px;display:flex}.how-steps>div{gap:14px;display:flex}.how-steps>div>span{color:#6b8b50;background:#ebf2df;border:1px solid #d3e0c3;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:11px;display:grid}.how-steps h3{font:450 22px/1.4 var(--display)}.how-steps p{color:#6a7e5b;margin-top:7px;font-size:12px;line-height:1.8}.how-steps+.source-box{margin-bottom:24px}.method-warning{color:#8c754a;background:#f8f0df;border:1px solid #e7d8b9;border-radius:7px;align-items:start;gap:12px;margin-top:23px;padding:17px 20px;display:flex}.method-warning p{color:#837352;font-size:12px;line-height:1.85}.method-warning>svg{margin-top:3px}.method-heading{font:450 24px/1.4 var(--display);letter-spacing:-.3px;margin:28px 0 14px}.method-table-wrapper{border:1px solid #dce5d0;border-radius:7px;overflow-x:auto}.method-table{border-collapse:collapse;text-align:left;color:#708264;width:100%;font-size:10px}.method-table caption{text-align:left;background:#f1f5e8;padding:12px 14px;font-size:10px}.method-table th,.method-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e6ecde;padding:11px 12px}.method-table thead{color:#5d794a;background:#f7f9f0}.method-table th{font-weight:550}.method-table tbody th{color:#5c7748}.method-table tr:last-child td,.method-table tr:last-child th{border-bottom:0}.method-copy{color:#708162;margin-top:15px;font-size:12px;line-height:1.9}.method-checkpoints{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.method-checkpoints>div{color:#718564;background:#f4f7ed;border:1px solid #dce5d0;border-radius:6px;padding:15px;font-size:11px}.method-checkpoints strong{color:#557644;font-size:13px;display:block}.method-checkpoints span{margin:7px 0;font-size:11px;display:block}.method-checkpoints p{font-size:10px}.evidence-list{flex-direction:column;gap:18px;display:flex}.evidence-list>div{border-bottom:1px solid #e2ead7;padding-bottom:18px}.evidence-list .eyebrow{letter-spacing:1.1px;font-size:8px}.evidence-list a{color:#5a7e43;align-items:center;gap:7px;margin:7px 0 6px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.evidence-list p{color:#76876a;font-size:11px;line-height:1.8}@media (width>=1450px){.header-inner{padding-left:55px;padding-right:55px}.hero{padding-top:47px}.scene-container{height:430px}}@media (width<=1100px){.header-inner{gap:20px;padding:20px 28px}.prototype-badge{display:none}.main-nav{margin-left:auto;margin-right:0}.main-content{padding-left:28px;padding-right:28px}.hero-copy{margin-right:0}.design-workspace{grid-template-columns:minmax(0,1fr) 285px;gap:15px}.board-heading,.budget-bar{padding-left:20px;padding-right:20px}.budget-bar{gap:15px}.board-timeline{gap:15px;padding:19px}.timeline{gap:9px}.time-intro p{font-size:15px}.scene-container{height:384px}.practice-panel{padding-left:16px;padding-right:16px}.outcome-card{padding-left:17px;padding-right:17px}.outcome-delta{flex-wrap:wrap;gap:3px}.directory-controls{flex-wrap:wrap}.category-tabs{margin-left:auto}.search-field{flex-basis:50%}.directory-grid{grid-template-columns:320px minmax(0,1fr)}.map-legend{gap:9px;max-width:calc(100% - 78px)}.directory-bottom{flex-wrap:wrap}.footer-inner{padding-left:28px;padding-right:28px}}@media (width<=820px){.header-inner{flex-wrap:wrap;row-gap:18px;padding:19px 22px}.brand strong{font-size:25px}.main-nav{gap:4px}.main-nav button{padding:9px 10px;font-size:11px}.main-nav button:last-child{display:none}.main-content{padding:0 22px 37px}.hero{gap:25px;padding:32px 0 26px}.hero h1{font-size:43px}.hero-copy{max-width:265px;margin-top:20px;font-size:12px}.hero-copy p{font-size:12px}.desktop-break{display:none}.journey{gap:12px}.journey>p{display:none}.journey>i{width:18px}.design-workspace{grid-template-columns:1fr}.scene-container{height:390px}.board-timeline{padding-left:24px;padding-right:24px}.timeline{gap:22px}.practice-panel{grid-template-columns:1fr 1fr;gap:0 18px;padding:21px;display:grid}.palette-heading{grid-column:1/-1}.palette-heading p{margin-top:6px}.practice-list{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.practice-card{gap:8px;padding:10px 9px}.practice-thumb{width:34px;height:36px}.practice-thumb svg{width:23px;height:23px}.practice-card-copy>strong{font-size:10px}.practice-card-copy{min-width:0}.practice-costs{gap:7px;font-size:9px}.practice-check{display:none}.erase-tool{margin:15px 0 0}.practice-description{grid-column:1/-1;margin-top:17px}.practice-description p{font-size:11px}.example-button{justify-self:center;margin:15px 0 0;padding:0;font-size:11px}.outcome-card{padding:17px 13px}.outcome-name{font-size:10px}.outcome-value{font-size:35px}.outcome-value>span{margin-left:4px;font-size:9px}.outcome-delta>span{font-size:8px}.action-bridge{padding:27px}.action-bridge h2{font-size:25px}.action-bridge p{font-size:10px}.bridge-actions .button{min-width:175px;font-size:12px}.action-bridge .text-button{font-size:9px}.directory-grid{grid-template-columns:285px minmax(0,1fr)}.resource-list-heading{padding:16px}.resource-card{padding:18px 16px}.resource-title{font-size:18px}.map-panel{min-height:600px}.resource-list{height:530px}.map-legend{gap:7px;padding:8px;top:13px;left:13px}.map-privacy-note{padding:9px;font-size:8px;left:11px;right:11px}.map-privacy-note strong{font-size:8px}.map-preview{padding:15px;left:11px;right:11px}.footer-inner{flex-wrap:wrap;gap:15px;padding:22px}.footer-inner>div{gap:20px;margin-left:auto}.footer-inner>div>span{padding-left:20px}}@media (width<=600px){.header-inner{gap:13px;padding:17px 20px 13px}.brand{gap:9px}.brand-mark{width:35px;height:39px}.brand strong{font-size:23px}.brand small{letter-spacing:1.5px;font-size:8px}.main-nav{border-top:1px solid #e1e6d7;justify-content:flex-start;width:100%;margin:0;padding-top:8px}.main-nav button{flex:1;justify-content:center;padding:8px 13px;font-size:11px}.main-content{padding:0 17px 30px}.hero{padding:31px 0 24px;display:block}.hero .eyebrow{letter-spacing:1.5px;font-size:8px}.hero h1{letter-spacing:-1.6px;margin-top:12px;font-size:43px}.hero-copy{max-width:380px;margin:21px 0 0}.hero-copy p{font-size:12px}.hero-copy .text-button{margin-top:12px;font-size:11px}.journey{justify-content:space-between;gap:5px;padding:17px 0;font-size:9px}.journey>div{gap:5px}.journey>div>span{width:21px;height:21px;font-size:8px}.journey>i{display:none}.design-workspace{gap:13px}.board-heading{padding:20px 18px 15px}.board-heading h2{font-size:24px}.board-heading .eyebrow{letter-spacing:.8px;font-size:8px}.budget-bar{gap:14px;padding:0 18px 17px}.budget-label{gap:4px;font-size:9px}.budget-label>svg{width:13px;height:13px}.budget-label>span{font-size:8px}.budget-label strong{font-size:12px}.budget-detail{font-size:8px}.scene-container{height:282px}.canvas-note{font-size:8px;top:15px;left:16px}.canvas-year{font-size:8px;top:15px;right:16px}.canvas-instruction{padding:6px 9px;font-size:9px;bottom:11px}.board-timeline{gap:12px;padding:17px 18px}.time-intro p{max-width:110px;margin-top:4px;font-size:13px;line-height:1.4}.time-intro .eyebrow{letter-spacing:1.1px;font-size:7px}.timeline{gap:7px}.time-stop{min-width:46px;font-size:10px}.time-caption{font-size:7px}.time-dot{width:30px;height:30px}.time-dot svg{width:15px;height:15px}.timeline:before{top:15px;left:22px;right:22px}.practice-panel{gap:0 10px;padding:19px 16px 17px}.palette-heading .eyebrow{font-size:8px}.palette-heading h2{font-size:23px}.practice-list{grid-template-columns:repeat(2,1fr);gap:7px}.practice-card{padding:11px 8px}.practice-thumb{width:33px;height:35px}.practice-card-copy>strong{font-size:10px}.practice-costs{gap:7px}.practice-costs svg{width:10px;height:10px}.practice-description p{font-size:10px}.erase-tool{font-size:9px}.example-button{gap:5px;font-size:9px}.example-button svg{width:13px}.section-heading{align-items:end;gap:12px}.section-heading h2{font-size:27px}.section-heading .eyebrow{letter-spacing:1px;font-size:7px}.section-heading .text-button{gap:5px;max-width:116px;font-size:9px}.section-heading .text-button svg{width:13px}.event-note{gap:9px;padding:12px}.event-note strong{font-size:10px}.event-note>div>span{font-size:9px}.event-note .index-label{display:none}.event-icon{width:27px;height:27px}.event-icon svg{width:16px}.outcome-grid{grid-template-columns:repeat(2,1fr)}.outcome-card{border-bottom:1px solid var(--line);padding:17px}.outcome-card:nth-child(2){border-right:0}.outcome-card:nth-child(n+3){border-bottom:0}.outcome-delta{flex-wrap:nowrap}.outcome-delta>span{font-size:8px}.outcome-bottom{align-items:start;gap:15px}.outcome-bottom>p{max-width:175px;font-size:8px;line-height:1.6}.outcome-bottom>p svg{width:12px}.outcome-bottom .button{white-space:nowrap;gap:5px;padding:8px 9px;font-size:9px}.insight-row{gap:8px}.insight-row p{font-size:9px}.action-bridge{margin-top:24px;padding:25px 22px;display:block}.action-bridge h2{font-size:27px}.action-bridge p{font-size:11px}.bridge-actions{align-items:start;gap:13px;margin-top:20px}.bridge-actions .button{font-size:12px}.action-bridge .text-button{font-size:10px}.footer-inner{padding:22px 18px;font-size:9px;display:block}.footer-inner>div{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.footer-inner button{font-size:9px}.footer-inner>div>span{padding-left:10px;font-size:8px}.toast{gap:8px;padding:12px;font-size:11px;bottom:16px}.toast>button{margin-left:3px}.directory-controls{gap:9px;padding:16px 14px 12px}.search-field{flex-basis:100%}.search-field>input{font-size:11px}.select-field{flex:1;height:38px}.select-field select{width:100%;min-width:0}.category-tabs{flex-basis:100%;order:3;margin:0}.category-tabs>button{flex:1;padding:8px 5px;font-size:9px}.practice-filters{gap:6px;padding:0 14px 15px}.practice-filters>span{margin-right:0;font-size:9px}.filter-chip{padding:5px 7px;font-size:8px}.filter-chip svg{width:12px;height:12px}.clear-filters{font-size:9px}.design-match{align-items:start;padding:10px 14px;font-size:9px}.design-match .status-dot{margin-top:4px}.directory-grid{flex-direction:column;display:flex}.map-panel{border-bottom:1px solid #d4dfc7;order:-1;min-height:380px}.map-legend{padding:9px;font-size:9px;top:11px;left:11px}.map-privacy-note{padding:8px 10px;bottom:22px}.map-preview{padding:14px;bottom:87px}.map-preview h3{font-size:20px}.map-preview p,.map-preview .text-button{font-size:10px}.resource-list-panel{border-right:0}.resource-list{height:450px}.resource-card{padding:18px}.resource-title{font-size:22px}.resource-description{font-size:11px}.resource-location{font-size:10px}.resource-tags>span{font-size:9px}.resource-list-heading{padding:18px}.resource-list-heading h2{font-size:13px}.resource-list-heading>span{font-size:10px}.directory-bottom{flex-wrap:wrap;gap:13px 21px;display:flex}.directory-bottom p{width:100%;font-size:11px;line-height:1.6}.directory-bottom .text-button{font-size:10px}.local-demo-note{align-items:start;gap:10px;padding:17px}.local-demo-note>svg{margin-top:1px}.local-demo-note strong{font-size:11px}.local-demo-note p{font-size:10px;line-height:1.8}.local-demo-note .pill{display:none}.review-toolbar{flex-wrap:wrap;gap:14px;padding:22px 0 15px}.review-actions{justify-content:space-between;gap:16px;width:100%}.review-actions .text-button{font-size:10px}.review-tabs>button{font-size:11px}.review-card{padding:18px}.review-card-heading{gap:10px}.review-card-heading .eyebrow{letter-spacing:.8px;font-size:8px}.review-resource-title{font-size:21px}.review-status{padding:5px 6px;font-size:8px}.review-diff{grid-template-columns:1fr;gap:9px}.review-diff p{font-size:11px}.review-card-actions{flex-wrap:wrap;gap:9px}.review-card-actions>span{flex-basis:100%;margin-bottom:5px;font-size:9px}.review-card-actions .button{flex:1}.review-empty{padding:43px 20px}.review-empty p{font-size:11px}.review-reset{flex-wrap:wrap;gap:10px;font-size:9px}.review-reset .text-button{font-size:9px}.modal{border-radius:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 36px);padding:23px}.modal-top{margin-bottom:20px;top:-23px}.dialog-title{font-size:31px}.dialog-lead{margin-top:13px;font-size:12px}.dialog-actions{flex-direction:column;align-items:stretch;margin-top:22px}.dialog-actions .button{width:100%;font-size:12px}.detail-access>p{font-size:12px}.detail-access h3{font-size:22px}.source-box{gap:9px;padding:14px}.source-box strong,.source-box p{font-size:10px}.dialog-footnote{font-size:9px}.correction-form label,.reflection-label{font-size:11px}.correction-form input,.correction-form select,.correction-form textarea,.reflection-label textarea{font-size:12px}.compare-scenes{gap:9px}.compare-scenes>div{padding:13px 8px}.compare-scenes>div>.eyebrow{letter-spacing:.7px;font-size:7px}.compare-scenes .block-scene{aspect-ratio:1.35;margin:0 0 -5px}.compare-scenes p{font-size:8px;line-height:1.6}.timeline-compact{gap:29px;max-width:250px}.comparison-table>div{grid-template-columns:minmax(0,1fr) 34px 34px 66px;gap:7px;padding:11px;font-size:9px}.comparison-table>div>span:not(:first-child){font-size:8px}.comparison-table strong{font-size:13px}.comparison-table-head{font-size:8px!important}.method-warning{gap:9px;padding:14px}.method-warning p,.method-copy{font-size:11px}.method-heading{font-size:22px}.method-checkpoints{gap:6px}.method-checkpoints>div{padding:10px 8px}.method-checkpoints strong{font-size:11px}.method-checkpoints span{font-size:9px}.method-checkpoints p{font-size:8px;line-height:1.7}.evidence-list a{font-size:12px}.evidence-list p{font-size:10px}.how-steps p{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.exploration-app{--cream:#faf9f1;--line:#e0e3d3;background:#faf9f1}.exploration-app .site-header{background:#faf9f1}.exploration-app .brand small{letter-spacing:1.35px;font-size:14px}.exploration-app .brand-mark{background:#e6ecd7;border:1px solid #d5dfc6;width:43px;height:46px}.exploration-app .main-nav{gap:3px}.exploration-app .main-nav button{border-radius:22px;padding:10px 13px;font-size:14px}.exploration-app .main-nav button.active{background:#e8eddc}.exploration-app .prototype-badge{padding:8px 11px;font-size:14px}.nav-journal-count{background:#e5ebd6;border-radius:50%;place-items:center;width:17px;height:17px;font-size:14px;display:grid}.exploration-app .button{border-radius:9px;font-size:14px}.exploration-app .button-primary{background:#3e6749}.exploration-app .button-primary:hover{background:#2d563d}.explore-hero{justify-content:space-between;align-items:center;gap:25px;padding:30px 0 26px;display:flex}.explore-hero h1{font:450 clamp(32px, 3.4vw, 47px)/1.18 var(--display);letter-spacing:-1.7px;margin:9px 0}.explore-hero h1 em{color:#739058;font-weight:400}.explore-hero p{color:#748067;font-size:14px;line-height:1.6}.journal-pill{text-align:left;background:#f5f3e4;border:1px solid #e1deca;border-radius:13px;align-items:center;gap:13px;padding:12px 15px;display:flex}.journal-pill-icon{color:#678056;background:#e7e7cd;border-left:3px solid #a8b38b;border-radius:7px 10px 10px 7px;place-items:center;width:37px;height:39px;display:grid}.journal-pill strong{font-size:14px;font-weight:600;display:block}.journal-pill small{color:#82876d;margin-top:3px;font-size:14px;display:block}.journal-pill>svg{color:#788968;margin-left:12px}.exploration-layout{grid-template-columns:minmax(0,1fr) 309px;align-items:stretch;gap:22px;display:grid}.world-panel{background:#e7ead4;border:1px solid #d5ddc6;border-radius:17px;overflow:hidden;box-shadow:0 4px 15px #4e603408}.neighborhood-switch{background:#f7f7e9;border-bottom:1px solid #d7dec6;align-items:center;gap:7px;padding:10px 16px;display:flex}.neighborhood-switch button{color:#859274;border:1px solid #0000;border-radius:18px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:flex}.neighborhood-switch button.active{color:#526e48;background:#e7eed9;border-color:#c5d3ad}.neighborhood-switch>span{color:#97a080;margin-left:auto;font-size:14px}.neighborhood-canvas{height:clamp(490px,66vh,660px);position:relative;overflow:hidden}.neighborhood-svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.neighborhood-svg:active{cursor:grabbing}.world-destination{cursor:pointer}.destination-sign{outline:none}.destination-glow{transition:fill .2s,stroke-width .2s,opacity .2s}.world-destination:hover .destination-glow,.world-destination:focus-within .destination-glow{fill:#fff0ae;stroke:#b2995e;stroke-width:3px;opacity:1}.destination-art{transition:filter .2s}.world-destination:hover .destination-art{filter:brightness(1.05)}.world-destination:hover .destination-sign>rect:nth-child(2),.world-destination:focus-within .destination-sign>rect:nth-child(2){stroke:#769257;stroke-width:2.5px}.world-destination:focus-within .destination-glow{stroke:#385f46;stroke-width:4px}.map-floating-title{z-index:2;color:#5a7150;pointer-events:none;background:#fffcf0ec;border:1px solid #d0d7ba;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:14px;display:flex;position:absolute;top:19px;left:20px;box-shadow:0 2px 6px #55664305}.map-live-tag{color:#8c9478;border-left:1px solid #d4dbc3;margin-left:7px;padding-left:10px;font-size:14px}.map-zoom{background:#fffdf0;border:1px solid #cdd5ba;border-radius:9px;flex-direction:column;display:flex;position:absolute;top:19px;right:19px;overflow:hidden;box-shadow:0 3px 7px #61734408}.map-zoom button{color:#6e815c;border-bottom:1px solid #e2e6d4;place-items:center;width:34px;height:34px;padding:0;display:grid}.map-zoom button:last-child{border:0}.map-zoom button:hover:not(:disabled){background:#ebeed8}.map-play-hint{color:#6b7d59;white-space:nowrap;pointer-events:none;background:#fffbeaef;border:1px solid #ccd5b3;border-radius:25px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 2px 7px #6478480a}.world-attribution{color:#7a8569;background:#eef0ddbb;border-radius:3px;padding:2px 5px;font-size:14px;text-decoration:none;position:absolute;bottom:9px;right:13px}.map-caption{color:#7a876b;background:#f3f4e6;border-top:1px solid #d6dec3;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font-size:14px;display:flex}.map-caption>span{align-items:center;gap:6px;display:flex}.map-caption button{color:#68805b;align-items:center;gap:5px;padding:0;font-size:14px;display:flex}.field-trip-panel{background:#fffdf5;border:1px solid #e0e2d1;border-radius:17px;flex-direction:column;padding:25px 21px 18px;display:flex}.field-trip-heading h2{font:450 30px/1.16 var(--display);letter-spacing:-.75px;margin-top:12px}.field-trip-heading p{color:#7a826d;margin-top:12px;font-size:14px;line-height:1.75}.destination-list{flex-direction:column;gap:10px;margin:22px 0;display:flex}.destination-card{text-align:left;background:#f8f9ec;border:1px solid #e0e4d1;border-radius:11px;align-items:center;gap:8px;width:100%;padding:12px 10px;transition:border-color .2s,background .2s;display:flex}.destination-card:hover:not(:disabled){background:#edf3de;border-color:#a7bb8e}.destination-card.done{background:#eff4e4;border-color:#bfcead}.destination-card-art{flex-shrink:0;place-items:center;width:61px;height:59px;display:grid;overflow:hidden}.destination-card-copy{flex:1;min-width:0;display:block}.destination-card-copy>small{color:#8b9872;letter-spacing:1px;justify-content:space-between;align-items:center;font-size:14px;display:flex}.destination-card-copy>small>span{letter-spacing:0;margin-right:2px;font-size:14px}.destination-card-copy>strong{margin:4px 0;font-size:14px;font-weight:650;display:block}.destination-card-copy>span{color:#899276;white-space:nowrap;font-size:14px;display:block}.destination-card>svg{color:#8da175}.guide-note{border-top:1px dashed #d6dec2;align-items:flex-start;gap:12px;margin-top:3px;padding-top:19px;display:flex}.guide-avatar{background:#ece7ca;border:1px solid #dbd7b9;border-radius:20px 20px 12px 12px;flex-shrink:0;place-items:center;width:39px;height:48px;display:grid;overflow:hidden}.guide-avatar svg{width:30px;height:50px}.guide-note strong{margin-top:3px;font-size:14px;font-weight:600;display:block}.guide-note p{color:#81856d;margin-top:6px;font-size:14px;line-height:1.75}.guide-note button{color:#56724e;align-items:center;gap:7px;margin-top:9px;padding:0;font-size:14px;font-weight:600;display:flex}.field-progress{margin-top:auto;padding-top:28px}.field-progress>span{color:#8d9479;align-items:center;gap:6px;font-size:14px;display:flex}.field-progress>div{gap:5px;margin-top:10px;display:flex}.field-progress i{background:#e3e8d6;border-radius:3px;flex:1;height:4px}.field-progress i.complete{background:#86a16b}.exploration-bottom{color:#879175;justify-content:space-between;align-items:center;gap:15px;padding:19px 2px 0;font-size:14px;display:flex}.exploration-bottom p{align-items:center;gap:8px;display:flex}.exploration-bottom>span{font-size:14px}.exploration-app .footer-inner{max-width:1480px;padding:21px 36px}.source-count{background:#e9eedb;border-radius:4px;padding:1px 4px;font-size:14px}.motion-toggle{color:#7a856b;white-space:nowrap;align-items:center;gap:5px;font-size:14px;display:flex}.motion-toggle input{appearance:none;background:#fafbf3;border:1px solid #b9c6a7;border-radius:3px;width:12px;height:12px;margin:0}.motion-toggle input:checked{background:#86a06b;box-shadow:inset 0 0 0 2px #edf2de}.place-breadcrumb{color:#97a084;align-items:center;gap:10px;margin-top:25px;font-size:14px;display:flex}.place-breadcrumb button{color:#77876a;align-items:center;gap:7px;padding:0;font-size:14px;display:flex}.place-breadcrumb>span{color:#687e57}.place-header{justify-content:space-between;align-items:center;gap:25px;padding:23px 0 24px;display:flex}.place-header h1{font:450 clamp(29px, 3.1vw, 41px)/1.22 var(--display);letter-spacing:-1.1px;outline:none;margin-top:8px}.place-header p{color:#7a876a;max-width:670px;margin-top:9px;font-size:14px;line-height:1.65}.place-visit-stamp{color:#7d9566;letter-spacing:0;vertical-align:middle;background:#e8efda;border:1px solid #d5dfc2;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:16px;font:600 10px DM Sans Variable,sans-serif;display:inline-flex}.about-place-button{color:#71845d;background:#f5f4e8;border:1px solid #dbe0cc;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:9px 13px;font-size:14px;display:flex}.place-discoveries{flex-wrap:wrap;align-items:center;gap:7px;padding:0 0 18px;display:flex}.place-discoveries button{color:#7c8b6e;background:#f7f8ec;border:1px solid #dde4cf;border-radius:20px;align-items:center;gap:7px;padding:9px 13px;font-size:14px;display:flex}.place-discoveries button.active{color:#456b47;background:#e5edd7;border-color:#adc098}.discovery-dot{background:#c2bc89;border-radius:50%;width:6px;height:6px;display:inline-block}.place-layout{grid-template-columns:minmax(0,1fr) 353px;align-items:start;gap:22px;display:grid}.place-canvas-wrap{background:#e9efda;border:1px solid #d9dfc7;border-radius:16px;position:sticky;top:20px;overflow:hidden}.place-canvas{height:clamp(410px,56vh,545px);position:relative;overflow:hidden}.place-art{width:100%;height:100%;font-family:DM Sans Variable,sans-serif;display:block}.scene-caption{color:#859372;text-align:center;background:#f0f3e3;border-top:1px solid #d4ddc1;justify-content:center;align-items:center;gap:7px;padding:13px 15px;font-size:14px;line-height:1.5;display:flex}.scene-hotspot,.bench-choice{cursor:pointer;outline:none}.scene-hotspot .hotspot-halo{transition:fill .2s,opacity .2s,stroke-width .2s}.scene-hotspot:hover .hotspot-halo,.scene-hotspot:focus-visible .hotspot-halo{fill:#fff1a1;opacity:.9;stroke:#c2a567;stroke-width:3px}.scene-hotspot:focus-visible .hotspot-halo{stroke:#436e4b;stroke-width:4px}.scene-hotspot:hover .hotspot-label rect,.scene-hotspot:focus-visible .hotspot-label rect{stroke:#698957;stroke-width:2px;fill:#fffbe6}.scene-hotspot.completed .hotspot-spark{fill:#e8f0cf;stroke:#a7bc8b}.lesson-panel{background:#fffdf5;border:1px solid #dfe3ce;border-radius:15px;flex-direction:column;gap:17px;padding:23px 22px;display:flex}.lesson-heading h2,.arrival-guide h2{font:450 27px/1.16 var(--display);letter-spacing:-.65px;margin-top:10px}.lesson-heading p{color:#7d896a;margin-top:10px;font-size:14px;line-height:1.6}.lesson-intro,.arrival-guide>p{color:#7c866d;font-size:14px;line-height:1.8}.arrival-activities{flex-direction:column;gap:8px;display:flex}.arrival-activities button{text-align:left;background:#f5f8e9;border:1px solid #dfe5cf;border-radius:9px;align-items:center;gap:12px;padding:13px 11px;display:flex}.arrival-activities button:hover{background:#e9f0da;border-color:#b4c79d}.arrival-activities button>span:first-child{color:#799160;background:#e5ebd2;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.arrival-activities button>span:nth-child(2){flex:1}.arrival-activities strong{font-size:14px;font-weight:600;display:block}.arrival-activities small{color:#82916c;margin-top:4px;font-size:14px;line-height:1.6;display:block}.arrival-activities>button>svg{color:#86a06c}.real-place-card{border-top:1px dashed #d7dfc5;padding-top:16px}.real-place-card p{color:#858f74;margin:8px 0 10px;font-size:14px;line-height:1.8}.real-place-card .text-button{font-size:14px}.lesson-budget{background:#f0f3e2;border:1px solid #e0e7cb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:10px;display:flex}.lesson-budget>span{color:#7a8967;align-items:center;gap:4px;font-size:14px;display:flex}.lesson-budget strong{color:#627e51;font-size:14px;font-weight:600}.lesson-controls{border:0;min-width:0;margin:0;padding:0}.lesson-controls legend{color:#5f7752;margin-bottom:9px;padding:0;font-size:14px;font-weight:600}.choice-segments{background:#eef1df;border:1px solid #e0e5cf;border-radius:8px;gap:4px;padding:4px;display:flex}.choice-segments button{color:#7e8b6b;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 5px;font-size:14px;line-height:1.5;display:flex}.choice-segments button.active{color:#466d48;background:#fffdf0;box-shadow:0 1px 4px #465b2a14}.check-control{color:#617650;cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.lesson-controls .check-control{margin-top:13px}.check-control input{accent-color:#6a8b56;flex-shrink:0;width:14px;height:14px;margin:1px 0 0}.check-control small{color:#8b9578;margin-top:3px;font-size:14px;display:block}.range-control{color:#698059;font-size:14px;display:block}.lesson-controls .range-control{margin-top:13px}.range-control>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.range-control strong{color:#809267;font-size:14px;font-weight:500}.range-control input{appearance:none;accent-color:#789660;cursor:pointer;background:#dce5c9;border-radius:5px;width:100%;height:5px;margin:13px 0 4px;display:block}.range-control input::-webkit-slider-thumb{appearance:none;background:#77955e;border:2px solid #fffdf0;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 1px #95ad7c}.range-control input::-moz-range-thumb{background:#77955e;border:2px solid #fffdf0;border-radius:50%;width:12px;height:12px}.weather-segments{margin-bottom:7px}.time-segments button{padding:7px 4px;font-size:14px}.experiment-run{width:100%}.lesson-hint,.causal-note{color:#7f8d6d;font-size:14px;line-height:1.75}.lesson-hint{background:#f3f4e6;border-radius:7px;padding:10px 12px}.causal-note{border-left:2px solid #c7d6ad;padding-left:10px}.lesson-error{color:#967039;background:#faf0d9;border:1px solid #edddb7;border-radius:7px;padding:10px 12px;font-size:14px;line-height:1.65}.experiment-feedback{flex-direction:column;gap:14px;display:flex}.lesson-indicators{background:#f9faed;border:1px solid #e1e7d1;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px 11px 8px;display:grid}.park-lab+.lesson-indicators{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-indicators>div{min-width:0}.lesson-indicators>div>span{color:#80926e;font-size:14px;display:block}.lesson-indicators strong{font:450 25px/1.4 var(--display);color:#658054;display:block}.lesson-indicators strong small{color:#94a080;margin-left:4px;font:8px DM Sans Variable,sans-serif}.lesson-indicators i{background:#e4ebd4;border-radius:3px;height:3px;display:block;overflow:hidden}.lesson-indicators b{border-radius:3px;height:100%;transition:width .4s;display:block}.lesson-indicators p{color:#97a083;grid-column:1/-1;margin-top:-2px;font-size:14px}.experiment-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.experiment-actions .button-small{padding:8px 10px;font-size:14px}.experiment-actions .text-button{font-size:14px}.mini-comparison{background:#f0f4e4;border:1px solid #d8e3c7;border-radius:10px;padding:13px}.mini-comparison h3{color:#536f48;font-size:14px;font-weight:600}.mini-comparison>p{color:#82916e;margin-top:6px;font-size:14px;line-height:1.65}.mini-comparison table{border-collapse:collapse;width:100%;margin-top:6px;font-size:14px}.mini-comparison caption{color:#99a384;text-align:left;caption-side:bottom;padding-top:6px;font-size:14px}.mini-comparison td,.mini-comparison th{text-align:center;border-bottom:1px solid #dde5ce;padding:6px 3px}.mini-comparison th:first-child{text-align:left;color:#758568;font-weight:500}.mini-comparison thead th{color:#577a4b;font-size:14px}.understanding-check{border-top:1px dashed #d9e1c7;flex-direction:column;gap:8px;padding-top:16px;display:flex}.understanding-check>strong{color:#677e54;font-size:14px;font-weight:600;line-height:1.6}.understanding-check button{text-align:left;color:#7c8b6c;background:#f9faee;border:1px solid #dce4cd;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;padding:10px 11px;font-size:14px;line-height:1.55;display:flex}.understanding-check button>svg{opacity:0}.understanding-check button.correct{color:#557c4c;background:#e9f1d9;border-color:#a9c28d}.understanding-check button.correct>svg{opacity:1}.understanding-check button.incorrect{color:#967749;background:#faf0db;border-color:#dbc796}.understanding-check p{color:#788b63;font-size:14px;line-height:1.75}.collect-discovery{flex-direction:column;gap:10px;display:flex}.collect-discovery .button{width:100%;padding:12px 10px;font-size:14px}.lesson-reflection{color:#667e54;flex-direction:column;gap:7px;font-size:14px;font-weight:500;line-height:1.65;display:flex}.lesson-reflection textarea{resize:vertical;color:#536c47;background:#fdfdf4;border:1px solid #d4dfc3;border-radius:7px;width:100%;min-width:0;padding:10px 11px;font-size:14px;line-height:1.7}.lesson-reflection textarea::placeholder{color:#a2ab8f}.lesson-reflection small{color:#a0a68c;font-size:14px;font-weight:400}.lesson-source-note{color:#929a7e;align-items:flex-start;gap:7px;display:flex}.lesson-source-note svg{margin-top:2px}.lesson-source-note p{font-size:14px;line-height:1.8}.lesson-panel>.text-button{font-size:14px}.compost-story{background:#f0f3df;border-radius:10px;padding:16px}.stage-number{color:#8e9b73;letter-spacing:1px;font-size:14px}.compost-story h3{font:450 18px/1.3 var(--display);color:#57754d;margin-top:8px}.compost-story p{color:#7b8b67;margin-top:9px;font-size:14px;line-height:1.85}.compost-stage-buttons{align-items:center;gap:5px;display:flex}.compost-stage-buttons button{color:#8d9877;white-space:nowrap;background:#f7f8ec;border:1px solid #dce4ca;border-radius:7px;flex:1;padding:9px 7px;font-size:14px}.compost-stage-buttons button.active{color:#658454;background:#e7efd7;border-color:#b6c99e}.stacked-choices{flex-direction:column;gap:7px;display:flex}.stacked-choices>button{text-align:left;background:#f8f9ee;border:1px solid #dde4cd;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.stacked-choices>button.active{background:#ebf2dd;border-color:#abc493}.choice-radio{border:1px solid #c2d0ac;border-radius:50%;flex-shrink:0;width:13px;height:13px;margin-top:2px}.stacked-choices button.active .choice-radio{background:#799c60;border-color:#85a36c;box-shadow:inset 0 0 0 3px #e9f1d7}.stacked-choices strong{color:#667e55;font-size:14px;font-weight:600;display:block}.stacked-choices small{color:#8a9775;margin-top:4px;font-size:14px;line-height:1.6;display:block}.shade-status{background:#eef2de;border:1px solid #dce5c7;border-radius:9px;align-items:flex-start;gap:12px;padding:15px;display:flex}.shade-status>svg{color:#8ba16d;margin-top:2px}.shade-status strong{color:#678452;font-size:14px;font-weight:600}.shade-status p{color:#8a9675;margin-top:5px;font-size:14px;line-height:1.75}.range-endpoints{justify-content:space-between;display:flex}.range-endpoints small{color:#99a07e;margin-top:5px;font-size:14px}.bench-choice:focus-visible>ellipse{stroke:#3f6548;stroke-width:4px}.bench-choice:hover>ellipse{fill:#faebac}.moving-shadow{transition:cx .15s}.place-footer{color:#9ba185;justify-content:space-between;align-items:center;gap:15px;padding-top:21px;font-size:14px;display:flex}.place-footer .text-button{font-size:14px}.place-footer a{color:#799060;align-items:center;gap:7px;font-size:14px;text-decoration:none;display:flex}.illustrated-notebook{background:#f5f1dc;gap:0;height:100%;padding:28px 29px;display:flex;overflow:auto;box-shadow:inset 0 0 70px #c8c4a025}.notebook-cover{color:#f3f1d7;background:#91a174;border:1px solid #758761;border-radius:9px 0 0 9px;flex-direction:column;flex-shrink:0;width:40%;min-height:330px;padding:29px 20px 23px 26px;display:flex;position:relative;box-shadow:-5px 7px #6a7b5450}.notebook-strap{opacity:.36;background:#607549;width:7px;height:100%;position:absolute;top:0;left:10px}.notebook-cover .eyebrow{color:#e2e7c9;letter-spacing:1px;font-size:14px}.notebook-cover h2{font:450 30px/1.18 var(--display);letter-spacing:-.7px;margin-top:31px}.notebook-cover h2 em{color:#dee5bc;font-weight:400}.notebook-place{color:#dce1c1;align-items:center;gap:4px;margin-top:auto;padding-top:30px;font-size:14px;display:flex}.notebook-pages{scrollbar-width:thin;scrollbar-color:#d1d8be #fbf9e7;background:#fffcee;border:1px solid #dad5b8;border-radius:0 9px 9px 0;width:60%;padding:19px 23px;overflow-y:auto;box-shadow:5px 7px #d0ceb37a}.notebook-empty{flex-direction:column;justify-content:center;align-items:flex-start;gap:17px;height:100%;padding:7px;display:flex}.notebook-empty svg{color:#9da878}.notebook-empty h3{font:400 24px/1.22 var(--display);letter-spacing:-.6px;color:#879373}.notebook-empty p{color:#9ca287;font-size:14px;line-height:1.8}.notebook-entry{border-bottom:1px dashed #d8dfc3;padding:16px 0;position:relative}.notebook-entry:first-child{padding-top:5px}.notebook-entry:last-child{border:0}.notebook-entry-mark{float:right;color:#8fa66f;background:#e8edda;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.notebook-entry .eyebrow{letter-spacing:1px;color:#93a079;font-size:14px}.notebook-entry h3{font:450 19px/1.3 var(--display);color:#627b53;margin-top:7px}.notebook-entry p{color:#929a7b;overflow-wrap:anywhere;margin-top:8px;font-size:14px;line-height:1.8}.notebook-entry .notebook-reason{color:#7f8f6c;font-style:italic}.notebook-entry .text-button{color:#8da36e;margin-top:9px;font-size:14px}.illustrated-notebook.compact{border:1px solid #e2dfc8;border-radius:12px;height:420px;padding:20px}.journal-stamps{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.journal-stamps>div{background:#f4f7e9;border:1px solid #dce3ce;border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:16px 12px;display:flex}.journal-stamps>div>span{color:#8ba472;background:#e9efd8;border:1px solid #b6c89a;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:5px;display:grid}.journal-stamps strong{color:#6f8359;font-size:14px;font-weight:600}.journal-stamps small{color:#97a080;font-size:14px}.journal-stamps .text-button{color:#7c935f;margin-top:5px;font-size:14px}.journal-replay{border-top:1px dashed #d7dfc5;flex-wrap:wrap;justify-content:space-between;gap:16px 30px;margin-top:22px;padding-top:20px;display:flex}.journal-replay>div:first-child{max-width:410px}.journal-replay strong{color:#56724b;font-size:14px}.journal-replay p{color:#718065;margin-top:7px;font-size:14px;line-height:1.7}.journal-replay>div:last-child{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.journal-replay .text-button{font-size:14px}.view-loading{color:#687e57;padding:50px 0;font-size:14px}.journal-review-list{flex-direction:column;gap:8px;display:flex}.journal-review-list>div{background:#f2f5e3;border:1px solid #dfe7ca;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;display:flex}.journal-review-list>div>span{color:#87a269}.journal-review-list strong{color:#71885b;font-size:14px;font-weight:600}.journal-review-list small{color:#99a080;margin-top:3px;font-size:14px;display:block}.ideas-illustration{background:#eee9cc;height:100%;padding:25px 48px;overflow:auto}.idea-paper{background:#fffbed;border:1px solid #dcd5b4;border-radius:4px;max-width:630px;min-height:410px;margin:0 auto;padding:24px 29px 18px;position:relative;box-shadow:6px 6px #c9c3a547}.idea-paper:before{content:"";background:#c9d5a291;width:58px;height:21px;position:absolute;top:-10px;left:44%;transform:rotate(-3deg)}.idea-paper .eyebrow{color:#97a175;letter-spacing:1.4px;margin-top:3px;font-size:14px}.idea-paper h2{font:450 31px/1.13 var(--display);letter-spacing:-.8px;color:#61794e;margin:13px 0}.idea-paper h2 em{color:#8b9c6e;font-weight:400}.idea-sketch{background:#edf0dc;border:1px solid #dde1c7;border-radius:6px;height:148px;margin:16px 0;overflow:hidden}.idea-sketch svg{width:100%;height:100%;display:block}.idea-priority{color:#8b9a6b;border-bottom:1px solid #cdd8ac;padding-bottom:6px;font-size:14px;display:inline-block}.idea-paper p{color:#97a07e;overflow-wrap:anywhere;max-height:116px;margin-top:11px;font-size:14px;line-height:1.8;overflow:auto}.idea-paper-foot{color:#adb392;align-items:center;gap:7px;padding-top:17px;font-size:14px;display:flex}.lesson-select{color:#72865e;flex-direction:column;gap:7px;font-size:14px;display:flex}.lesson-select select{color:#6c8358;background:#f9fbef;border:1px solid #d5dfc1;border-radius:7px;padding:9px 10px;font-size:14px}.ideas-lesson .lesson-panel>.button{width:100%;padding:12px 10px;font-size:14px}.plant-palette,.patch-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.plant-palette button{text-align:left;color:#6c825b;background:#f9faef;border:1px solid #d9e2c7;border-radius:8px;padding:10px}.plant-palette button.active{background:#eaf1dc;border-color:#a3bb8e}.plant-palette strong{font-size:14px;font-weight:600;display:block}.plant-palette small{color:#91a078;margin-top:3px;font-size:14px;line-height:1.6;display:block}.patch-choices button{color:#72885d;background:#f8f9ee;border:1px solid #d9e1c7;border-radius:8px;align-items:center;gap:6px;padding:9px;font-size:14px;display:flex}.patch-choices button>span{color:#9aa383;font-size:14px}.patch-choices button>svg{margin-left:auto}.garden-patch,.harvest-station{cursor:pointer;outline:none}.garden-patch:hover>ellipse:first-child,.garden-patch:focus-visible>ellipse:first-child,.harvest-station:hover>ellipse,.harvest-station:focus-visible>ellipse{fill:#e0e5bd;stroke:#738f5f;stroke-width:3px}.garden-patch:focus-visible>ellipse:first-child,.harvest-station:focus-visible>ellipse{stroke:#385f46;stroke-width:4px}.harvest-budget{color:#73895c;background:#eef3de;border:1px solid #dce4c9;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 12px;display:flex}.harvest-budget strong{font-size:14px;font-weight:600}.harvest-budget span{color:#95a078;width:100%;padding-left:27px;font-size:14px}.sharing-controls{flex-direction:column;gap:9px;display:flex}.sharing-controls>div{background:#f8f9ee;border:1px solid #dfe5cf;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px 10px;display:flex}.sharing-controls strong{color:#6c8259;font-size:14px;font-weight:600}.sharing-controls small{color:#94a07c;margin-top:4px;font-size:14px;display:block}.basket-stepper{align-items:center;gap:8px;display:flex}.basket-stepper button{color:#728d5e;background:#f5f7e7;border:1px solid #ccd9b5;border-radius:6px;place-items:center;width:28px;height:30px;padding:0;display:grid}.basket-stepper output{color:#627e51;text-align:center;min-width:13px;font-size:14px}.harvest-result{background:#f1f3de;border:1px solid #dee4c5;border-radius:9px;padding:13px}.harvest-result strong{color:#758953;font-size:14px;font-weight:600}.harvest-result p{color:#8d9873;margin-top:7px;font-size:14px;line-height:1.8}@keyframes leaf-sway{0%,to{transform:rotate(-.5deg)}50%{transform:rotate(.8deg)}}@keyframes little-rain{0%{opacity:.1;transform:translate(2px,-13px)}30%{opacity:.8}to{opacity:0;transform:translate(-7px,45px)}}@keyframes seep{0%,to{opacity:.3}50%{opacity:.95}}@keyframes compost-warmth{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:.85;transform:translateY(-6px)}}.tree-leaves{transform-box:fill-box;transform-origin:50% 95%;animation:6s ease-in-out infinite leaf-sway}.falling-drops>path{animation:1.2s linear infinite little-rain}.infiltration-arrow{animation:2s ease-in-out infinite seep}.compost-steam{animation:3s ease-in-out infinite compost-warmth}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=1450px){.neighborhood-canvas{height:680px}.place-canvas{height:545px}}@media (width<=1130px){.exploration-app .prototype-badge{display:none}.exploration-app .main-nav{margin-left:auto;margin-right:0}.exploration-layout{grid-template-columns:minmax(0,1fr) 277px;gap:17px}.field-trip-panel{padding:23px 17px 17px}.place-layout{grid-template-columns:minmax(0,1fr) 330px;gap:17px}.lesson-panel{padding:21px 18px}.place-canvas{height:45vw;min-height:360px;max-height:500px}.explore-hero h1{font-size:38px}.exploration-app .footer-inner>div{gap:15px}.exploration-app .footer-inner>div>span{padding-left:13px}}@media (width<=850px){.exploration-app .header-inner{flex-wrap:wrap;gap:14px;padding:18px 24px 12px}.exploration-app .brand{margin:0 auto}.exploration-app .main-nav{order:2;justify-content:center;gap:3px;width:100%;margin:0}.exploration-app .main-nav button:last-child{display:flex}.exploration-app .main-content{padding:0 24px 25px}.exploration-layout{grid-template-columns:minmax(0,1fr)}.neighborhood-canvas{height:590px}.field-trip-panel{display:block}.field-trip-heading h2{font-size:24px}.field-trip-heading h2 br{display:none}.destination-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.destination-card{flex-direction:column;align-items:flex-start;gap:5px;padding:12px;position:relative}.destination-card-art{height:52px}.destination-card-copy{width:100%}.destination-card-copy>span{white-space:normal;line-height:1.6}.destination-card>svg{position:absolute;top:28px;right:13px}.guide-note{max-width:430px}.field-progress{padding-top:19px}.explore-hero{align-items:flex-start;padding-top:25px}.explore-hero h1{max-width:330px;font-size:34px}.journal-pill{gap:9px;margin-top:7px;padding:9px 11px}.journal-pill>svg{display:none}.journal-pill strong,.journal-pill small{font-size:14px}.place-layout{grid-template-columns:minmax(0,1fr)}.place-canvas-wrap{position:static}.place-canvas{height:440px;min-height:0;max-height:none}.lesson-panel{gap:18px;padding:25px}.lesson-heading h2{font-size:31px}.lesson-heading p,.lesson-intro{font-size:14px}.choice-segments button{padding:10px 7px;font-size:14px}.lesson-controls legend,.check-control,.range-control,.lesson-reflection,.check-control small,.stacked-choices strong,.stacked-choices small{font-size:14px}.lesson-indicators{grid-template-columns:repeat(3,1fr);padding:16px}.lesson-indicators strong{font-size:32px}.lesson-indicators>div>span,.lesson-indicators p,.lesson-hint,.causal-note,.lesson-reflection textarea,.understanding-check>strong{font-size:14px}.understanding-check button{padding:12px;font-size:14px}.understanding-check p,.collect-discovery .button{font-size:14px}.lesson-budget{justify-content:flex-start;gap:22px;padding:13px}.lesson-budget>span,.lesson-budget strong,.lesson-reflection small{font-size:14px}.place-header{flex-wrap:wrap;gap:15px}.place-footer>span{display:none}.exploration-app .footer-inner{flex-wrap:wrap;align-items:flex-start;padding:21px 24px}.exploration-app .footer-inner>div{flex-wrap:wrap;gap:13px 21px}.exploration-bottom{flex-direction:column;align-items:flex-start;gap:8px}.compost-story p{font-size:14px}.compost-story h3{font-size:21px}.mini-comparison table,.plant-palette strong,.sharing-controls strong,.plant-palette small,.sharing-controls small{font-size:14px}.patch-choices button{padding:11px;font-size:14px}.harvest-result strong,.harvest-result p{font-size:14px}}@media (width<=510px){.exploration-app .header-inner{gap:10px;padding:15px 15px 10px}.exploration-app .brand strong{font-size:24px}.exploration-app .main-nav button{gap:4px;padding:9px 8px;font-size:14px}.exploration-app .main-nav button>svg{width:13px}.exploration-app .main-content{padding:0 15px 22px}.explore-hero{flex-direction:column;gap:14px;padding:22px 0}.explore-hero h1{max-width:320px;font-size:35px;line-height:1.12}.explore-hero h1 em{display:block}.explore-hero p{font-size:14px}.journal-pill{width:100%;margin-top:0;padding:8px 12px}.journal-pill-icon{width:28px;height:31px}.journal-pill-icon svg{width:17px}.journal-pill>svg{margin-left:auto;display:block}.journal-pill strong,.journal-pill small{font-size:14px}.journal-pill>span:nth-child(2){align-items:center;gap:12px;display:flex}.journal-pill small{margin:0}.neighborhood-canvas{height:434px}.map-floating-title{padding:7px 9px;font-size:14px;top:12px;left:12px}.map-live-tag{display:none}.map-zoom{top:12px;right:12px}.map-zoom button{width:31px;height:32px}.map-play-hint{padding:8px 11px;font-size:14px;bottom:31px}.world-attribution{font-size:14px;right:8px}.map-caption{flex-wrap:wrap;gap:8px;padding:11px 12px;font-size:14px}.map-caption button{font-size:14px}.field-trip-panel{padding:20px 16px}.destination-list{flex-direction:column;gap:9px;display:flex}.destination-card{flex-direction:row;align-items:center;gap:12px;padding:10px 12px}.destination-card-art{height:49px}.destination-card-copy{width:auto}.destination-card-copy>strong,.destination-card-copy>span{font-size:14px}.destination-card>svg{position:static}.place-header h1{font-size:30px}.place-header p{font-size:14px}.place-breadcrumb{flex-wrap:wrap;gap:7px;margin-top:20px;font-size:14px}.place-breadcrumb button{font-size:14px}.place-discoveries{gap:5px}.place-discoveries button{padding:8px 10px;font-size:14px}.place-canvas{height:290px}.scene-caption{padding:10px;font-size:14px}.lesson-panel{padding:22px 19px}.lesson-heading h2{font-size:28px}.place-footer{flex-wrap:wrap;justify-content:flex-start}.place-footer a{font-size:14px}.illustrated-notebook{padding:15px}.notebook-cover{width:33%;min-height:260px;padding:20px 12px 14px 16px}.notebook-cover .eyebrow{font-size:14px}.notebook-cover h2{margin-top:22px;font-size:19px}.notebook-cover .notebook-place{gap:2px;font-size:14px;line-height:1.5}.notebook-pages{width:67%;padding:12px 15px}.notebook-entry h3{font-size:16px}.notebook-entry p,.notebook-entry .eyebrow{font-size:14px}.notebook-empty h3{font-size:18px}.notebook-empty p{font-size:14px}.illustrated-notebook.compact{height:380px;padding:10px}.journal-stamps{grid-template-columns:repeat(2,1fr);gap:6px}.journal-stamps>div{text-align:center;padding:12px 5px}.journal-stamps strong,.journal-stamps small{font-size:14px}.ideas-illustration{padding:17px 25px}.idea-paper{min-height:300px;padding:18px}.idea-paper h2{font-size:24px}.idea-sketch{height:110px;margin:12px 0}.idea-paper p,.idea-paper-foot{font-size:14px}.neighborhood-switch{gap:5px;padding:8px}.neighborhood-switch>span{display:none}}.exploration-app{--muted:#5c6d55;font-size:18px}.exploration-app .header-inner{gap:24px;max-width:1800px;padding:20px 28px}.exploration-app .brand strong{font-size:30px}.exploration-app .main-nav{margin:0 0 0 auto}.exploration-app .main-nav button{gap:8px;min-height:46px;padding:10px 16px;font-size:16px}.nav-journal-count{width:23px;height:23px;font-size:14px}.exploration-app .main-content{max-width:1800px;padding:0 28px 24px}.exploration-app .button,.exploration-app .text-button{font-size:16px}.exploration-app .button{min-height:46px}.exploration-app .eyebrow{letter-spacing:.6px;font-size:14px}.explore-hero{gap:20px;padding:24px 0 22px}.explore-hero h1{letter-spacing:-1.7px;white-space:nowrap;margin:0 0 8px;font-size:clamp(46px,4vw,64px);line-height:1}.explore-hero p{color:#5c6d55;font-size:18px}.journal-pill{gap:12px;padding:13px 16px}.journal-pill strong{font-size:17px}.journal-pill small{color:#5c6d55;margin-top:4px;font-size:14px}.journal-pill>svg{color:#56724b;margin:0}.world-panel{border-radius:20px}.neighborhood-canvas{background:#e7ead4;height:clamp(620px,62.7vw - 35.112px,1000px)}.map-zoom{border-radius:13px;top:18px;right:18px}.map-zoom button{color:#45623d;width:46px;height:46px}.map-play-hint{color:#4c6642;padding:11px 16px;font-size:16px;bottom:32px}.world-attribution{color:#465b41;font-size:14px;bottom:7px;right:13px}.world-attribution a{color:inherit;text-decoration:none}.world-attribution a:hover{text-decoration:underline}.regional-city{cursor:pointer;outline:none}.regional-city:hover>rect,.regional-city:focus>rect{stroke:#416e46;stroke-width:3px;fill:#fff5d2}.regional-map-error{color:#685d42;padding:12px 0;font-size:16px}.regional-map-error button{margin-left:5px;font-weight:600;text-decoration:underline}.destination-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 12px;display:grid}.destination-card{flex-direction:row;align-items:center;gap:12px;min-height:85px;padding:12px 16px;display:flex}.destination-card-art{width:70px;height:61px}.destination-card-art svg{width:90px;height:65px}.destination-card>strong{flex:1;font-size:18px;font-weight:600;line-height:1.35}.destination-count{color:#56734a;font-size:15px}.map-how{margin:3px 0 0}.exploration-app .footer-inner{gap:20px;max-width:1800px;padding:20px 28px;font-size:14px}.exploration-app .footer-inner>div{gap:20px}.exploration-app .footer-inner button,.motion-toggle{color:#53664c;font-size:14px}.motion-toggle input{width:18px;height:18px}.source-count{font-size:13px}.place-breadcrumb,.place-breadcrumb button{color:#4e6944;font-size:15px}.place-breadcrumb{margin-top:23px}.place-header{padding:22px 0}.place-header h1{font-size:clamp(32px,3.2vw,46px)}.place-header p{color:#5c6d55;font-size:18px}.place-visit-stamp{width:37px;height:37px;font-size:15px}.about-place-button{color:#4f6843;padding:11px 14px;font-size:16px}.place-discoveries{gap:8px}.place-discoveries button{color:#536e46;min-height:44px;padding:10px 16px;font-size:16px}.place-layout{grid-template-columns:minmax(0,1fr) 440px;gap:22px}.place-canvas{height:clamp(440px,61vh,660px)}.scene-caption{color:#526848;font-size:14px}.lesson-panel{gap:18px;padding:26px}.lesson-heading h2,.arrival-guide h2{margin:0;font-size:34px;line-height:1.15}.lesson-intro,.arrival-guide>p,.lesson-heading p{color:#526748;font-size:17px;line-height:1.55}.arrival-guide>p{margin-top:12px}.arrival-activities{gap:12px}.arrival-activities button{min-height:62px;padding:14px}.arrival-activities button>span:first-child{width:34px;height:34px;font-size:15px}.arrival-activities strong{font-size:18px}.lesson-details{color:#53664c;border-top:1px solid #dbe1cb;padding-top:14px;font-size:16px}.lesson-details summary{cursor:pointer;min-height:32px;font-weight:550}.lesson-details p{margin:12px 0;line-height:1.6}.lesson-budget{gap:12px;padding:12px}.lesson-budget>span{color:#526848;gap:5px;font-size:14px}.lesson-budget strong{font-size:16px}.lesson-controls legend,.check-control,.range-control,.lesson-select{color:#46643e;font-size:16px}.choice-segments{gap:6px;padding:5px}.choice-segments button{color:#53664c;min-height:44px;padding:9px 8px;font-size:15px}.check-control input{width:19px;height:19px}.check-control small,.range-control strong{color:#5d704f;font-size:14px}.range-control input{height:7px;margin:18px 0 9px}.range-control input::-webkit-slider-thumb{width:22px;height:22px}.range-control input::-moz-range-thumb{width:19px;height:19px}.lesson-hint,.causal-note,.lesson-error{color:#526748;font-size:16px;line-height:1.55}.lesson-error{color:#815d27}.lesson-indicators{gap:15px;padding:16px}.lesson-indicators>div>span{color:#536d46;font-size:14px}.lesson-indicators strong{font-size:32px}.lesson-indicators strong small,.lesson-indicators p{color:#627354;font-size:13px}.lesson-indicators i{height:5px}.experiment-actions{flex-wrap:wrap}.experiment-actions .button-small,.experiment-actions .text-button{font-size:15px}.mini-comparison{padding:16px}.mini-comparison h3{font-size:18px}.mini-comparison>p,.mini-comparison caption{color:#56704a;font-size:14px}.mini-comparison table,.mini-comparison thead th{font-size:15px}.mini-comparison td,.mini-comparison th{padding:9px 5px}.understanding-check>strong,.understanding-check button,.understanding-check p{font-size:16px;line-height:1.55}.understanding-check button{color:#4f6745;min-height:48px}.collect-discovery .button{padding:13px 16px;font-size:16px}.lesson-reflection{color:#47653e;font-size:16px}.lesson-reflection textarea,.lesson-select select{padding:12px;font-size:17px;line-height:1.5}.lesson-reflection small{color:#5d704f;font-size:14px}.stacked-choices button{min-height:64px;padding:13px}.stacked-choices strong{font-size:16px}.stacked-choices small{color:#586e4d;font-size:14px}.compost-story h3{font-size:25px}.compost-story p{color:#526748;font-size:17px;line-height:1.55}.compost-stage-buttons button{min-height:44px;font-size:14px}.shade-status strong{font-size:18px}.shade-status p{color:#526748;font-size:16px}.plant-palette strong,.patch-choices button,.sharing-controls strong{font-size:16px}.plant-palette small,.patch-choices button>span,.sharing-controls small{color:#526748;font-size:14px}.plant-palette button{min-height:67px;padding:12px}.patch-choices button{min-height:48px}.harvest-budget strong{font-size:17px}.harvest-budget>span{font-size:14px}.basket-stepper button{width:39px;height:39px}.basket-stepper output{min-width:25px;font-size:18px}.harvest-result strong{font-size:18px}.harvest-result p{font-size:15px}.place-footer{flex-wrap:wrap;gap:20px}.place-footer a,.place-footer span{color:#526748;font-size:14px}.exploration-app .dialog-title{font-size:34px}.exploration-app .dialog-lead,.exploration-app .dialog-copy,.exploration-app .resource-description{font-size:17px;line-height:1.6}.exploration-app .dialog-eyebrow,.exploration-app .dialog-footnote{font-size:14px}.exploration-app .modal-header{font-size:17px}.exploration-app .source-box p,.exploration-app .how-steps p,.exploration-app .method-copy,.exploration-app .evidence-list p{font-size:16px}.exploration-app .how-steps h3,.exploration-app .evidence-list a{font-size:18px}.journal-stamps strong{font-size:17px}.journal-stamps small{font-size:14px}.notebook-entry h3{font-size:23px}.notebook-entry p{font-size:16px;line-height:1.6}.notebook-cover .eyebrow,.notebook-cover .notebook-place{font-size:14px}.notebook-cover h2{font-size:34px}.notebook-empty p,.journal-replay p{font-size:16px}.journal-replay strong{font-size:18px}.journal-review-list strong{font-size:17px}.journal-review-list small,.idea-paper .eyebrow{font-size:14px}.idea-paper p,.idea-priority{font-size:17px}.idea-paper-foot{font-size:14px}.hotspot-label text{font-size:28px}.art-label{font-size:28px;font-weight:550}.source-context{color:#53664c;margin-top:9px;font-size:14px}.source-context summary{cursor:pointer}.view-loading{gap:15px;font-size:18px}@media (width<=1100px){.place-layout{grid-template-columns:minmax(0,1fr) 390px;gap:18px}.destination-card{gap:8px;padding:12px}.destination-card-art{width:45px}.destination-card>strong{font-size:16px}}@media (width<=850px){.exploration-app .header-inner{flex-wrap:wrap;padding:18px 20px}.exploration-app .main-content{padding:0 20px 20px}.place-layout{grid-template-columns:1fr}.place-canvas-wrap{position:static}.place-canvas{height:440px}.lesson-panel{padding:24px}.destination-list{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-card-art{width:60px}.destination-card>strong{font-size:18px}.exploration-app .footer-inner{flex-wrap:wrap;padding:20px}}@media (width<=600px){.exploration-app .header-inner{justify-content:center;gap:14px;padding:17px 16px 13px}.exploration-app .brand strong{font-size:28px}.exploration-app .brand-mark{width:38px;height:40px}.exploration-app .main-nav{justify-content:space-between;gap:2px;width:100%;margin:0}.exploration-app .main-nav button{gap:6px;padding:9px 12px;font-size:16px}.exploration-app .main-content{padding:0 16px 18px}.explore-hero{flex-direction:row;align-items:center;gap:10px;padding:23px 0 20px}.explore-hero h1{font-size:44px}.explore-hero h1 em{display:inline}.explore-hero p{max-width:190px;font-size:16px;line-height:1.5}.journal-pill{flex-shrink:0;gap:7px;width:auto;padding:12px 10px}.journal-pill>span:nth-child(2){display:block}.journal-pill>svg:first-child{width:22px;margin:0;display:block}.journal-pill>svg:last-child{display:none}.journal-pill strong{font-size:15px}.journal-pill small{white-space:nowrap;margin-top:3px;font-size:14px}.neighborhood-canvas{height:470px}.map-zoom{top:12px;right:12px}.map-zoom button{width:44px;height:44px}.map-play-hint{gap:6px;padding:10px 13px;font-size:14px;top:12px;bottom:auto;left:12px;transform:none}.world-attribution{font-size:13px}.destination-list{gap:9px}.destination-card{gap:7px;min-height:80px;padding:10px}.destination-card-art{width:36px;height:52px}.destination-card-art svg{width:63px;height:51px}.destination-card>strong{font-size:16px}.destination-count{font-size:14px}.place-header{align-items:flex-start;gap:12px}.place-header h1{font-size:33px}.place-header .eyebrow{letter-spacing:0;flex-wrap:wrap;font-size:14px}.place-header p{font-size:17px}.place-visit-stamp{width:32px;height:32px;margin-left:10px;font-size:14px}.about-place-button{padding:10px;font-size:15px}.about-place-button>svg:last-child{display:none}.place-breadcrumb{gap:6px;font-size:14px}.place-breadcrumb button{font-size:14px}.place-discoveries{gap:7px;padding-bottom:15px}.place-discoveries button{padding:9px 12px;font-size:15px}.place-canvas{height:300px}.lesson-panel{padding:22px 20px}.lesson-heading h2,.arrival-guide h2{font-size:31px}.lesson-budget{gap:8px;padding:10px}.lesson-budget>span{font-size:13px}.choice-segments button{padding:9px 5px;font-size:14px}.compost-stage-buttons button{padding:8px 5px}.plant-palette button{padding:10px}.basket-stepper button{width:35px;height:39px}.sharing-controls>div{gap:10px}.illustrated-notebook,.illustrated-notebook.compact{flex-direction:column;height:auto;padding:12px}.notebook-cover{width:100%;min-height:170px;padding:24px}.notebook-cover h2{margin-top:15px;font-size:30px}.notebook-cover .notebook-place{margin-top:15px}.notebook-pages{width:100%;max-height:none;padding:24px 18px}.notebook-entry p,.journal-stamps strong{font-size:16px}.ideas-illustration{padding:22px}.idea-paper h2{font-size:30px}.hotspot-label text,.art-label{font-size:40px}.exploration-app .footer-inner{gap:16px;padding:20px 16px}.exploration-app .footer-inner>div{flex-wrap:wrap;gap:17px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.world-toolbar{background:#eeefe3;border:1px solid #d9dfcd;border-radius:17px;justify-content:space-between;gap:16px;margin:0 0 16px;padding:9px;display:flex}.world-modes{gap:6px;display:flex}.world-toolbar button{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:10px 17px;font-size:17px;font-weight:560;display:flex}.world-modes button[aria-pressed=true]{color:#315c3e;background:#fffef4;box-shadow:0 2px 7px #5e704713}.world-toolbar button:hover{background:#f8f9ed}.world-toolbar .world-projects-button{color:#385d42;background:#e0e7d2}.world-projects-button>span{background:#fafbee;border-radius:50%;place-items:center;min-width:26px;height:26px;padding:0 5px;font-size:15px;display:grid}.world-community-note{color:#61705b;align-items:center;gap:7px;min-height:39px;padding:7px 2px;font-size:15px;display:flex}.world-community-note button{font-size:15px;font-weight:600;text-decoration:underline}.site-coverage-note{color:#63745d;margin:-2px 0 20px;font-size:16px}.map-mode-check .neighborhood-svg,.map-mode-create .neighborhood-svg{cursor:crosshair}.map-mode-check .neighborhood-svg:active,.map-mode-create .neighborhood-svg:active{cursor:grabbing}.project-pin,.selected-site-pin{cursor:pointer}.project-pin-label{display:none}.project-pin:hover .project-pin-label,.project-pin:focus .project-pin-label,.project-pin.active .project-pin-label{display:block}.project-pin:focus{outline:none}.project-pin:focus>circle,.selected-site-pin:focus>circle:first-child{stroke:#d5a44b;stroke-width:4px}.map-center-target{pointer-events:none;fill:#fff8dd80;stroke:#786143;stroke-width:2px;filter:drop-shadow(0 1px 1px #fff)}.pick-map-center{color:#425d3b;background:#fffbee;border:1px solid #b5bd93;border-radius:12px;align-items:center;gap:7px;min-height:46px;padding:11px 15px;font-size:16px;font-weight:560;display:flex;position:absolute;bottom:27px;right:24px;box-shadow:0 3px 12px #58794a18}.community-dialog{font-size:17px;line-height:1.5}.community-dialog h2{font-family:var(--display);letter-spacing:-1.1px;overflow-wrap:anywhere;margin:10px 0 13px;font-size:43px;font-weight:460;line-height:1.14}.community-dialog h2:focus{outline:none}.community-dialog h2 em{color:#72855c;font-weight:420}.community-dialog h3{font:490 27px/1.25 var(--display);letter-spacing:-.45px}.community-dialog h4{margin:20px 0 7px;font-size:18px;font-weight:600}.community-dialog .button{border-radius:10px;min-height:48px;padding:12px 18px;font-size:17px}.community-dialog .text-button{min-height:44px;font-size:16px}.community-lead{color:#63745d;margin-bottom:23px;font-size:18px}.community-eyebrow{color:#6d805d;font-size:15px;font-weight:600}.community-location{color:#5d7359;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:5px;font-size:16px;display:flex}.community-location>span{color:#77816d;margin-left:auto;font-size:14px}.mapped-feature{background:#f1f3e6;border:1px solid #e0e5d2;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:9px 13px;font-size:16px;font-weight:550;display:flex}.mapped-feature>small{color:#72806a;margin-left:auto;font-size:14px;font-weight:400}.feature-caution{color:#856332;background:#f5eddb;border-color:#e4d4b3}.site-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:23px;display:grid}.site-facts>div{border-right:1px solid #e2e6d7;align-items:center;gap:11px;padding-right:10px;display:flex}.site-facts>div:last-child{border:0}.site-facts>div>svg{color:#8a976c}.site-facts strong{font:510 27px/1.2 var(--display);display:block}.site-facts small{color:#72806a;margin-top:5px;font-size:14px;display:block}.site-questions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;margin-bottom:29px;display:grid}.site-questions label{min-width:0;font-size:16px;font-weight:570;position:relative}.site-questions label>svg{color:#809367;position:absolute;top:2px;right:0}.site-questions select,.community-form input:not([type=checkbox]):not([type=radio]),.community-form select,.community-form textarea{color:#36523c;background:#fafbf1;border:1px solid #ced8c0;border-radius:9px;width:100%;min-width:0;min-height:48px;margin-top:7px;padding:11px 12px;font-size:17px;font-weight:430;line-height:1.5;display:block}.site-questions select{padding-right:26px;font-size:16px}.plant-result-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.plant-result-heading>span{color:#768062;font-size:15px}.plant-filter{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.plant-filter>button{color:#5d7157;border:1px solid #dce3cf;border-radius:9px;min-height:44px;padding:9px 13px;font-size:16px;font-weight:520}.plant-filter>button[aria-pressed=true]{color:#36553a;background:#e7eedb;border-color:#b2c39c}.site-plant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:23px;display:grid}.site-plant{background:#fffef7;border:1px solid #dce3ce;border-radius:15px;min-width:0;padding:14px}.site-plant.selected{background:#f4f7e9;border-color:#93ad7e;box-shadow:inset 0 0 0 1px #93ad7e}.plant-select{text-align:left;align-items:center;gap:8px;width:100%;margin-bottom:13px;display:flex}.plant-art{flex-shrink:0;width:58px;height:58px}.plant-select>span:first-of-type{flex:1;min-width:0}.plant-select strong{font:490 22px/1.13 var(--display);letter-spacing:-.25px;overflow-wrap:anywhere;display:block}.plant-select small{color:#6f7f61;margin-top:6px;font-size:14px;line-height:1.4;display:block}.plant-tick{color:#56714a;background:#fffbee;border:1px solid #c3ceb3;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.selected .plant-tick{color:#fff;background:#648553;border-color:#648553}.plant-match{border-radius:7px;margin-bottom:8px;padding:4px 9px;font-size:14px;font-weight:550;display:inline-flex}.match-check{color:#6c724f;background:#eed}.match-change{color:#806135;background:#f3e6d2}.match-likely{color:#456939;background:#e1ebd2}.site-plant>p{color:#68745c;min-height:47px;font-size:15px;line-height:1.55}.site-plant details{margin-top:9px;font-size:15px}.site-plant details p{margin:9px 0;line-height:1.6}.site-plant details summary{color:#607853;cursor:pointer;min-height:34px}.site-plant details a,.site-evidence a{font-size:15px;display:inline}.site-plant details a svg,.site-evidence a svg{vertical-align:middle}.site-evidence{color:#65765e;border-top:1px solid #e2e6d6;margin-top:15px;padding-top:14px}.site-evidence>summary{cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:16px;font-weight:550;display:flex}.site-evidence>summary svg{margin-left:auto;transition:transform .15s}.site-evidence[open]>summary svg{transform:rotate(90deg)}.site-evidence p{margin:13px 0;font-size:16px;line-height:1.6}.climate-summary{background:#f0f3e6;border-radius:10px;flex-wrap:wrap;gap:22px;margin:18px 0;padding:15px;font-size:15px;display:flex}.climate-summary strong{color:#466b46;margin-right:4px;font-size:18px}.season-chart-scroll{margin-top:18px;padding-bottom:5px;overflow-x:auto}.season-chart{align-items:end;gap:9px;min-width:600px;padding:12px 2px;display:flex}.season-chart>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:6px;min-height:172px;display:flex}.season-chart span,.season-chart small{color:#657b61;font-size:14px}.season-chart strong{font-size:14px;font-weight:540}.season-chart i{background:#88b1aa;border-radius:5px 5px 2px 2px;width:25px}.season-chart .dry i{background:#d2b879}.community-sticky-actions{z-index:2;background:#fffef9;border-top:1px solid #dfe5d1;justify-content:space-between;align-items:center;gap:16px;margin:24px -5px -3px;padding:17px 5px 5px;display:flex;position:sticky;bottom:-31px}.community-sticky-actions>span{color:#728166;font-size:15px}.community-error{color:#864c34;background:#f6e8dc;border:1px solid #e7c7ae;border-radius:10px;margin:14px 0;padding:12px 14px;font-size:16px;line-height:1.5}.community-error p{margin-bottom:12px}.community-back{margin:-12px 0 14px}.garden-preview{width:100%;height:auto;max-height:240px;display:block}.project-steps{border-bottom:1px solid #e2e7d7;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:18px;display:flex}.project-steps button{color:#7a8669;align-items:center;gap:8px;min-height:44px;font-size:17px;display:flex}.project-steps button[aria-current]{color:#3d6446;font-weight:600}.project-steps button>span{background:#edf0df;border-radius:50%;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.project-steps button[aria-current]>span{color:#fffbed;background:#628052}.project-steps i{background:#d4ddc3;flex:1;max-width:95px;height:1px}.community-form{flex-direction:column;gap:20px;display:flex}.community-form label{color:#3e5c42;min-width:0;font-size:17px;font-weight:560;display:block}.community-form label small{color:#748064;margin-top:7px;font-size:14px;font-weight:430;line-height:1.5;display:block}.community-form input[type=checkbox],.community-form input[type=radio]{accent-color:#5a7d4d;flex-shrink:0;width:18px;height:18px;margin:0}.community-form input[type=date]{appearance:auto}.community-form input[type=number]{font-size:23px}.community-form textarea{resize:vertical}.community-form fieldset{border:0;min-inline-size:0;margin:0;padding:0}.community-form legend{color:#3e5c42;margin-bottom:12px;padding:0;font-size:17px;font-weight:560}.community-form .project-kind,.community-form .role-options{flex-wrap:wrap;gap:9px;display:flex}.community-form .project-kind label,.community-form .role-options label{cursor:pointer;border:1px solid #dce3ce;border-radius:9px;align-items:center;gap:8px;padding:11px 13px;font-size:16px;font-weight:480;display:flex}.community-form .project-kind label.selected,.community-form .role-options label.selected{background:#e9efdb;border-color:#afc299}.grow-options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.community-form .grow-options label{cursor:pointer;border:1px solid #dde4ce;border-radius:12px;align-items:center;gap:7px;min-height:69px;padding:10px 12px;font-size:16px;font-weight:470;line-height:1.35;display:flex}.community-form .grow-options label.selected{background:#eff4e1;border-color:#9fb58c}.grow-options .plant-art{width:42px;height:42px}.grow-options label>span{flex:1;min-width:0}.grow-options input{opacity:0;width:1px;height:1px;position:absolute}.grow-options label:has(input:focus-visible){outline-offset:3px;outline:2px solid #537c47}.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field-optional{color:#8a967b;margin-left:4px;font-size:14px;font-weight:430}.project-extra{border:1px solid #dce3ce;border-radius:9px;padding:11px 14px}.project-extra summary{cursor:pointer;font-size:16px}.project-extra summary>span{color:#829075;margin-left:5px;font-size:14px}.project-extra label{margin-top:18px}.community-form .steward-check{align-items:start;gap:10px;padding:11px 0 0;font-size:16px;font-weight:450;line-height:1.5;display:flex}.steward-check input{margin-top:3px!important}.local-publish-note{color:#7c856d;font-size:14px;line-height:1.5}.community-form .community-sticky-actions{margin-top:1px}.community-dialog .board-tools{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:18px;margin-bottom:15px;display:flex}.community-board .plant-filter{margin:0}.project-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.project-card{text-align:left;background:#fffef5;border:1px solid #d7dfc9;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.project-card:hover{border-color:#a6b78e;box-shadow:0 4px 16px #75815e13}.project-card .garden-preview{border-radius:0}.project-card-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.project-card-kind{color:#82906c;font-size:14px}.project-card h3{font-size:28px}.project-card p{color:#758468;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:15px;display:flex}.project-permission{border-radius:7px;width:fit-content;padding:5px 10px;font-size:14px}.permission-checking,.permission-contacted{color:#886c3e;background:#f2e9d2}.permission-confirmed{color:#526f40;background:#e4ecd6}.project-card-numbers{justify-content:space-between;align-items:center;margin-top:auto;padding-top:7px;font-size:16px;display:flex}.project-card-numbers>span{color:#6c7b5f;align-items:center;gap:7px;display:flex}.project-card-numbers strong{font-size:19px;font-weight:570}.project-card-action{color:#547447;border-top:1px solid #e1e7d3;justify-content:space-between;align-items:center;margin-top:4px;padding-top:13px;font-size:16px;font-weight:550;display:flex}.community-empty{text-align:center;padding:22px 0 12px}.community-empty .garden-preview{max-width:520px;margin:0 auto 22px}.community-empty p{color:#7b876b;margin:12px 0;font-size:17px}.community-scope{color:#7e8b72;border-top:1px solid #e3e7d8;align-items:center;gap:8px;margin:23px 0 0;padding-top:17px;font-size:14px;display:flex}.project-detail-meta{justify-content:space-between;align-items:center;gap:15px;display:flex}.project-detail .garden-preview{margin:22px 0 0}.project-stats{grid-template-columns:1fr 1fr 1.2fr;gap:16px;padding:24px 4px;display:grid}.project-stats>div{flex-direction:column;gap:7px;display:flex}.project-stats strong{font:510 31px/1.2 var(--display);overflow-wrap:anywhere;align-items:center;gap:7px;display:flex}.project-stats strong small{color:#9baa82;font-size:23px}.project-stats>div:last-child strong{min-height:37px;font:560 17px/1.4 DM Sans Variable,sans-serif}.project-stats span{color:#7e8b71;font-size:15px}.project-permission-block{border-radius:11px;margin-bottom:26px;padding:13px 17px}.project-permission-block>span{font-size:16px;font-weight:590}.project-permission-block>p{overflow-wrap:anywhere;margin-top:5px;font-size:15px;line-height:1.55}.project-detail-columns{grid-template-columns:1.15fr 1fr;align-items:start;gap:30px;display:grid}.project-goal{color:#607157;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0;font-size:18px;line-height:1.65}.project-plan>p:not(.project-goal){color:#6a7c60;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.project-grow-list{flex-wrap:wrap;gap:7px;display:flex}.project-grow-list>span{color:#648051;overflow-wrap:anywhere;background:#f4f6e9;border:1px solid #d9e2c9;border-radius:8px;padding:6px 10px;font-size:15px}.project-plan .project-organizer{margin-top:23px;font-size:15px}.project-site{color:#64755c;border-top:1px solid #dfe5d2;margin-top:24px;padding-top:15px;font-size:16px}.project-site summary{cursor:pointer;min-height:44px;font-weight:550}.project-site p{font-size:15px}.project-site .site-facts{grid-template-columns:1fr;gap:14px;margin-top:12px}.project-site .site-facts>div{border:0}.site-observations{gap:9px;margin:15px 0;display:grid}.site-observations>div{border-bottom:1px solid #e2e7d7;justify-content:space-between;gap:12px;padding-bottom:8px;font-size:15px;display:flex}.site-observations dt{color:#7b886e;flex-shrink:0}.site-observations dd{text-align:right;overflow-wrap:anywhere;margin:0}.project-team{background:#f5f7eb;border:1px solid #dce3cc;border-radius:16px;min-width:0;padding:20px}.team-heading{justify-content:space-between;align-items:center;gap:9px;margin-bottom:20px;display:flex}.team-heading h3{font-size:27px}.team-heading>span{color:#84936f;font-size:14px}.team-person{border-top:1px solid #e1e6d4;align-items:start;gap:12px;padding:13px 0;display:flex}.person-initial{color:#6a804e;background:#e3e9d2;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:17px;font-weight:550;display:grid}.organizer-initial{color:#fffbed;background:#7e965f}.team-person>span:nth-child(2){flex:1;min-width:0}.team-person strong{overflow-wrap:anywhere;font-size:17px;font-weight:560;display:block}.team-person small{color:#899575;margin-top:3px;font-size:14px;display:block}.team-person p{color:#768766;overflow-wrap:anywhere;margin-top:8px;font-size:15px}.team-person>svg{color:#7c935e;margin-top:10px}.team-empty{color:#8b957d;margin:15px 0;font-size:16px;line-height:1.6}.requested-roles{border-top:1px solid #dfe5d0;flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;padding-top:16px;display:flex}.requested-roles>span{color:#6f805d;width:100%;font-size:15px;font-weight:550}.requested-roles>small{color:#6a8059;background:#e9eddb;border-radius:7px;padding:5px 8px;font-size:14px}.join-project-button{width:100%;margin-top:21px}.organizer-tools,.joined-actions{flex-direction:column;align-items:center;gap:10px;margin-top:22px;display:flex}.organizer-tools .button{width:100%}.joined-actions>p{color:#69824f;align-items:center;gap:9px;margin-bottom:4px;font-size:17px;display:flex}.join-form{gap:15px;margin-top:19px}.join-form h4{font-size:22px;font-weight:500;font-family:var(--display);margin:0}.join-form-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.join-form .local-publish-note{font-size:14px}@media (width<=850px){.world-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.world-modes{display:contents}.site-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-columns{grid-template-columns:1fr}.project-team{padding:23px}}@media (width<=600px){.world-toolbar{border-radius:13px;gap:5px;margin-bottom:12px;padding:7px}.world-toolbar button{white-space:normal;gap:6px;min-height:48px;padding:10px 7px;font-size:16px}.world-projects-button>span{min-width:23px;height:23px;font-size:14px}.world-community-note{gap:5px;min-height:43px;font-size:14px}.pick-map-center{padding:10px 12px;font-size:15px;bottom:20px;right:12px}.community-dialog h2{letter-spacing:-.7px;margin-top:8px;font-size:35px}.community-dialog h3{font-size:25px}.community-dialog .button{padding:12px 14px;font-size:16px}.community-lead{margin-bottom:18px;font-size:17px}.community-location{font-size:15px}.community-location>span{width:100%;margin-left:24px}.mapped-feature{flex-direction:column;align-items:start;gap:3px;margin-bottom:17px;font-size:15px}.mapped-feature small{margin-left:0;font-size:14px}.site-facts{gap:10px}.site-facts>div{flex-direction:column;align-items:start;gap:6px;padding-right:5px}.site-facts strong{font-size:25px}.site-facts small{font-size:14px}.site-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 11px;margin-bottom:24px}.site-questions label{font-size:16px}.site-questions select{padding:10px 24px 10px 8px;font-size:16px}.plant-result-heading{align-items:end}.plant-result-heading>span{text-align:right;max-width:115px;font-size:14px}.plant-filter{gap:5px}.plant-filter>button{padding:9px 10px;font-size:15px}.site-plant-grid{grid-template-columns:1fr;gap:13px}.site-plant{padding:17px}.plant-select strong{font-size:25px}.plant-art{width:65px;height:65px}.site-plant>p{min-height:0;font-size:16px}.plant-select small{font-size:15px}.site-plant details{font-size:16px}.community-sticky-actions{gap:10px;padding:14px 0 1px;bottom:-23px}.community-sticky-actions>span{max-width:120px;font-size:14px}.community-sticky-actions .button{gap:7px;padding:12px}.community-sticky-actions .text-button{gap:5px;font-size:15px}.project-steps{gap:8px;margin-bottom:19px;padding-bottom:14px}.project-steps button{gap:6px;font-size:15px}.project-steps button>span{width:25px;height:25px;font-size:15px}.project-steps i{max-width:25px}.community-form{gap:20px}.community-form .project-kind{gap:6px}.community-form .project-kind label{padding:10px;font-size:15px}.grow-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.community-form .grow-options label{gap:6px;min-height:83px;padding:10px 9px;font-size:16px}.grow-options .plant-art{width:31px;height:38px}.grow-options label>svg:last-child:not(.plant-art){width:14px}.form-pair{grid-template-columns:1fr;gap:20px}.project-board-grid{grid-template-columns:1fr}.community-dialog .board-tools{gap:14px}.community-board .board-tools>.button,.community-board .plant-filter{width:100%}.community-board .plant-filter button{flex:1;padding:9px 7px;font-size:14px}.project-card h3{font-size:29px}.community-scope{flex-wrap:wrap;gap:7px;font-size:14px;line-height:1.6}.project-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;padding:20px 0}.project-stats strong{font-size:29px}.project-stats strong small{font-size:22px}.project-stats>div:last-child{border-top:1px solid #e1e6d4;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:12px}.project-stats>div:last-child strong{gap:7px;min-height:24px;font-size:17px}.project-stats span{font-size:15px}.project-permission-block{padding:13px 14px}.project-detail-columns{gap:24px}.project-team{padding:20px 17px}.project-detail-meta .text-button{font-size:15px}}.exploration-app .site-header{display:none}.explore-subnav{border-bottom:1px solid var(--cg-line);background:var(--cg-paper-2)}.explore-subnav-inner{align-items:center;gap:4px;max-width:1480px;margin:auto;padding:6px 36px;display:flex}.explore-subnav button,.explore-subnav a{color:#4c5e47;border-radius:20px;align-items:center;gap:7px;padding:8px 13px;font-size:14px;font-weight:550;text-decoration:none;display:flex}.explore-subnav button:hover,.explore-subnav a:hover{background:#e6ecda}.explore-subnav button.active{background:var(--cg-card);color:var(--cg-forest);box-shadow:0 1px 2px #4e60341a}.explore-subnav-plan{margin-left:auto;color:var(--cg-forest)!important}.explore-subnav-plan svg{transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.explore-subnav-plan:hover svg{transform:translate(3px)}.hero-pills{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.passport-pill>svg:first-child{color:#9b6a3e}.map-layers{z-index:2;background:#fffdf0;border:1px solid #cdd5ba;border-radius:22px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:19px;left:19px;box-shadow:0 3px 7px #61734408}.map-layers>span{color:#6e815c;align-items:center;gap:5px;padding:0 8px 0 9px;font-size:13px;font-weight:600;display:flex}.map-layers button{color:#5b6c50;border-radius:18px;padding:6px 11px;font-size:13px;font-weight:550;transition:background .15s}.map-layers button:hover:not(:disabled){background:#ebeed8}.map-layers button[aria-pressed=true]{background:var(--cg-forest);color:#f5f7ec}.climate-legend{z-index:2;background:#fffdf0f2;border:1px solid #cdd5ba;border-radius:10px;max-width:280px;padding:10px 12px;animation:.3s cubic-bezier(.3,1.4,.5,1) legend-in;position:absolute;bottom:19px;left:19px}@keyframes legend-in{0%{opacity:0;transform:translateY(8px)}}.climate-legend strong{font:500 16px var(--cg-display);letter-spacing:-.3px;display:block}.climate-legend-swatches{gap:3px;margin:7px 0 5px;display:flex}.climate-legend-swatches span{color:#5d6b52;flex-direction:column;flex:1;gap:3px;min-width:34px;font-size:11px;display:flex}.climate-legend-swatches i{border-radius:2px;height:10px;display:block}.climate-legend small{color:#7a8569;font-size:11px}.climate-grid{pointer-events:none}.climate-readout text{font-family:var(--cg-body)}.stop-marker{cursor:pointer;outline:none}.stop-marker-body{transition:transform .22s cubic-bezier(.3,1.6,.5,1)}.stop-marker:hover .stop-marker-body,.stop-marker.active .stop-marker-body{transform:scale(1.18)translateY(-3px)}.stop-marker:focus-visible circle:first-child{stroke:#385f46;stroke-width:3.5px}.stop-marker-label{pointer-events:none;animation:.2s legend-in}.stop-strip{margin-top:18px}.stop-strip-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.stop-strip-head h2{font:450 24px var(--cg-display);letter-spacing:-.6px}.stop-strip-head h2 em{color:var(--cg-sage);font-weight:400}.stop-strip-head span{color:var(--cg-muted);font-size:13px}.stop-strip-row{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;display:grid}.stop-chip{text-align:left;background:#fbfbf2;border:1px solid #e0e4d1;border-radius:11px;align-items:center;gap:10px;padding:8px 12px 8px 8px;transition:border-color .15s,background .15s,transform .2s cubic-bezier(.3,1.5,.5,1);display:flex}.stop-chip:hover:not(:disabled){background:#f2f6e8;border-color:#a7bb8e;transform:translateY(-2px)}.stop-chip svg{flex-shrink:0}.stop-chip span{min-width:0}.stop-chip strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.stop-chip small{color:var(--cg-muted);margin-top:2px;font-size:12.5px;display:block}.stop-chip.visited{background:#eef3e3;border-color:#c4d3b0}.stop-card-head{align-items:flex-start;gap:18px;display:flex}.stop-card-art{background:#eef1df;border:1px solid #dde3cc;border-radius:22px 22px 12px 12px;flex-shrink:0;place-items:center;width:108px;height:108px;display:grid}.stop-card h2{margin-top:6px}.stop-climate{background:#fbfbf3;border:1px solid #e0e4d1;border-radius:12px;margin-top:18px;padding:13px 15px}.stop-climate-head{color:var(--cg-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.zone-chip{font:600 12.5px var(--cg-body);color:#2f4a36;border-radius:20px;padding:4px 10px}.zone-coast{background:#d9ecec}.zone-bay{background:#e1ebd2}.zone-hills{background:#d3e2c0}.zone-valley{background:#efe4c0}.zone-inland{background:#f1d6bf}.stop-compare{color:var(--cg-ink);cursor:pointer;align-items:center;gap:6px;margin-left:auto;display:flex}.stop-climate-body{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:16px;margin-top:10px;display:grid}.stop-climate dl{gap:6px;margin:0;display:grid}.stop-climate dl div{border-bottom:1px dotted #d5dcc6;justify-content:space-between;align-items:baseline;padding-bottom:5px;display:flex}.stop-climate dt{color:var(--cg-muted);align-items:center;gap:5px;font-size:13px;display:flex}.stop-climate dd{font:500 19px var(--cg-display);font-variant-numeric:tabular-nums;margin:0}.stop-climate dd small{font:12px var(--cg-body);color:#8b957c}.month-chart{width:100%;height:auto;display:block}.month-chart text{fill:#869178;font-size:9px;font-family:var(--cg-body)}.month-chart .month-chart-key{fill:#6d7a60;font-size:9.5px}.month-line{stroke-dasharray:600;animation:.8s forwards draw}@keyframes draw{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}.stop-question{background:#fffef8;border:1px dashed #c6d1b4;border-radius:12px;margin-top:16px;padding:15px 16px;position:relative;overflow:hidden}.stop-question h3{font:italic 450 19px var(--cg-display);color:var(--cg-sage);justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.stop-question h3 span{font:600 12px var(--cg-body);color:#9b6a3e;align-items:center;gap:5px;display:flex}.stop-question>p{margin:8px 0 11px;font-size:15px;line-height:1.5}.stop-options{flex-wrap:wrap;gap:7px;display:flex}.stop-options button{text-align:left;background:#f8f9f0;border:1px solid #d5dcc8;border-radius:9px;align-items:center;gap:6px;padding:9px 13px;font-size:14px;transition:transform .15s,background .15s,border-color .15s;display:flex}.stop-options button:hover{background:#eef3e4;transform:translateY(-1px)}.stop-question.wrong .stop-options button[aria-pressed=true]{background:#f7ebe5;border-color:#c79a86;animation:.35s shake-x}.stop-options button.is-answer{background:#e5efd8;border-color:#6f9157}@keyframes shake-x{25%,75%{transform:translate(-4px)}50%{transform:translate(4px)}}.stop-why{color:#4c5d45;margin:10px 0 0;font-size:14px;line-height:1.55}.stamp-burst{color:#9b6a3e;opacity:.9;border:3px double #9b6a3e;border-radius:50%;place-items:center;width:62px;height:62px;animation:.45s cubic-bezier(.3,1.6,.5,1) stamp;display:grid;position:absolute;top:46px;right:18px;transform:rotate(-14deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-14deg)scale(2.4)}}.stop-visit{margin-top:16px}.stop-visit h3{font:450 20px var(--cg-display);margin:0 0 6px}.stop-visit>p{color:#4f5d48;margin:0 0 6px;font-size:14.5px;line-height:1.55}.stop-address{color:var(--cg-muted)!important;font-size:13.5px!important}.stop-actions{flex-wrap:wrap;gap:8px;margin:12px 0 10px;display:flex}.stop-source{color:var(--cg-muted)!important;font-size:12.5px!important}.passport-stamps{grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0 8px;display:grid}.passport-stamp{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.stamp-ring{color:#b4bca3;width:76px;height:76px;font:400 30px var(--cg-display);border:2px dashed #c1c9b0;border-radius:50%;place-items:center;display:grid}.passport-stamp.earned .stamp-ring{color:#9b6a3e;border:3px double #9b6a3e;transform:rotate(-10deg)}.passport-stamp strong{font-size:14px}.passport-stamp small{color:var(--cg-muted);font-size:12px}.passport-stamp .text-button{font-size:12px}.passport-foot{color:var(--cg-muted);font-size:13px}@media (width<=700px){.explore-subnav-inner{padding:6px 12px;overflow-x:auto}.explore-subnav-plan{display:none!important}.map-layers{top:auto;bottom:74px;left:50%;transform:translate(-50%)}.map-layers>span,.climate-legend{display:none}.stop-climate-body{grid-template-columns:1fr}.passport-stamps{grid-template-columns:repeat(2,1fr)}.stop-card-art{width:72px;height:72px}}@media (prefers-reduced-motion:reduce){.stop-marker-body,.stop-chip,.month-line,.stamp-burst,.climate-legend{transition:none!important;animation:none!important}}.reduced-motion .stop-marker-body,.reduced-motion .month-line,.reduced-motion .stamp-burst{transition:none!important;animation:none!important}.hub-page{background:var(--cg-paper);min-height:100vh;color:var(--cg-ink);font-family:var(--cg-body)}.hub-page h1,.hub-page h2{margin:0}.hub-button{border-radius:var(--cg-radius);border:1px solid var(--cg-line-2);background:var(--cg-card);color:var(--cg-forest);font:560 14px/1.3 var(--cg-body);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;transition:transform .12s,box-shadow .12s,background .15s;display:inline-flex;box-shadow:0 2px #d5dccb}.hub-button:hover{background:#eff3e7}.hub-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 #0000}.hub-button-primary{background:var(--cg-forest);border-color:var(--cg-forest);color:#f5f7ec;box-shadow:0 2px #18382a}.hub-button-primary:hover{background:var(--cg-forest-2)}.hub-button:disabled{opacity:.5;cursor:not-allowed}.hub-home{max-width:1320px;margin:auto;padding:0 40px 40px}.home-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:44px;padding:48px 0 40px;display:grid}.home-kicker{font:italic 450 17px var(--cg-display);color:var(--cg-sage);margin:0 0 14px}.home-hero h1{font:430 clamp(38px, 4.4vw, 62px)/1.06 var(--cg-display);letter-spacing:-2.2px}.home-hero h1 em{color:var(--cg-sage);font-weight:400}.home-lede{color:var(--cg-muted);max-width:470px;margin:20px 0 26px;font-size:16px;line-height:1.7}.home-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.transect{margin:0;position:relative}.transect>svg{border:1px solid var(--cg-line);border-radius:14px;width:100%;height:auto;display:block}.t-zone{cursor:pointer;outline:none}.t-zone text{font:600 13px var(--cg-body);fill:#6b7a5c;transition:fill .2s}.t-zone rect{transition:fill .25s}.t-zone:hover rect,.t-zone.active rect{fill:#fffbe633}.t-zone.active text{fill:var(--cg-forest)}.t-zone:focus-visible rect{stroke:#537c47;stroke-width:3px}.t-sun{transition:cx .6s cubic-bezier(.3,1.3,.5,1)}.t-fog{transition:opacity .4s;animation:9s ease-in-out infinite alternate fog-drift}.t-wave{animation:3.5s ease-in-out infinite alternate wave}@keyframes fog-drift{to{transform:translate(38px)}}@keyframes wave{to{transform:translate(-10px)}}.transect-card{margin-top:-26px;background:var(--cg-card);border:1px solid var(--cg-line);border-radius:var(--cg-radius-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title stats""blurb spark""bets link";gap:4px 22px;margin-inline:18px;padding:15px 18px 13px;display:grid;position:relative;box-shadow:0 6px 18px #4e603412}.transect-card>div:first-child{grid-area:title}.transect-card>p:first-of-type{grid-area:blurb}.transect-card dl{grid-area:stats}.transect-card .transect-spark{grid-area:spark}.transect-card .transect-bets{grid-area:bets}.transect-card .door-link{grid-area:link;place-self:end}.transect-card>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.transect-card strong{font:500 22px var(--cg-display);letter-spacing:-.5px}.transect-card>div span{color:var(--cg-muted);font-size:11px}.transect-card>p{color:#55624f;margin:7px 0 10px;font-size:13px;line-height:1.55}.transect-card dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 8px;display:grid}.transect-card dl div{background:var(--cg-paper-2);border-radius:6px;padding:7px 8px}.transect-card dt{color:var(--cg-muted);align-items:center;gap:4px;font-size:10.5px;display:flex}.transect-card dd{font:500 19px var(--cg-display);font-variant-numeric:tabular-nums;margin:3px 0 0}.transect-spark{width:100%;height:62px;display:block}.transect-spark text{fill:#8a957c;font-size:8px}.transect-bets{color:#4d5c47;font-size:12.5px;margin:6px 0 8px!important}.transect-bets span{font:italic 450 13px var(--cg-display);color:var(--cg-sage);display:block}.home-doors{grid-template-columns:1.2fr 1fr;gap:18px;margin-top:8px;display:grid}.door{background:var(--cg-card);border:1px solid var(--cg-line);border-radius:14px;flex-direction:column;gap:14px;padding:20px 20px 16px;transition:border-color .2s,transform .25s cubic-bezier(.3,1.4,.5,1);display:flex}.door:hover{border-color:#b6c6a2;transform:translateY(-3px)}.door header{align-items:flex-start;gap:13px;display:flex}.door-number{font:italic 400 38px/.9 var(--cg-display);color:var(--cg-moss);flex-shrink:0;width:26px}.door h2{font:470 26px/1.1 var(--cg-display);letter-spacing:-.7px}.door header p{color:var(--cg-muted);margin:5px 0 0;font-size:13.5px;line-height:1.55}.door-link{color:var(--cg-forest);align-items:center;gap:7px;margin-top:auto;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.door-link svg{transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.door-link:hover svg:last-child{transform:translate(4px)}.mini-map svg,.mini-bed svg{border-radius:10px;width:100%;height:auto;display:block}.mini-map svg{border:1px solid var(--cg-line)}.mini-pin{cursor:pointer;transition:r .2s cubic-bezier(.3,1.6,.5,1),fill .2s}.mini-map-label{color:var(--cg-muted);min-height:18px;margin:8px 0 0;font-size:12.5px}.mini-map-label strong{color:var(--cg-ink);font-weight:600}.bed-cell{cursor:pointer;outline:none}.bed-cell rect{transition:fill .15s}.bed-cell:hover rect{fill:#9a7756}.bed-cell:focus-visible rect{stroke:#e8d4a1;stroke-width:3px}.bed-plant{transform-box:fill-box;transform-origin:bottom;animation:.35s cubic-bezier(.3,1.6,.5,1) sprout}@keyframes sprout{0%{opacity:0;transform:scale(.2)}}.bed-friend{animation:1.2s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-14px}}.hub-footer{border-top:1px solid var(--cg-line);max-width:1320px;color:var(--cg-muted);flex-wrap:wrap;justify-content:space-between;gap:20px;margin:auto;padding:22px 40px 34px;font-size:12.5px;display:flex}.hub-footer p{max-width:760px;margin:0}.hub-footer a{color:var(--cg-forest)}.login-page{grid-template-columns:minmax(0,1fr) minmax(0,420px);justify-content:center;align-items:center;gap:40px;max-width:980px;min-height:calc(100vh - 72px);margin:auto;padding:40px;display:grid}.login-gate svg{width:100%;max-width:420px;margin:auto;display:block}.gate-left,.gate-right{transform-box:fill-box;transition:transform .7s cubic-bezier(.4,1.3,.5,1)}.gate-left{transform-origin:0}.gate-right{transform-origin:100%}.login-gate.is-open .gate-left{transform:perspective(400px)rotateY(70deg)}.login-gate.is-open .gate-right{transform:perspective(400px)rotateY(-70deg)}.login-card{background:var(--cg-card);border:1px solid var(--cg-line);border-radius:14px;flex-direction:column;gap:14px;padding:28px 28px 22px;display:flex}.login-card.shake{animation:.4s shake}@keyframes shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.login-card h1{font:440 34px/1.1 var(--cg-display);letter-spacing:-1px}.login-card h1 em{color:var(--cg-sage);font-weight:400}.login-card>p{color:var(--cg-muted);margin:0 0 4px;font-size:14px;line-height:1.55}.login-card label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.login-card input{font:15px var(--cg-body);border:1px solid var(--cg-line-2);border-radius:var(--cg-radius);color:var(--cg-ink);background:#fff;padding:11px 12px}.login-card input:focus{outline-offset:1px;outline:2px solid #537c47}.login-error{color:var(--cg-brick);background:#f8e9e4;border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.login-demo{color:#5f6b54;background:var(--cg-paper-2);border:1px dashed var(--cg-line-2);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12.5px;display:flex}.login-demo code{border:1px solid var(--cg-line);background:#fff;border-radius:4px;padding:0 4px}.login-demo button{color:var(--cg-forest);font:600 12.5px var(--cg-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.login-back{color:var(--cg-muted);align-self:center;font-size:13px}@media (width<=1000px){.home-hero{grid-template-columns:1fr;padding-top:30px}.home-doors{grid-template-columns:1fr}.transect-card{margin-inline:0;grid-template-columns:1fr;grid-template-areas:"title""blurb""stats""spark""bets""link";margin-top:10px}}@media (width<=700px){.hub-home{padding:0 16px 30px}.login-page{grid-template-columns:1fr;gap:10px;padding:20px 16px}.login-gate svg{max-width:220px}}@media (prefers-reduced-motion:reduce){.hub-page *,.hub-page :before{transition:none!important;animation:none!important}}.guild-hub,.guild-detail,.guild-bridge{--body:"DM Sans Variable", sans-serif;font-size:18px;line-height:1.55}.workday-preview,.kit-role-card,.guild-detail{overflow-wrap:anywhere}.guild-hub h1,.guild-hub h2,.guild-hub h3,.guild-detail h2,.guild-detail h3,.guild-bridge h2{font-family:var(--display);font-weight:450}.guild-hero{justify-content:space-between;align-items:center;gap:28px;padding:34px 0 27px;display:flex}.guild-overline{color:#647b53;align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.guild-hero h1{letter-spacing:-1.4px;outline:none;margin:10px 0 13px;font-size:clamp(37px,4vw,54px);line-height:1.15}.guild-hero h1 em{color:#78935b}.guild-hero p{color:#67765f}.exploration-app .guild-hub .button,.exploration-app .guild-detail .button,.exploration-app .guild-bridge .button{gap:9px;min-height:48px;padding:13px 17px;font-size:17px}.guild-tabs{border-bottom:1px solid #d9dfcc;gap:8px;margin-bottom:29px;padding-bottom:14px;display:flex}.guild-tabs button{border:1px solid #0000;border-radius:13px;align-items:center;gap:9px;padding:12px 18px;font-size:18px;display:flex}.guild-tabs button[aria-current=page]{color:#345e42;background:#e8eed9;border-color:#c6d4b1}.guild-tabs button:hover{background:#f0f3e6}.guild-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.guild-section-heading h2{letter-spacing:-.6px;font-size:31px;line-height:1.2}.guild-section-heading>a,.guild-source-links a,.guild-source-notes>a,.guild-return-card a,.workday-preview footer a{color:#466c4b;text-underline-offset:4px;align-items:center;gap:6px;font-size:16px;display:inline-flex}.guild-section-intro{color:#68765d;margin:-7px 0 24px}.guild-live-events{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:16px;display:grid}.guild-event-card{background:#fffdf4;border:1px solid #d4dec5;border-radius:17px;padding:25px}.guild-event-card.status-in-progress,.guild-event-card.status-upcoming{background:#eff3e2}.guild-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.guild-card-top>span:first-child{color:#677957;align-items:center;gap:7px;font-size:16px;display:inline-flex}.activity-status{color:#7c6843;background:#f6f1dc;border:1px solid #dddbc1;border-radius:20px;padding:5px 10px;font-size:16px;font-weight:500;display:inline-flex}.activity-status.in-progress,.activity-status.upcoming{color:#3c623e;background:#dce9c8;border-color:#b9cc9f}.activity-status.past{color:#6f795f;background:#f2f2e8;border-color:#d8ddcc}.activity-status.cancelled{color:#8f5545;background:#faeee2;border-color:#ddc2ac}.guild-event-card h3{margin-bottom:14px;font-size:28px;line-height:1.2}.guild-event-card h3 button{font:inherit;text-align:left;align-items:center;gap:15px;width:100%;padding:0;display:inline-flex}.guild-event-card h3 button svg{flex-shrink:0;margin-left:auto}.guild-event-date{color:#47654b;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:13px;font-size:17px;display:flex}.guild-event-date>span{color:#77816b;width:100%;margin-left:26px;font-size:16px}.guild-event-card>p:not(.guild-event-date){color:#64755e;margin-bottom:16px}.exploration-app .guild-hub .text-button,.exploration-app .guild-detail .text-button{gap:7px;font-size:17px}.guild-next{margin-bottom:32px}.guild-next-empty{background:#f0f4e3;border:1px solid #d7dfc8;border-radius:17px;align-items:center;gap:20px;padding:25px;display:flex}.guild-next-empty>svg{color:#72895c;flex-shrink:0}.guild-next-empty h3{margin-bottom:5px;font-size:25px;line-height:1.3}.guild-next-empty p{color:#6d7c60}.guild-next-empty .button{flex-shrink:0;margin-left:auto}.guild-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.guild-program-card{background:#fffdf5;border:1px solid #dce1ce;border-radius:16px;flex-direction:column;align-items:flex-start;padding:25px;display:flex}.guild-program-icon{color:#5d7e50;background:#e7edda;border-radius:17px;place-items:center;width:59px;height:59px;margin-bottom:18px;display:grid}.kind-potluck .guild-program-icon{color:#9a7a48;background:#f1e5c9}.kind-planning .guild-program-icon{color:#597a70;background:#ddebe7}.guild-program-card h3{margin-bottom:11px;font-size:28px;line-height:1.25}.guild-program-card p{color:#6c7a62;margin-bottom:21px}.guild-program-card button{margin-top:auto}.guild-first-visit{background:#f5f0df;border:1px solid #e0dbc2;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;margin:26px 0;padding:25px;display:flex}.guild-first-visit h2{margin:6px 0 9px;font-size:30px}.guild-first-visit p{color:#7a765d}.guild-first-visit>button{flex-shrink:0}.guild-archive{margin:28px 0}.guild-archive>summary,.guild-source-notes>summary{cursor:pointer;color:#5c7250;padding:13px 0;font-size:17px;font-weight:550}.guild-archive>summary>span{background:#e5ead9;border-radius:20px;margin-left:7px;padding:2px 9px}.guild-archive>p{color:#747e67;margin:0 0 20px;font-size:17px}.guild-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.guild-archive-grid .guild-event-card{padding:21px}.guild-archive-grid h3{font-size:25px}.guild-source-notes{color:#758169;border-top:1px solid #dce2d0;margin-top:25px;font-size:16px;line-height:1.65}.guild-source-notes>p{margin:6px 0 14px}.guild-source-links{flex-wrap:wrap;gap:15px 25px;margin-bottom:15px;display:flex}.guild-detail{padding:0 2px 9px}.guild-detail h2{letter-spacing:-.7px;margin:16px 0;font-size:clamp(31px,4vw,42px);line-height:1.18}.guild-detail-lead{color:#68785f;margin-bottom:23px}.guild-detail-facts{flex-direction:column;gap:14px;margin:20px 0 24px;display:flex}.guild-detail-facts p{color:#536c4d;align-items:flex-start;gap:12px;display:flex}.guild-detail-facts svg{flex-shrink:0;margin-top:3px}.guild-detail-facts small{color:#78836b;margin-top:2px;font-size:16px;display:block}.guild-detail-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:23px 0;display:flex}.guild-preparation-card{background:#f1f5e6;border:1px solid #d9dfca;border-radius:13px;margin:26px 0;padding:22px}.guild-detail h3,.guild-arrival-guide h3{margin-bottom:13px;font-size:27px;line-height:1.25}.guild-preparation-card ul{padding-left:23px}.guild-preparation-card li{color:#607456;padding:4px 0}.guild-preparation-card>p{color:#7a876d;margin-top:15px;font-size:16px}.guild-return-card{background:#f6efdc;border-radius:13px;margin-top:25px;padding:23px}.guild-return-card p{color:#7b765e;margin:10px 0 16px}.guild-related-events>button{text-align:left;background:#fbfcf3;border:1px solid #dce1cf;border-radius:12px;grid-template-columns:1fr auto;width:100%;padding:17px;font-size:18px;display:grid}.guild-related-events>button span{color:#758568;grid-column:1;font-size:16px}.guild-related-events>button strong{grid-column:1;margin-top:4px;font-weight:600}.guild-related-events>button svg{grid-area:1/2/3;align-self:center;margin-left:13px}.guild-bridge{background:#eef2df;border:1px solid #d3ddc0;border-radius:16px;align-items:center;gap:20px;margin:22px 0;padding:24px;display:flex}.guild-bridge-icon{color:#638054;background:#dce7c8;border-radius:23px 23px 16px 16px;flex-shrink:0;place-items:center;width:63px;height:67px;display:grid}.guild-bridge h2{margin:4px 0 7px;font-size:31px;line-height:1.2}.guild-bridge p{color:#6d7a60}.guild-bridge>button{flex-shrink:0;margin-left:auto}.guild-bridge.compact{margin-top:26px}.guild-bridge.compact h2{font-size:28px}.guild-venue-pin{cursor:pointer;outline:none}.guild-venue-sign{outline:none}.guild-venue-pin:hover .guild-venue-halo,.guild-venue-pin:focus-within .guild-venue-halo{stroke:#8e7850;stroke-width:3px;fill:#fff0bd}.guild-walk-count,.kit-requested{color:#607950;align-items:center;gap:7px;font-size:17px;display:inline-flex}.guild-walk-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.guild-walk-scene{background:#f0f4e5;border:1px solid #d5dfc3;border-radius:16px;overflow:hidden}.garden-walk-art{width:100%;display:block}.garden-walk-object{cursor:pointer;outline:none}.walk-halo{fill:#fffae6;stroke:#bfcca6;stroke-width:2px;opacity:.35}.garden-walk-object.active .walk-halo,.garden-walk-object:hover .walk-halo,.garden-walk-object:focus .walk-halo{opacity:.85;fill:#f9e6a8;stroke:#ad935f;stroke-width:3px}.guild-walk-scene>p{color:#74836b;border-top:1px solid #dbe3ce;padding:16px 19px;font-size:16px;line-height:1.5}.guild-sun-controls{flex-wrap:wrap;gap:8px;padding:0 16px 18px;display:flex}.guild-sun-controls button{border:1px solid #d4dec2;border-radius:9px;align-items:center;gap:5px;padding:9px 11px;font-size:16px;display:flex}.guild-sun-controls button[aria-pressed=true]{background:#e8d5a6;border-color:#c4ab74}.guild-walk-question{background:#fffdf5;border:1px solid #dfe3d2;border-radius:16px;padding:24px}.guild-walk-tabs{gap:7px;margin-bottom:24px;display:flex}.guild-walk-tabs button{border:1px solid #dbe2cd;border-radius:10px;align-items:center;gap:6px;padding:9px 10px;font-size:17px;display:flex}.guild-walk-tabs button[aria-pressed=true]{background:#e4eed3;border-color:#bacd9d}.guild-walk-question h3{margin-bottom:13px;font-size:30px;line-height:1.25}.guild-walk-question>p{color:#69765f}.guild-walk-choices{flex-direction:column;gap:10px;margin:23px 0;display:flex}.guild-walk-choices button{text-align:left;background:#f7f9ee;border:1px solid #dbe2cc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:15px;font-size:18px;line-height:1.4;display:flex}.guild-walk-choices button svg{flex-shrink:0}.guild-walk-choices button[aria-pressed=true]{background:#e9f1dc;border-color:#99b379}.guild-walk-feedback{color:#5d7550;background:#edf2e0;border-radius:12px;align-items:start;gap:10px;margin:16px 0;padding:17px;font-size:17px;display:flex}.guild-walk-feedback svg{flex-shrink:0;margin-top:2px}.guild-walk-complete{align-items:center;gap:9px;margin-top:20px;font-size:17px;display:flex;color:#466c44!important}.guild-arrival-guide{background:#f5f1e3;border:1px solid #dedfcb;border-radius:16px;margin-top:32px;padding:26px}.guild-visitor-choice{border:1px solid #d8ddc8;border-radius:12px;gap:3px;padding:4px;display:flex}.guild-visitor-choice button{white-space:nowrap;border-radius:9px;padding:8px 12px;font-size:17px}.guild-visitor-choice button[aria-pressed=true]{color:#3a6246;background:#e4ebd4}.guild-arrival-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px;display:grid}.guild-arrival-steps article>span{color:#7b855c;background:#e9e4cd;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:16px;display:grid}.guild-arrival-steps p{color:#7a7d62}.kit-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.kit-toolbar>label{flex:1;max-width:560px}.workday-kit label{color:#547049;flex-direction:column;gap:8px;font-size:17px;font-weight:550;display:flex}.workday-kit label>span{color:#849078;font-size:16px;font-weight:400}.workday-kit input,.workday-kit textarea,.workday-kit select{min-height:46px;font:400 17px/1.55 var(--body);color:#3e5b42;background:#fffef8;border:1px solid #cbd8ba;border-radius:9px;width:100%;padding:11px 13px}.workday-kit textarea{resize:vertical}.kit-save-note{color:#769061;align-items:center;gap:6px;margin:14px 0 24px;font-size:16px;display:flex}.kit-save-note.unsaved{color:#926f41}.kit-stepper{gap:9px;margin:23px 0 28px;display:flex}.kit-stepper>button{border:1px solid #dce2ce;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-size:17px;display:flex}.kit-stepper>button span{background:#e5ead7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:16px;display:grid}.kit-stepper>button[aria-pressed=true]{background:#e7edda;border-color:#b7cba0}.kit-plan{background:#f4f7eb;border:1px solid #dae2cd;border-radius:17px;max-width:960px;padding:28px}.workday-kit h2{scroll-margin-top:24px}.kit-plan>label,.kit-form-row{margin-top:23px}.kit-form-row{grid-template-columns:.7fr 1.3fr;gap:19px;display:grid}.kit-footer{justify-content:flex-end;align-items:center;gap:20px;margin-top:25px;display:flex}.kit-footer>.text-button{margin-right:auto}.guild-form-errors{color:#91652f;background:#fcf1df;border:1px solid #d8b68b;border-radius:10px;margin:18px 0;padding:15px 19px;font-size:17px}.kit-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.kit-role-card{background:#fffdf5;border:1px solid #d5dfc5;border-radius:14px;padding:23px}.kit-role-card.role-off{background:#f0f2e8}.kit-role-card>div{justify-content:space-between;align-items:center;gap:13px;display:flex}.kit-role-card h3{font-size:28px;line-height:1.2}.kit-role-card .kit-role-count{flex-shrink:0;width:103px;font-size:15px}.kit-role-count input{min-height:43px;padding:7px 10px}.kit-role-card>p{color:#6c7d60;margin:14px 0}.kit-role-card summary{color:#778963;cursor:pointer;font-size:16px}.kit-role-card details label{margin-top:17px}.kit-export-actions{flex-wrap:wrap;align-items:center;gap:11px;margin:21px 0;display:flex}.kit-export-actions .text-button{margin-left:auto}.workday-preview{background:#fffdf6;border:1px solid #d6dfc6;border-radius:16px;max-width:990px;margin-bottom:27px;padding:33px}.workday-preview header{border-bottom:1px solid #e0e4d3;padding-bottom:23px}.workday-preview header h2{margin:12px 0;font-size:36px;line-height:1.2}.workday-preview header p{color:#63745b}.workday-preview header small{color:#839075;margin-top:9px;font-size:16px;display:block}.workday-preview section{margin-top:27px}.workday-preview section h3,.kit-message-drafts h3{margin-bottom:13px;font-size:29px;line-height:1.25}.workday-preview h3 small{font:400 16px var(--body);color:#7f8a71;margin-left:8px}.workday-preview section>p{color:#68785f}.kit-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.kit-agenda{padding:0;list-style:none}.kit-agenda li{border-bottom:1px solid #e7eadc;grid-template-columns:130px 1fr;gap:18px;padding:12px 0;display:grid}.kit-agenda time{color:#5a774d;font-size:17px;font-weight:550}.kit-agenda li span{color:#6e7d61}.kit-agenda-editor{margin-top:18px}.kit-agenda-editor summary{cursor:pointer;color:#698356;font-size:17px}.kit-agenda-row{grid-template-columns:155px 1fr;gap:15px;margin-top:15px;display:grid}.kit-preview-roles{grid-template-columns:1fr 1fr;gap:12px;padding:0;list-style:none;display:grid}.kit-preview-roles li{background:#f6f9ed;border:1px solid #e0e6d3;border-radius:11px;padding:17px}.kit-preview-roles li>div{justify-content:space-between;align-items:start;gap:13px;display:flex}.kit-preview-roles strong{font-size:18px;font-weight:600}.kit-preview-roles span{color:#7b8b6d;white-space:nowrap;font-size:16px}.kit-preview-roles p{color:#6d7f60;margin-top:10px;font-size:17px}.kit-checklist{padding:0;list-style:none}.kit-checklist li{color:#6d7e61;align-items:start;gap:11px;padding:6px 0;display:flex}.kit-checklist li span{font-size:23px;line-height:1.2}.workday-preview footer{color:#869075;border-top:1px solid #e0e4d4;margin-top:29px;padding-top:20px;font-size:16px}.workday-preview footer a{margin-top:10px}.kit-message-drafts{background:#f3efdf;border:1px solid #ddd7c2;border-radius:14px;max-width:990px;padding:27px}.kit-message-drafts>p{color:#777a61;margin-bottom:22px}.kit-message-drafts details{border-top:1px solid #dbdbc8;margin-top:21px;padding-top:12px}.kit-message-drafts summary{cursor:pointer;color:#63754f;font-size:18px;font-weight:550}.kit-message-drafts details>p{color:#747c60;background:#fffdf2;border-radius:10px;margin:15px 0;padding:17px;font-size:17px}.guild-challenge-credit{color:#79876b;font-size:16px;display:block}.exploration-app .footer-inner>.footer-context{flex-direction:column;align-items:flex-start;gap:7px;margin-left:0;display:flex}.exploration-app .footer-context>.guild-challenge-credit{border:0;padding:0}.exploration-app .main-nav button:last-child{display:flex}@media (width<=900px){.guild-program-grid,.guild-archive-grid{grid-template-columns:1fr}.guild-program-card{grid-template-columns:60px 1fr;gap:7px 19px;display:grid}.guild-program-icon{grid-area:1/1/4;margin-bottom:0}.guild-program-card h3,.guild-program-card p,.guild-program-card button{grid-column:2}.guild-program-card p{margin-bottom:7px}.guild-next-empty{flex-wrap:wrap}.guild-next-empty .button{margin-left:49px}.guild-walk-layout{grid-template-columns:minmax(0,1fr)}.guild-walk-scene{max-width:680px}.guild-arrival-guide .guild-section-heading{flex-wrap:wrap}}@media (width<=600px){.guild-hero{flex-direction:column;align-items:flex-start;gap:19px;padding:25px 0}.guild-hero h1{font-size:40px}.guild-overline{font-size:16px}.guild-tabs{justify-content:space-between;gap:4px}.guild-tabs button{gap:6px;padding:11px 8px;font-size:16px}.guild-tabs button svg{width:18px}.guild-section-heading{flex-wrap:wrap;gap:12px}.guild-section-heading h2{font-size:29px}.guild-event-card,.guild-program-card{padding:21px}.guild-program-card{grid-template-columns:46px 1fr;gap:8px 14px}.guild-program-icon{width:46px;height:49px}.guild-program-card h3{font-size:26px}.guild-first-visit{flex-direction:column;align-items:flex-start;padding:22px}.guild-next-empty{align-items:flex-start;gap:14px;padding:21px}.guild-next-empty>div{flex:1}.guild-next-empty .button{justify-content:center;width:100%;margin-left:0}.guild-detail-actions .button{justify-content:center;width:100%}.guild-detail{font-size:17px}.guild-bridge{flex-wrap:wrap;gap:14px;padding:21px}.guild-bridge-icon{width:43px;height:51px}.guild-bridge>div{flex:1;min-width:220px}.guild-bridge h2{font-size:29px}.guild-bridge>button{justify-content:center;width:100%;margin-left:0}.guild-walk-question{padding:22px}.guild-walk-tabs button{padding-inline:6px}.guild-arrival-guide{padding:23px}.guild-arrival-steps{grid-template-columns:1fr;gap:23px}.guild-arrival-steps article{grid-template-columns:45px 1fr;gap:7px 14px;display:grid}.guild-arrival-steps article>span{grid-row:1/3;margin-bottom:0}.guild-arrival-steps h3,.guild-arrival-steps p{grid-column:2;margin-bottom:0}.kit-toolbar{flex-direction:column;align-items:stretch;gap:17px}.kit-toolbar .button{justify-content:center}.kit-stepper{gap:5px}.kit-stepper button{text-align:center;flex-direction:column;flex:1;gap:5px;padding:11px 6px;font-size:16px}.kit-plan{padding:22px}.kit-form-row,.kit-role-grid,.kit-preview-roles{grid-template-columns:1fr}.kit-export-actions{gap:10px}.kit-export-actions .button{flex:1;justify-content:center}.kit-export-actions .text-button{margin-left:0}.workday-preview{padding:23px}.workday-preview header h2{font-size:31px}.kit-agenda li{grid-template-columns:93px 1fr;gap:12px}.kit-agenda-row{grid-template-columns:125px 1fr;gap:10px}.kit-message-drafts{padding:22px}.kit-footer{flex-wrap:wrap}.kit-footer .button{justify-content:center;width:100%}.exploration-app .main-nav button{gap:5px;padding:10px 4px;font-size:16px}.exploration-app .main-nav button svg{width:18px}.exploration-app .main-nav button:last-child svg{display:none}.guild-challenge-credit{font-size:16px;line-height:1.5}}@media (width<=360px){.exploration-app .main-nav button svg{display:none}.guild-tabs button{flex-direction:column;gap:5px;padding:10px 6px}}@media print{body:has(.workday-preview){color:#000;background:#fff}:is(body:has(.workday-preview) .site-header,body:has(.workday-preview) .site-footer,body:has(.workday-preview) .toast,body:has(.workday-preview) .guild-hero,body:has(.workday-preview) .guild-tabs,body:has(.workday-preview) .kit-toolbar,body:has(.workday-preview) .kit-save-note,body:has(.workday-preview) .kit-stepper,body:has(.workday-preview) .kit-export-actions,body:has(.workday-preview) .kit-message-drafts,body:has(.workday-preview) .kit-footer,body:has(.workday-preview) .kit-template-notes,body:has(.workday-preview) .kit-agenda-editor,body:has(.workday-preview) .skip-link){display:none!important}.exploration-app .main-content.view-guild{max-width:none;padding:0}.workday-preview{background:#fff;border:0;max-width:none;padding:0;font-size:12pt}.workday-preview header h2{font-size:25pt}.workday-preview section h3{font-size:18pt}.kit-preview-roles li,.kit-agenda li{break-inside:avoid}.kit-preview-roles{gap:10px}.workday-preview a{color:#000}}.hub-button-volunteer{background:var(--cg-honey);color:#2c2414;border-color:#c49544;font-weight:650;box-shadow:0 3px #a97d33}.hub-button-volunteer:hover{background:#dfb262}.hub-button-big{border-radius:10px;padding:16px 26px;font-size:17px}.explore-join{align-self:center;padding:14px 18px;font-size:15px;text-decoration:none}.guild-meeting{background:var(--cg-card);border:1px solid var(--cg-line);border-radius:var(--cg-radius-lg);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.guild-meeting-date{border:1px solid var(--cg-line-2);text-align:center;background:#fff;border-radius:9px;flex-shrink:0;width:56px;overflow:hidden}.guild-meeting-date span{background:var(--cg-forest);color:#f5f7ec;font:650 11px var(--cg-body);text-transform:uppercase;letter-spacing:1px;padding:3px 0;display:block}.guild-meeting-date strong{font:470 26px/1.4 var(--cg-display);display:block}.guild-meeting-kicker{font:italic 450 14px var(--cg-display);color:var(--cg-sage);margin:0}.guild-meeting h3{font:500 18px var(--cg-display);letter-spacing:-.3px;margin:2px 0 4px}.guild-meeting p{color:var(--cg-muted);align-items:center;gap:5px;margin:0 0 4px;font-size:13px;display:flex}.guild-meeting .guild-meeting-note{display:block}.guild-meeting a{color:var(--cg-forest);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.guild-band-perks{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.guild-band-perks li{background:var(--cg-card);border:1px dashed #d8cda7;border-radius:30px;padding:6px 12px;font-size:13.5px}.guild-band-perks b{color:var(--cg-forest)}.login-tabs{background:var(--cg-paper-2);border:1px solid var(--cg-line);border-radius:30px;align-self:flex-start;padding:3px;display:flex}.login-tabs button{font:600 13px var(--cg-body);color:var(--cg-muted);cursor:pointer;background:0 0;border:0;border-radius:30px;padding:7px 16px}.login-tabs button[aria-selected=true]{background:var(--cg-card);color:var(--cg-forest);box-shadow:0 1px 2px #4e60341a}.login-join{color:#4b3d1c;background:#f6eed6;border:1px solid #e6d6a8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 14px;font-size:14px;text-decoration:none;transition:background .15s;display:flex}.login-join:hover{background:#f1e4c0}.join-page{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:start;gap:44px;max-width:1240px;margin:auto;padding:38px 40px 50px;display:grid}.join-pitch h1{font:430 clamp(36px, 4vw, 56px)/1.06 var(--cg-display);letter-spacing:-2px;margin:0}.join-pitch h1 em{color:var(--cg-sage);font-weight:400}.join-ladder{margin:6px 0 22px;padding:0;list-style:none;position:relative}.join-ladder:before{content:"";border-left:2px dotted #b7c59f;position:absolute;top:14px;bottom:14px;left:9px}.join-ladder li{animation:.4s cubic-bezier(.3,1.4,.5,1) both rise;animation-delay:calc(var(--step) * 70ms);gap:14px;padding:7px 0;display:flex;position:relative}.join-ladder-dot{background:var(--cg-card);border:2px solid var(--cg-moss);z-index:1;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:3px;position:relative}.join-ladder li:first-child .join-ladder-dot{background:var(--cg-moss)}.join-ladder strong{font:500 19px var(--cg-display)}.join-ladder small{color:var(--cg-muted);margin-left:8px;font-size:12.5px}.join-ladder p{color:#55624f;margin:2px 0 0;font-size:14px}.join-earn{background:var(--cg-card);border:1px solid var(--cg-line);border-radius:var(--cg-radius-lg);margin-bottom:16px;padding:14px 16px}.join-earn h2{font:470 19px var(--cg-display);margin:0 0 6px}.join-earn ul{grid-template-columns:1fr 1fr;gap:5px 14px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.join-earn b{color:var(--cg-forest);font-variant-numeric:tabular-nums}.join-earn p{color:var(--cg-muted);margin:8px 0 0;font-size:12.5px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.join-card{background:var(--cg-card);border:1px solid var(--cg-line);border-radius:16px;flex-direction:column;gap:13px;padding:26px 26px 20px;display:flex;position:sticky;top:90px;box-shadow:0 10px 30px #4e60340d}.join-card h2{font:440 30px var(--cg-display);letter-spacing:-1px;margin:0}.join-card h2 em{color:var(--cg-sage);font-weight:400}.join-card label{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.join-card label small{color:var(--cg-muted);font-weight:400}.join-card input:not([type=checkbox]),.join-card select,.join-card textarea,.vol-page-input{font:15px var(--cg-body);border:1px solid var(--cg-line-2);border-radius:var(--cg-radius);color:var(--cg-ink);background:#fff;padding:10px 12px}.join-card input:focus,.join-card select:focus,.join-card textarea:focus{outline-offset:1px;outline:2px solid #537c47}.join-row{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.join-card fieldset{border:0;margin:0;padding:0}.join-card legend{margin-bottom:6px;font-size:13px;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1px solid var(--cg-line-2);font:13.5px var(--cg-body);color:var(--cg-ink);cursor:pointer;background:#fbfbf4;border-radius:30px;align-items:center;gap:5px;padding:7px 12px;transition:transform .15s cubic-bezier(.3,1.6,.5,1),background .15s;display:inline-flex}.chips button:hover{background:#eff3e7;transform:translateY(-1px)}.chips button[aria-pressed=true]{background:var(--cg-forest);border-color:var(--cg-forest);color:#f5f7ec}.join-card .check{flex-direction:row;align-items:center;gap:9px;font-size:14px;font-weight:450}.join-card .check input{width:17px;height:17px;accent-color:var(--cg-forest)}.join-hidden{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.join-ref{background:#eef3e3;border-radius:8px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:13.5px;display:flex}.join-submit{padding:14px;font-size:16px}.join-fine{color:var(--cg-muted);margin:0;font-size:12.5px;line-height:1.5}.volunteer-page{max-width:1240px;margin:auto;padding:26px 40px 50px}.welcome-banner{background:#e6eed6;border:1px solid #cddbb7;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;animation:.4s cubic-bezier(.3,1.4,.5,1) rise;display:flex}.welcome-banner svg{color:var(--cg-forest);flex-shrink:0}.welcome-banner p{color:#4c5d45;margin:3px 0 0;font-size:14px}.vol-hero{justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px;display:flex}.vol-hero h1{font:430 clamp(32px, 3.6vw, 48px)/1.1 var(--cg-display);letter-spacing:-1.6px;margin:0}.vol-hero h1 em{color:var(--cg-sage);font-weight:400}.seed-meter{grid-template-rows:auto auto;grid-template-columns:120px 1fr;align-items:center;column-gap:14px;max-width:420px;display:grid}.seed-meter svg{grid-row:1/3;width:120px;height:120px}.seed-meter-arc{transition:stroke-dasharray .8s cubic-bezier(.3,1.2,.5,1)}.seed-meter>div{flex-direction:column;display:flex}.seed-meter strong{font:470 46px/1 var(--cg-display);color:var(--cg-forest);font-variant-numeric:tabular-nums}.seed-meter span{color:var(--cg-muted);font-size:13px}.seed-meter p{color:#55624f;margin:4px 0 0;font-size:13px;line-height:1.45}.vol-card{background:var(--cg-card);border:1px solid var(--cg-line);border-radius:14px;padding:18px 20px}.vol-card h2{font:470 21px var(--cg-display);letter-spacing:-.4px;align-items:center;gap:8px;margin:0 0 10px;display:flex}.vol-card h2 svg{color:var(--cg-sage)}.vol-card>p{color:#55624f;margin:0 0 10px;font-size:14px;line-height:1.5}.vol-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.vol-events{grid-area:span 2/span 4}.vol-plugin,.vol-referral{grid-column:span 2}.vol-stamps,.vol-team,.vol-tiers,.vol-badges{grid-column:span 3}.vol-ledger{grid-column:span 6}.vol-events ul{margin:0;padding:0;list-style:none}.vol-events li{border-top:1px dotted var(--cg-line-2);grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 0;display:grid}.vol-events li.going .vol-event-date{border-color:var(--cg-moss);background:#eef3e3}.vol-event-date{text-align:center;border:1px solid var(--cg-line-2);background:#fff;border-radius:9px;padding:4px 0}.vol-event-date span{text-transform:uppercase;letter-spacing:1px;color:var(--cg-muted);font-size:11px;display:block}.vol-event-date strong{font:470 24px var(--cg-display)}.vol-event-copy strong{font-size:15.5px}.vol-event-copy small{color:var(--cg-muted);margin:3px 0;font-size:13px;display:block}.vol-event-copy p{color:#55624f;margin:0;font-size:13.5px;line-height:1.45}.vol-event-copy a{color:var(--cg-forest);align-items:center;gap:3px;margin-top:4px;font-size:13px;display:inline-flex}.sample-tag{color:#7a5c22;vertical-align:2px;background:#f1e6c8;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:11px}.vol-event-act{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.vol-event-act small{color:var(--cg-muted);font-size:12px}.vol-earn{color:#8a6a2c!important}.rsvp{border:1px solid var(--cg-forest);background:var(--cg-card);color:var(--cg-forest);font:600 13.5px var(--cg-body);cursor:pointer;border-radius:30px;align-items:center;gap:5px;padding:8px 14px;transition:transform .15s cubic-bezier(.3,1.6,.5,1),background .15s;display:inline-flex}.rsvp:hover{transform:translateY(-1px)}.rsvp.on{background:var(--cg-forest);color:#f5f7ec}.vol-plugin ul{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.vol-plugin li{align-items:center;gap:9px;font-size:14px;display:flex}.vol-plugin li a{color:var(--cg-ink);align-items:center;gap:4px;display:inline-flex}.tick-box{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #9aab83;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;transition:background .15s;display:grid}.tick-box.on{background:var(--cg-moss);border-color:var(--cg-moss)}.vol-donate{color:var(--cg-forest);align-items:center;gap:4px;font-size:13px;display:inline-flex}.ref-link{border:1px dashed var(--cg-line-2);background:#fbfbf4;border-radius:9px;align-items:center;gap:6px;padding:6px 6px 6px 10px;display:flex}.ref-link code{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.ref-link button{background:var(--cg-forest);color:#f5f7ec;font:600 12.5px var(--cg-body);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:4px;padding:7px 10px;display:inline-flex}.ref-stats{color:var(--cg-muted);margin:8px 0 0;font-size:13px}.vol-team ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vol-team li{grid-template-columns:150px minmax(0,1fr) 34px;align-items:center;gap:8px;font-size:13.5px;display:grid}.vol-team li i{background:#c8d6ad;border-radius:5px;height:10px;transition:width .6s cubic-bezier(.3,1.2,.5,1);display:block}.vol-team li.mine{font-weight:650}.vol-team li.mine i{background:var(--cg-sage)}.vol-team li b{text-align:right;font-variant-numeric:tabular-nums}.vol-tiers ol{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.vol-tiers>ol>li{border:1px solid var(--cg-line);border-radius:10px;grid-template-columns:90px 1fr;gap:10px;padding:9px 11px;display:grid}.vol-tiers>ol>li.current{border-color:var(--cg-moss);background:#eef3e3}.vol-tiers>ol>li.done{opacity:.7}.vol-tiers strong{font:500 17px var(--cg-display);display:block}.vol-tiers small{color:var(--cg-muted);font-size:12px}.vol-tiers ul{color:#55624f;margin:0;padding-left:16px;font-size:13px}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.badge{text-align:center;border:1px dashed var(--cg-line-2);color:#8a947c;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;display:flex}.badge.earned{color:var(--cg-ink);background:#f2f6e8;border:1px solid #c9d6b2}.badge-coin{background:#ecefe2;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.badge.earned .badge-coin{background:var(--cg-moss);color:#fff;animation:.4s cubic-bezier(.3,1.6,.5,1) pop}@keyframes pop{0%{transform:scale(.4)}}.badge strong{font-size:13.5px}.badge small{font-size:11.5px}.vol-ledger ul{margin:0;padding:0;list-style:none}.vol-ledger li{border-top:1px dotted var(--cg-line-2);grid-template-columns:110px 1fr 50px;gap:10px;padding:6px 0;font-size:13.5px;display:grid}.vol-ledger li span:first-child{color:var(--cg-muted)}.vol-ledger li b{text-align:right;color:var(--cg-forest);font-variant-numeric:tabular-nums}.vol-ledger details{margin-top:10px;font-size:13.5px}.vol-ledger details li{grid-template-columns:1fr 50px}.tracker{margin-bottom:14px}.tracker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tracker-head .text-button{font-size:14px}.tracker-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 14px;display:grid}.tracker-stats div{background:var(--cg-paper-2);border-radius:10px;padding:12px 14px}.tracker-stats strong{font:470 34px/1 var(--cg-display);color:var(--cg-forest);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.tracker-stats strong svg{color:#c36540}.tracker-stats span{color:var(--cg-muted);font-size:13px}.tracker-goals{grid-template-columns:1fr 1fr;align-items:end;gap:10px 20px;display:grid}.goal-bar div{justify-content:space-between;margin-bottom:5px;font-size:13.5px;display:flex}.goal-bar span{color:#55624f;align-items:center;gap:5px;display:flex}.goal-bar i{background:#e8ecdc;border-radius:6px;height:12px;display:block;overflow:hidden}.goal-bar i span{background:linear-gradient(90deg, var(--cg-moss), var(--cg-sage));border-radius:6px;height:100%;transition:width .7s cubic-bezier(.3,1.2,.5,1);display:block}.goal-focus{font:italic 450 15px var(--cg-display);color:var(--cg-sage);grid-column:1/-1;margin:0}.tracker-goals>.text-button{grid-column:1/-1;justify-self:start;font-size:13.5px}.goal-form{background:var(--cg-paper-2);border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px 20px;padding:12px 14px;display:grid}.goal-form label{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.goal-form label output{font:470 18px var(--cg-display);color:var(--cg-forest)}.goal-form input[type=range]{accent-color:var(--cg-forest)}.goal-form label:nth-child(3){grid-column:1/-1}.goal-form input:not([type=range]),.log-form input{font:14px var(--cg-body);border:1px solid var(--cg-line-2);border-radius:var(--cg-radius);background:#fff;padding:9px 11px}.goal-form>div{grid-column:1/-1;align-items:center;gap:12px;display:flex}.log-form{border:1px dashed var(--cg-line-2);background:#fbfbf4;border-radius:12px;grid-template-columns:160px 110px minmax(0,1fr);gap:10px;margin-top:14px;padding:14px;animation:.3s rise;display:grid}.log-form p{color:#55624f;grid-column:1/-1;margin:0;font-size:13.5px}.log-form label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.log-form label.wide{grid-column:span 1}.log-form label.wide:last-of-type{grid-column:1/3}.log-form button{align-self:end}.tracker-history{margin:14px 0 0;padding:0;list-style:none}.tracker-history li{border-top:1px dotted var(--cg-line-2);grid-template-columns:100px minmax(0,1fr) 50px 150px;align-items:center;gap:10px;padding:7px 0;font-size:13.5px;display:grid}.tracker-history li span:first-child{color:var(--cg-muted)}.status{border-radius:12px;justify-self:start;padding:2px 8px;font-size:12px}.status-verified,.status-picked-up{color:#355a2c;background:#e3edd4}.status-pending,.status-requested{color:#7a5c22;background:#f4ead0}.status-ready{color:#22585e;background:#d9ecec}.shop{margin-bottom:14px}.shop-balance{color:var(--cg-muted);font-size:14px}.shop-balance b{font:470 22px var(--cg-display);color:var(--cg-forest)}.shop-kit{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:20px;margin:8px 0 16px;display:grid}.shop-kit img{border:1px solid var(--cg-line);border-radius:12px;width:100%;transition:transform .35s cubic-bezier(.3,1.3,.5,1);display:block}.shop-kit img:hover{transform:scale(1.015)rotate(-.4deg)}.shop-kit h3{font:450 28px var(--cg-display);letter-spacing:-.8px;margin:0 0 6px}.shop-kit>div>p{color:#55624f;margin:0 0 10px;font-size:14.5px;line-height:1.55}.kit-contents{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.kit-contents div{font-size:13px;line-height:1.45}.kit-contents strong{min-width:92px;color:var(--cg-forest);display:inline-block}.kit-contents span{color:#55624f}.shop-buy{align-items:center;gap:10px;margin-top:auto;display:flex}.shop-buy small{color:var(--cg-muted);font-size:12.5px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.shop-item{border:1px solid var(--cg-line);background:#fbfbf4;border-radius:12px;flex-direction:column;gap:6px;padding:14px;transition:border-color .15s,transform .2s cubic-bezier(.3,1.4,.5,1);display:flex}.shop-item:hover{border-color:#b6c6a2;transform:translateY(-2px)}.shop-item h3{font:500 17px var(--cg-display);margin:0}.shop-item p{color:#55624f;margin:0 0 6px;font-size:13px;line-height:1.45}.shop-item select{font:14px var(--cg-body);border:1px solid var(--cg-line-2);border-radius:var(--cg-radius);background:#fff;padding:8px 10px}.shop-item .hub-button{padding:9px 12px;font-size:13px}.shop-orders{margin-top:16px}.shop-orders h3{font:470 18px var(--cg-display);margin:0 0 6px}.shop-orders ul{margin:0;padding:0;list-style:none}.shop-orders li{border-top:1px dotted var(--cg-line-2);grid-template-columns:minmax(0,1fr) 80px 180px 60px;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:grid}.shop-orders p{color:var(--cg-muted);margin:8px 0 0;font-size:12.5px}@media (width<=1000px){.join-page{grid-template-columns:1fr;padding:24px 16px 40px}.join-card{position:static}.vol-grid{grid-template-columns:1fr}.vol-grid>*{grid-area:auto!important}.vol-hero{flex-direction:column;align-items:flex-start}.shop-kit{grid-template-columns:1fr}}@media (width<=700px){.volunteer-page{padding:18px 14px 40px}.join-row,.tracker-goals,.goal-form,.log-form{grid-template-columns:1fr}.log-form label.wide:last-of-type{grid-column:auto}.tracker-history li{grid-template-columns:80px 1fr 40px}.tracker-history li .status{grid-column:2/-1}.shop-orders li{grid-template-columns:1fr auto}.vol-team li{grid-template-columns:110px 1fr 30px}.vol-events li{grid-template-columns:48px 1fr}.vol-event-act{text-align:left;grid-column:2;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.join-page *,.volunteer-page *,.volunteer-landing *{transition:none!important;animation:none!important}}.volunteer-landing{flex-direction:column;gap:26px;max-width:1240px;margin:auto;padding:34px 40px 50px;display:flex}.vl-hero{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:40px;display:grid}.vl-hero h1{font:430 clamp(38px, 4.4vw, 60px)/1.05 var(--cg-display);letter-spacing:-2px;margin:0}.vl-hero h1 em{color:var(--cg-sage);font-weight:400}.vl-quick{background:var(--cg-card);border:1px solid var(--cg-line);border-radius:16px;flex-direction:column;gap:11px;padding:22px 24px 18px;display:flex;box-shadow:0 10px 30px #4e60340d}.vl-quick h2{font:440 26px var(--cg-display);letter-spacing:-.8px;margin:0}.vl-quick h2 em{color:var(--cg-sage);font-weight:400}.vl-quick label{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.vl-quick input,.vl-quick select{font:15px var(--cg-body);border:1px solid var(--cg-line-2);border-radius:var(--cg-radius);color:var(--cg-ink);background:#fff;padding:10px 12px}.vl-quick fieldset{border:0;margin:0;padding:0}.vl-quick legend{margin-bottom:6px;font-size:13px;font-weight:600}.vl-kit{background:#f3efdc;border:1px solid #e3dbbd;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:28px;padding:24px;display:grid}.vl-kit img{border:1px solid #e0d6b3;border-radius:12px;width:100%;transition:transform .35s cubic-bezier(.3,1.3,.5,1);display:block}.vl-kit img:hover{transform:scale(1.015)rotate(-.4deg)}.vl-kit h2,.vl-shop h2{font:440 clamp(28px, 3vw, 38px)/1.1 var(--cg-display);letter-spacing:-1.1px;margin:0 0 8px}.vl-kit h2 em,.vl-shop h2 em{color:var(--cg-sage);font-weight:400}.vl-kit>div>p{color:#55624f;margin:0 0 12px;font-size:15px;line-height:1.6}.vl-kit-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin:4px 0 14px;display:flex}.vl-kit-price span b{font:470 34px var(--cg-display);color:var(--cg-forest)}.vl-kit-price small{color:var(--cg-muted);font-size:13px}.vl-price b{font:470 20px var(--cg-display);color:var(--cg-forest)}.vl-price{color:var(--cg-muted);margin-top:auto;font-size:13px}.vl-how{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.vl-steps{color:#4c5d45;flex-direction:column;gap:6px;margin:6px 0 0;padding-left:20px;font-size:14.5px;display:flex}@media (width<=1000px){.volunteer-landing{padding:22px 16px 40px}.vl-hero,.vl-kit,.vl-how{grid-template-columns:1fr}}.supported-by{border:1px solid var(--cg-line-2);background:var(--cg-card);color:var(--cg-ink);border-radius:40px;align-items:center;gap:10px;margin-bottom:16px;padding:7px 14px 7px 7px;text-decoration:none;transition:border-color .15s,transform .2s cubic-bezier(.3,1.5,.5,1);display:inline-flex}.supported-by:hover{border-color:var(--cg-moss);transform:translateY(-1px)}.supported-by-mark{background:var(--cg-mint);width:34px;height:34px;color:var(--cg-forest);border-radius:50%;place-items:center;display:grid}.supported-by small{color:var(--cg-muted);letter-spacing:.3px;font-size:11px;display:block}.supported-by strong{font:500 15px/1.2 var(--cg-display);display:block}.supported-by>svg{color:var(--cg-muted)}.signup-paused{border-radius:var(--cg-radius-lg);color:var(--cg-ink);background:#fbf3df;border:1px solid #e6d3a3;align-items:flex-start;gap:14px;margin:4px 0 14px;padding:16px 18px;display:flex}.signup-paused>svg{color:#a97d33;flex-shrink:0;margin-top:2px}.signup-paused strong{font:560 19px/1.2 var(--cg-display)}.signup-paused p{color:#5f5a45;margin:6px 0 12px;font-size:14px;line-height:1.5}.signup-paused-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.signup-paused-links .hub-button{text-decoration:none}.signup-paused.compact{margin-top:18px;padding:12px 14px}.signup-paused.compact strong{font-size:16px}.signup-paused.compact p{font-size:13px}
