.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;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.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{max-width:none!important;max-height:none!important;width:auto;padding:0}.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:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.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{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;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{-webkit-transition:none;-moz-transition:none;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{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.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{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;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:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;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{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.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{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.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{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;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{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{font-family:Aptos,Segoe UI,Arial,sans-serif;color:#183047;background:#eef4f8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -20%,#fff 0,#eef4f8 52%,#e5edf3);-webkit-text-size-adjust:100%;overscroll-behavior-y:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;touch-action:manipulation}a{color:#00578d}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Aptos Display,Aptos,Segoe UI,Arial,sans-serif}h1{color:var(--brand, #004976);font-size:clamp(2rem,4vw,3.1rem);line-height:1.06;letter-spacing:-.035em}h2{color:var(--brand, #004976);font-size:1.15rem}p{line-height:1.55}label{color:#173c59;font-size:.9rem;font-weight:700}input,select,textarea{width:100%;border:1px solid #b9c9d6;border-radius:7px;background:#fff;color:#183047;padding:.72rem .8rem;margin-top:.35rem}textarea{resize:vertical}:focus-visible{outline:3px solid var(--gold, #ffcf4b);outline-offset:3px}.skip-link{position:fixed;z-index:9999;left:1rem;top:-5rem;opacity:0;background:#fff;border:3px solid #004976;padding:.75rem 1rem;font-weight:800}.skip-link:focus-visible{top:1rem;opacity:1}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden}.app-frame{--brand: #101820;--light-blue: #6ea3c2;--green: #426b85;--gold: #a8c7d9;--brick: #587383;width:100%;min-height:100vh;margin:0;overflow:hidden;background:var(--engagement-background, #fff);border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;font-family:var(--engagement-font, Aptos, "Segoe UI", Arial, sans-serif)}.app-frame h1,.app-frame h2,.app-frame h3{font-family:var(--engagement-heading-font, "Aptos Display", Aptos, "Segoe UI", Arial, sans-serif)}.app-frame.app-frame-bare{width:100%;min-height:100vh;margin:0;border:0;border-radius:0;box-shadow:none}.topbar{min-height:50px;display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.3rem;background:linear-gradient(120deg,#101820,#1c3444 70%,#345e78);color:#fff}.brand-button{display:inline-flex;align-items:center;gap:.62rem;border:0;background:none;color:#fff;cursor:pointer;padding:.48rem 0;text-align:left}.brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;color:#cfeeff}.product-mark{display:block;width:var(--product-mark-size, 32px);height:var(--product-mark-size, 32px)}.product-mark-tone{background:currentColor;-webkit-mask:url(/assets/timberwing/engagement-mark.png) center / contain no-repeat;mask:url(/assets/timberwing/engagement-mark.png) center / contain no-repeat}.product-mark-full{object-fit:contain}.brand-lockup{display:grid;line-height:1.02}.brand-lockup strong{font-size:.92rem;font-weight:850;letter-spacing:-.01em}.brand-lockup small{margin-top:.16rem;color:#cfeeff;font-size:.55rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.topbar-meta{display:flex;align-items:center;gap:1rem;font-size:.83rem}.topbar a{color:#fff;text-underline-offset:3px}.save-state{position:relative;padding-left:.9rem}.save-state:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);background:#b7dcae}.save-saving:before{background:var(--gold);animation:pulse 1s infinite}.save-error:before{background:#ff9f91}@keyframes pulse{50%{opacity:.35}}.project-ribbon{min-height:82px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:1.25rem;padding:.8rem 1.4rem;background:var(--brand);color:#fff;border-bottom:6px solid var(--gold)}.project-home{border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.project-home img{display:block;width:148px;height:auto}.project-home-text{color:#fff}.project-home-text strong{font-size:1rem}.project-ribbon>strong{font-family:Aptos Display,Aptos,Segoe UI,sans-serif;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.project-ribbon>span{font-size:.74rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.footer{margin-top:auto;min-height:88px;padding:1rem 1.4rem;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1.6rem;background:var(--brand);color:#fff;border-top:6px solid var(--gold);font-size:.74rem}.footer-community{display:flex;align-items:center;gap:1.1rem;min-width:0}.footer-community img{width:112px;height:auto}.footer-community strong{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.footer nav{display:flex;gap:1rem}.footer a{color:#fff;text-underline-offset:3px}.footer-product{color:#d5e9f4;white-space:nowrap}.footer-product strong{color:#fff}.button{border:1px solid transparent;border-radius:6px;min-height:46px;padding:.7rem 1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:780;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s,border-color .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--green, #43b02a);color:#fff;box-shadow:0 3px #2f8720}.button-primary:hover:not(:disabled){background:#369925}.button-outline{background:#fff;color:var(--brand, #004976);border-color:#8ca9bd}.button-outline:hover{border-color:var(--brand, #004976);background:#f5f9fc}.button-small{min-height:44px;padding:.45rem .75rem;font-size:.82rem}.text-button{border:0;background:none;padding:.4rem;display:inline-flex;align-items:center;gap:.4rem;color:#005384;font-weight:760;cursor:pointer}.policy-page{width:min(820px,calc(100% - 40px));margin:0 auto;padding:3rem 0 4rem}.eyebrow{margin-bottom:.55rem;color:#3b789d;font-size:.75rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.policy-page h1{margin-bottom:.7rem}.policy-intro{max-width:700px;color:#526c7e;font-size:1.05rem}.policy-sections{margin:2rem 0;border-top:1px solid #d7e1e7}.policy-sections section{padding:1.3rem 0;border-bottom:1px solid #d7e1e7}.policy-sections h2{margin-bottom:.45rem}.policy-sections p{margin:0;color:#506879}.chooser-shell{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:2.5rem 0 3rem}.welcome-panel{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;min-height:320px;padding:1.2rem 0 2.2rem}.organization{margin-bottom:.65rem;text-transform:uppercase;color:var(--green);letter-spacing:.08em;font-size:.75rem;font-weight:850}.welcome-panel h1{max-width:620px;margin-bottom:1rem;font-size:clamp(2.6rem,5.2vw,4.6rem)}.lead{max-width:620px;color:#1f2f3a;font-size:1.08rem;font-weight:720}.welcome-note{max-width:620px;margin:0;color:#687d8c;font-size:.92rem}.next-brand-art{position:relative;display:grid;justify-items:center;align-content:center;min-width:0;padding:1.35rem;overflow:hidden;border:1px solid #d9e5ec;border-radius:28px;background:radial-gradient(circle at 50% 15%,#fff 0,#f5f9fc 68%,#e8f1f6);box-shadow:0 18px 50px #0049761a}.next-brand-art:after{content:"";position:absolute;right:-42px;bottom:-62px;width:160px;height:160px;border:28px solid color-mix(in srgb,var(--light-blue) 13%,transparent);transform:rotate(45deg);pointer-events:none}.next-chevron{display:block;width:min(100%,420px);height:auto}.next-wordmark{position:relative;z-index:1;display:block;width:min(76%,300px);height:auto;margin-top:-.2rem}.project-title-art{min-height:280px;background:linear-gradient(140deg,var(--brand),color-mix(in srgb,var(--brand) 72%,#000));color:#fff}.project-title-art>strong{position:relative;z-index:1;max-width:420px;padding:1rem;font-family:Aptos Display,Aptos,sans-serif;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;letter-spacing:-.04em;text-align:center}.experience-rail{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;margin:.35rem 0 2.6rem;border:1px solid #d3e0e8;border-radius:18px;background:#fff;box-shadow:0 8px 26px #1c415b12}.experience-rail article{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.1rem .75rem;align-items:center;min-height:86px;padding:1rem 1.25rem}.experience-rail article+article{border-left:1px solid #dbe5eb}.experience-rail article>span{grid-row:1 / 3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:850}.experience-rail article:nth-child(2)>span{background:var(--green)}.experience-rail article:nth-child(3)>span{background:#e2a000;color:var(--brand)}.experience-rail strong{align-self:end;color:var(--brand);font-family:Aptos Display,Aptos,sans-serif;font-size:1.1rem}.experience-rail small{align-self:start;color:#617584;font-size:.75rem}.participant-home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:.4rem 0 2.8rem}.participant-home-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:92px;padding:1rem 1.15rem;border:2px solid color-mix(in srgb,var(--brand) 45%,#cbd8e1);border-radius:16px;background:#fff;color:var(--brand);text-align:left;cursor:pointer;box-shadow:0 8px 24px #144a6c14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.participant-home-action:hover:not(:disabled),.participant-home-action:focus-visible{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 13px 30px #144a6c24}.participant-home-action:disabled{opacity:.5;cursor:not-allowed}.participant-home-action>span:not(.participant-home-action-icon){display:grid;gap:.15rem}.participant-home-action strong{font-size:1.05rem}.participant-home-action small{color:#607686;font-size:.78rem}.participant-home-action-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--brand);color:#fff}.participant-home-action-community .participant-home-action-icon{background:var(--green)}.participant-home-action-review .participant-home-action-icon{background:var(--gold, #e7a600);color:#183047}.progress-panel{position:relative;margin:2.1rem 0 2.8rem;padding:1.65rem 1.35rem 1.2rem;border:1px solid #cbd8e1;border-radius:20px;background:#f3f8fb}.panel-tab{position:absolute;left:1.2rem;top:-16px;display:inline-flex;align-items:center;min-height:32px;padding:.4rem 1.2rem;border-radius:8px;background:#e2a000;color:var(--brand);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 3px #7b550033}.progress-heading-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.progress-heading-row h2{margin-bottom:.2rem}.progress-heading-row p{margin:0;color:#5d7182;font-size:.86rem}.progress-heading-row strong{color:var(--brand);font-size:1.15rem}.progress-track{height:7px;border-radius:99px;background:#dfe7ec;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--green);border-radius:inherit;transition:width .25s ease}.progress-panel .progress-track{margin-top:.85rem}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.section-heading-row h2{margin-bottom:.25rem;font-size:1.4rem}.section-heading-row p{margin:0;color:#5d7182}.section-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.section-heading-actions .button{display:inline-flex;align-items:center;gap:.4rem}.station-list{display:grid;gap:.8rem}.station-row{display:grid;grid-template-columns:62px 1fr auto 24px;align-items:center;gap:1rem;width:100%;min-height:86px;border:1px solid #d2dde5;border-radius:18px;padding:.72rem .9rem;background:linear-gradient(100deg,#fff 0 74%,#f8fbfd);text-align:left;cursor:pointer;box-shadow:0 3px 10px #1f3e540b;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.station-row:hover{border-color:var(--light-blue);background:#fff;transform:translateY(-2px);box-shadow:0 10px 26px #144a6c1f}.station-complete{border-left:4px solid var(--green)}.station-skipped{border-left:4px solid #aebac3}.station-index{width:58px;height:62px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.2rem;padding:.45rem .5rem;border-radius:14px;color:#fff;background:var(--brand)}.station-index strong{align-self:start;font-size:.83rem;letter-spacing:.03em}.station-index svg{align-self:end;justify-self:end}.station-tone-1{background:var(--green)}.station-tone-2{background:var(--brick)}.station-tone-3{background:#e2a000;color:var(--brand)}.station-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:5px;color:#fff;background:var(--brand)}.icon-map{background:#004976}.icon-image{background:#43b02a}.icon-choice{background:#d69d00}.icon-matrix{background:#a64b42}.icon-sticky{background:#6b4b8f}.icon-intro{background:#3f708e}.station-copy{display:grid;gap:.25rem}.station-copy strong{color:#0b4169;font-size:1rem}.station-copy small{color:#627584;font-size:.86rem}.station-status{min-width:92px;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem .5rem;border-radius:4px;color:#5d6e79;background:#eef2f4;font-size:.72rem;font-weight:760}.status-complete{color:#27701c;background:#e4f3e1}.status-skipped{background:#eff1f2}.privacy-callout{margin-top:1.7rem;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.8rem;padding:1rem 1.15rem;border-left:4px solid var(--brand);border-radius:0 18px 18px 0;background:#eaf3f8;color:#38566c;font-size:.88rem}.privacy-label{display:inline-flex;align-items:center;min-height:28px;padding:.3rem .7rem;border-radius:7px;background:var(--green);color:#fff;font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.station-page{flex:1}.station-nav{min-height:54px;border-bottom:1px solid #dbe4ea;display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem}.station-header{display:flex;justify-content:space-between;gap:2rem;padding:1.8rem 2rem 1.45rem;border-bottom:5px solid #e2a000}.station-kicker{display:block;margin-bottom:.55rem;color:var(--green);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.station-header h1{font-size:clamp(1.8rem,3vw,2.45rem);margin-bottom:.45rem}.station-header p{margin:0;color:#546c7e}.station-header-meta{display:flex;align-items:center;gap:1rem;flex:0 0 auto}.station-number-card{display:grid;place-items:center;width:86px;height:86px;border-radius:22px;background:#e2a000;color:var(--brand);font-family:Aptos Display,Aptos,sans-serif;font-size:1.6rem;font-weight:850;box-shadow:0 3px #7b55002e}.station-progress{width:220px;flex:0 0 auto;align-self:center}.station-progress>span{display:block;text-align:right;margin-bottom:.55rem;color:#34556c;font-size:.8rem;font-weight:720}.station-content{border-bottom:1px solid #dbe4ea;background:#f8fbfd;padding:1.2rem 2rem 1.5rem;min-height:500px}.station-actions{display:flex;justify-content:flex-end;gap:.8rem;padding:1.2rem 2rem}.loading-panel{min-height:380px;display:grid;place-items:center;color:#506c80}.intro-station{max-width:840px;margin:1rem auto}.intro-message{display:flex;gap:1rem;background:#fff;border:1px solid #cbd9e2;padding:1.35rem}.intro-message svg{color:var(--brand);flex:0 0 auto}.intro-message h2{font-size:1.45rem;margin-bottom:.45rem}.intro-message p{margin:0;color:#516879}.intro-steps{list-style:none;display:grid;gap:.75rem;padding:1.25rem 0;margin:0}.intro-steps li{display:flex;align-items:center;gap:.8rem;background:#fff;border-bottom:1px solid #dbe4ea;padding:.8rem .4rem}.intro-steps span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:50%;background:var(--brand);color:#fff;font-weight:800}.acknowledge-control{display:flex;gap:.75rem;align-items:flex-start;background:#fff8da;border:1px solid #e9cf68;padding:1rem}.acknowledge-control input{width:20px;height:20px;margin:0;flex:0 0 auto}.selection-counter{width:max-content;margin:0 0 1rem auto;padding:.4rem .7rem;background:#eaf4e7;color:#2e7221;border-radius:4px;font-size:.82rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:1000px;margin:0 auto}.choice-card{min-height:78px;display:grid;grid-template-columns:46px 1fr 28px;align-items:center;gap:.8rem;border:1px solid #cad7e0;border-radius:7px;padding:.7rem;background:#fff;text-align:left;font-weight:700;cursor:pointer}.choice-card:hover:not(:disabled){border-color:#7194ac}.choice-card.selected{border:2px solid var(--green);background:#f3faf1;padding:calc(.7rem - 1px)}.choice-card:disabled{opacity:.45;cursor:not-allowed}.choice-visual{height:44px;display:grid;place-items:center;background:#eef4f8;color:var(--brand);font-weight:850}.choice-check{width:24px;height:24px;display:grid;place-items:center;border:1px solid #aebfca;border-radius:3px}.selected .choice-check{background:var(--green);border-color:var(--green);color:#fff}.field-help{text-align:center;margin:.8rem 0 0;color:#617485;font-size:.82rem}.matrix-wrap{max-width:1160px;margin:0 auto;overflow:hidden;border:1px solid #cbd7df;background:#fff}.matrix-table{width:100%;border-collapse:collapse}.matrix-table th,.matrix-table td{border-bottom:1px solid #dbe4e9;padding:.8rem .65rem}.matrix-table thead th{background:#eaf2f7;color:#284d66;font-size:.78rem;text-align:center}.matrix-table thead th:first-child{text-align:left;width:42%}.matrix-table tbody th{text-align:left;font-size:.9rem;font-weight:640}.matrix-table td{text-align:center}.radio-target{display:grid;place-items:center;min-height:34px;cursor:pointer}.radio-target input{margin:0;width:20px;height:20px;accent-color:var(--brand)}.matrix-mobile{display:none}.sticky-board{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem}.sticky-lane{background:var(--lane-background, #fff);border:1px solid var(--lane-accent, #cbd8e1);padding:1rem;min-height:400px}.sticky-lane h2{min-height:48px;border-bottom:4px solid var(--lane-accent, var(--note-color));margin-bottom:.9rem}.sticky-composer textarea{background:color-mix(in srgb,var(--note-color) 45%,white);border-color:#b9c3c9}.sticky-composer .button{margin-top:.45rem;background:var(--brand);color:#fff}.sticky-notes{display:grid;gap:.7rem;margin-top:1rem}.sticky-note{position:relative;min-height:110px;background:var(--note-color);padding:.9rem 2.2rem .9rem .9rem;box-shadow:0 3px 7px #2e34391f;transform:rotate(-.4deg)}.sticky-note:nth-child(2n){transform:rotate(.5deg)}.sticky-note p{margin:0;padding-right:2.75rem;white-space:pre-wrap;font-size:.9rem}.sticky-note button{position:absolute;top:.35rem;right:.35rem;border:0;border-radius:8px;background:#ffffffc7;display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.form-station.form-layout-vision-pairs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.form-station.form-layout-vision-pairs .form-field{align-content:start}.form-station.form-layout-vision-pairs textarea{min-height:11rem;resize:vertical}.category-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;padding-bottom:1rem}.category-toolbar button{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;border:1px solid #bdccd6;border-radius:5px;background:#fff;padding:.5rem .75rem;cursor:pointer;font-size:.82rem;font-weight:670}.category-toolbar button.active{border:2px solid var(--brand);padding:calc(.5rem - 1px) calc(.75rem - 1px);background:#eef6fb}.category-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.map-layout,.annotation-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr);border:1px solid #c9d6df;background:#fff;min-height:560px}.map-canvas-wrap{position:relative;min-width:0}.map-canvas{height:560px;width:100%;z-index:1}.map-instruction{position:absolute;z-index:500;left:50%;top:14px;transform:translate(-50%);background:#fff;border:1px solid #9db3c2;border-radius:5px;box-shadow:0 4px 12px #11375026;padding:.5rem .75rem;display:flex;gap:.35rem;align-items:center;color:#184e72;font-size:.8rem;font-weight:750;pointer-events:none}.map-marker-shell{background:transparent;border:0}.map-marker-shell span{display:block;width:25px;height:25px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid #fff;background:var(--marker);box-shadow:0 2px 7px #00000059}.marker-panel{border-left:1px solid #cbd8e1;min-width:0;background:#fff}.marker-panel-header{min-height:59px;border-bottom:1px solid #dbe4ea;padding:.75rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.marker-panel-header h2{margin:0;font-size:1rem}.marker-panel-header h2 span{display:inline-grid;place-items:center;margin-left:.3rem;min-width:24px;height:24px;border-radius:50%;background:#eaf1f5;font-size:.72rem}.marker-panel-header .text-button{font-size:.76rem}.marker-list{max-height:500px;overflow-y:auto}.marker-list article{display:grid;grid-template-columns:18px 1fr 30px;gap:.55rem;padding:.85rem;border-bottom:1px solid #e1e8ed}.marker-list article>button{border:0;background:transparent;color:#788b99;cursor:pointer;align-self:start;padding:.2rem}.marker-list strong{color:#183e59;font-size:.84rem}.marker-list p{margin:.25rem 0;color:#455f71;font-size:.8rem;line-height:1.35}.marker-list small{color:#80919d;font-size:.68rem}.empty-state{padding:1.4rem;text-align:center;color:#697e8d}.accessible-map-form{padding:.9rem;border-bottom:1px solid #dbe4ea;background:#f3f8fb}.accessible-map-form p{margin-bottom:.6rem;font-size:.82rem;color:#4d6778}.accessible-map-form label{display:block;margin-bottom:.65rem}.composer-panel{margin:1rem auto 0;max-width:820px;background:#fff;border:1px solid #9db3c2;padding:1rem;box-shadow:0 8px 24px #14354b1c}.composer-panel label{display:block;margin-top:.7rem}.composer-panel .button{margin-top:.8rem}.composer-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.composer-heading>div{display:flex;align-items:center;gap:.55rem}.composer-heading h2{margin:0}.composer-heading>button{border:0;background:transparent;cursor:pointer}.annotation-layout{grid-template-columns:minmax(0,1.8fr) minmax(290px,.65fr)}.image-canvas{position:relative;display:block;width:100%;border:0;padding:0;background:#d9e3e8;cursor:crosshair;overflow:hidden}.image-canvas img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:#eaf1f5}.image-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:#fff;background:var(--marker);border:3px solid #fff;box-shadow:0 2px 8px #0006;font-size:.75rem;font-weight:850;pointer-events:none}.image-notice{margin:0;padding:.7rem .9rem;background:#edf4f7;color:#526d7e;font-size:.75rem}.image-list-number{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:.7rem;font-weight:850}.review-page{width:min(980px,calc(100% - 40px));margin:0 auto;padding:2rem 0 3rem}.review-heading{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0;align-items:center;border-bottom:1px solid #d8e2e8;padding-bottom:1.2rem}.review-heading h1{margin-bottom:.4rem}.review-heading p{margin:0;color:#5d7281}.review-count{display:flex;align-items:baseline;gap:.5rem;padding:.8rem 1rem;background:#eef6fb;color:var(--brand)}.review-count strong{font-size:1.6rem}.review-count span{font-size:.78rem}.review-list{border:1px solid #cbd8e1}.review-list article{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:.8rem;border-bottom:1px solid #dce5eb;padding:.8rem 1rem}.review-list article:last-child{border-bottom:0}.review-list h2{margin:0 0 .15rem;font-size:.96rem}.review-list p{margin:0;color:#6a7d8a;font-size:.78rem}.review-state{width:24px;height:24px;border-radius:50%;border:1px solid #aebcc5;display:grid;place-items:center}.review-state.answered{background:var(--green);border-color:var(--green);color:#fff}.review-state.skipped{background:#e8ecef}.review-submit{margin-top:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-submit p{margin:0;max-width:620px;color:#526b7c;font-size:.86rem}.error-message{border-left:4px solid #b13b2f;padding:.8rem 1rem;background:#fff0ee;color:#76261f}.submission-success{flex:1;min-height:640px;display:grid;place-items:center;align-content:center;text-align:center;padding:2rem}.submission-success>*{max-width:630px}.success-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 1.2rem;border-radius:50%;background:var(--green);color:#fff}.submission-success h1{margin-bottom:.75rem}.submission-success p{color:#536a7a}.staff-login{flex:1;width:min(460px,calc(100% - 40px));margin:0 auto;display:grid;align-content:center;justify-items:center;min-height:620px;text-align:center}.staff-lock{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#eaf3f8;color:var(--brand)}.staff-login h1{margin:1rem 0 .6rem}.staff-login p{color:#607483}.staff-login form{width:100%;display:grid;gap:.8rem;text-align:left}.staff-login .button{width:100%;margin-top:.8rem}.staff-login .auth-mode-button{width:100%;justify-content:center;margin-top:0}.auth-message{margin:0;border-left:3px solid #3ea8dd;background:#eef7fc;color:#31576f;padding:.75rem;font-size:.84rem}.staff-shell{flex:1;display:grid;grid-template-columns:220px 1fr;background:#f6f9fb}.staff-sidebar{border-right:1px solid #d3dde4;background:#fff;padding:1.4rem 1rem;display:flex;flex-direction:column}.staff-sidebar h2{margin:0 .4rem 1.2rem}.staff-sidebar nav{display:grid;gap:.25rem}.staff-sidebar nav a{display:flex;gap:.65rem;align-items:center;padding:.7rem .65rem;border-left:3px solid transparent;color:#405e72;text-decoration:none;font-size:.85rem;font-weight:650}.staff-sidebar nav a.active{color:var(--brand);border-left-color:var(--brand);background:#eef5f9}.staff-sidebar>button{margin-top:auto;font-size:.78rem}.staff-main{padding:1.8rem;min-width:0}.staff-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.staff-heading h1{font-size:2rem;margin-bottom:.35rem}.staff-heading p{margin:0;color:#627685}.metric-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #ced9e1;background:#fff;margin-top:1.4rem}.metric-strip article{padding:1rem;border-right:1px solid #dbe4e9}.metric-strip article:last-child{border-right:0}.metric-strip span{display:block;color:#617484;font-size:.74rem}.metric-strip strong{display:block;margin-top:.25rem;color:#123c5b;font-size:1.65rem}.staff-section{margin-top:1.3rem;border:1px solid #ced9e1;background:#fff;padding:1.1rem}.staff-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.staff-section-heading h2{margin-bottom:.2rem}.staff-section-heading p{margin:0;color:#6b7e8c;font-size:.82rem}.staff-section-heading label{min-width:180px}.station-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.4rem}.station-bars>div>div:first-child{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.35rem;color:#456276;font-size:.8rem}.responsive-table{overflow-x:auto}.responsive-table table{width:100%;border-collapse:collapse;font-size:.8rem}.responsive-table th{padding:.65rem;background:#eef4f7;color:#3b596d;text-align:left;white-space:nowrap}.responsive-table td{padding:.75rem .65rem;border-bottom:1px solid #dfe6eb;vertical-align:middle}.empty-table{text-align:center;color:#6b7f8e;padding:2rem!important}.moderation-status{display:inline-block;border-radius:4px;padding:.25rem .45rem;background:#eef1f3;font-size:.68rem;font-weight:790;text-transform:capitalize}.moderation-status.approved{color:#286d1d;background:#e5f3e2}.moderation-status.held{color:#7b5a00;background:#fff3c8}.moderation-status.rejected{color:#81291f;background:#f8dfdc}.table-actions{display:flex;gap:.3rem}.table-actions button{border:1px solid #aebfca;background:#fff;border-radius:3px;padding:.3rem .45rem;font-size:.7rem;cursor:pointer}.table-actions .view-response{border-color:var(--brand);color:var(--brand);font-weight:760}.response-detail{margin-top:1rem;border:1px solid #9fb7c6;border-left:4px solid var(--brand);background:#f8fbfd;padding:1rem}.response-detail header{display:flex;justify-content:space-between;align-items:start;gap:1rem;border-bottom:1px solid #d4e0e7;padding-bottom:.7rem}.response-detail header span{display:block;color:#667c8b;font-size:.7rem;font-weight:760;text-transform:uppercase;letter-spacing:.05em}.response-detail h3{margin:.1rem 0 0;color:var(--brand)}.response-detail dl{margin:0}.response-detail dl>div{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:1rem;border-bottom:1px solid #dce6ec;padding:.85rem 0}.response-detail dl>div:last-child{border-bottom:0}.response-detail dt{color:#294e67;font-weight:760}.response-detail dd{margin:0;color:#3f596b}.response-detail ul{margin:0;padding-left:1.2rem}.response-detail li+li{margin-top:.25rem}.empty-response{color:#738692;font-style:italic}.export-section{display:flex;justify-content:space-between;gap:1rem;align-items:center}.export-section h2{margin-bottom:.25rem}.export-section p{margin:0;max-width:720px;color:#657988;font-size:.82rem}.export-section>div:last-child{display:flex;gap:.6rem;flex:0 0 auto}.loading-screen,.fatal-panel{min-height:100vh;display:grid;place-items:center;align-content:center;gap:1rem;color:#456679}.loading-mark{width:42px;height:42px;border:4px solid #c9d9e3;border-top-color:#004976;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.review-submit-button[aria-busy=true]{cursor:wait}.submission-spinner{width:19px;height:19px;flex:0 0 19px;border:3px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.submission-progress-message{margin-top:.45rem!important;color:#365f78;font-weight:700}@media(prefers-reduced-motion:reduce){.submission-spinner{animation-duration:1.8s}}@media(max-width:980px){.app-frame{width:100%;margin:0;border-width:0;border-radius:0;min-height:100vh}.welcome-panel{grid-template-columns:1fr;gap:1.5rem;padding-top:.5rem}.next-brand-art{width:min(520px,82%);margin:0 auto}.map-layout,.annotation-layout{grid-template-columns:1fr}.marker-panel{border-left:0;border-top:1px solid #cbd8e1}.marker-list{max-height:320px}.sticky-board{grid-template-columns:1fr}.sticky-lane{min-height:0}.metric-strip{grid-template-columns:repeat(3,1fr)}.metric-strip article:nth-child(3){border-right:0}.metric-strip article:nth-child(-n+3){border-bottom:1px solid #dbe4e9}}@media(max-width:760px){.topbar{grid-template-columns:auto auto;min-height:48px;padding-left:max(.8rem,env(safe-area-inset-left));padding-right:max(.8rem,env(safe-area-inset-right))}.brand-lockup strong{font-size:1rem}.brand-lockup small{font-size:.55rem}.topbar-meta{grid-column:auto;min-height:0;border-top:0}.project-ribbon{min-height:70px;grid-template-columns:120px 1fr;gap:.2rem .65rem;padding:.65rem .8rem}.project-home img{width:105px}.project-ribbon>strong{font-size:.65rem}.project-ribbon>span{grid-column:2;font-size:.58rem}.chooser-shell{width:min(100% - 24px,680px);padding-top:1.4rem}.welcome-panel{min-height:0;padding-top:.5rem}.welcome-panel h1{font-size:clamp(2.3rem,11vw,3.4rem)}.next-brand-art{width:min(100%,390px)}.experience-rail{margin-bottom:2rem}.experience-rail article{grid-template-columns:1fr;justify-items:start;gap:.25rem;min-height:108px;padding:.8rem}.experience-rail article>span{grid-row:auto;width:30px;height:30px;border-radius:9px}.experience-rail strong{font-size:.95rem}.experience-rail small{font-size:.68rem;line-height:1.25}.section-heading-row{align-items:stretch;flex-direction:column}.section-heading-actions{justify-content:flex-start}.section-heading-actions .button{width:100%;justify-content:center}.station-row{grid-template-columns:52px 1fr 20px;min-height:78px}.station-index{width:48px;height:54px;border-radius:12px}.station-status{grid-column:2;grid-row:2;width:max-content;min-width:0;justify-content:flex-start}.station-row>svg{grid-column:3;grid-row:1 / span 2}.station-header{flex-direction:column;padding:1.2rem;gap:1rem}.station-header-meta{width:100%}.station-number-card{width:62px;height:62px;border-radius:16px;font-size:1.15rem}.station-progress{flex:1;width:auto}.station-progress>span{text-align:left}.station-content{padding:.85rem;min-height:430px}.station-actions{position:sticky;bottom:0;z-index:600;background:#fffffff7;padding:.8rem .8rem max(.8rem,env(safe-area-inset-bottom));box-shadow:0 -8px 18px #1f3a4d14}.station-actions .button{flex:1}.choice-grid{grid-template-columns:1fr}.matrix-table{display:none}.matrix-mobile{display:grid;gap:.7rem;border:0;background:#f8fbfd}.matrix-mobile fieldset{display:grid;gap:.4rem;margin:0;border:1px solid #cad7e0;background:#fff;padding:.8rem}.matrix-mobile legend{padding:0 .3rem;color:#183e59;font-weight:720}.matrix-mobile label{display:flex;align-items:center;gap:.55rem;border-top:1px solid #e1e8ec;padding:.5rem .2rem;font-weight:520}.matrix-mobile input{width:19px;height:19px;margin:0}.map-canvas{height:460px}.category-toolbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.75rem}.category-toolbar button{white-space:nowrap}.review-page{width:min(100% - 24px,680px)}.review-heading,.review-submit{flex-direction:column;align-items:stretch}.review-list article{grid-template-columns:28px 1fr}.review-list .button{grid-column:2;justify-self:start}.staff-shell{grid-template-columns:1fr}.staff-sidebar{border-right:0;border-bottom:1px solid #d3dde4;padding:.8rem}.staff-sidebar h2{display:none}.staff-sidebar nav{display:flex;overflow-x:auto}.staff-sidebar nav a{white-space:nowrap;border-left:0;border-bottom:3px solid transparent}.staff-sidebar nav a.active{border-bottom-color:var(--brand)}.staff-sidebar>button{margin:.5rem 0 0 auto}.staff-main{padding:1rem}.staff-heading{align-items:flex-start}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip article{border-bottom:1px solid #dbe4e9}.metric-strip article:nth-child(odd){border-right:1px solid #dbe4e9}.metric-strip article:nth-child(2n){border-right:0}.station-bars{grid-template-columns:1fr}.staff-section-heading,.export-section{flex-direction:column;align-items:stretch}.response-detail dl>div{grid-template-columns:1fr;gap:.3rem}.export-section>div:last-child{flex-wrap:wrap}.footer{grid-template-columns:1fr;align-items:start;gap:.9rem;padding-bottom:max(.8rem,env(safe-area-inset-bottom))}.footer nav{flex-wrap:wrap}.footer-community img{width:100px}.footer-product{white-space:normal}.policy-page{width:min(100% - 28px,820px);padding:2rem 0 3rem}}@media(max-width:480px){.topbar{padding:0 .8rem}.brand-lockup small{display:none}.topbar-meta{gap:.65rem;font-size:.72rem}.project-ribbon{grid-template-columns:100px 1fr}.project-home img{width:92px}.project-ribbon>span{display:none}.welcome-panel h1{font-size:2.3rem}.welcome-note{font-size:.85rem}.next-brand-art{padding:.75rem;border-radius:20px}.experience-rail{border-radius:14px}.experience-rail article{padding:.7rem .6rem}.progress-heading-row{align-items:flex-start}.station-nav{padding:0 .6rem}.station-nav .text-button{font-size:.75rem}.station-header h1{font-size:1.65rem}.station-actions{gap:.45rem}.station-actions .button{padding:.6rem;font-size:.76rem}.choice-card{min-height:70px}.map-canvas{height:400px}.image-canvas img{width:100%;height:auto}.privacy-callout{grid-template-columns:auto 1fr}.privacy-label{grid-column:1 / -1;width:max-content}.footer{gap:.8rem;padding:.8rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.topbar,.project-ribbon,.footer,.station-actions,.staff-sidebar,button{display:none!important}.app-frame{width:100%;margin:0;box-shadow:none;border:0}}.workspace-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px}.workspace-heading{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;max-width:900px;margin-bottom:34px}.workspace-heading h1{margin:.25rem 0 .65rem;font-size:clamp(2rem,5vw,3.65rem);line-height:.98}.workspace-heading p{max-width:760px;font-size:1.05rem;line-height:1.65;color:#667c8b}.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.workspace-card{display:flex;flex-direction:column;gap:17px;min-height:285px;padding:24px;border:1px solid color-mix(in srgb,var(--brand) 16%,transparent);border-radius:24px;background:#fffffff0;box-shadow:0 18px 50px #0d2d4014}.workspace-card h2{margin:0 0 8px;font-size:1.2rem}.workspace-card p{margin:0;color:#667c8b;line-height:1.55}.workspace-card .button{margin-top:auto;justify-content:space-between}.workspace-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;color:#fff;background:var(--brand)}.workspace-pending{margin-top:auto;padding:11px 13px;border-radius:12px;background:#f2f7fa;color:#667c8b;font-size:.86rem;font-weight:700}.workspace-flow{margin-top:24px}.workspace-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none;counter-reset:workflow}.workspace-flow li{display:grid;gap:7px;padding:18px;border-radius:17px;background:#f2f7fa;counter-increment:workflow}.workspace-flow li:before{content:counter(workflow);display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--gold);color:#202418;font-weight:900}.workspace-flow li span{color:#667c8b;line-height:1.5}.submission-pending{margin:1rem 0 0;padding:1rem 1.1rem;border-left:4px solid var(--gold);border-radius:0 14px 14px 0;background:#fff7da;color:#4f461e;line-height:1.5}@media(max-width:840px){.workspace-grid,.workspace-flow ol{grid-template-columns:1fr}.workspace-card{min-height:0}.workspace-heading{grid-template-columns:1fr}.workspace-heading .staff-lock{margin-bottom:2px}}@media(max-width:520px){.workspace-shell{width:min(100% - 22px,1180px);padding-top:28px}.workspace-card{padding:20px;border-radius:20px}}.workspace-builder-link{display:inline-flex;margin-top:1rem}.authoring-shell{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:2.2rem 0 3rem}.authoring-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem}.authoring-heading h1{margin:.25rem 0 .5rem;font-size:clamp(2rem,4vw,3.3rem)}.authoring-heading p{max-width:700px;margin:0;color:#617585}.authoring-actions,.editor-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.view-switcher{display:inline-flex;border:1px solid #b8cedd;border-radius:9px;overflow:hidden;background:#fff}.view-switcher button{border:0;border-right:1px solid #d3e1e9;padding:.55rem .75rem;background:#fff;color:#355872;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.view-switcher button:last-child{border-right:0}.view-switcher button.active{background:var(--brand);color:#fff}.authoring-notice{margin:1.4rem 0 0;padding:.8rem 1rem;border-left:4px solid var(--gold);background:#fff9df;color:#5d5423}.authoring-template-picker{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;border:1px solid #c9dbe4;border-radius:14px;background:linear-gradient(120deg,#f2f8fb,#fff)}.authoring-template-picker>div:first-child{display:grid;gap:.2rem}.authoring-template-picker strong{color:var(--brand)}.authoring-template-picker span{color:#647a89;font-size:.8rem}.project-preview{margin-top:1.3rem;border:1px solid #cbdbe5;border-radius:18px;background:#edf4f8;padding:1rem;box-shadow:0 12px 30px #193c5914}.project-preview-embedded{margin:0;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .25rem 1rem}.preview-toolbar>div{display:grid;gap:.2rem}.preview-toolbar strong{color:var(--brand);font-size:1.1rem}.preview-toolbar small{color:#667d8d;font-size:.76rem}.preview-toolbar-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.deployed-canvas{overflow:hidden;border:1px solid #c7d8e2;border-radius:14px;background:var(--engagement-background, #fff);box-shadow:0 10px 25px #1837501a;font-family:var(--engagement-font, Aptos, "Segoe UI", Arial, sans-serif)}.deployed-canvas h1,.deployed-canvas h2,.deployed-canvas h3,.simulation-frame h1,.simulation-frame h2,.simulation-frame h3{font-family:var(--engagement-heading-font, "Aptos Display", Aptos, "Segoe UI", Arial, sans-serif)}.deployed-brandbar{display:grid;grid-template-columns:minmax(150px,220px) 1fr auto;align-items:center;gap:1rem;padding:.7rem 1.1rem;background:var(--brand);color:#fff;border-bottom:5px solid var(--gold)}.deployed-brandbar .preview-brandmark{width:190px;height:52px;display:flex;align-items:center;overflow:hidden}.deployed-brandbar .preview-brandmark img,.simulation-brandbar img{display:block;width:auto;max-width:190px;max-height:52px;object-fit:contain;object-position:left center}.deployed-brandbar>div:nth-child(2){display:grid;gap:.15rem}.deployed-brandbar>div:nth-child(2) strong{font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.deployed-brandbar>div:nth-child(2) span{color:#cce8f8;font-size:.75rem}.deployed-editor-badge{border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:.3rem .55rem;color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.deployed-station-nav{min-height:54px;border-bottom:1px solid #dbe4ea;display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;color:#607787;font-size:.78rem}.deployed-station-header{display:flex;justify-content:space-between;gap:2rem;padding:1.8rem 2rem 1.45rem;border-bottom:5px solid var(--gold)}.deployed-header-copy{min-width:0;flex:1}.deployed-editable-title,.deployed-editable-prompt{display:block}.deployed-editable-title input{width:100%;max-width:780px;border:1px solid transparent;border-radius:7px;padding:.18rem .35rem;background:transparent;color:#173f5f;font:inherit;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:850;line-height:1.1}.deployed-editable-prompt textarea{width:100%;max-width:780px;border:1px solid transparent;border-radius:7px;padding:.25rem .35rem;background:transparent;color:#546c7e;font:inherit;resize:vertical}.deployed-editable-title input:hover,.deployed-editable-title input:focus,.deployed-editable-prompt textarea:hover,.deployed-editable-prompt textarea:focus{border-color:#8ebfdc;background:#f5fafc;outline:2px solid transparent}.deployed-station-content{border-bottom:1px solid #dbe4ea;background:#f8fbfd;padding:1.2rem 2rem 1.5rem;min-height:500px}.deployed-station-actions{display:flex;justify-content:flex-end;gap:.8rem;padding:1.2rem 2rem}.builder-intro-surface,.builder-choice-surface,.builder-generic-surface{max-width:1000px;margin:1rem auto}.builder-choice-card input{min-width:0;border:1px solid transparent;border-radius:5px;padding:.45rem;background:transparent;color:#244a63;font:inherit;font-weight:700}.builder-choice-card input:hover,.builder-choice-card input:focus{border-color:#8ebfdc;background:#f5fafc;outline:2px solid transparent}.builder-map-surface{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);max-width:1160px;min-height:420px;margin:0 auto;border:1px solid #c9d6df;background:#fff}.builder-map-canvas{position:relative;display:grid;place-items:center;min-height:420px;overflow:hidden;background:linear-gradient(135deg,#dcecf2 0 18%,#c5dfd3 18% 31%,#e9e1cf 31% 48%,#c9dfe9 48% 61%,#d8e8d5 61%);color:#234e67;font-weight:850}.builder-map-canvas:before,.builder-map-canvas:after{content:"";position:absolute;width:150%;height:28px;background:#ffffffb3;transform:rotate(-21deg);box-shadow:0 48px #ffffffa6,0 -52px #ffffffa6}.builder-map-canvas:after{width:90%;height:14px;transform:rotate(44deg);background:#6891a961;box-shadow:none}.builder-map-canvas span,.builder-map-canvas small,.builder-map-canvas i{position:relative;z-index:1}.builder-map-canvas small{margin-top:-7rem;color:#527386;font-size:.72rem;font-weight:600}.builder-map-canvas i{position:absolute;width:25px;height:25px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--green);box-shadow:0 2px 7px #0000004d}.builder-map-surface aside{display:grid;align-content:start;gap:.65rem;padding:1rem;border-left:1px solid #cbd8e1;background:#fff}.builder-map-surface aside strong{color:#183e59}.builder-map-surface aside p{margin:0;color:#647987;font-size:.78rem;line-height:1.45}.builder-map-surface aside label,.builder-generic-surface label{display:grid;gap:.35rem;color:#355872;font-size:.78rem;font-weight:750}.builder-map-surface textarea,.builder-generic-surface textarea{width:100%;border:1px solid #cbd8e0;border-radius:8px;padding:.65rem;font:inherit;resize:vertical}.builder-cross-section-surface{max-width:1000px;margin:1rem auto;padding:1.2rem;border:1px solid #dfe7ed;border-radius:12px;background:#fff}.builder-road{display:grid;grid-template-columns:1fr 2fr 1fr;min-height:100px;overflow:hidden;border-radius:8px;background:#d7e8d5}.builder-road span{display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.7);background:#d9d1be;color:#41576d;font-size:.8rem;font-weight:750}.builder-road span:nth-child(2){background:#718095;color:#fff}.builder-cross-section-surface p{color:#647987;font-size:.82rem}.builder-survey-surface{display:flex;align-items:center;gap:1rem;max-width:780px;margin:3rem auto;padding:1.3rem;border:1px solid #dbe4eb;border-radius:10px;background:#fff}.builder-survey-surface p{margin:.25rem 0 0;color:#6c7b89;font-size:.78rem}.builder-survey-surface .button{margin-left:auto}.page-sequence{margin-top:1rem;padding:1rem;border:1px solid #cbdbe5;border-radius:14px;background:#fff}.page-sequence-top{margin-top:.8rem;margin-bottom:1rem}.deployed-canvas+.page-sequence{display:none}.page-sequence-management{display:flex;align-items:end;flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem;padding:.8rem;border:1px solid #cbdbe5;border-radius:12px;background:#fff}.project-preview>.page-sequence-management:not(.page-sequence-management-bottom){display:none}.page-sequence-management label{display:grid;gap:.28rem;min-width:180px;color:#486276;font-size:.72rem;font-weight:750}.page-sequence-management select{border:1px solid #cbd8e0;border-radius:8px;padding:.58rem .65rem;background:#fbfdfe;color:#18384e;font:inherit;font-weight:500}.project-preview>.page-sequence-top,.project-preview>.page-sequence-management-bottom{display:none}.canva-page-strip{position:relative;margin:.8rem 0 1rem;padding:1rem;border:1px solid #cbdbe5;border-radius:14px;background:#fff}.canva-page-strip-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem}.canva-page-strip-heading>div:first-child{display:grid;gap:.2rem}.canva-page-strip-heading>div:last-child{display:flex;align-items:center;gap:.55rem;color:#607787;font-size:.75rem}.canva-page-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:.85rem;align-items:stretch}.canva-page-item{position:relative;min-width:0}.canva-page-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.65rem;width:100%;min-height:88px;border:1px solid #d6e1e8;border-radius:10px;padding:.7rem;background:linear-gradient(145deg,#fff,#f8fbfd);color:#244a63;text-align:left;cursor:pointer;box-shadow:0 2px 8px #20435d0a}.canva-page-card:hover,.canva-page-card.active{border:2px solid var(--brand);padding:calc(.7rem - 1px);background:#eef6f9;box-shadow:0 5px 14px #20435d1a}.canva-page-card>span,.page-strip-collapsed-summary>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--brand);color:#fff;font-size:.7rem;font-weight:850}.canva-page-card strong,.canva-page-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canva-page-card strong{color:#214961;font-size:.82rem}.canva-page-card small{margin-top:.15rem;color:#718391;font-size:.68rem}.page-insert-gap{position:absolute;z-index:3;top:50%;right:-.72rem;display:flex;width:32px;height:32px;overflow:hidden;transform:translateY(-50%);border:1px solid #cbdbe5;border-radius:50%;background:#fff;box-shadow:0 3px 9px #20435d1f;opacity:0;transition:opacity .15s ease,width .15s ease,border-radius .15s ease}.page-insert-gap:hover,.page-insert-gap:focus-within{width:62px;border-radius:8px;opacity:1}.canva-page-item:hover .page-insert-gap{opacity:1}.page-insert-gap button,.page-add-control button{border:0;background:transparent;color:#244a63;font:inherit;font-size:1.25rem;cursor:pointer}.page-insert-plus,.page-add-same{flex:1}.page-insert-type,.page-add-type{width:28px;border-left:1px solid #d6e1e8!important;font-size:.9rem!important}.page-add-control{display:flex;align-items:stretch;min-height:88px;overflow:hidden;border:1px dashed #a9bfcd;border-radius:10px;background:#f3f8fb}.page-add-control:hover{border-color:var(--brand);background:#eaf4f8}.page-type-popover{position:absolute;z-index:20;right:1rem;top:calc(100% - 1rem);width:min(520px,calc(100% - 2rem));padding:.85rem;border:1px solid #c6d6e1;border-radius:14px;background:#fff;box-shadow:0 18px 38px #173f5f2e}.page-type-popover>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem;color:var(--brand)}.page-type-popover>div:first-child button{width:28px;height:28px;border:0;border-radius:50%;background:#edf4f8;color:var(--brand);font-size:1.1rem;cursor:pointer}.page-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.page-type-grid button{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:.45rem;min-height:52px;border:1px solid #d9e4ea;border-radius:9px;padding:.5rem;background:#fbfdfe;color:#294e66;text-align:left;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.page-type-grid button:hover{border-color:var(--brand);background:#eef6f9}.page-type-grid span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-size:.7rem}.page-strip-settings{display:flex;justify-content:space-between;align-items:end;gap:.8rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #e1e9ed}.page-strip-settings label{display:grid;gap:.28rem;min-width:210px;color:#486276;font-size:.72rem;font-weight:750}.page-strip-settings select{border:1px solid #cbd8e0;border-radius:8px;padding:.58rem .65rem;background:#fbfdfe;color:#18384e;font:inherit;font-weight:500}.page-strip-collapsed-summary{display:none;width:100%;grid-template-columns:34px 1fr auto;align-items:center;gap:.65rem;border:1px solid #cbdbe5;border-radius:9px;padding:.65rem;background:#f8fbfd;color:#214961;text-align:left;cursor:pointer}.page-strip-collapsed-summary strong,.page-strip-collapsed-summary small{display:block}.page-strip-collapsed-summary small{margin-top:.15rem;color:#718391;font-size:.68rem}.page-strip-collapsed-summary i{color:#607787;font-size:.74rem;font-style:normal}.canva-page-strip.collapsed .canva-page-list,.canva-page-strip.collapsed .page-type-popover,.canva-page-strip.collapsed .page-strip-settings{display:none}.canva-page-strip.collapsed .page-strip-collapsed-summary{display:grid}.page-element-controls{display:grid;gap:.55rem;margin-top:.8rem;padding:.9rem;border:1px solid #cbdbe5;border-radius:12px;background:#f8fbfd}.page-element-controls header{display:flex;justify-content:space-between;align-items:end;gap:1rem}.page-element-controls header>div{display:grid;gap:.2rem}.page-element-controls header small{color:#607787;font-size:.72rem}.page-element-controls>p{margin:.15rem 0 -.1rem;color:#486276;font-size:.75rem;font-weight:800}.page-element-list{display:grid;gap:.4rem}.page-element-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.4rem;align-items:center}.page-element-row input{min-width:0;border:1px solid #cbd8e0;border-radius:7px;padding:.5rem .55rem;background:#fff;color:#18384e;font:inherit;font-size:.78rem}.page-element-row button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dfc0bb;border-radius:7px;background:#fff5f3;color:#9a3f31;font-size:1rem;cursor:pointer}.page-color-input{width:34px;height:30px;padding:2px!important;cursor:pointer}.page-width-input{width:72px}.deployed-editable-prompt textarea,.preview-editable-note textarea,.preview-editable-field textarea{min-height:0;resize:none;field-sizing:content}.editor-category-toolbar{align-items:center;padding-bottom:.4rem}.editor-category-chip{display:flex;align-items:center;min-height:40px;overflow:hidden;border:1px solid #bdccd6;border-radius:5px;background:#fff}.editor-category-chip input[type=color]{width:32px;height:38px;border:0;padding:3px;background:transparent;cursor:pointer}.editor-category-chip input:not([type=color]){width:148px;border:0;padding:.4rem;color:#244a63;font:inherit;font-size:.8rem;font-weight:700}.editor-category-chip button,.editor-category-add{border:0;background:transparent;color:#597285;cursor:pointer}.editor-category-chip button{width:28px;height:32px;font-size:1rem}.editor-category-add{min-height:40px;border:1px dashed #a9bfcd;border-radius:5px;padding:.45rem .7rem;color:#315a75;font:inherit;font-size:.76rem;font-weight:750}.editor-sticky-heading{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:.35rem}.editor-sticky-heading input[type=color]{width:28px;height:28px;border:0;padding:2px;background:transparent;cursor:pointer}.editor-sticky-heading input:not([type=color]){min-width:0;border:1px solid #cbd8e0;border-radius:5px;padding:.38rem;background:#fff;color:#244a63;font:inherit;font-size:.9rem;font-weight:750}.editor-sticky-heading button{width:26px;height:26px;border:0;border-radius:4px;background:#fff5f3;color:#9a3f31;cursor:pointer}.sticky-add-lane,.choice-add-option{width:max-content;margin-top:.8rem}.editor-choice-card{cursor:default}.editor-choice-label{min-width:0;border:1px solid #cbd8e0;border-radius:5px;padding:.45rem;background:#fff;color:#244a63;font:inherit;font-weight:700}.editor-choice-card .choice-check button{width:24px;height:24px;border:0;border-radius:3px;background:#fff5f3;color:#9a3f31;font-size:1rem;cursor:pointer}.editor-intro-heading{width:100%;border:1px solid #cbd8e0;border-radius:6px;padding:.35rem;background:#fff;color:#244a63;font:inherit;font-size:1.45rem;font-weight:750}.editor-intro-body{width:100%;min-height:0;border:1px solid #cbd8e0;border-radius:6px;padding:.35rem;background:#fff;color:#516879;font:inherit;line-height:1.45;resize:none;field-sizing:content}.intro-steps li input{flex:1;min-width:0;border:1px solid #cbd8e0;border-radius:5px;padding:.4rem;background:#fff;color:#244a63;font:inherit}.intro-steps li button{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:8px;background:#fff5f3;color:#9a3f31;cursor:pointer}.viewport-page-strip{position:relative;margin:.8rem 0 1rem;padding:1rem;border:1px solid #cbdbe5;border-radius:14px;background:#fff}.viewport-page-strip-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem}.viewport-page-strip-heading>div:first-child{display:grid;gap:.2rem}.viewport-page-strip-heading>div:last-child{display:flex;flex-wrap:wrap;justify-content:end;gap:.45rem}.viewport-page-list{display:flex;flex-wrap:wrap;align-items:center;gap:0}.viewport-page-card{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.6rem;flex:0 1 184px;min-width:155px;min-height:82px;border:1px solid #d6e1e8;border-radius:10px;padding:.65rem;background:linear-gradient(145deg,#fff,#f8fbfd);color:#244a63;text-align:left;cursor:pointer;box-shadow:0 2px 8px #20435d0a;transition:border-color .16s ease,box-shadow .16s ease}.viewport-page-card:hover,.viewport-page-card.active{border:2px solid var(--brand);padding:calc(.65rem - 1px);background:#eef6f9;box-shadow:0 5px 14px #20435d1a}.viewport-page-card>span,.viewport-collapsed-page>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--brand);color:#fff;font-size:.7rem;font-weight:850}.viewport-page-card strong,.viewport-page-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewport-page-card strong{color:#214961;font-size:.82rem}.viewport-page-card small{margin-top:.15rem;color:#718391;font-size:.68rem}.viewport-insert-zone{position:relative;z-index:3;display:grid;place-items:center;flex:0 0 8px;width:8px;height:82px;transition:flex-basis .18s ease}.viewport-page-card:hover+.viewport-insert-zone,.viewport-insert-zone:hover,.viewport-insert-zone:focus-within{flex-basis:92px}.viewport-insert-same{position:relative;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid #c7d7e1;border-radius:50%;background:#fff;color:#244a63;font-size:1.3rem;line-height:1;cursor:pointer;box-shadow:0 3px 9px #20435d24;opacity:0;transform:scale(.82);transition:opacity .15s ease,transform .15s ease}.viewport-page-card:hover+.viewport-insert-zone .viewport-insert-same,.viewport-insert-zone:hover .viewport-insert-same,.viewport-insert-zone:focus-within .viewport-insert-same{opacity:1;transform:scale(1)}.viewport-hover-type-options,.viewport-click-type-options{display:none;grid-template-columns:repeat(2,minmax(108px,1fr));gap:.35rem;padding:.45rem;border:1px solid #c6d6e1;border-radius:10px;background:#fff;box-shadow:0 14px 30px #173f5f2e}.viewport-hover-type-options{position:absolute;z-index:8;left:50%;bottom:calc(100% + .35rem);width:278px;transform:translate(-50%)}.viewport-page-card:hover+.viewport-insert-zone .viewport-hover-type-options,.viewport-insert-zone:hover .viewport-hover-type-options,.viewport-insert-zone:focus-within .viewport-hover-type-options{display:grid}.viewport-hover-type-options button,.viewport-click-type-options button{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:.38rem;min-height:38px;border:1px solid #d9e4ea;border-radius:7px;padding:.35rem;background:#fbfdfe;color:#294e66;text-align:left;font:inherit;font-size:.67rem;font-weight:750;cursor:pointer}.viewport-hover-type-options button:hover,.viewport-click-type-options button:hover{border-color:var(--brand);background:#eef6f9}.viewport-hover-type-options span,.viewport-click-type-options span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-size:.85rem;font-weight:850}.viewport-hover-type-options small,.viewport-click-type-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}.viewport-full-add{position:relative;display:flex;flex:0 0 150px;min-height:82px;overflow:visible;border:1px dashed #a9bfcd;border-radius:10px;background:#f3f8fb}.viewport-full-add:hover{border-color:var(--brand);background:#eaf4f8}.viewport-add-same,.viewport-add-type{border:0;background:transparent;color:#244a63;font:inherit;cursor:pointer}.viewport-add-same{flex:1;font-weight:800}.viewport-add-type{width:44px;flex:0 0 44px;border-left:1px solid #cbdbe5;font-size:.9rem}.viewport-click-type-options{display:grid;position:absolute;z-index:80;right:0;top:calc(100% + .4rem);bottom:auto;width:min(360px,82vw);grid-template-columns:repeat(2,minmax(125px,1fr))}.viewport-page-settings{display:flex;justify-content:space-between;align-items:end;gap:.8rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #e1e9ed}.viewport-page-settings label{display:grid;gap:.28rem;min-width:210px;color:#486276;font-size:.72rem;font-weight:750}.viewport-page-settings select{border:1px solid #cbd8e0;border-radius:8px;padding:.58rem .65rem;background:#fbfdfe;color:#18384e;font:inherit;font-weight:500}.viewport-collapsed-page{display:none;width:100%;grid-template-columns:34px 1fr auto;align-items:center;gap:.65rem;border:1px solid #cbdbe5;border-radius:9px;padding:.65rem;background:#f8fbfd;color:#214961;text-align:left;cursor:pointer}.viewport-collapsed-page strong,.viewport-collapsed-page small{display:block}.viewport-collapsed-page small{margin-top:.15rem;color:#718391;font-size:.68rem}.viewport-collapsed-page i{color:#607787;font-size:.74rem;font-style:normal}.viewport-page-strip.collapsed .viewport-page-list,.viewport-page-strip.collapsed .viewport-page-settings{display:none}.viewport-page-strip.collapsed .viewport-collapsed-page{display:grid}.studio-home,.studio-ship{max-width:1400px;margin:0 auto;padding:1rem}.studio-home-hero,.studio-home-grid{margin:1rem 0}.studio-home-hero{display:grid;gap:.55rem;padding:1.25rem;border-radius:16px;background:linear-gradient(135deg,#eff7fb,#fff);border:1px solid #cbdbe5}.studio-account{display:grid;width:max-content;gap:.12rem;padding:.65rem .8rem;border-radius:9px;background:#fff;border:1px solid #d7e3ea;font-size:.8rem}.studio-account span,.studio-account small{color:#607787}.studio-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.studio-home-grid article{display:grid;align-content:start;gap:.6rem;padding:1rem;border:1px solid #cbdbe5;border-radius:12px;background:#fff}.studio-home-grid h2,.studio-home-grid p{margin:0}.studio-recent-project{display:grid;gap:.2rem;border:1px solid #d6e1e8;border-radius:8px;padding:.65rem;background:#f8fbfd;color:#244a63;text-align:left;cursor:pointer}.studio-recent-project span,.studio-recent-project small{color:#607787;font-size:.75rem}.studio-editor-shell{position:relative;height:calc(100vh - 44px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:0}.studio-topnav{position:relative;z-index:30;display:flex;align-items:center;gap:.45rem;width:100%;padding:.65rem max(1rem,calc((100% - 1400px)/2 + 1rem));border:0;border-bottom:1px solid #cbdbe5;border-radius:0;background:#fff;box-shadow:0 4px 12px #16364c14}.studio-nav-home{border:0;background:transparent;color:var(--brand);font-weight:800;cursor:pointer}.studio-title-input{flex:1;min-width:120px}.studio-title-input input{width:100%;border:0;color:var(--brand);font:800 1rem inherit}.studio-nav-actions{display:flex;gap:.35rem}.theme-sidebar{position:absolute;z-index:40;right:0;top:calc(100% + .4rem);display:grid;gap:.6rem;width:min(320px,94vw);padding:1rem;border:1px solid #cbdbe5;border-radius:12px;background:#fff;box-shadow:0 16px 35px #173f5f33}.theme-sidebar>div{display:flex;justify-content:space-between}.theme-sidebar label,.ship-options label{display:grid;gap:.28rem;font-size:.78rem;font-weight:750;color:#486276}.studio-page-sequence{position:relative;z-index:20;padding:1rem max(1rem,calc((100% - 1400px)/2 + 1rem)) 0;background:#f4f8fc}.studio-page-sequence .viewport-page-strip{margin-bottom:.4rem}.studio-page-sequence .viewport-page-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem}.studio-page-sequence .viewport-page-card{flex:0 0 184px}.studio-viewport-scroll{min-height:0;overflow:auto;padding:.6rem max(1rem,calc((100% - 1400px)/2 + 1rem)) 1rem}.studio-preview-shell{grid-template-rows:auto minmax(0,1fr)}.studio-preview-scroll{min-height:0;overflow:auto;padding:1rem max(1rem,calc((100% - 1000px)/2 + 1rem))}.studio-preview-scroll .participant-simulation{margin-top:0}.ship-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:1rem}.ship-preview{min-width:0}.ship-options{display:grid;align-content:start;gap:.8rem;padding:1rem;border:1px solid #cbdbe5;border-radius:12px;background:#fff}.ship-options textarea,.ship-options select{width:100%}.ship-operational-controls{display:grid;gap:.65rem;padding:.9rem;border:1px solid #b8d2df;border-radius:10px;background:#eff7fa}.ship-operational-controls h3{margin:0}.ship-operational-controls label{display:flex;align-items:flex-start;gap:.55rem}.ship-operational-controls input{margin-top:.15rem}.ship-operational-controls small{color:#547080;line-height:1.45}.ship-active-version a{margin-left:.45rem}.platform-home-account-links button{border:0;background:none;font:inherit;cursor:pointer}@media(max-width:860px){.studio-home-grid,.ship-split{grid-template-columns:1fr}.studio-editor-shell{height:auto;overflow:visible}.studio-topnav{flex-wrap:wrap}.studio-nav-actions{margin-left:auto}.studio-page-sequence .viewport-page-list{flex-wrap:nowrap}.studio-viewport-scroll{overflow:visible}}@media(max-width:720px){.canva-page-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.page-insert-gap{opacity:1;right:-.6rem}.page-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-element-controls header,.page-strip-settings{align-items:stretch;flex-direction:column}.page-strip-settings label{min-width:0}}@media(max-width:720px){.viewport-page-strip-heading,.viewport-page-settings{align-items:stretch;flex-direction:column}.viewport-page-strip-heading>div:last-child{justify-content:start}.viewport-page-card{flex-basis:calc(50% - 26px);min-width:132px}.viewport-insert-zone{flex-basis:12px}.viewport-insert-same{opacity:1;transform:scale(1)}.viewport-full-add{flex-basis:150px}.viewport-page-settings label{min-width:0}}.page-sequence>div:first-child{display:grid;gap:.2rem;margin-bottom:.7rem}.page-sequence>div:first-child strong{color:var(--brand)}.page-sequence-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.page-sequence-item{display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:.55rem;min-width:0;border:1px solid #dbe4e9;border-radius:9px;padding:.55rem;background:#fbfdfe;text-align:left;cursor:pointer}.page-sequence-item:hover,.page-sequence-item.active{border-color:var(--brand);background:#eef6f9}.page-sequence-item>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--brand);color:#fff;font-size:.68rem;font-weight:850}.page-sequence-item strong,.page-sequence-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-sequence-item strong{color:#214961;font-size:.78rem}.page-sequence-item small{color:#718391;font-size:.66rem}.page-sequence-item i{color:var(--brand);font-size:1.25rem;font-style:normal}.preview-frame{overflow:hidden;border:1px solid #c7d8e2;border-radius:14px;background:#fff;box-shadow:0 10px 25px #1837501a}.preview-brandbar{display:grid;grid-template-columns:minmax(150px,220px) 1fr auto;align-items:center;gap:1rem;padding:.7rem 1.1rem;background:var(--brand);color:#fff;border-bottom:5px solid var(--gold)}.preview-brandbar .preview-brandmark{min-height:48px;display:flex;align-items:center}.preview-brandbar img{display:block;max-width:190px;max-height:54px;object-fit:contain;object-position:left center;background:transparent}.preview-brandbar>div:nth-child(2){display:grid;gap:.15rem}.preview-brandbar>div:nth-child(2) strong{font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.preview-brandbar>div:nth-child(2) span{color:#cce8f8;font-size:.75rem}.preview-hero{padding:clamp(2rem,6vw,4.5rem) clamp(1.3rem,7vw,6rem);background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 65%,var(--green)));color:#fff}.preview-hero h2{max-width:780px;margin:.45rem 0 .8rem;font-size:clamp(2rem,5vw,4.5rem);line-height:.98;letter-spacing:-.04em}.preview-hero p{max-width:680px;margin:0;color:#e1f2fb;font-size:1rem;line-height:1.55}.preview-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.preview-hero-actions .button{background:var(--gold);border-color:var(--gold);color:var(--brand)}.preview-hero-actions span{color:#d5edf8;font-size:.78rem}.preview-content{padding:clamp(1.2rem,4vw,2.5rem);background:#f8fbfd}.preview-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.preview-section-heading h3{margin:.25rem 0 0;color:var(--brand);font-size:clamp(1.2rem,2vw,1.7rem)}.preview-progress{color:#667d8d;font-size:.76rem}.preview-stations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.preview-station{display:grid;grid-template-columns:44px 1fr auto;align-items:start;gap:.8rem;min-height:112px;padding:.9rem;border:1px solid #d4e1e8;border-radius:13px;background:#fff;box-shadow:0 3px 12px #274b620a}.preview-station-number{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:850}.preview-station-type{color:var(--green);font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.preview-station h4{margin:.2rem 0 .3rem;color:#173f5f;font-size:1rem}.preview-station p{margin:0;color:#647987;font-size:.78rem;line-height:1.45}.preview-arrow{color:var(--brand);font-size:1.55rem;line-height:1}.preview-editable-title,.preview-editable-note,.preview-editable-field{display:block}.preview-editable-title textarea,.preview-editable-note textarea,.preview-editable-field input,.preview-editable-field textarea{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;resize:vertical}.preview-editable-title textarea{max-width:820px;margin:.45rem 0 .8rem;padding:.2rem .35rem;color:#fff;font-size:clamp(2rem,5vw,4.5rem);font-weight:850;line-height:.98;letter-spacing:-.04em}.preview-editable-note textarea{max-width:680px;padding:.2rem .35rem;color:#e1f2fb;font-size:1rem;line-height:1.55}.preview-editable-field input,.preview-editable-field textarea{margin-top:.2rem;padding:.25rem .35rem;color:#173f5f}.preview-editable-title textarea:hover,.preview-editable-title textarea:focus,.preview-editable-note textarea:hover,.preview-editable-note textarea:focus,.preview-editable-field input:hover,.preview-editable-field input:focus,.preview-editable-field textarea:hover,.preview-editable-field textarea:focus{border-color:#8ebfdc;background:#ffffff73;outline:2px solid transparent}.preview-inline-controls{display:grid;gap:.45rem;margin-top:.45rem;padding-top:.5rem;border-top:1px dashed #d7e3e9}.preview-inline-control{display:grid;gap:.25rem;color:#617585;font-size:.68rem;font-weight:750}.preview-inline-control input,.preview-inline-control textarea{width:100%;border:1px solid #d1dfe6;border-radius:7px;padding:.4rem .45rem;background:#f8fbfd;color:#244a63;font:inherit;font-weight:500;resize:vertical}.preview-inline-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.participant-simulation{margin-top:1.3rem}.simulation-toolbar{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.simulation-toolbar h2{margin:.25rem 0 .35rem;color:var(--brand)}.simulation-toolbar p{margin:0;color:#687d8c;font-size:.86rem}.simulation-frame{max-width:920px;margin:0 auto;overflow:hidden;border:1px solid #c7d8e2;border-radius:18px;background:var(--engagement-background, #f8fbfd);box-shadow:0 14px 36px #1837501a;font-family:var(--engagement-font, Aptos, "Segoe UI", Arial, sans-serif)}.simulation-brandbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;background:var(--brand);color:#fff;border-bottom:5px solid var(--gold)}.simulation-brandbar img{max-width:190px;max-height:54px;object-fit:contain}.simulation-brandbar span{font-size:.8rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.simulation-progress{display:grid;gap:.4rem;padding:1rem 1.3rem .2rem;color:#667d8d;font-size:.76rem}.simulation-progress>div{height:6px;overflow:hidden;border-radius:999px;background:#dce8ee}.simulation-progress i{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .2s ease}.simulation-card{margin:1rem 1.3rem 1.3rem;padding:clamp(1.2rem,4vw,2.5rem);border:1px solid #d4e1e8;border-radius:14px;background:#fff}.simulation-card h3{margin:.3rem 0 .5rem;color:var(--brand);font-size:clamp(1.5rem,3vw,2.3rem)}.simulation-description{color:#607787;line-height:1.55}.simulation-intro,.simulation-map,.simulation-survey,.simulation-cross-section{display:grid;gap:.85rem;margin-top:1.2rem}.simulation-intro h3{margin:0;font-size:1.3rem}.simulation-intro ol{margin:0;padding-left:1.3rem;color:#536b7c;line-height:1.7}.simulation-fieldset{display:grid;gap:.65rem;margin:1.2rem 0 0;padding:1rem;border:1px solid #dbe5eb;border-radius:10px}.simulation-fieldset legend{padding:0 .25rem;color:#355872;font-weight:750}.simulation-fieldset label{display:flex;align-items:center;gap:.55rem;color:#2f526a}.simulation-map-placeholder{display:grid;place-items:center;min-height:180px;border:1px solid #cbdde7;border-radius:11px;background:linear-gradient(145deg,#e8f2f7,#d5e7ef);color:var(--brand);font-weight:800}.simulation-map-placeholder small{color:#607787;font-size:.75rem;font-weight:500}.simulation-map label,.simulation-survey label,.simulation-cross-section label,.simulation-generic{display:grid;gap:.35rem;color:#355872;font-size:.8rem;font-weight:750}.simulation-map textarea,.simulation-survey textarea,.simulation-cross-section textarea,.simulation-generic textarea{width:100%;border:1px solid #cbd8e0;border-radius:8px;padding:.7rem;background:#fbfdfe;color:#18384e;font:inherit;font-weight:500;resize:vertical}.simulation-road{display:grid;grid-template-columns:1fr 2fr 1fr;min-height:90px;overflow:hidden;border-radius:9px;background:#e4eee1}.simulation-road span{display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.75);background:#d9d1be;color:#41576d;font-size:.78rem;font-weight:750}.simulation-road span:nth-child(2){background:#718095;color:#fff}.simulation-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2eaf0}.authoring-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:1.3rem;margin-top:1.3rem;align-items:start}.authoring-sidebar,.authoring-editor{display:grid;gap:1rem}.authoring-panel,.authoring-editor{border:1px solid #d1dce4;background:#fff;border-radius:16px;padding:1.1rem;box-shadow:0 8px 25px #24475d0d}.authoring-panel{display:grid;gap:.8rem}.authoring-panel h2,.authoring-editor h2{margin:0;color:var(--brand);font-size:1.05rem}.authoring-panel-title{display:flex;justify-content:space-between;align-items:center}.authoring-panel-title span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#eaf3f7;color:var(--brand);font-size:.75rem;font-weight:800}.authoring-panel label,.editor-grid label,.editor-subpanel label{display:grid;gap:.3rem;color:#486276;font-size:.78rem;font-weight:700}.authoring-panel input,.authoring-panel textarea,.authoring-panel select,.editor-grid input,.editor-grid textarea,.editor-grid select,.editor-subpanel input,.editor-subpanel textarea,.editor-subpanel select{width:100%;border:1px solid #cbd8e0;border-radius:8px;padding:.62rem .68rem;background:#fbfdfe;color:#18384e;font:inherit;font-weight:500}.authoring-station-list{display:grid;gap:.35rem;max-height:540px;overflow:auto}.authoring-station{display:grid;grid-template-columns:28px 1fr;gap:.1rem .6rem;border:1px solid #dbe4e9;border-radius:10px;padding:.58rem .62rem;background:#fbfdfe;text-align:left;cursor:pointer}.authoring-station:hover,.authoring-station.selected{border-color:var(--brand);background:#eff6f9}.authoring-station>span{grid-row:1 / span 2;color:var(--brand);font-size:.7rem;font-weight:850}.authoring-station strong{color:#214961;font-size:.82rem}.authoring-station small{color:#718391;font-size:.68rem}.authoring-add{border-top:1px solid #e3eaee;padding-top:.8rem}.editor-toolbar{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #e1e9ed}.editor-toolbar h2{margin-top:.25rem;font-size:1.55rem}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.editor-grid .span-2{grid-column:1 / -1}.editor-subpanel{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e1e9ed}.editor-subpanel h3{margin:0;color:var(--brand)}.editor-subpanel p{margin:-.25rem 0 .2rem;color:#687c8a;font-size:.82rem}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;flex:0 0 44px;border:1px solid #cbd8e0;border-radius:8px;background:#fff;color:var(--brand);font-size:1rem;cursor:pointer}.icon-button:disabled{opacity:.35;cursor:not-allowed}.button-danger{border-color:#c87869;background:#fff5f3;color:#9a3f31}@media(max-width:900px){.authoring-shell{width:min(100% - 24px,720px)}.authoring-heading{align-items:start;flex-direction:column}.authoring-layout{grid-template-columns:1fr}.authoring-station-list{max-height:none}}@media(max-width:900px){.preview-stations{grid-template-columns:1fr}}@media(max-width:560px){.editor-toolbar{flex-direction:column}.editor-grid{grid-template-columns:1fr}.editor-grid .span-2{grid-column:auto}.authoring-actions{width:100%}.authoring-actions .button{flex:1}.authoring-template-picker{align-items:stretch;flex-direction:column}.preview-toolbar,.preview-section-heading,.simulation-toolbar{align-items:flex-start;flex-direction:column}.preview-brandbar,.simulation-brandbar,.deployed-brandbar{grid-template-columns:1fr}.deployed-station-header{flex-direction:column;padding:1.2rem;gap:1rem}.deployed-station-nav{padding:0 .8rem}.deployed-station-content{padding:.85rem}.deployed-station-actions{padding:.8rem}.deployed-station-actions .button{flex:1}.builder-map-surface{grid-template-columns:1fr}.builder-map-surface aside{border-left:0;border-top:1px solid #cbd8e1}.builder-survey-surface{align-items:flex-start;flex-direction:column}.builder-survey-surface .button{margin-left:0}.page-sequence-management{align-items:stretch;flex-direction:column}.page-sequence-management label{min-width:0}.page-sequence-management .button{width:100%}.page-sequence-list{grid-template-columns:1fr}.view-switcher{width:100%}.view-switcher button{flex:1;padding-inline:.35rem;font-size:.68rem}}.cross-section-station,.survey123-station{display:grid;gap:1.25rem}.cross-section-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.cross-section-toolbar button{border:1px solid var(--line,#dbe4eb);background:#fff;border-radius:999px;padding:.55rem .8rem;color:var(--ink,#19324a)}.cross-section-toolbar button.active{background:var(--primary,#004976);color:#fff;border-color:var(--primary,#004976)}.cross-section-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);gap:1rem}.cross-section-canvas{border:1px solid #dfe7ed;border-radius:12px;background:linear-gradient(#f4f8fb 0 62%,#d7e8d5 62% 100%);padding:2.5rem 1rem 1rem;min-height:10rem;display:flex;flex-direction:column;justify-content:flex-end}.cross-section-ribbon,.cross-section-labels{display:flex;width:100%;min-height:4rem;border-radius:7px;overflow:hidden}.cross-section-ribbon span{display:grid;place-items:center;color:#fff;border-right:1px solid rgba(255,255,255,.55);font-size:1rem;min-width:2rem}.cross-section-labels{min-height:1.6rem;background:transparent}.cross-section-labels span{text-align:center;color:#41576d;font-size:.7rem;padding-top:.35rem}.cross-section-summary{display:flex;align-items:baseline;gap:.55rem;padding:.75rem 0;color:#65778a}.cross-section-summary strong{font-size:1.25rem;color:var(--ink,#19324a)}.cross-section-summary .within-limit{color:#2b946a;font-size:.78rem;margin-left:auto}.cross-section-summary .over-limit{color:#c86a55;font-size:.78rem;margin-left:auto}.cross-section-elements{border:1px solid #e3ebf0;border-radius:10px;padding:.9rem;background:#fbfcfd}.cross-section-elements h2{font-size:1rem;margin:0}.cross-section-elements>p{font-size:.78rem;color:#6c7b89;margin:.35rem 0 .8rem}.cross-section-elements article{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:.55rem;align-items:center;border-top:1px solid #e9eef2;padding:.65rem 0}.cross-element-swatch{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.cross-section-elements article strong{display:block;font-size:.78rem}.cross-section-elements label{display:flex;align-items:center;gap:.4rem;margin-top:.28rem}.cross-section-elements input[type=range]{width:100%;accent-color:var(--primary,#004976)}.cross-section-elements output{font-size:.68rem;color:#6c7b89;min-width:2.7rem}.cross-element-actions{display:flex;gap:.15rem}.cross-element-actions button{border:0;background:transparent;color:#65778a;border-radius:4px;padding:.2rem}.cross-element-actions button:disabled{opacity:.3}.cross-section-palette{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;border-top:1px solid #e5ebf0;padding-top:.8rem}.cross-section-palette .field-help{margin-right:.35rem}.cross-section-palette button{display:flex;align-items:center;gap:.35rem;border:1px solid #dbe4eb;border-radius:7px;background:#fff;padding:.45rem .6rem;font-size:.72rem;color:#52677b}.cross-section-notice,.survey123-boundary{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;background:#f3f7fb;border-radius:8px;color:#5d7184;font-size:.76rem}.survey123-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.survey123-header>div{display:flex;gap:.7rem}.survey123-header h2{margin:0;font-size:1.05rem}.survey123-header p{margin:.25rem 0 0;color:#6c7b89;font-size:.78rem}.survey123-mark{display:grid;place-items:center;width:2.2rem;height:2.2rem;background:#e8f2fb;color:#176e9a;border-radius:8px;font-size:1.25rem}.survey123-actions{display:flex;flex-wrap:wrap;gap:.55rem}.survey123-embed{border:1px solid #dbe4eb;border-radius:10px;padding:.6rem;background:#f7fafc}.survey123-embed iframe{width:100%;height:20rem;border:0;border-radius:7px;background:#fff}.survey123-embed p{font-size:.72rem;color:#65778a;margin:.45rem 0 0}.survey123-form{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.survey123-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.survey123-fields label,.survey123-form fieldset label{display:grid;gap:.3rem;font-size:.75rem;color:#50677b}.survey123-fields input,.survey123-form fieldset input{border:1px solid #dbe4eb;border-radius:6px;padding:.55rem;font-size:.78rem}.survey123-fields small{font-size:.65rem;color:#8a98a5}.survey123-form fieldset{border:1px solid #e3ebf0;border-radius:8px;padding:.75rem}.survey123-form legend{font-size:.76rem;font-weight:700;color:#405b73}.survey123-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.field-help{color:#7d8b98;font-size:.72rem}.success-message{display:flex;gap:.35rem;align-items:center;color:#2a946d;font-size:.78rem}@media(max-width:760px){.cross-section-layout,.survey123-form,.survey123-fields{grid-template-columns:1fr}.cross-section-summary{flex-wrap:wrap}.cross-section-summary .within-limit,.cross-section-summary .over-limit{margin-left:0;flex-basis:100%}}.studio-editor-shell{height:100dvh;grid-template-rows:auto minmax(0,1fr)}.studio-app-frame{height:100dvh;min-height:100dvh;overflow:hidden}.studio-app-frame>.studio-editor-shell{flex:1 1 0;height:auto;min-height:0}.studio-app-frame>.footer{flex:0 0 auto}.studio-editor-shell,.studio-editor-shell>*,.studio-page-sequence{width:100%;min-width:0}.studio-editor-stage{position:relative;display:grid;grid-template-rows:106px minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden;background:#edf4f8}.studio-editor-stage>.studio-page-sequence,.studio-editor-stage>.studio-viewport-scroll{grid-column:1;min-width:0;min-height:0}.studio-page-sequence{z-index:24;align-self:start;height:106px;padding:0;pointer-events:none;border-bottom:1px solid #cbdbe5;background:#f4f8fc}.studio-page-sequence .viewport-page-strip{position:relative;height:106px;margin:0;padding:0;overflow:visible;border:0;border-radius:0;pointer-events:none;background:#f4f8fc}.studio-page-sequence .viewport-page-list{display:flex;flex-wrap:nowrap;align-items:center;gap:0;height:106px;overflow-x:auto;overflow-y:hidden;padding:.65rem 4rem .75rem max(1rem,calc((100% - 1400px)/2 + 1rem));pointer-events:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;touch-action:pan-x;scrollbar-color:#8fa9b9 transparent;background:#f4f8fc}.studio-page-sequence .viewport-page-item{position:relative;flex:0 0 184px;min-width:0;scroll-snap-align:start;transition:opacity .16s ease,transform .22s cubic-bezier(.2,.75,.25,1)}.studio-page-sequence .viewport-page-item.is-dragging{opacity:.38;transform:scale(.96)}.studio-page-sequence .viewport-page-item.is-moving{animation:page-arrival .68s cubic-bezier(.2,.75,.25,1)}@keyframes page-arrival{0%{transform:scale(.94);filter:saturate(.7)}55%{transform:scale(1.025)}to{transform:scale(1);filter:none}}.studio-page-sequence .viewport-page-card{grid-template-columns:32px minmax(0,1fr) 12px;width:100%;min-width:0;min-height:82px;cursor:grab;box-shadow:none}.studio-page-sequence .viewport-page-card:active{cursor:grabbing}.studio-page-sequence .viewport-page-card:hover,.studio-page-sequence .viewport-page-card.active{box-shadow:none}.viewport-page-card>i{color:#7890a0;font-size:.9rem;font-style:normal}.viewport-special-page{flex-basis:176px!important}.viewport-special-card{grid-template-columns:32px minmax(0,1fr)!important;border-style:dashed;background:#ffffffe6;cursor:pointer!important}.viewport-special-card>div{min-width:0}.viewport-page-options-button{position:absolute;z-index:5;top:.35rem;right:.35rem;width:44px;height:44px;visibility:hidden;opacity:0;pointer-events:none;border:1px solid #c7d7e1;border-radius:7px;background:#fff;color:#294e66;cursor:pointer;transition:opacity .15s ease,transform .15s ease;transform:translateY(-2px)}.viewport-page-item:hover .viewport-page-options-button,.viewport-page-item:focus-within .viewport-page-options-button,.viewport-page-options-button[aria-expanded=true]{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.viewport-page-options-floating{position:absolute;z-index:94;display:grid;gap:.55rem;width:242px;padding:.65rem;border:1px solid #b8ccd8;border-radius:10px;pointer-events:auto;background:#fff;box-shadow:0 16px 36px #10182038}.viewport-page-options label{display:grid;gap:.25rem;color:#486276;font-size:.7rem;font-weight:750}.viewport-page-options select{width:100%;padding:.48rem;border:1px solid #cbd8e0;border-radius:7px;background:#fff;color:#18384e;font:inherit}.viewport-page-options>div{display:flex;gap:.35rem;align-items:center}.studio-page-sequence .viewport-insert-zone{position:relative;z-index:4;display:grid;place-items:center;flex:0 0 48px;width:auto;min-width:0;height:82px;transform:none;transition:background .16s ease}.studio-page-sequence .viewport-insert-zone:before{content:"";position:absolute;inset:0;pointer-events:none}.studio-page-sequence .viewport-insert-zone:hover,.studio-page-sequence .viewport-insert-zone:focus-within,.studio-page-sequence .viewport-insert-zone.has-picker{flex-basis:48px}.studio-page-sequence .viewport-page-strip.drag-active .viewport-insert-zone{flex-basis:48px}.studio-page-sequence .viewport-page-strip.drag-active .viewport-insert-zone.drop-target{flex-basis:48px;border-radius:8px;background:#6ea3c229}.studio-page-sequence .viewport-insert-edge{flex-basis:48px}.studio-page-sequence .viewport-insert-end,.studio-page-sequence .viewport-insert-end:hover,.studio-page-sequence .viewport-page-strip.drag-active .viewport-insert-end{flex-basis:12px}.viewport-insert-same{position:absolute;top:50%;left:50%;z-index:2;width:44px;height:44px;opacity:1;pointer-events:auto;transform:translate(-50%,-50%);box-shadow:0 4px 12px #10182029}.viewport-insert-zone:hover .viewport-insert-same,.viewport-insert-zone:focus-within .viewport-insert-same,.viewport-insert-zone.has-picker .viewport-insert-same{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.viewport-drop-marker{position:absolute;inset-block:7px;left:50%;width:3px;opacity:0;border-radius:3px;background:var(--brand);transform:translate(-50%) scaleY(.4);transition:opacity .14s ease,transform .18s ease}.viewport-page-strip.drag-active .viewport-insert-zone .viewport-drop-marker{opacity:.36;transform:translate(-50%) scaleY(.8)}.viewport-page-strip.drag-active .viewport-insert-zone.drop-target .viewport-drop-marker{opacity:1;transform:translate(-50%) scaleY(1)}.viewport-page-strip-tools{position:absolute;z-index:96;top:.55rem;right:max(1rem,calc((100% - 1400px)/2 + 1rem));pointer-events:auto}.theme-color-role{display:grid;gap:.5rem;padding:.7rem 0;border-bottom:1px solid #cbd9e2}.theme-color-role>div:first-child{display:grid;gap:.2rem}.theme-color-role small{font-size:.72rem;color:#486276}.theme-role-swatches{display:flex;gap:.35rem;flex-wrap:wrap}.theme-role-swatches button{width:34px;height:34px;min-width:34px;border:2px solid #cbd9e2;border-radius:50%;cursor:pointer}.theme-role-swatches button[aria-pressed=true]{outline:2px solid #183e59;outline-offset:2px}.theme-role-palette .theme-custom-color{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ship-split>*,.ship-options,.ship-options>*{min-width:0;max-width:100%;box-sizing:border-box}.ship-options .button{width:100%;height:auto;min-height:44px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;text-align:center}.ship-options p,.ship-options code{overflow-wrap:anywhere}.ship-options label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:.65rem;line-height:1.45}.ship-options label>input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:.1rem 0 0}.ship-options select,.ship-options textarea{width:100%;min-width:0;box-sizing:border-box}@media(max-width:1100px){.ship-split{grid-template-columns:minmax(0,1fr)}.ship-options{width:100%}}.studio-page-sequence .viewport-full-add{flex:0 0 184px;min-height:82px;margin:0 5px;pointer-events:auto}.viewport-type-picker{position:absolute;z-index:96;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:min(348px,calc(100% - 1rem));padding:.5rem;border:1px solid #b8ccd8;border-radius:12px;pointer-events:auto;background:#fff;box-shadow:0 16px 38px #1018203d}.viewport-type-picker button{display:grid;place-items:center;align-content:center;gap:.25rem;min-width:0;min-height:62px;padding:.35rem;border:1px solid #d9e4ea;border-radius:8px;background:#fbfdfe;color:#294e66;text-align:center;font:inherit;cursor:pointer}.viewport-type-picker button:hover,.viewport-type-picker button:focus-visible{border-color:var(--brand);background:#eef6f9;outline:2px solid rgba(43,120,157,.2)}.viewport-type-picker button>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--brand);color:#fff;font-size:.76rem}.viewport-type-picker button>small{max-width:100%;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:760}.viewport-hover-type-options-floating{top:92px}.viewport-click-type-options-floating{right:auto;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.studio-page-sequence .viewport-page-strip.grid-open .viewport-page-list{position:absolute;z-index:90;inset:0 0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:.65rem;height:auto;max-height:min(68vh,42rem);overflow:auto;padding:1rem max(1rem,calc((100% - 1400px)/2 + 1rem));border-bottom:1px solid #cbdbe5;background:#f4f7f9fa;box-shadow:0 18px 38px #10182038;scroll-snap-type:none}.studio-page-sequence .viewport-page-strip.grid-open .viewport-page-item,.studio-page-sequence .viewport-page-strip.grid-open .viewport-special-page{width:auto;min-width:0}.studio-page-sequence .viewport-page-strip.grid-open .viewport-full-add{min-height:82px;margin:0}.studio-page-sequence .viewport-page-strip.grid-open .viewport-insert-zone{display:none}.studio-viewport-scroll{grid-row:2;z-index:1;overflow:auto;padding:.6rem max(1rem,calc((100% - 1400px)/2 + 1rem)) 1rem;background:transparent}.studio-viewport-scroll .project-preview{margin-top:0}.studio-toast{position:fixed;z-index:110;top:5.1rem;left:50%;display:flex;align-items:center;gap:.75rem;max-width:min(620px,calc(100vw - 2rem));padding:.7rem .85rem;border:1px solid #b7d1df;border-radius:999px;background:#f4fbff;color:#214961;box-shadow:0 12px 32px #10182033;transform:translate(-50%);animation:studio-toast-in .22s ease-out both}.studio-toast button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#173f5f1a;color:inherit;cursor:pointer}.studio-account-save-state{position:fixed;z-index:54;left:18px;bottom:18px;max-width:min(340px,calc(100vw - 36px));padding:8px 12px;border:1px solid #bfd2df;border-radius:999px;background:#fffffff5;color:#28475c;box-shadow:0 8px 24px #102e5624;font-size:.78rem;font-weight:750}.studio-internal-account{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;padding:.42rem max(1rem,calc((100% - 1400px)/2 + 1rem));border-bottom:1px solid #d8e4ea;background:#f5f9fb;color:#496577;font-size:.78rem}.studio-internal-account span{display:flex;align-items:baseline;gap:.35rem}.studio-internal-account small{color:#6b8190}@keyframes studio-toast-in{0%{opacity:0;transform:translate(-50%,-10px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.deployed-editable-title input{display:block;width:100%;min-height:calc(1.2em + .7rem);margin:0;padding:.28rem .4rem .34rem;line-height:1.2}@media(max-width:860px){.studio-editor-shell{height:100dvh;overflow:hidden}.studio-editor-stage{min-height:520px}.studio-viewport-scroll{overflow:auto}}@media(max-width:720px){.studio-page-sequence .viewport-page-item,.studio-page-sequence .viewport-full-add{flex-basis:154px}.viewport-page-options-button{visibility:visible;opacity:1;pointer-events:auto;transform:none}.viewport-type-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.viewport-hover-type-options-floating{left:.5rem!important;right:.5rem!important;width:auto}.viewport-click-type-options-floating{right:auto;width:min(348px,calc(100% - 1rem))}.studio-page-sequence .viewport-page-strip.grid-open .viewport-page-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(hover:none),(max-width:720px){.studio-page-sequence .viewport-insert-same{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.studio-page-sequence .viewport-page-item,.studio-page-sequence .viewport-insert-zone,.viewport-insert-same,.viewport-drop-marker,.studio-toast{transition:none;animation:none}}.form-station,.form-editor{display:grid;gap:1rem}.form-field{display:grid;gap:.38rem;padding:.9rem;border:1px solid #dbe5eb;border-radius:10px;background:#fff}.form-field>label,.form-field-editor label{color:#355872;font-size:.8rem;font-weight:750}.form-field input,.form-field textarea,.form-field select,.form-field-editor input,.form-field-editor textarea,.form-field-editor select{width:100%;border:1px solid #cbd8e0;border-radius:7px;padding:.62rem .68rem;background:#fbfdfe;color:#18384e;font:inherit;font-weight:500}.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.form-field-editor input:focus,.form-field-editor textarea:focus,.form-field-editor select:focus{border-color:#2b789d;outline:3px solid rgba(43,120,157,.18)}.form-field.has-error{border-color:#c87869;background:snow}.form-error{margin:0;color:#9a3f31;font-size:.75rem;font-weight:700}.form-option-list,.form-choice-row{display:flex;flex-wrap:wrap;gap:.65rem}.form-option-list label,.form-choice-row label,.form-consent{display:flex;align-items:center;gap:.42rem;color:#355872;font-size:.82rem;font-weight:600}.form-slider{display:flex;align-items:center;gap:.8rem}.form-slider input{accent-color:var(--brand);padding:0;border:0}.form-slider output{min-width:2rem;color:#355872;font-weight:800}.form-statement{margin:0;color:#355872;line-height:1.5}.form-editor{padding:.2rem 0}.form-editor-header,.form-field-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.form-editor-header>div{display:grid;gap:.2rem}.form-editor-header strong{color:var(--brand);font-size:1.1rem}.form-editor-header small{color:#687c8a;font-size:.75rem}.form-field-editor{display:grid;gap:.75rem;padding:1rem;border:1px solid #d1dce4;border-radius:12px;background:#fbfdfe}.form-field-editor-heading>div{display:flex;gap:.25rem;align-items:center}.form-field-editor-heading strong{margin-right:auto;color:#214961}.form-field-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf3f7;color:var(--brand);font-size:.7rem;font-weight:800}.form-field-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.form-field-editor-grid .span-2{grid-column:1 / -1}.form-checkbox{display:flex!important;align-items:center;gap:.5rem}.form-checkbox input{width:auto}.form-logic{display:grid;gap:.55rem;margin:0;padding:.75rem;border:1px dashed #cbd8e0;border-radius:9px}.form-logic legend{padding:0 .2rem;color:var(--brand);font-size:.76rem;font-weight:800}.form-logic-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.4rem;align-items:center}.form-logic-clear{justify-self:start;font-size:.72rem}@media(max-width:640px){.form-field-editor-grid,.form-logic-row{grid-template-columns:1fr}.form-field-editor-heading{align-items:flex-start;flex-direction:column}.form-field-editor-heading>div{align-self:flex-end}}.form-ranking-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.form-ranking-list li{display:grid;grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:.4rem;padding:.45rem .55rem;border:1px solid #dbe5eb;border-radius:8px;background:#fbfdfe}.form-ranking-list li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-size:.72rem;font-weight:800}.form-ranking-list li strong{color:#355872;font-size:.82rem}.form-ranking-list .icon-button{width:44px;height:44px}@media(max-width:640px){.viewport-page-strip .viewport-click-type-options-floating{right:auto;width:min(348px,calc(100% - 1rem));grid-template-columns:repeat(2,minmax(0,1fr))}.form-ranking-list li{grid-template-columns:28px minmax(0,1fr) 44px}}.form-media-input{display:grid;gap:.55rem}.form-media-input>input[type=file]{padding:.55rem;border:1px dashed #9ab5c4;border-radius:8px;background:#f7fbfd;color:#214961}.form-simulation-notice{padding:.45rem .6rem;border-left:3px solid var(--accent,#d79b00);background:#fff9e5}.form-media-list{display:grid;gap:.45rem}.form-media-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.5rem .6rem;border:1px solid #dbe5eb;border-radius:8px;background:#fbfdfe}.form-media-item img{width:48px;height:48px;object-fit:cover;border-radius:5px}.form-media-item audio{max-width:190px}.form-media-item-copy{display:grid;gap:.15rem;min-width:0}.form-media-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#214961}.form-media-item-copy small{color:#687c8a;font-size:.72rem}.form-media-item progress{width:100px}.form-media-error{border-color:#c87869;background:snow}.form-media-editor-controls{margin:.25rem 0}.form-media-editor-controls .field-help{margin:0}.choice-editor-settings,.image-editor-settings,.map-editor-settings,.sticky-editor-settings,.survey123-editor-settings{display:grid;gap:.75rem;margin-bottom:1rem;padding:.8rem;border:1px solid #dbe4eb;border-radius:10px;background:#f8fbfd}.choice-editor-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-editor-settings label,.image-editor-settings label,.map-editor-settings label,.sticky-editor-settings label,.survey123-editor-settings label{display:grid;gap:.3rem;font-size:.75rem;color:#50677b}.choice-editor-settings input,.choice-editor-settings select,.image-editor-settings input,.image-editor-settings textarea,.map-editor-settings input,.sticky-editor-settings input,.survey123-editor-settings input{width:100%;box-sizing:border-box}.choice-editor-actions,.matrix-editor-actions,.sticky-editor-actions,.survey123-mapping-actions{display:inline-flex;gap:.2rem;align-items:center}.choice-editor-actions button,.matrix-editor-actions button,.sticky-editor-actions button,.survey123-mapping-actions button,.editor-category-chip>button,.image-editor-region button,.map-editor-region button{border:1px solid #dbe4eb;border-radius:5px;background:#fff;color:#496174;padding:.25rem .4rem;font-size:.68rem}.choice-editor-actions button:disabled,.matrix-editor-actions button:disabled,.sticky-editor-actions button:disabled,.survey123-mapping-actions button:disabled,.editor-category-chip>button:disabled,.image-editor-region button:disabled,.map-editor-region button:disabled{opacity:.4;cursor:not-allowed}.matrix-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem;border-bottom:1px solid #dbe4eb;background:#f8fbfd}.matrix-editor-item{display:grid;gap:.3rem;min-width:8rem}.matrix-editor-item input{width:100%;box-sizing:border-box}.matrix-editor-actions{justify-content:flex-end}.image-editor-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.image-editor-settings>label:nth-child(4),.image-editor-regions{grid-column:1/-1}.image-editor-regions,.map-editor-regions,.survey123-field-mappings{display:grid;gap:.45rem}.image-editor-region,.map-editor-region{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center}.map-editor-settings{grid-template-columns:1fr}.map-editor-coordinates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.map-editor-geometry{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.75rem;margin-bottom:1rem}.map-editor-geometry fieldset{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;border:1px solid #dbe4eb;border-radius:8px;padding:.65rem}.map-editor-geometry fieldset label{font-size:.75rem;color:#50677b}.sticky-editor-settings{grid-template-columns:minmax(12rem,18rem) 1fr;align-items:end}.editor-sticky-heading{display:flex;align-items:center;gap:.4rem}.editor-sticky-heading input[type=text]{min-width:0;flex:1}.survey123-editor-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.survey123-editor-settings>legend,.survey123-field-mappings{grid-column:1/-1}.survey123-mapping-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.45rem;align-items:end;padding:.55rem 0;border-top:1px solid #e7eef2}@media(max-width:760px){.choice-editor-settings,.image-editor-settings,.map-editor-coordinates,.map-editor-geometry,.sticky-editor-settings,.survey123-editor-settings,.survey123-mapping-row{grid-template-columns:1fr}.image-editor-settings>label:nth-child(4),.survey123-editor-settings>legend,.survey123-field-mappings{grid-column:auto}.matrix-editor-item{min-width:0}}.participant-language{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-weight:750}.topbar .participant-language,.topbar .participant-language>span{color:#fff}.participant-language>span{font-size:.75rem}.participant-language select{min-width:7.5rem;min-height:44px;margin:0;padding:.4rem 2rem .4rem .6rem}@media(max-width:520px){.participant-language select{min-width:6.5rem;max-width:8rem}}.project-logo-lockup{display:inline-flex;align-items:center;gap:.55rem;max-width:100%}.project-logo-lockup .project-logo-organization{display:block;width:104px;max-height:52px;object-fit:contain}.project-logo-lockup .project-logo-wordmark{display:block;width:72px;max-height:44px;object-fit:contain;padding:.22rem .3rem;border-radius:6px;background:#fff}.project-home .project-logo-lockup{justify-content:flex-start}.footer-community .project-logo-lockup{flex:0 0 auto}.footer-community .project-logo-lockup img{height:auto}.station-nav-start{display:flex;align-items:center;gap:.85rem;min-width:0}.station-nav-start .text-button{white-space:nowrap}.station-nav-end{display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-width:0}.station-community-link{min-height:44px;padding:.45rem .75rem;border:1px solid color-mix(in srgb,var(--brand) 45%,#b9cbd6);border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,#fff);color:var(--brand);font-weight:800}.station-community-link:hover{background:color-mix(in srgb,var(--brand) 14%,#fff)}[dir=rtl] .station-nav,[dir=rtl] .station-actions,[dir=rtl] .station-row,[dir=rtl] .footer,[dir=rtl] .project-ribbon{direction:rtl}[dir=rtl] .station-row .icon{transform:scaleX(-1)}[dir=rtl] .participant-language select{padding-right:.6rem;padding-left:2rem}[dir=rtl] .map-canvas,[dir=rtl] .image-canvas{direction:ltr}[dir=rtl] .map-station .leaflet-popup-content{direction:rtl;text-align:start}[dir=rtl] .marker-panel{border-left:0;border-right:1px solid #cbd8e1}[dir=rtl] .marker-panel-header h2 span{margin-left:0;margin-right:.3rem}.form-station.form-layout-compact-options .form-field{grid-template-columns:minmax(14rem,.8fr) minmax(20rem,1.2fr);align-items:center;column-gap:1.2rem}.form-station.form-layout-compact-options .form-field>label{align-self:center;font-size:.9rem;line-height:1.35}.form-station.form-layout-compact-options .form-option-list{align-items:stretch;flex-wrap:nowrap;gap:.45rem}.form-station.form-layout-compact-options .form-option-list label{flex:1 1 0;min-width:0;min-height:48px;padding:.55rem .65rem;border:1px solid #d5e1e8;border-radius:8px;background:#f8fbfd;line-height:1.25}.form-station.form-layout-compact-options .field-help,.form-station.form-layout-compact-options .form-error{grid-column:2}.simulation-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.simulation-device-switcher{display:inline-flex;gap:.35rem;padding:.25rem;border:1px solid #c8d9e3;border-radius:10px;background:#eef5f8}.simulation-device-switcher .button{min-height:44px}.simulation-frame-phone{box-sizing:border-box;width:390px;max-width:100%;max-height:min(844px,calc(100dvh - 10rem));overflow-x:hidden;overflow-y:auto;border:8px solid #172d3c;border-radius:30px;box-shadow:0 18px 42px #11273638}.simulation-frame-phone .simulation-brandbar{align-items:flex-start;flex-direction:column;gap:.7rem}.simulation-frame-phone .simulation-card{padding:1.1rem .9rem}.simulation-frame-phone .chooser-shell{width:100%;padding:1rem .75rem 2rem}.simulation-frame-phone .welcome-panel{grid-template-columns:1fr;gap:1rem}.simulation-frame-phone .next-brand-art{width:min(100%,320px);margin-inline:auto}.simulation-frame-phone .experience-rail,.simulation-frame-phone .station-list,.simulation-frame-phone .choice-grid,.simulation-frame-phone .review-heading{grid-template-columns:1fr}.simulation-frame-phone .station-row{grid-template-columns:auto minmax(0,1fr) auto}.simulation-frame-phone .station-status,.simulation-frame-phone .matrix-table{display:none}.simulation-frame-phone .matrix-mobile{display:grid}.simulation-frame-phone .map-layout,.simulation-frame-phone .annotation-layout,.simulation-frame-phone .cross-section-layout,.simulation-frame-phone .survey123-form,.simulation-frame-phone .form-station.form-layout-compact-options .form-field{grid-template-columns:1fr}.simulation-frame-phone .form-station.form-layout-compact-options .form-option-list{flex-wrap:wrap}.simulation-frame-phone .form-station.form-layout-compact-options .field-help,.simulation-frame-phone .form-station.form-layout-compact-options .form-error{grid-column:1}.simulation-frame-phone .form-station.form-layout-vision-pairs{grid-template-columns:minmax(0,1fr)}.simulation-frame-phone .form-station.form-layout-vision-pairs textarea{min-height:6.5rem}.simulation-frame-phone .simulation-actions{display:grid;grid-template-columns:1fr}.simulation-next-lockup{display:inline-flex;flex:0 0 auto;align-items:center;gap:.55rem;max-width:100%}.simulation-next-lockup .simulation-next-mark{flex:0 0 auto;width:58px;height:58px;object-fit:contain}.simulation-next-lockup .simulation-next-wordmark{flex:0 0 auto;width:96px;height:auto;max-height:40px;object-fit:contain;padding:.18rem .28rem;border-radius:5px;background:#fff}.simulation-program-label{min-width:0;overflow-wrap:anywhere;text-align:end}.simulation-home-nav{display:flex;justify-content:flex-start;padding:.7rem 1.3rem 0}.simulation-home-nav .text-button{min-height:44px}.simulation-frame-phone .simulation-next-lockup .simulation-next-mark{width:68px;height:68px}.simulation-frame-phone .simulation-next-lockup .simulation-next-wordmark{width:112px;max-height:44px}.simulation-frame-phone .simulation-program-label{width:100%;text-align:start}.simulation-frame-phone .simulation-home-nav{padding-inline:.9rem}@media(max-width:760px){.project-logo-lockup{gap:.3rem}.project-logo-lockup .project-logo-organization{width:68px;max-height:42px}.project-logo-lockup .project-logo-wordmark{width:48px;max-height:32px}.station-nav{align-items:flex-start;gap:.5rem;padding-block:.5rem}.station-nav-start{align-items:flex-start;flex-direction:column;gap:.15rem}.station-nav-end{align-items:flex-end;flex-direction:column;gap:.15rem}.station-actions{display:grid;grid-template-columns:1fr 1fr}.station-actions .button-primary{grid-column:1 / -1}.form-station.form-layout-compact-options .form-field{grid-template-columns:1fr}.form-station.form-layout-compact-options .form-option-list{flex-wrap:wrap}.form-station.form-layout-compact-options .field-help,.form-station.form-layout-compact-options .form-error{grid-column:1}[dir=rtl] .marker-panel{border-right:0;border-top:1px solid #cbd8e1}}@media(max-width:640px){.participant-home-actions{grid-template-columns:1fr;margin-top:-1.5rem}}@media(max-width:640px){.form-station.form-layout-vision-pairs{grid-template-columns:minmax(0,1fr)}.form-station.form-layout-vision-pairs textarea{min-height:6.5rem}}.form-field-editor-heading{display:grid;grid-template-columns:auto minmax(12rem,1fr) auto;align-items:center}.form-question-title{width:100%;min-height:48px;margin:0;padding:.55rem .65rem;border:1px solid #cbd8e0;border-radius:7px;resize:none;field-sizing:content;overflow:hidden;font:inherit;font-size:1rem;font-weight:800}.form-field-editor-heading>div{display:inline-flex;gap:.3rem}.form-field-advanced{border:1px solid #d4e0e7;border-radius:9px;background:#fff}.form-field-advanced summary{min-height:44px;padding:.65rem .8rem;cursor:pointer;color:#244a63;font-weight:800}.form-field-advanced-panel{display:grid;gap:.8rem;padding:.8rem;border-top:1px solid #dbe4eb}.form-options-editor{display:grid;gap:.6rem;padding:.75rem;border:1px solid #d4e0e7;border-radius:9px;background:#fff}.form-options-editor>header{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.form-options-editor>header span{color:#687c8a;font-size:.75rem}.form-options-editor>div{display:grid;gap:.4rem}.form-option-editor-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:.4rem;align-items:center;padding:.35rem;border:1px solid #e0e8ed;border-radius:8px;transition:transform .16s ease,box-shadow .16s ease}.form-option-editor-row.is-drag-over{transform:translateY(-2px);box-shadow:0 5px 14px #1b4b6926}.form-option-editor-row input{width:100%;min-width:0}.form-option-editor-fields{display:grid;grid-template-columns:minmax(10rem,1fr) auto;align-items:end;gap:.4rem;min-width:0}.form-option-editor-fields label{display:grid;gap:.2rem;min-width:0;color:#587183;font-size:.68rem;font-weight:800}.form-option-editor-fields .form-option-color{grid-template-columns:auto;justify-items:center}.form-option-editor-fields .form-option-color input{width:44px;height:44px;padding:.2rem}.form-option-drag-handle{cursor:grab}.form-assessment-pair{min-width:0;margin:0;padding:1rem;border:1px solid #d4e0e7;border-radius:12px;background:#fff}.form-assessment-pair>legend{width:min(100%,44rem);padding:0 .35rem;color:var(--brand);font-weight:850;overflow-wrap:anywhere}.form-assessment-help{display:block;margin:.15rem .35rem .85rem;color:#5d7383;line-height:1.45}.form-assessment-pair-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:start}.form-pair-question{display:grid;gap:.45rem;min-width:0}.form-pair-label,.form-pair-question>label{min-height:2.4rem;color:#355872;font-size:.8rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.form-assessment-pair .form-option-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.5rem}.form-assessment-pair .form-option-list label{position:relative;display:grid;place-items:center;min-width:0;min-height:58px;padding:.7rem .8rem;border:1px solid #c7d7e1;border-radius:9px;background:#f8fbfd;color:#244a63;font-size:.85rem;font-weight:750;line-height:1.35;text-align:center;overflow-wrap:normal;word-break:normal;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.form-assessment-pair .form-option-list label:hover{border-color:#6e9ab3;background:#eef6fa}.form-assessment-pair .form-option-list label:has(input:checked){border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 1px var(--brand);color:#fff}.form-assessment-pair .form-option-list label:focus-within{outline:3px solid var(--gold, #ffcf4b);outline-offset:3px}.form-assessment-pair .form-option-list input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-pair-placeholder{align-self:stretch;display:grid;place-items:center;min-height:58px;padding:.7rem;border:1px dashed #cbd8e0;border-radius:8px;color:#687c8a;text-align:center}.form-station.form-layout-compact-options>.form-field{grid-template-columns:minmax(13rem,.75fr) minmax(0,1.25fr)}.form-station.form-layout-compact-options .form-option-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));min-width:0}.form-station.form-layout-compact-options .form-option-list label{min-width:0;width:auto;overflow-wrap:anywhere}@media(max-width:760px){.form-field-editor-heading{grid-template-columns:auto minmax(0,1fr)}.form-field-editor-heading>div{grid-column:1 / -1;justify-self:end}.form-options-editor>header{align-items:flex-start;flex-direction:column}.form-option-editor-fields{grid-template-columns:1fr}.form-option-editor-fields .form-option-color{justify-items:start}.form-assessment-pair-layout,.form-station.form-layout-compact-options>.form-field{grid-template-columns:1fr}.form-assessment-pair .form-option-list{grid-template-columns:repeat(2,minmax(0,1fr))}.form-station.form-layout-compact-options .form-option-list{grid-template-columns:1fr}}.simulation-frame-phone .form-assessment-pair-layout,.simulation-frame-phone .form-station.form-layout-compact-options>.form-field{grid-template-columns:1fr}.simulation-frame-phone .form-assessment-pair .form-option-list{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-frame-phone .form-station.form-layout-compact-options .form-option-list{grid-template-columns:1fr}@media(max-width:410px){.form-assessment-pair .form-option-list,.simulation-frame-phone .form-assessment-pair .form-option-list{grid-template-columns:1fr}}@font-face{font-family:Kilmarnock Barlow;src:url(/assets/kilmarnock/Barlow-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kilmarnock Barlow;src:url(/assets/kilmarnock/Barlow-SemiBold.otf) format("opentype");font-style:normal;font-weight:600 900;font-display:swap}@font-face{font-family:Kilmarnock Barlow Condensed;src:url(/assets/kilmarnock/BarlowCondensed-SemiBold.otf) format("opentype");font-style:normal;font-weight:600 900;font-display:swap}.survey-flow{width:min(100%,900px);margin:0 auto;padding:clamp(16px,4vw,36px);min-width:0}.survey-organization-logo{display:block;width:min(240px,100%);height:auto;margin-bottom:1.5rem;padding:.5rem;background:#fff}.app-frame:has(>.survey-flow)>.footer .project-logo-organization{background:#fff;padding:6px;border-radius:2px}.app-frame:has(>.survey-flow),.simulation-frame-desktop:has(>.survey-flow){overflow:clip}.studio-preview-scroll:has(.simulation-frame-desktop>.survey-flow){padding-top:0}.survey-introduction{margin-bottom:2rem;border-bottom:3px solid var(--brand, #2d6a5f);padding-bottom:1.5rem}.survey-introduction h1{font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.2}.survey-introduction p,.survey-section>header p{line-height:1.65}.survey-introduction p{white-space:pre-line}.survey-flow .survey-participation-reminder{display:grid;gap:.25rem;width:100%;box-sizing:border-box;margin:1rem 0 0;padding:.85rem 1rem;border-left:4px solid #007fa8;border-radius:4px;background:#eaf4f8;color:#073853;font-size:.95rem;line-height:1.5}.survey-participation-reminder strong{font-weight:700}.survey-submit .survey-participation-reminder{margin:0}html[data-color-scheme=dark] .survey-flow .survey-participation-reminder{background:#19313e;color:#edf5fa;border-left-color:#53cbea}.survey-section{min-width:0;margin-block:2rem;scroll-margin-top:2rem}.survey-section h2{font-size:1.35rem}.survey-submit{display:grid;justify-items:start;gap:1rem;padding-block:1.5rem;border-top:1px solid var(--border, #cad7df)}.survey-flow .form-field{padding:1.25rem 0;border:0;border-radius:0;background:transparent;box-shadow:none}.survey-flow .form-station{background:transparent}.survey-flow .survey-question-grid{gap:1rem}.survey-flow .form-option-list label{border:0;background:transparent;box-shadow:none}.survey-flow .form-field textarea.auto-grow-textarea{min-height:0;max-height:none;resize:vertical;overflow-y:auto;line-height:1.5}html[data-color-scheme=dark] .survey-flow .form-field textarea,html[data-color-scheme=dark] .survey-flow .form-field input:not([type=checkbox]):not([type=radio]){background:#111b23;color:#edf5fa;border-color:#526a79}.survey-flow .form-field input:not([type=checkbox]):not([type=radio]),.survey-flow .form-field textarea{border:1px solid var(--border, #cad7df);border-radius:6px;background:var(--surface, #fff);padding:.75rem}.survey-flow .survey-matrix-table input[type=radio]{width:auto}.survey-flow .survey-matrix-table label{padding:0}.survey-flow .form-field>label,.survey-flow .survey-matrix-question,.survey-flow .form-question-group-label{color:var(--brand, #355872);font-size:1rem;line-height:1.5;font-weight:750}.survey-flow .form-field>label{display:flex;align-items:baseline;gap:.25rem}.form-question-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem 1rem}.form-question-group-grid>.form-field{min-width:0;align-content:start;padding:0;border:0;background:transparent}.form-question-group-grid>.form-field:first-child{grid-column:1 / -1}.survey-flow .form-question-group-grid{margin-top:.5rem}.simulation-frame-phone .form-question-group-grid{grid-template-columns:minmax(0,1fr)}@media(max-width:640px){.form-question-group-grid{grid-template-columns:minmax(0,1fr)}}html[data-color-scheme=dark] .form-question-group-label{color:#edf5fa}html[data-color-scheme=dark] .survey-flow .form-field>label{color:#edf5fa}html[data-color-scheme=dark] .survey-introduction{border-bottom-color:var(--light-blue, #86c9f0)}.survey-flow .map-layout{grid-template-columns:minmax(0,1fr)}.survey-flow .map-layout>*{min-width:0}.simulation-frame-phone .survey-flow{padding:16px}html[data-color-scheme] .survey-flow .form-field,html[data-color-scheme] .survey-flow .form-option-list label{background:transparent;border:0;box-shadow:none}.survey-flow{font-family:var(--engagement-font, Arial, sans-serif)}.survey-flow h1,.survey-flow h2{font-family:var(--engagement-heading-font, Arial, sans-serif)}.survey-flow .form-field .matrix-table input[type=radio]{width:auto}.survey-flow .matrix-table .matrix-dot-target.selected{outline:none}.survey-flow .form-field .matrix-table input[type=radio]:focus:not(:focus-visible){outline:none}.survey-flow .matrix-table .matrix-dot-target input:focus-visible{outline:3px solid var(--matrix-dot-color);outline-offset:3px}.survey-matrix-table .matrix-wrap .matrix-mobile-simple .matrix-mobile-options{grid-template-columns:1fr;gap:.25rem}.survey-matrix-table .matrix-wrap .matrix-mobile-simple .matrix-mobile-card{padding:.75rem 0;border:0;background:transparent;box-shadow:none}.survey-matrix-table .matrix-wrap .matrix-mobile-simple .matrix-mobile-topic strong{font-size:.95rem;line-height:1.4}.survey-matrix-table .matrix-wrap .matrix-mobile-simple .matrix-mobile-option{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.5rem .25rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font-size:.95rem;font-weight:400}.survey-matrix-table .matrix-wrap .matrix-mobile-simple .matrix-mobile-radio{position:static;inline-size:1.1rem;block-size:1.1rem;width:1.1rem;height:1.1rem;flex:0 0 1.1rem;margin:0;opacity:1;pointer-events:auto}.survey-flow .form-option-with-detail{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem}.survey-flow .form-option-with-detail>label{flex:0 0 auto}.survey-flow .form-option-detail{flex:1 1 180px}.survey-flow .form-option-detail .form-field{padding:0}.survey-flow .form-option-detail .form-field input{box-sizing:border-box;height:44px;min-height:0;margin:0;padding:.5rem .65rem;line-height:1.5}.survey-flow .form-option-detail .form-field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.survey-flow textarea::placeholder,.survey-flow input::placeholder{color:#687b88;opacity:1}html[data-color-scheme=dark] .survey-flow textarea::placeholder,html[data-color-scheme=dark] .survey-flow input::placeholder{color:#a5b6c2}.survey-flow .survey-matrix-table .matrix-wrap{overflow:visible;border:0;border-radius:0}.survey-matrix-question{position:sticky;top:0;z-index:5;padding:0 0 .38rem;background:var(--engagement-background, #fff)}.survey-flow .survey-matrix-table .matrix-table thead th{position:sticky;top:var(--matrix-question-height, 60px);z-index:4}html[data-color-scheme=dark] .survey-flow .survey-matrix-question{background:#0d151c;color:#edf5fa}html[data-color-scheme=dark] .simulation-frame .survey-flow .survey-matrix-question{background:var(--page-surface-raised, #1b2b36)}.map-station textarea.auto-grow-textarea{min-height:0;max-height:none;resize:vertical;overflow-y:auto;line-height:1.5}.map-station .marker-list article{grid-template-columns:18px minmax(0,1fr) auto 44px}.map-station .marker-list .map-list-editor{grid-column:1 / -1;width:100%;min-width:0}.map-station .marker-list .map-list-edit{width:auto;min-width:44px;padding:.4rem}.public-responses-shell{--public-surface: #fff;--public-raised: #f7fbfd;--public-soft: #eaf4f8;--public-border: #bfd2dd;--public-text: #183047;--public-muted: #5f7786;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem;color:var(--public-text)}.public-responses-header{display:grid;gap:.7rem;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--public-border);border-radius:18px;background:linear-gradient(135deg,var(--public-raised),var(--public-soft))}.public-responses-header .button{justify-self:start}.public-responses-header h1,.public-responses-header p{margin:0}.public-responses-header .lead{max-width:72ch}.public-responses-summary{display:flex;flex-wrap:wrap;gap:.55rem}.public-responses-summary strong{padding:.55rem .8rem;border:1px solid var(--public-border);border-radius:999px;background:var(--public-surface);color:var(--public-text);font-size:.8rem}.public-responses-moderation{display:flex;align-items:flex-start;gap:.55rem;max-width:82ch;padding:.85rem 1rem;border-inline-start:4px solid var(--secondary,#426b85);background:var(--public-surface)}.public-responses-moderation svg{flex:none}.public-responses-return{display:flex;gap:.6rem;margin-top:.35rem}.public-responses-state,.public-responses-shell .loading-panel{margin-top:1rem;padding:1.2rem;border:1px solid var(--public-border);border-radius:12px;background:var(--public-surface)}.public-responses-groups{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.public-response-group{flex:0 0 auto;min-width:0;padding:1.2rem;border:1px solid var(--public-border);border-radius:16px;background:var(--public-surface);box-shadow:0 8px 20px #10374e0d}.public-response-group>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.public-response-group h2{margin:.15rem 0 0}.public-response-group>header p{max-width:72ch;margin:.35rem 0 0;color:var(--public-muted)}.public-response-group>header>strong{padding:.35rem .65rem;border-radius:999px;background:var(--public-soft);color:inherit;font-size:.78rem;white-space:nowrap}.public-responses-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:72px;padding:1rem;border:1px dashed var(--public-border);border-radius:12px;background:var(--public-raised)}.public-responses-empty div{display:grid;gap:.15rem}.public-responses-empty span,.public-visual-empty{color:var(--public-muted)}.public-result-number{display:grid;place-items:center;width:40px;height:40px;background:var(--public-soft);color:#005581;font-weight:900}.public-result-count{display:grid;place-items:center;min-width:44px;min-height:44px;margin-inline-start:auto;border-radius:8px;background:#005581;color:#fff;font-size:1.05rem;font-weight:900}.public-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.public-choice-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.65rem;border:1px solid var(--public-border);border-radius:10px;background:var(--public-raised)}.public-choice-result strong{overflow-wrap:anywhere}.public-choice-other{margin-top:.8rem;padding:.8rem;border:1px solid var(--public-border);border-radius:10px;background:var(--public-raised)}.public-choice-other h3{margin:0 0 .55rem}.public-choice-other ul{margin:0;padding-inline-start:1.25rem;display:grid;gap:.45rem}.public-matrix-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--public-border);border-radius:10px}.public-matrix-table{width:100%;min-width:700px;border-collapse:collapse;table-layout:fixed}.public-matrix-table th,.public-matrix-table td{padding:.65rem;border-block-end:1px solid var(--public-border);text-align:center}.public-matrix-table thead th{background:var(--public-soft)}.public-matrix-table thead th:not(:first-child){border-top:5px solid var(--result-color);background:color-mix(in srgb,var(--result-color) 14%,var(--public-surface))}.public-matrix-table thead th:first-child,.public-matrix-table tbody th{width:34%;text-align:start}.public-matrix-table tbody td{background:color-mix(in srgb,var(--result-color) 9%,var(--public-surface))}.public-matrix-table tbody td span{display:grid;place-items:center;width:44px;height:44px;margin:auto;border:2px solid var(--result-color);border-radius:50%;background:color-mix(in srgb,var(--result-color) 16%,var(--public-surface));font-weight:900}.public-matrix-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem}.public-matrix-row img{width:68px;height:52px;object-fit:contain}.public-frequency-list,.public-form-results,.public-free-response-groups{display:grid;gap:.75rem}.public-frequency-list>section,.public-form-results>section,.public-free-response-groups>section{min-width:0;padding:.85rem;border:1px solid var(--public-border);border-radius:10px;background:var(--public-raised)}.public-frequency-list h3,.public-form-results h3,.public-free-response-groups h3{margin:0 0 .55rem}.public-frequency-list p,.public-form-results p,.public-free-response-groups p{margin:.35rem 0 0;color:var(--public-muted)}.public-frequency-values{display:flex;flex-wrap:wrap;gap:.45rem}.public-frequency-values span{padding:.45rem .65rem;border:1px solid var(--public-border);border-radius:999px;background:var(--public-surface);font-weight:750}.public-form-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.45rem}.public-form-option-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:48px;padding:.5rem .65rem;border:1px solid var(--public-border);border-radius:8px;background:var(--public-surface)}.public-form-option-grid strong{display:grid;place-items:center;min-width:34px;min-height:34px;border-radius:7px;background:#005581;color:#fff}.public-form-option-grid article[data-option-id=residents] strong{background:#2f9637;color:#000}.public-form-option-grid article[data-option-id=tourists-visitors] strong{background:#f6ae00;color:#000}.public-form-option-grid article[data-option-id=nobody] strong{background:#b7351e}.public-form-option-grid article[data-option-id=residents-tourists] strong{background:#1b75bb}.public-form-results ul,.public-free-response-groups ul,.public-generic-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.public-form-results li,.public-free-response-groups li,.public-generic-list li{padding:.65rem .75rem;border-inline-start:4px solid var(--secondary,#426b85);background:var(--public-surface);overflow-wrap:anywhere}.public-sticky-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.public-sticky-board>section{min-width:0;padding:.75rem;border:1px solid var(--public-border);border-top:5px solid var(--lane-color);border-radius:9px;background:var(--public-surface)}.public-sticky-board h3{margin:0 0 .35rem}.public-sticky-board>section>p{margin:0 0 .6rem;color:var(--public-muted)}.public-sticky-board>section>div{display:grid;gap:.5rem}.public-sticky-board article{min-height:76px;padding:.7rem;border:1px solid #d9b95f;border-radius:4px;background:#fff3d2eb;color:#172b3a;overflow-wrap:anywhere}.public-sticky-board>section>div>span{color:var(--public-muted)}.public-map-results,.public-image-results{position:relative;display:block;min-width:0;width:100%}.public-response-map{width:100%;height:clamp(360px,55vw,620px);border:1px solid var(--public-border);border-radius:10px;background:#d7e2e8}.public-map-marker-shell{background:none!important;border:0!important}.public-map-marker-shell span{display:grid;place-items:center;width:34px;height:34px;border:3px solid #fff;border-radius:50%;background:var(--marker-color);color:#fff;box-shadow:0 3px 10px #00000059;font-size:.72rem;font-weight:900}.public-marker-copy{display:grid;gap:.25rem;min-width:180px;color:#183047}.public-marker-copy span{color:#496174}.public-marker-copy p{margin:.25rem 0 0}.public-visual-empty{margin:.65rem 0 0}.public-response-image-canvas{position:relative;width:100%;min-height:240px;border:1px solid var(--public-border);border-radius:10px;background:#d7e2e8;overflow:visible}.public-response-image-canvas>img{display:block;width:100%;height:auto;max-height:720px;border-radius:10px}.public-image-marker{position:absolute;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;border:3px solid #fff;border-radius:50%;transform:translate(-50%,-50%);background:var(--marker-color);color:#fff;box-shadow:0 3px 10px #00000059;font-weight:900}.public-image-marker-dialog{position:absolute;z-index:6;width:min(360px,calc(100% - 16px));margin:0;padding:.85rem;border:1px solid var(--public-border);border-radius:10px;background:var(--public-surface);box-shadow:0 8px 24px #0000003d}.public-image-marker-dialog:before{content:"";position:absolute;left:var(--popup-arrow-x);width:14px;height:14px;border:inherit;background:inherit;transform:translate(-50%) rotate(45deg)}.public-image-marker-dialog[data-placement=above]:before{bottom:-8px;border-top:0;border-left:0}.public-image-marker-dialog[data-placement=below]:before{top:-8px;border-right:0;border-bottom:0}.public-image-marker-dialog>button{position:absolute;top:.25rem;right:.25rem;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit}.public-image-marker-dialog strong,.public-image-marker-dialog span,.public-image-marker-dialog p{display:block;padding-inline-end:2.5rem}.public-image-marker-dialog span{margin-top:.25rem;color:var(--public-muted)}.public-image-marker-dialog p{margin:.5rem 0 0}.public-responses-pagination{position:sticky;z-index:20;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;gap:.7rem;margin-top:1.2rem;padding:.85rem;border:1px solid var(--public-border);border-radius:14px;background:color-mix(in srgb,var(--public-surface) 96%,transparent);box-shadow:0 -8px 24px #14384f14}.public-responses-pagination .button:last-child{justify-self:end}@media(max-width:720px){.public-responses-shell{width:min(100% - 1rem,1180px);padding-top:1rem}.public-response-group>header{align-items:start;flex-direction:column}.public-choice-grid{grid-template-columns:1fr}.public-responses-empty{grid-template-columns:auto minmax(0,1fr)}.public-responses-empty .button{grid-column:1/-1;justify-content:center}.public-matrix-wrap{overflow:visible;border:0}.public-matrix-table{min-width:0;table-layout:auto}.public-matrix-table thead{display:none}.public-matrix-table,.public-matrix-table tbody,.public-matrix-table tr{display:block}.public-matrix-table tr{margin-bottom:.6rem;padding:.5rem;border:1px solid var(--public-border);border-radius:9px;background:var(--public-raised)}.public-matrix-table tbody th{display:block;width:auto;padding:.35rem;border:0}.public-matrix-table tbody td{display:inline-grid;width:calc(25% - .25rem);min-height:64px;padding:.3rem;border:0;background:color-mix(in srgb,var(--result-color) 16%,var(--public-surface))}.public-matrix-table tbody td:before{content:"";width:100%;height:4px;background:var(--result-color)}.public-matrix-table tbody td span{width:38px;height:38px}.public-sticky-board{grid-template-columns:1fr}.public-response-map{height:420px}.public-responses-pagination{grid-template-columns:1fr 1fr}.public-responses-pagination .button{justify-content:center}.public-responses-pagination .button-primary{grid-column:1/-1;grid-row:1}.public-responses-pagination .button:last-child{justify-self:stretch}}.intro-content-blocks{display:grid;gap:1rem;margin:1.25rem 0}.intro-content-block{min-width:0}.intro-block-canvas input,.intro-block-canvas textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:5px;padding:.45rem}.intro-block-canvas input:hover,.intro-block-canvas textarea:hover{border-color:#bdccd6}.intro-block-canvas input:focus,.intro-block-canvas textarea:focus{outline:2px solid #2479a4;outline-offset:2px;background:#fff}.intro-block-canvas textarea{resize:vertical;line-height:1.6}.intro-block-canvas .intro-canvas-heading{font-weight:750;color:#183e59}.intro-canvas-heading.level-2{font-size:1.65rem}.intro-canvas-heading.level-3{font-size:1.3rem}.intro-canvas-heading.level-4{font-size:1.05rem}.intro-format-buttons{display:flex;gap:.25rem;flex-wrap:wrap}.intro-format-buttons button{min-height:44px;min-width:44px;padding:.4rem;border:1px solid #bdccd6;border-radius:5px;background:#fff;color:#183e59;cursor:pointer;text-transform:capitalize}.intro-format-buttons button[aria-pressed=true]{background:#183e59;color:#fff}.intro-media-editor{margin:0;display:grid;gap:.5rem}.intro-media-frame{aspect-ratio:16 / 9;display:grid;place-items:center;border:1px dashed #8da6b6;border-radius:8px;background:#eff5f9;overflow:hidden}.intro-media-frame.has-media{aspect-ratio:auto}.intro-media-frame>figure{width:100%}.intro-media-frame img{margin:auto;max-height:420px;object-fit:contain}.intro-media-placeholder{display:grid;justify-items:center;gap:.75rem;color:#47687e}.intro-media-source{display:flex;gap:.5rem;flex-wrap:wrap}.intro-media-source input{flex:1 1 240px;border-color:#bdccd6;background:#fff}.intro-media-source .button{white-space:normal}.intro-inline-link{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.intro-inline-link input{flex:1 1 180px;border-color:#bdccd6}.intro-block-canvas .intro-comment-button-label{width:min(100%,240px);background:#183e59;color:#fff;text-align:center}.intro-content-blocks-editor{gap:.8rem}.intro-block-add{display:grid;gap:.65rem;padding:.8rem;border:1px solid #cbd9e2;background:#f5f9fb}.intro-block-add-copy{display:grid;gap:.15rem;color:#34566d}.intro-block-add-copy small{color:#687f8d;font-size:.72rem}.intro-block-type-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.4rem}.intro-block-type-buttons .button{display:inline-flex;align-items:center;justify-content:flex-start;gap:.3rem;min-width:0;white-space:nowrap}.intro-block-fields label,.intro-content-block-editor>label{display:grid;gap:.3rem;color:#34566d;font-size:.78rem;font-weight:700}.intro-block-fields input,.intro-block-fields select,.intro-content-block-editor>label textarea{min-width:0;border:1px solid #bdccd6;border-radius:4px;padding:.48rem .55rem;background:#fff;color:#243f50;font:inherit;font-weight:400}.intro-content-block-editor>label textarea{width:100%;resize:vertical}.intro-content-block-editor{border:1px solid #cbd9e2;background:#fff;padding:.8rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.intro-content-block-editor.is-drag-over{border-color:#2b789d;box-shadow:0 0 0 3px #2b789d24;transform:translateY(.15rem)}.intro-block-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.7rem;color:#214c67}.intro-block-actions{display:inline-flex;gap:.25rem}.intro-block-actions button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid #c4d2da;border-radius:6px;background:#fff;color:#2b5872;cursor:pointer}.intro-block-actions button:hover:not(:disabled),.intro-block-actions button:focus-visible{border-color:#2b5872;background:#eef6fb}.intro-block-actions button:disabled{opacity:.4;cursor:not-allowed}.intro-icon-up{transform:rotate(-90deg)}.intro-icon-down{transform:rotate(90deg)}.intro-block-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.7rem}.intro-field-wide{grid-column:1 / -1}.intro-block-fields small{color:#687f8d;font-size:.7rem;font-weight:400}.intro-asset-source{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.65rem .7rem;border:1px dashed #aebfca;border-radius:6px;background:#f7fafc;color:#34566d}.intro-asset-source span{font-size:.75rem;font-weight:800}.intro-asset-source>div{display:grid;gap:.2rem;min-width:0}.intro-asset-source .button{white-space:nowrap}.intro-block-live{margin-top:.75rem;border-top:1px dashed #cbd9e2;padding-top:.6rem}.intro-live-label{display:block;margin-bottom:.5rem;color:#687f8d;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.intro-content-heading{margin:.2rem 0 .45rem;color:#183e59}.intro-content-paragraph{color:#425f71;white-space:pre-wrap}.intro-content-callout{border-left:4px solid #6ea3c2;padding:.85rem 1rem;background:#edf6fb;color:#31556d}.intro-content-callout p{margin:.3rem 0 0;white-space:pre-wrap}.intro-content-callout.tone-success{border-color:#43b02a;background:#eef8eb}.intro-content-callout.tone-warning{border-color:#d18e00;background:#fff8da}.intro-content-callout.tone-neutral{border-color:#8a9aa4;background:#f1f4f5}.intro-content-quote{margin:0;border-left:4px solid #bdccd6;padding:.55rem 1rem;color:#425f71}.intro-content-quote blockquote{margin:0;font-style:italic;white-space:pre-wrap}.intro-content-quote figcaption,.intro-content-image figcaption,.intro-content-video figcaption{margin-top:.4rem;color:#687f8d;font-size:.78rem}.intro-content-divider{border:0;border-top:1px solid #cbd9e2}.intro-content-image,.intro-content-video{margin:0}.intro-content-image img,.intro-content-video video{display:block;max-width:100%;height:auto;border:1px solid #cbd9e2}.intro-content-video video{width:100%;max-height:420px;background:#142631}.intro-content-video iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;background:#142631}.intro-content-link{margin:0}.intro-content-link a{display:inline-flex;align-items:center;gap:.35rem;color:#155b86;font-weight:700}.intro-content-missing{border:1px dashed #d18e00;padding:.7rem;background:#fffaf0;color:#765a18;font-size:.8rem}.station-comment-block{display:grid;gap:.7rem;padding:1rem;border:2px solid #b9cdd9;border-radius:10px;background:#f8fbfd}.station-comment-copy h3,.station-comment-copy p{margin:0}.station-comment-copy{display:grid;gap:.25rem;color:#214c67}.station-comment-block textarea{width:100%;min-height:7rem;box-sizing:border-box;padding:.75rem;border:1px solid #aebfca;border-radius:7px;background:#fff;color:#243f50;font:inherit;resize:vertical}.station-comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;color:#3a6b43;font-size:.8rem;font-weight:700}.station-comment-actions .button{min-height:44px}.acknowledge-control textarea{flex:1;min-width:0;border:1px solid #d5bf5a;border-radius:4px;padding:.5rem;color:#4f4a28;font:inherit;resize:vertical}@media(max-width:620px){.intro-block-fields{grid-template-columns:1fr}.intro-block-type-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-asset-source{grid-template-columns:1fr}.intro-asset-source .button{justify-self:start}.intro-field-wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){.intro-content-block-editor{transition:none}}.choice-station .editor-choice-card{grid-template-columns:44px 46px minmax(0,1fr) auto;min-width:0;cursor:default;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.choice-station .choice-card-drag-over{transform:translateY(-4px);box-shadow:0 8px 20px #244a6329}.choice-station .choice-card-dragging{opacity:.62}.choice-station .choice-drag-handle,.choice-station .choice-icon-button{appearance:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px dashed #aebfca;border-radius:6px;background:#fff;color:#496174;cursor:grab;touch-action:none;opacity:0;transition:opacity .14s ease,border-color .14s ease,background .14s ease}.choice-station .choice-icon-button{border-style:solid;background:#fff5f3;color:#9a3f31;cursor:pointer}.choice-station .editor-choice-card:hover .choice-drag-handle,.choice-station .editor-choice-card:hover .choice-icon-button,.choice-station .editor-choice-card:focus-within .choice-drag-handle,.choice-station .editor-choice-card:focus-within .choice-icon-button,.choice-station .choice-drag-handle:hover,.choice-station .choice-drag-handle:focus-visible,.choice-station .choice-icon-button:hover:not(:disabled),.choice-station .choice-icon-button:focus-visible{opacity:1}.choice-station .choice-drag-handle:hover,.choice-station .choice-drag-handle:focus-visible{border-color:#2b5872;background:#eef6fb;color:#214c67}.choice-station .choice-drag-handle:active{cursor:grabbing}.choice-station .choice-icon-button:hover:not(:disabled),.choice-station .choice-icon-button:focus-visible{border-color:#9a3f31;background:#ffeae6}.choice-station .choice-icon-button:disabled{opacity:.4;cursor:not-allowed}.choice-station .choice-editor-actions{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.choice-station .choice-add-option{display:inline-flex;align-items:center;gap:.3rem}.choice-station .choice-other-response{display:grid;gap:.4rem;max-width:46rem;margin-top:1rem;color:#244a63;font-weight:800}.choice-station .choice-other-response textarea{width:100%;min-height:88px;box-sizing:border-box;resize:vertical}.choice-station .choice-other-settings{margin-top:.8rem;border:1px solid #c9d8e2;border-radius:10px;background:#f8fbfd}.choice-station .choice-other-settings summary{padding:.8rem 1rem;color:#244a63;font-weight:800;cursor:pointer}.choice-station .choice-other-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0 1rem 1rem}.choice-station .choice-other-settings-grid label{display:grid;gap:.35rem;color:#244a63;font-weight:700}.choice-station .choice-other-settings-grid label:first-child{grid-column:1 / -1}.choice-station .choice-other-settings-grid :is(input,select){width:100%;min-height:44px;box-sizing:border-box}@media(max-width:760px){.choice-station .choice-drag-handle,.choice-station .choice-icon-button{opacity:1}}@media(max-width:480px){.choice-station .editor-choice-card{grid-template-columns:44px 46px minmax(0,1fr)}.choice-station .choice-editor-actions{grid-column:1 / -1;justify-content:flex-end}.choice-station .choice-other-settings-grid{grid-template-columns:minmax(0,1fr)}}.image-canvas-shell{position:relative;min-width:0}.image-canvas-shell .image-canvas{width:100%;height:clamp(var(--image-canvas-min-height, 300px),var(--image-canvas-fluid-height, 52vw),var(--image-canvas-max-height, 560px));max-height:min(var(--image-canvas-viewport-height, 70dvh),var(--image-canvas-max-height, 560px));outline-offset:3px}.image-canvas-shell .image-canvas>img{display:block;width:100%;height:100%;max-height:100%}.image-legend-trigger{position:absolute;z-index:12;top:.65rem;left:.65rem;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.55rem .75rem;border:1px solid #8ea9b9;border-radius:8px;background:#fffffff5;color:#183e59;font-weight:800;box-shadow:0 4px 14px #12364d2e;cursor:pointer}.image-map-legend{position:absolute;z-index:19;top:.65rem;left:.65rem;width:min(360px,calc(100% - 1.3rem));max-height:min(460px,calc(100dvh - 2rem));overflow:auto;box-sizing:border-box;padding:.85rem;border:1px solid #8ea9b9;border-radius:11px;background:#fffffffa;color:#264b63;box-shadow:0 16px 38px #12364d42}.image-map-legend header{display:flex;align-items:start;justify-content:space-between;gap:.7rem}.image-map-legend h2{margin:0;color:#123d5a;font-size:1rem}.image-map-legend header button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #b7c8d2;border-radius:7px;background:#fff;color:#294e66;cursor:pointer}.image-map-legend>p{margin:.3rem 0 .7rem;color:#536d7e;font-size:.75rem;line-height:1.45}.image-map-legend ul{display:grid;gap:.42rem;margin:0;padding:0;list-style:none}.image-map-legend li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.55rem;padding:.42rem;border:1px solid #d8e2e8;border-radius:7px;background:#f8fbfd}.image-legend-swatch{width:22px;height:22px;border:1px solid rgba(18,54,77,.35);border-radius:5px}.image-map-legend li>span:last-child{display:grid;gap:.08rem;min-width:0}.image-map-legend li strong{color:#173f5a;font-size:.78rem;line-height:1.3}.image-map-legend li small{color:#617886;font-size:.68rem}.image-canvas-shell .image-canvas.is-contain{height:auto;max-height:none}.image-canvas-shell .image-canvas.is-contain>img{height:auto;max-height:none}@media(min-width:761px){.image-canvas-shell[data-image-display-size] .image-canvas.is-contain{height:min(var(--image-contain-viewport-height, 58vh),var(--image-contain-height, 500px));max-height:var(--image-contain-height, 500px);background:#e7eff4}.image-canvas-shell[data-image-display-size] .image-canvas.is-contain>img{width:100%;height:100%!important;max-height:100%;object-fit:contain!important}}.image-settings-trigger,.image-settings-close,.image-category-drag-handle,.image-category-action,.image-region-remove,.image-station .marker-list article>button,.image-station .composer-heading>button{display:grid;place-items:center;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:0;border:1px solid #cbd8e0;border-radius:7px;background:#fff;color:#294e66;cursor:pointer}.image-settings-trigger{position:absolute;z-index:5;top:.65rem;right:.65rem;opacity:0;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}.image-canvas-shell:hover .image-settings-trigger,.image-canvas-shell:focus-within .image-settings-trigger,.image-settings-trigger[aria-expanded=true]{opacity:1;transform:none}.image-contextual-settings{position:absolute;z-index:20;top:.65rem;right:.65rem;width:min(360px,calc(100% - 1.3rem));max-height:min(38dvh,360px);overflow:auto;display:grid;gap:.7rem;padding:.8rem;border:1px solid #aebfca;border-radius:10px;background:#fff;box-shadow:0 14px 32px #1f3a4933;color:#34566d}.image-contextual-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.image-contextual-heading strong{color:#214961}.image-contextual-settings label{display:grid;gap:.3rem;color:#50677b;font-size:.75rem;font-weight:700}.image-contextual-settings .image-display-size-help{margin-top:-.35rem;color:#687f8d;font-size:.7rem;line-height:1.4}.image-contextual-settings input,.image-contextual-settings textarea{width:100%;box-sizing:border-box}.image-contextual-settings .image-asset-source{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.65rem .7rem;border:1px dashed #aebfca;border-radius:7px;background:#fff;color:#34566d}.image-contextual-settings .image-asset-source span{font-size:.75rem;font-weight:800}.image-contextual-settings .image-asset-source>div{display:grid;gap:.2rem;min-width:0}.image-contextual-settings .image-asset-source .button{white-space:nowrap}.image-contextual-settings .image-asset-source small{color:#687f8d;font-size:.7rem}.image-legend-editor{display:grid;gap:.55rem;padding:.65rem;border:1px dashed #aebfca;border-radius:8px;background:#f8fbfd}.image-legend-editor-heading{display:flex;align-items:start;justify-content:space-between;gap:.55rem}.image-legend-editor-heading>div{display:grid;gap:.15rem;min-width:0}.image-legend-editor-heading small,.image-legend-editor>small{color:#687f8d;font-size:.7rem;line-height:1.35}.image-legend-editor-items{display:grid;gap:.5rem}.image-legend-editor-item{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;gap:.4rem;padding:.5rem;border:1px solid #d1dfe7;border-radius:7px;background:#fff}.image-legend-item-color{justify-items:center}.image-legend-item-color input{width:44px;height:44px;padding:.2rem}.image-legend-item-description{grid-column:1 / -1}.image-legend-item-description textarea{resize:vertical}.image-legend-item-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.25rem}.image-legend-item-actions button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #b6cad6;border-radius:7px;background:#fff;color:#34566d}.image-legend-item-actions button:last-child{color:#9a3f31}.image-legend-item-actions button:disabled{opacity:.4;cursor:not-allowed}.image-editor-regions{display:grid;gap:.45rem}.image-editor-region{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center}.image-reorder-help{margin:-.5rem 0 .4rem;color:#687c8a;font-size:.72rem}.image-station .editor-category-chip{transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.image-station .editor-category-chip.is-dragging{opacity:.55}.image-station .editor-category-chip.is-drag-over{transform:translateY(-3px);box-shadow:0 8px 18px #1f3a492e}.image-station .image-category-drag-handle{flex:0 0 44px;border-style:dashed}.image-station .image-category-action,.image-station .image-region-remove,.image-station .marker-list article>button,.image-station .composer-heading>button{border-color:#dfc0bb;background:#fff5f3;color:#9a3f31}.image-station .image-category-drag-handle:focus-visible,.image-station .image-category-action:focus-visible,.image-station .image-region-remove:focus-visible,.image-station .image-settings-trigger:focus-visible,.image-station .image-settings-close:focus-visible,.image-station .marker-list article>button:focus-visible,.image-station .composer-heading>button:focus-visible{outline:3px solid rgba(35,118,168,.35);outline-offset:2px}.image-notice-editor{display:grid;gap:.3rem;margin-top:.65rem;color:#50677b;font-size:.75rem;font-weight:700}.image-notice-editor textarea{width:100%;box-sizing:border-box;min-height:0;resize:none;border:1px solid #d5bf5a;border-radius:6px;background:#fffdf1}.image-canvas-shell .image-marker{pointer-events:auto;touch-action:none;padding:0;cursor:grab;z-index:4}.image-canvas-shell .image-marker:active{cursor:grabbing}.image-canvas-shell .image-marker.is-pending{z-index:6;box-shadow:0 0 0 4px color-mix(in srgb,var(--marker) 30%,transparent),0 2px 8px #0006}.image-canvas-shell .image-marker:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px #102e56,0 2px 8px #0006}.image-canvas-shell .image-marker-popup{position:absolute;z-index:18;width:min(360px,calc(100% - 1rem));max-height:min(420px,calc(100dvh - 2rem));overflow:auto;box-sizing:border-box;margin:0;border-radius:10px;box-shadow:0 14px 34px #14354b40}.image-canvas-shell .image-marker-popup:before{content:"";position:absolute;left:var(--popup-arrow-x, 50%);width:14px;height:14px;background:#fff;border:solid #9db3c2;transform:translate(-50%) rotate(45deg)}.image-canvas-shell .image-marker-popup.is-below:before{top:-8px;border-width:1px 0 0 1px}.image-canvas-shell .image-marker-popup.is-above:before{bottom:-8px;border-width:0 1px 1px 0}.image-canvas-shell .image-marker-popup .composer-heading{position:relative;z-index:1}.image-canvas-shell .image-canvas.has-marker-popup{overflow:visible}@media(max-width:620px){.image-canvas-shell .image-canvas:not(.is-contain){height:clamp(260px,78vw,420px)}.image-canvas-shell .image-marker-popup{max-height:min(350px,calc(100dvh - 1.25rem))}.image-contextual-settings{left:.65rem;right:.65rem;width:auto}.image-contextual-settings .image-asset-source{grid-template-columns:1fr}.image-contextual-settings .image-asset-source .button{justify-self:start}.image-legend-editor-heading{display:grid}.image-legend-editor-heading .button{justify-self:start}.image-legend-editor-item{grid-template-columns:1fr}.image-legend-item-description,.image-legend-item-actions{grid-column:1}.image-legend-item-color{justify-items:start}}.simulation-frame-phone .image-canvas-shell[data-image-display-size] .image-canvas.is-contain,.simulation-frame-phone .image-canvas-shell[data-image-display-size] .image-canvas.is-contain>img{height:auto!important;max-height:none}@media(prefers-reduced-motion:reduce){.image-settings-trigger,.image-station .editor-category-chip{transition:none}}.matrix-wrap{overflow-x:auto}.matrix-wrap .matrix-editor-toolbar{min-width:0}.matrix-wrap .matrix-editor-toolbar .button{display:inline-flex;align-items:center;gap:.3rem}.matrix-page-settings{margin-bottom:.75rem;padding:.65rem .8rem;border:1px dashed #b8cbd7;border-radius:8px}.matrix-page-settings summary{cursor:pointer;font-weight:800}.matrix-page-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.75rem}.matrix-page-settings-grid>label{display:grid;align-content:start;gap:.35rem;min-width:0;font-weight:800}.matrix-page-settings-grid input:not([type=checkbox]){width:100%;box-sizing:border-box}.matrix-page-settings-grid .matrix-color-columns-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:.55rem}.matrix-page-settings-grid .matrix-color-columns-toggle input{width:1.2rem;height:1.2rem}.matrix-wrap .matrix-editor-item{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.matrix-wrap .matrix-item-drag-over{transform:translateY(-3px);box-shadow:0 6px 16px #244a6324}.matrix-wrap .matrix-item-dragging{opacity:.62}.matrix-wrap .matrix-editor-label{display:block;width:100%;max-width:100%;min-width:100%;min-height:44px;height:auto;box-sizing:border-box;margin:0;padding:.65rem .7rem;overflow:hidden;resize:none;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.matrix-wrap .matrix-editor-actions{display:inline-flex;align-self:flex-end;align-items:center;min-width:88px;min-height:44px;gap:.25rem;opacity:0;transition:opacity .14s ease}.matrix-wrap .matrix-editor-item:hover .matrix-editor-actions,.matrix-wrap .matrix-editor-item:focus-within .matrix-editor-actions{opacity:1}.matrix-wrap .matrix-drag-handle,.matrix-wrap .matrix-icon-button{appearance:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px dashed #aebfca;border-radius:6px;background:#fff;color:#496174;cursor:grab;touch-action:none}.matrix-wrap .matrix-drag-handle:hover,.matrix-wrap .matrix-drag-handle:focus-visible{border-color:#2b5872;background:#eef6fb;color:#214c67}.matrix-wrap .matrix-drag-handle:active{cursor:grabbing}.matrix-wrap .matrix-icon-button{border-style:solid;background:#fff5f3;color:#9a3f31;cursor:pointer}.matrix-wrap .matrix-icon-button:hover:not(:disabled),.matrix-wrap .matrix-icon-button:focus-visible{border-color:#9a3f31;background:#ffeae6}.matrix-wrap .matrix-icon-button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:760px){.matrix-wrap .matrix-editor-actions{opacity:1}.matrix-wrap .matrix-editor-item{min-width:0}}@media(max-width:480px){.matrix-wrap .matrix-editor-actions{justify-content:flex-end}}.matrix-wrap .matrix-table{table-layout:fixed}.matrix-wrap .matrix-table th:first-child{width:min(33vw,22rem)}.matrix-limit-field{display:inline-flex;align-items:center;gap:.45rem;margin:0}.matrix-limit-field input{width:5rem}.matrix-selection-status{margin:0;padding:.65rem .8rem;border-left:4px solid var(--accent);background:#f2f8fb}.matrix-column-heading{display:grid;justify-items:center;gap:.35rem;line-height:1.2}.matrix-dot-swatch{display:inline-block;width:1.15rem;height:1.15rem;flex:0 0 auto;border-radius:50%;background:var(--matrix-dot-color);box-shadow:inset 0 0 0 1px #0000002e}.matrix-color-field{display:flex;justify-content:center;margin:0}.matrix-color-field input{width:44px;height:44px;padding:.2rem}.matrix-row-heading{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;text-align:left}.matrix-row-heading>img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:7px}.matrix-clear-row{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #b8cbd7;border-radius:8px;background:#fff;color:#8e3e33}.matrix-dot-target{--matrix-dot-color: var(--brand);display:grid;place-items:center;min-width:44px;min-height:44px}.matrix-dot-target input{width:1.35rem;height:1.35rem;accent-color:var(--matrix-dot-color)}.matrix-dot-target.selected{outline:3px solid color-mix(in srgb,var(--matrix-dot-color) 48%,white);outline-offset:2px;border-radius:50%}.matrix-table tbody tr{transition:opacity .16s ease,filter .16s ease}.matrix-table tbody tr.matrix-row-disabled{opacity:.42;filter:grayscale(.72)}.matrix-table tbody tr.matrix-row-disabled .matrix-dot-target,.matrix-dot-target.disabled{cursor:not-allowed}.matrix-row-asset{display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.5rem}.matrix-row-asset img{width:5rem;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px}.matrix-row-asset>div{display:grid;gap:.4rem;min-width:0}.matrix-row-alt{display:grid;gap:.2rem;min-width:0;color:#496174;font-size:.72rem;font-weight:800}.matrix-row-alt input{width:100%;min-width:0;box-sizing:border-box}.matrix-other-response{display:grid;gap:.35rem;max-width:48rem;margin-top:1rem;font-weight:800}.matrix-other-response textarea{resize:vertical}.matrix-wrap .matrix-mobile{gap:.55rem;min-width:0;max-width:100%}.matrix-wrap .matrix-mobile-legend{position:sticky;top:.25rem;z-index:3;display:grid;gap:.4rem;min-width:0;margin:0;padding:.5rem;border:1px solid #b9ceda;border-radius:10px;background:#fffffff7;box-shadow:0 4px 12px #0b45691a}.matrix-wrap .matrix-mobile-legend-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;color:#123f5d;font-size:.74rem;line-height:1.1;text-transform:uppercase;letter-spacing:.045em}.matrix-wrap .matrix-mobile-legend ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;min-width:0;margin:0;padding:0;list-style:none}.matrix-wrap .matrix-mobile-legend li{display:grid;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.32rem;min-width:0;min-height:38px;padding:.3rem .35rem;border:1px solid color-mix(in srgb,var(--matrix-option-color) 55%,white);border-inline-start:5px solid var(--matrix-option-color);border-radius:6px;background:color-mix(in srgb,var(--matrix-option-color) 9%,white);color:#173f58;font-size:.67rem;font-weight:760;line-height:1.15;overflow-wrap:anywhere}.matrix-wrap .matrix-mobile-legend-key{display:grid;place-items:center;min-width:1.7rem;min-height:1.7rem;border:2px solid var(--matrix-option-color);border-radius:5px;background:color-mix(in srgb,var(--matrix-option-color) 14%,white);color:#123f5d;font-size:.66rem;font-weight:900;letter-spacing:.035em}.matrix-wrap .matrix-mobile-jump{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:0;min-height:32px;padding:.25rem .42rem;border:1px solid #9db7c7;border-radius:6px;background:#fff;color:#005581;font-size:.67rem;font-weight:850;line-height:1.05;text-decoration:none}.matrix-wrap .matrix-mobile-jump span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-wrap .matrix-mobile-jump:focus-visible,.matrix-wrap .matrix-mobile-jump:hover{outline:3px solid rgba(0,101,152,.2);outline-offset:1px}.matrix-wrap .matrix-mobile-cards{display:grid;gap:.42rem;min-width:0}.matrix-wrap .matrix-mobile-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:.42rem;min-width:0;margin:0;padding:.42rem;border:1px solid #bed0da;border-radius:9px;background:#fff;scroll-margin-top:10.5rem;transition:opacity .16s ease,filter .16s ease,border-color .16s ease}.matrix-wrap .matrix-mobile-card.is-answered{border-color:#6b98b1}.matrix-wrap .matrix-mobile-topic{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:.28rem;min-width:0;padding:.08rem}.matrix-wrap .matrix-mobile-topic img{grid-column:1 / -1;display:block;width:100%;max-height:5rem;aspect-ratio:4 / 3;object-fit:contain;border-radius:6px;background:#f5f9fb}.matrix-wrap .matrix-mobile-topic strong{min-width:0;color:#123f5d;font-size:.72rem;font-weight:850;line-height:1.15;overflow-wrap:anywhere}.matrix-wrap .matrix-mobile-clear{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid #b8cbd7;border-radius:7px;background:#fff;color:#8e3e33}.matrix-wrap .matrix-mobile-clear:hover,.matrix-wrap .matrix-mobile-clear:focus-visible{border-color:#8e3e33;background:#fff4f1;outline:3px solid rgba(142,62,51,.16)}.matrix-wrap .matrix-mobile-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;min-width:0;margin:0}.matrix-wrap .matrix-mobile-text .matrix-mobile-card{grid-template-columns:minmax(0,1fr);gap:.32rem}.matrix-wrap .matrix-mobile-text .matrix-mobile-topic{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;min-height:44px;padding:.2rem .3rem}.matrix-wrap .matrix-mobile-text .matrix-mobile-topic strong{font-size:.78rem;line-height:1.25;overflow-wrap:break-word;word-break:normal}.matrix-wrap .matrix-mobile-text .matrix-mobile-options{grid-template-columns:repeat(4,minmax(0,1fr))}.matrix-wrap .matrix-mobile-text .matrix-mobile-option{min-height:44px}.matrix-wrap .matrix-mobile-option{position:relative;display:grid;place-items:stretch;min-width:0;min-height:50px;margin:0;padding:0;border:2px solid color-mix(in srgb,var(--matrix-option-color) 58%,white);border-block-start-width:6px;border-radius:7px;background:color-mix(in srgb,var(--matrix-option-color) 9%,white);cursor:pointer;overflow:hidden}.matrix-wrap .matrix-mobile-option:hover{background:color-mix(in srgb,var(--matrix-option-color) 16%,white)}.matrix-wrap .matrix-mobile-option.selected{border-color:var(--matrix-option-color);background:color-mix(in srgb,var(--matrix-option-color) 25%,white);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--matrix-option-color) 48%,white)}.matrix-wrap .matrix-mobile-option:focus-within{outline:3px solid color-mix(in srgb,var(--matrix-option-color) 42%,white);outline-offset:1px}.matrix-wrap .matrix-mobile-option-cell{display:flex;align-items:center;justify-content:center;gap:.28rem;min-width:0;min-height:100%;padding:.2rem;color:#123f5d;font-size:.75rem;font-weight:900;letter-spacing:.04em}.matrix-wrap .matrix-mobile-radio{position:absolute;inline-size:1px;block-size:1px;margin:0;opacity:0;pointer-events:none}.matrix-wrap .matrix-mobile-card.matrix-row-disabled{opacity:.42;filter:grayscale(.7)}.matrix-wrap .matrix-mobile-option.disabled{cursor:not-allowed}.matrix-wrap .matrix-mobile-jump-first{justify-self:center;max-width:min(100%,18rem);min-height:40px}@media(max-width:760px){.matrix-wrap{overflow-x:clip}.matrix-page-settings-grid{grid-template-columns:1fr}.matrix-page-settings-grid .matrix-color-columns-toggle{grid-column:1}.matrix-wrap .matrix-table{display:none}.matrix-wrap .matrix-mobile{display:grid}}.matrix-wrap .matrix-table th:first-child{width:42%}.matrix-wrap .matrix-table thead th:not(:first-child){width:auto}.matrix-wrap .matrix-table thead .matrix-editor-item{width:100%;max-width:none}.matrix-wrap .matrix-table thead .matrix-editor-label{inline-size:100%;max-inline-size:none}.matrix-row-heading{grid-template-columns:minmax(0,1fr) auto;width:100%}.matrix-row-heading.has-image{grid-template-columns:minmax(0,7rem) minmax(0,1fr) auto}.matrix-row-heading>span{min-width:0;overflow-wrap:anywhere}.matrix-dot-target,.matrix-dot-target.selected{background:transparent;box-shadow:none}.matrix-dot-target input{appearance:none;border:2px solid #8299a9;border-radius:50%;background:#fff}.matrix-dot-target input:checked{border-color:var(--matrix-dot-color);background:radial-gradient(circle,var(--matrix-dot-color) 0 28%,#fff 31% 100%)}.matrix-dot-target.selected{outline-color:color-mix(in srgb,var(--matrix-dot-color) 34%,white)}.matrix-table thead th.matrix-colored-column{background:var(--matrix-column-color);color:var(--matrix-column-foreground, #000)}.matrix-table tbody td.matrix-colored-column{background:color-mix(in srgb,var(--matrix-column-color) 9%,white)}@media(min-width:761px){.matrix-wrap[data-matrix-station-id=housing-priorities] .matrix-selection-status{font-size:1rem;line-height:1.5}.matrix-wrap[data-matrix-station-id=housing-priorities] .matrix-table thead th{font-size:.9rem;line-height:1.3}.matrix-wrap[data-matrix-station-id=housing-priorities] .matrix-column-heading{font-size:.95rem;line-height:1.3}.matrix-wrap[data-matrix-station-id=housing-priorities] .matrix-row-heading>span{font-size:1rem;line-height:1.35}}@media(max-width:760px){.matrix-row-heading,.matrix-row-heading.has-image{grid-template-columns:1fr}}.simulation-frame-phone .matrix-wrap{overflow-x:clip}.simulation-frame-phone .matrix-wrap .matrix-table{display:none}.simulation-frame-phone .matrix-wrap .matrix-mobile{display:grid}.simulation-frame-phone .matrix-wrap .matrix-mobile-card{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.simulation-frame-phone .matrix-wrap .matrix-mobile-text .matrix-mobile-card{grid-template-columns:minmax(0,1fr)}.sticky-board .sticky-entry-help{grid-column:1 / -1;margin:0;padding:.7rem .85rem;border-left:4px solid var(--brand);background:#eef6fa;color:#244a63;line-height:1.5}.sticky-board .sticky-page-settings{grid-column:1 / -1;min-width:0;margin:0 0 .1rem;border:1px solid #cbd9e2;border-radius:10px;background:#f8fbfd}.sticky-board .sticky-page-settings summary{display:flex;align-items:center;min-height:44px;padding:.55rem .8rem;color:#244a63;font-size:.82rem;font-weight:800;cursor:pointer;list-style-position:inside}.sticky-board .sticky-page-settings summary::marker{color:#477089}.sticky-board .sticky-page-settings[open] summary{border-bottom:1px solid #dbe4eb}.sticky-board .sticky-page-settings-panel{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:end;gap:.75rem;padding:.75rem .8rem .8rem}.sticky-board .sticky-page-settings-panel label{display:grid;gap:.3rem;color:#50677b;font-size:.75rem;font-weight:700}.sticky-board .sticky-page-settings-panel input{width:100%;box-sizing:border-box}.sticky-board .sticky-lane-editor{transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.sticky-board .sticky-lane-drag-over{transform:translateY(-4px);box-shadow:0 8px 20px #244a6329}.sticky-board .sticky-lane-dragging{opacity:.62}.sticky-board .editor-sticky-heading{display:grid;grid-template-columns:44px auto auto minmax(0,1fr) auto;align-items:center;min-width:0;gap:.35rem;min-height:48px}.sticky-board .sticky-color-field{display:grid;grid-template-columns:32px;justify-items:center;gap:.1rem;margin:0;color:#496174;font-size:.62rem;font-weight:800;line-height:1}.sticky-board .sticky-lane-drag-handle{appearance:none;font:inherit;display:grid;place-items:center;width:44px;height:44px;border:1px dashed #aebfca;border-radius:6px;color:#496174;cursor:grab;touch-action:none;opacity:0;transition:opacity .14s ease}.sticky-board .sticky-lane-editor:hover .sticky-lane-drag-handle,.sticky-board .sticky-lane-editor:focus-within .sticky-lane-drag-handle,.sticky-board .sticky-lane-drag-handle:hover,.sticky-board .sticky-lane-drag-handle:focus-visible{border-color:#2b5872;background:#eef6fb;color:#214c67}.sticky-board .sticky-lane-drag-handle:active{cursor:grabbing}.sticky-board .editor-sticky-heading input[type=color]{width:32px;height:32px;border:0;padding:2px;background:transparent;cursor:pointer}.sticky-board .editor-sticky-heading input:not([type=color]){min-width:0;width:100%;box-sizing:border-box}.sticky-board .sticky-editor-actions{display:inline-flex;align-items:center;min-width:44px;min-height:44px;opacity:0;transition:opacity .14s ease}.sticky-board .sticky-lane-editor:hover .sticky-editor-actions,.sticky-board .sticky-lane-editor:focus-within .sticky-editor-actions{opacity:1}.sticky-board .sticky-icon-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #dbe4eb;border-radius:6px;background:#fff5f3;color:#9a3f31;cursor:pointer}.sticky-board .sticky-icon-button:hover:not(:disabled),.sticky-board .sticky-icon-button:focus-visible{border-color:#9a3f31;background:#ffeae6}.sticky-board .sticky-icon-button:disabled{opacity:.4;cursor:not-allowed}.sticky-board .sticky-add-lane{display:inline-flex;align-items:center;gap:.3rem}@media(max-width:760px){.sticky-board{grid-template-columns:minmax(0,1fr);width:100%;gap:.65rem}.sticky-board .sticky-lane{width:100%;min-width:0;min-height:0;height:auto;box-sizing:border-box;padding:.7rem}.sticky-board .sticky-lane h2{min-height:0;margin:0 0 .45rem;padding-bottom:.35rem;font-size:1rem;line-height:1.2}.sticky-board .sticky-lane-description{margin:0 0 .55rem;font-size:.82rem;line-height:1.3}.sticky-board .sticky-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.sticky-board .sticky-composer textarea{min-width:0;min-height:58px;height:58px;box-sizing:border-box;resize:vertical}.sticky-board .sticky-composer .button{min-height:44px;margin-top:0}.sticky-board .sticky-notes{margin-top:.65rem}.sticky-board .sticky-lane[data-note-count="0"] .sticky-notes{display:none}.sticky-board .sticky-note{min-height:0}.sticky-board .sticky-page-settings-panel{grid-template-columns:1fr}.sticky-board .sticky-editor-actions,.sticky-board .sticky-lane-drag-handle{opacity:1}}.simulation-frame-phone .sticky-board{grid-template-columns:minmax(0,1fr);width:100%;gap:.65rem}.simulation-frame-phone .sticky-board .sticky-lane{width:100%;min-width:0;min-height:0;height:auto;box-sizing:border-box;padding:.7rem}.simulation-frame-phone .sticky-board .sticky-lane h2{min-height:0;margin:0 0 .45rem;padding-bottom:.35rem;font-size:1rem;line-height:1.2}.simulation-frame-phone .sticky-board .sticky-lane-description{margin:0 0 .55rem;font-size:.82rem;line-height:1.3}.simulation-frame-phone .sticky-board .sticky-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.simulation-frame-phone .sticky-board .sticky-composer textarea{min-width:0;min-height:58px;height:58px;box-sizing:border-box;resize:vertical}.simulation-frame-phone .sticky-board .sticky-composer .button{min-height:44px;margin-top:0}.simulation-frame-phone .sticky-board .sticky-notes{margin-top:.65rem}.simulation-frame-phone .sticky-board .sticky-lane[data-note-count="0"] .sticky-notes{display:none}.simulation-frame-phone .sticky-board .sticky-note{min-height:0}@media(max-width:440px){.sticky-board .editor-sticky-heading{grid-template-columns:44px auto auto minmax(0,1fr)}.sticky-board .sticky-editor-actions{grid-column:1 / -1;justify-content:flex-end}}.sticky-board .sticky-lane-description,.sticky-board .sticky-lane-description-editor{width:100%;box-sizing:border-box;margin:-.35rem 0 .85rem;color:#496174;line-height:1.45}.sticky-board .sticky-note{background:var(--saved-note-color, rgba(255, 243, 210, .92));color:var(--note-foreground, #000)}.sticky-board .sticky-note button{color:#102735;background:#fffffff0;box-shadow:0 0 0 1px #1027352e}.sticky-board .sticky-lane-description-editor{min-height:64px;padding:.55rem .65rem;border:1px solid #cbd8e0;border-radius:7px;resize:none;field-sizing:content;overflow:hidden;background:#fbfdfe;font:inherit}.survey123-station .survey123-header{position:relative}.survey123-station .survey123-header-actions{display:flex;align-items:center;gap:.55rem}.survey123-station .survey123-settings-popover{position:relative}.survey123-station .survey123-settings-trigger{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #aebfca;border-radius:7px;background:#fff;color:#244a63;cursor:pointer;opacity:.35;transition:opacity .14s ease}.survey123-station .survey123-settings-popover:hover .survey123-settings-trigger,.survey123-station .survey123-settings-popover:focus-within .survey123-settings-trigger,.survey123-station .survey123-settings-trigger:hover,.survey123-station .survey123-settings-trigger:focus-visible{opacity:1}.survey123-station .survey123-settings-panel{position:absolute;top:52px;right:0;z-index:1000;width:min(48rem,calc(100vw - 2rem));max-height:min(75vh,44rem);overflow:auto;display:grid;gap:.75rem;padding:.85rem;border:1px solid #cbd9e2;border-radius:10px;background:#fff;box-shadow:0 12px 30px #11375033}.survey123-station .survey123-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#244a63}.survey123-station .survey123-close,.survey123-station .survey123-mapping-drag-handle,.survey123-station .survey123-mapping-remove{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #dbe4eb;border-radius:6px;background:#fff;color:#496174;cursor:pointer}.survey123-station .survey123-close:hover,.survey123-station .survey123-close:focus-visible{border-color:#2b5872;background:#eef6fb}.survey123-station .survey123-settings-panel>label{display:grid;gap:.3rem;color:#50677b;font-size:.75rem}.survey123-station .survey123-settings-panel>label input{width:100%;box-sizing:border-box}.survey123-station .survey123-field-mappings{display:grid;gap:.45rem}.survey123-station .survey123-mapping-row{display:grid;grid-template-columns:44px repeat(4,minmax(0,1fr)) 44px;align-items:end;gap:.45rem;padding:.55rem 0;border-top:1px solid #e7eef2;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.survey123-station .survey123-mapping-row>label{display:grid;gap:.3rem;min-width:0;color:#50677b;font-size:.72rem}.survey123-station .survey123-mapping-row input{width:100%;min-width:0;box-sizing:border-box}.survey123-station .survey123-mapping-drag-over{transform:translateY(-3px);box-shadow:0 6px 16px #244a6324}.survey123-station .survey123-mapping-dragging{opacity:.62}.survey123-station .survey123-mapping-drag-handle{border-style:dashed;cursor:grab;touch-action:none;opacity:0}.survey123-station .survey123-mapping-drag-handle:hover,.survey123-station .survey123-mapping-drag-handle:focus-visible{border-color:#2b5872;background:#eef6fb;color:#214c67}.survey123-station .survey123-mapping-drag-handle:active{cursor:grabbing}.survey123-station .survey123-mapping-remove{background:#fff5f3;color:#9a3f31;opacity:0}.survey123-station .survey123-mapping-row:hover .survey123-mapping-drag-handle,.survey123-station .survey123-mapping-row:hover .survey123-mapping-remove,.survey123-station .survey123-mapping-row:focus-within .survey123-mapping-drag-handle,.survey123-station .survey123-mapping-row:focus-within .survey123-mapping-remove,.survey123-station .survey123-mapping-drag-handle:hover,.survey123-station .survey123-mapping-drag-handle:focus-visible,.survey123-station .survey123-mapping-remove:hover,.survey123-station .survey123-mapping-remove:focus-visible{opacity:1}.survey123-station .survey123-mapping-remove:hover,.survey123-station .survey123-mapping-remove:focus-visible{border-color:#9a3f31;background:#ffeae6}.survey123-station .survey123-add-mapping{display:inline-flex;align-items:center;gap:.3rem;width:max-content}@media(max-width:760px){.survey123-station .survey123-settings-trigger,.survey123-station .survey123-mapping-drag-handle,.survey123-station .survey123-mapping-remove{opacity:1}.survey123-station .survey123-settings-panel{right:-.25rem;width:min(48rem,calc(100vw - 1.5rem))}.survey123-station .survey123-mapping-row{grid-template-columns:44px minmax(0,1fr) 44px}.survey123-station .survey123-mapping-row>label:nth-of-type(n+3){grid-column:2 / -1}}.survey-design-settings{margin:1rem 0;padding:1rem;border:1px solid var(--border, #cad7df);border-radius:12px;background:var(--surface, #fff)}.survey-design-settings summary{font-weight:700;cursor:pointer}.survey-design-settings small{display:block;margin-top:1rem;line-height:1.5}.survey-toolbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.5rem;margin:1rem 0}.survey-toolbox button{text-align:left;justify-content:flex-start;white-space:normal}.survey-question-settings{padding-bottom:1rem;border-bottom:1px solid var(--border, #cad7df)}.form-station{width:100%;margin-inline:auto;min-width:0;background:var(--survey-paper, var(--surface, transparent))}.form-station:not(.form-layout-paired-assessment):not(.form-layout-compact-options) .form-option-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.form-station .form-option-list input[type=checkbox],.form-station .form-option-list input[type=radio],.form-station .survey-matrix input[type=radio]{width:1.1rem;height:1.1rem;flex:0 0 1.1rem;margin:.2rem 0;padding:0}.form-station:not(.form-layout-paired-assessment):not(.form-layout-compact-options) .form-option-list label{min-width:0;min-height:44px;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;line-height:1.5;font-size:.95rem;cursor:pointer}.form-station .form-option-list .survey-rich-text{min-width:0;flex:1}.form-station .form-option-list .survey-rich-text>span{overflow-wrap:normal;word-break:normal}.survey-question-grid{display:grid;grid-template-columns:repeat(var(--survey-columns, 1),minmax(0,1fr));gap:1.25rem}.survey-question-grid>*{min-width:0;grid-column:span var(--question-span, var(--survey-columns, 1))}.survey-rich-text>span{display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.survey-rich-text .survey-bullet{padding-inline-start:1em}.survey-form-header{padding:1.5rem;background:var(--survey-accent, #174c63);color:#fff;border-radius:12px 12px 0 0;margin-bottom:1.5rem}.survey-form-header a{color:inherit;text-decoration:underline}.survey-page-heading{margin-bottom:1.5rem}.survey-page-heading h2{margin:.4rem 0 1rem}.survey-page-heading progress{width:100%;height:6px;accent-color:var(--survey-accent, #174c63)}.survey-page-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--border, #cad7df);margin-top:1.5rem}.survey-group{padding:1rem;border:1px solid var(--border, #cad7df);border-radius:10px}.survey-group>summary{cursor:pointer;font-weight:700;margin-bottom:1rem}.survey-repeat>section{margin:.75rem 0;padding:1rem;border:1px solid var(--border, #cad7df);border-radius:10px}.survey-repeat header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.survey-matrix fieldset{border:0;padding:.75rem 0;border-bottom:1px solid var(--border, #cad7df);min-width:0}.survey-matrix fieldset>div{display:flex;flex-wrap:wrap;gap:.5rem}.survey-matrix label{display:flex;align-items:center;gap:.5rem;flex:1 1 95px;padding:.7rem;border:1px solid var(--border, #cad7df);border-radius:6px}.survey-matrix label:has(:checked){background:#e4f1f8;color:#153c51;border-color:#276580}.survey-location .leaflet-container{height:280px;width:100%;border-radius:10px;z-index:0}.survey-map-pin span{display:block;width:24px;height:24px;background:#176791;border:3px solid white;border-radius:50%;box-shadow:0 1px 6px #0008}.survey-coordinate-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-block:1rem}.survey-location small,.survey-file-action,.survey-signature small{display:block;margin-top:.75rem}.survey-signature svg{width:100%;max-height:180px;background:#fff;color:#123;border:1px dashed #8097a6;border-radius:6px;touch-action:none;margin-top:.75rem}.survey-repeat .form-station{padding:0}.form-station footer{padding-top:1rem}@media(max-width:600px){.survey-question-grid{grid-template-columns:minmax(0,1fr)}.survey-question-grid>*{grid-column:1}.survey-coordinate-inputs{grid-template-columns:1fr}}.form-pair-benefit .form-option-list label[data-option-id=residents]{--benefit-poster-color: #2f9637;--benefit-selected-surface: #2f9637;--benefit-selected-foreground: #000}.form-pair-benefit .form-option-list label[data-option-id=tourists-visitors]{--benefit-poster-color: #f6ae00;--benefit-selected-surface: #f6ae00;--benefit-selected-foreground: #000}.form-pair-benefit .form-option-list label[data-option-id=nobody]{--benefit-poster-color: #b7351e;--benefit-selected-surface: #b7351e;--benefit-selected-foreground: #fff}.form-pair-benefit .form-option-list label[data-option-id=residents-tourists]{--benefit-poster-color: #1b75bb;--benefit-selected-surface: #1b75bb;--benefit-selected-foreground: #fff}.form-pair-benefit .form-option-list label[data-option-id]:has(input:checked){border-color:var(--benefit-poster-color);background:var(--benefit-selected-surface);box-shadow:0 0 0 2px var(--benefit-poster-color);color:var(--benefit-selected-foreground)}.form-pair-benefit .form-option-list label[data-option-id]:has(input:checked):after{content:"✓";position:absolute;inset-block-start:.25rem;inset-inline-end:.35rem;font-size:.85rem;line-height:1}.form-option-list label[data-option-color=true]{position:relative}.form-option-list label[data-option-color=true]:has(input:checked){border-color:var(--benefit-poster-color);background:var(--benefit-selected-surface);box-shadow:0 0 0 2px var(--benefit-poster-color);color:var(--benefit-selected-foreground)}.frequency-station{display:grid;min-width:0;gap:1rem}.frequency-help{margin:0;color:#496174}.frequency-list{display:grid;min-width:0;gap:.75rem}.frequency-row{min-width:0;margin:0;padding:.85rem 1rem 1rem;border:1px solid #c9d8e2;border-radius:12px;background:#fff}.frequency-row.has-error{border-color:#c87869;background:snow}.frequency-row legend{width:min(100%,38rem);max-width:100%;padding:0 .35rem;color:var(--brand);font-weight:800;overflow-wrap:anywhere}.frequency-row legend textarea{width:100%;min-height:44px;resize:none;field-sizing:content;overflow:hidden}.frequency-answer{display:grid;grid-template-columns:minmax(6.5rem,.65fr) minmax(9rem,1fr) 44px;min-width:0;gap:.5rem .65rem;align-items:end}.frequency-count{grid-column:1;grid-row:1}.frequency-period{grid-column:2;grid-row:1}.frequency-never{grid-column:1 / 3;grid-row:2}.frequency-clear{grid-column:3;grid-row:2}.frequency-answer label{min-width:0;margin:0}.frequency-answer>*{min-width:0;max-width:100%;box-sizing:border-box}.frequency-answer label>span{display:block;margin-bottom:.25rem;font-size:.82rem;font-weight:750}.frequency-count input,.frequency-period select{min-width:0}.frequency-never{position:relative;min-width:0;min-height:44px;display:grid;place-items:center;padding:.55rem .7rem;border:1px solid #b8cbd7;border-radius:8px;background:#f8fbfd;cursor:pointer;text-align:center;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.frequency-never input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.frequency-never>span{margin:0;color:#244a63;font-size:.88rem;font-weight:800}.frequency-never:hover{border-color:#6e9ab3;background:#eef6fa}.frequency-never:focus-within{outline:3px solid var(--gold, #ffcf4b);outline-offset:3px}.frequency-never.selected{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 1px var(--brand)}.frequency-never.selected>span{color:#fff}.frequency-clear{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #b8cbd7;border-radius:8px;background:#fff;color:#7b3e35}.frequency-error{grid-column:1 / -1;margin:.55rem 0 0;color:#9a3f31;font-size:.8rem;font-weight:750}.frequency-station-error{margin-top:0;padding:.7rem .8rem;border-left:4px solid #b13b2f;background:#fff0ee}.frequency-page-settings{border:1px dashed #b8cbd7;border-radius:8px;padding:.65rem .8rem}.frequency-page-settings summary{cursor:pointer;font-weight:800}.frequency-settings-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.frequency-settings-grid>label{display:grid;align-content:start;gap:.35rem;min-width:0;font-weight:800}.frequency-settings-grid input,.frequency-settings-grid textarea{width:100%;box-sizing:border-box}.frequency-settings-grid textarea{resize:vertical}.frequency-settings-wide{grid-column:1 / -1}.frequency-period-editor{display:grid;gap:.5rem;padding-top:.25rem}.frequency-editor-heading,.frequency-row-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.frequency-row-editor-heading{padding:.2rem .1rem 0}.frequency-editor-item,.frequency-row-editor-label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;min-width:0}.frequency-editor-item>label{min-width:0}.frequency-editor-actions{display:inline-flex;align-items:center;gap:.2rem}.frequency-editor-actions button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #b8cbd7;border-radius:7px;background:#fff;color:#244a63;cursor:pointer}.frequency-editor-actions button:last-child{color:#8e3e33}.frequency-editor-actions button:disabled{opacity:.4;cursor:not-allowed}@media(min-width:761px){.frequency-help{font-size:1rem;line-height:1.55}.frequency-row legend{font-size:1.1rem;line-height:1.35}.frequency-answer label>span{font-size:.95rem}.frequency-never>span{font-size:.95rem}}@media(max-width:700px){.frequency-answer{grid-template-columns:minmax(5rem,.75fr) minmax(7.5rem,1.25fr) 44px;gap:.45rem}}@media(max-width:520px){.frequency-row{padding-inline:.7rem}.frequency-answer{grid-template-columns:minmax(4.75rem,.75fr) minmax(6.75rem,1.25fr) 44px;gap:.4rem}.frequency-count input,.frequency-period select,.frequency-never{width:100%;box-sizing:border-box}.frequency-settings-grid{grid-template-columns:1fr}.frequency-settings-wide{grid-column:1}.frequency-editor-item,.frequency-row-editor-label{grid-template-columns:minmax(0,1fr)}.frequency-editor-actions{justify-content:flex-end}}.simulation-frame-phone .frequency-row{padding-inline:.7rem}.simulation-frame-phone .frequency-answer{grid-template-columns:minmax(4.75rem,.75fr) minmax(6.75rem,1.25fr) 44px;gap:.4rem}.simulation-frame-phone .frequency-count{grid-column:1;grid-row:1}.simulation-frame-phone .frequency-period{grid-column:2;grid-row:1}.simulation-frame-phone .frequency-never{grid-column:1 / 3;grid-row:2;width:100%;box-sizing:border-box}.simulation-frame-phone .frequency-clear{grid-column:3;grid-row:2}.simulation-frame-phone .frequency-count input,.simulation-frame-phone .frequency-period select{width:100%;box-sizing:border-box}.simulation-frame-phone .frequency-settings-grid{grid-template-columns:1fr}:root{--page-surface: #ffffff;--page-surface-soft: #f4f8fb;--page-surface-raised: #ffffff;--page-text: #183047;--page-muted: #587181;--page-border: #cbd9e2}html[data-color-scheme=dark]{--page-surface: #111b23;--page-surface-soft: #16242e;--page-surface-raised: #1b2b36;--page-text: #e8f0f5;--page-muted: #b4c6d1;--page-border: #3a5262}.color-scheme-control{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:inherit;font-size:.76rem;font-weight:760}.color-scheme-control select{width:auto;min-width:6.5rem;min-height:36px;margin:0;padding:.35rem 1.7rem .35rem .55rem;border-color:currentColor;background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;font-size:.76rem}.topbar .color-scheme-control select,.footer .color-scheme-control select{border-color:#ffffff80;background:#ffffff1a;color:#fff}.topbar .color-scheme-control select option,.footer .color-scheme-control select option{background:#172631;color:#fff}html[data-color-scheme=dark] body{background:radial-gradient(circle at 50% -20%,#1a2a35 0,#0d151c 52%,#080e13);color:var(--page-text)}html[data-color-scheme=dark] :is(.app-frame,.app-frame.app-frame-bare){background:#0d151c!important;color:var(--page-text)}html[data-color-scheme=dark] :is(h1,h2,h3,label,.lead,.station-copy strong,.form-statement){color:#edf5fa}html[data-color-scheme=dark] :is(p,small,.field-help,.welcome-note,.policy-intro,.policy-sections p,.progress-heading-row p,.station-copy small){color:var(--page-muted)}html[data-color-scheme=dark] a{color:#86c9f0}html[data-color-scheme=dark] :is(input,select,textarea){border-color:#486172;background:#101a21;color:#edf5fa}html[data-color-scheme=dark] :is(input,textarea)::placeholder{color:#879daa}html[data-color-scheme=dark] .button-outline{border-color:#587384;background:#182630;color:#eaf4fa}html[data-color-scheme=dark] .button-outline:hover:not(:disabled){border-color:#8bb9d3;background:#223541}html[data-color-scheme=dark] .text-button{color:#8bd0f5}html[data-color-scheme=dark] .skip-link{color-scheme:light;color:#004976}html[data-color-scheme=dark] :is(.next-brand-art,.experience-rail,.progress-panel,.station-row,.privacy-callout,.station-content,.station-header,.station-nav,.review-row,.review-list,.form-field,.form-field-editor,.form-field-advanced,.frequency-row,.matrix-wrap,.matrix-mobile,.matrix-mobile fieldset,.sticky-lane,.simulation-frame,.simulation-card,.deployed-canvas,.deployed-station-content,.project-preview,.choice-card,.content-block,.public-response-card,.public-response-station,.platform-home-action,.platform-home-project,.platform-home-template,.platform-all-project-card,.platform-project-preview-placeholder,.dashboard-card,.dashboard-summary-card,.dashboard-submission,.studio-auth-panel>section,.viewport-page-editor,.viewport-page-editor-fieldset,.theme-sidebar,.studio-assets-panel,.engagement-settings-panel){border-color:var(--page-border);background-color:var(--page-surface-raised);color:var(--page-text)}html[data-color-scheme=dark] :is(.station-row,.platform-home-action,.platform-home-project,.platform-home-template){background-image:linear-gradient(120deg,#172630,#111b23)}html[data-color-scheme=dark] :is(.station-row:hover,.platform-home-project:hover,.platform-home-template:hover){background:#20323e}html[data-color-scheme=dark] :is(.next-brand-art,.platform-home-hero,.platform-home-template-panel,.project-preview,.studio-page-sequence,.studio-viewport-scroll,.studio-preview-scroll){background:#111b23}html[data-color-scheme=dark] :is(.experience-rail article+article,.policy-sections,.policy-sections section,.station-nav,.matrix-table th,.matrix-table td,.review-row,.form-field-advanced-panel){border-color:var(--page-border)}html[data-color-scheme=dark] :is(.matrix-table thead th,.matrix-editor-toolbar,.choice-editor-settings,.map-editor-settings,.sticky-editor-settings,.survey123-editor-settings){background:#1b2d39;color:#d9eaf4}html[data-color-scheme=dark] .matrix-table tbody tr:nth-child(2n){background:#14212a}html[data-color-scheme=dark] .sticky-composer textarea{background:color-mix(in srgb,var(--note-color) 35%,#101920);color:#f5f8fa}html[data-color-scheme=dark] .sticky-composer textarea::placeholder{color:#d0dbe1}html[data-color-scheme=dark] .sticky-board .sticky-entry-help{border-left-color:#72bce4;background:#162a36;color:#d9eaf4}html[data-color-scheme=dark] .station-actions{background:#0d151cf7;box-shadow:0 -8px 18px #00000052}html[data-color-scheme=dark] :is(.status-complete,.selection-counter){color:#b9e9ad;background:#18341e}html[data-color-scheme=dark] :is(.status-skipped,.station-status){color:#c5d0d6;background:#29363e}html[data-color-scheme=dark] .privacy-callout{background:#162a36;color:#cfe0ea}html[data-color-scheme=dark] .eyebrow{color:#78bce3}html[data-color-scheme=dark] :is(.station-progress>span,.deployed-station-nav>span){color:#aebfca}html[data-color-scheme=dark] .participant-home-action{border-color:#4a6575;background:#182730;color:#e9f3f8;box-shadow:0 8px 24px #00000038}html[data-color-scheme=dark] .participant-home-action:hover:not(:disabled){border-color:#79abc7;background:#213744}html[data-color-scheme=dark] :is(.intro-message,.intro-steps li,.intro-content-block-editor,.intro-block-add,.intro-asset-source){border-color:var(--page-border);background:var(--page-surface-raised);color:var(--page-text)}html[data-color-scheme=dark] :is(.intro-message p,.intro-content-paragraph,.intro-content-quote,.intro-content-image figcaption,.intro-content-video figcaption,.intro-block-add-copy,.intro-block-fields small,.intro-live-label){color:var(--page-muted)}html[data-color-scheme=dark] .intro-message svg{color:#72bce4}html[data-color-scheme=dark] .intro-content-heading{color:#eaf3f8}html[data-color-scheme=dark] .intro-content-block[data-block-id=historic-town-lot-map] .intro-content-image img{box-sizing:border-box;padding:.75rem;background:#f7f4ec;border-color:#b8c8d2}html[data-color-scheme=dark] .intro-content-callout{border-color:#6ea3c2;background:#172d39;color:#d9eaf3}html[data-color-scheme=dark] .intro-content-callout.tone-success{border-color:#58bd43;background:#17321d}html[data-color-scheme=dark] .intro-content-callout.tone-warning{border-color:#d7a632;background:#342b15}html[data-color-scheme=dark] .intro-content-callout.tone-neutral{border-color:#8a9aa4;background:#27343c}html[data-color-scheme=dark] .intro-content-link a{color:#8ed2f6}html[data-color-scheme=dark] .intro-content-divider{border-color:var(--page-border)}html[data-color-scheme=dark] .intro-content-missing{border-color:#d7a632;background:#342b15;color:#f4dda1}html[data-color-scheme=dark] .acknowledge-control{border-color:#8c7530;background:#302915;color:#f1e3ae}html[data-color-scheme=dark] .station-comment-block{border-color:#466273;background:#172630;color:var(--page-text)}html[data-color-scheme=dark] .station-comment-block textarea{border-color:#587384;background:#0f1920;color:#edf5fa}html[data-color-scheme=dark] .station-comment-block textarea::placeholder{color:#9eb0bb}html[data-color-scheme=dark] :is(.map-layout,.annotation-layout,.marker-panel,.composer-panel,.frequency-row,.form-option-list label,.matrix-mobile-card,.matrix-mobile-topic img,.matrix-mobile-jump,.matrix-mobile-clear){border-color:var(--page-border);background:var(--page-surface-raised);color:var(--page-text)}html[data-color-scheme=dark] .form-assessment-pair{border-color:var(--page-border);background:var(--page-surface-raised);color:var(--page-text)}html[data-color-scheme=dark] .form-assessment-pair .form-option-list label:not(:has(input:checked)){border-color:#4b6575;background:#182730;color:#e9f3f8}html[data-color-scheme=dark] .form-assessment-pair .form-option-list label:not(:has(input:checked)):hover{border-color:#79abc7;background:#213744}html[data-color-scheme=dark] :is(.form-assessment-pair>legend,.form-pair-label,.form-pair-question>label){color:#e7f1f7}html[data-color-scheme=dark] :is(.form-assessment-help,.form-pair-placeholder){color:var(--page-muted)}html[data-color-scheme=dark] :is(.category-toolbar button,.frequency-never,.frequency-clear){border-color:#4b6575;background:#182730;color:#e9f3f8}html[data-color-scheme=dark] :is(.category-toolbar button:hover,.frequency-never:hover){border-color:#79abc7;background:#213744}html[data-color-scheme=dark] .frequency-row legend{color:#8bd0f5}html[data-color-scheme=dark] .frequency-never>span{color:#e9f3f8}html[data-color-scheme=dark] .frequency-never.selected{border-color:#7eb4d1;background:#005f91}html[data-color-scheme=dark] .marker-panel{border-color:var(--page-border)}html[data-color-scheme=dark] .accessible-map-form{background:var(--page-surface-soft);border-color:var(--page-border);color:var(--page-text)}html[data-color-scheme=dark] .marker-panel-header h2 span{background:var(--page-surface-soft);color:var(--page-text)}html[data-color-scheme=dark] :is(.marker-panel h3,.marker-panel strong,.marker-list strong){color:#edf5fa}html[data-color-scheme=dark] :is(.marker-panel p,.marker-panel small,.marker-list small,.frequency-help){color:var(--page-muted)}html[data-color-scheme=dark] .matrix-selection-status{border-color:#d7a632;background:#302915;color:#f2e3ae}html[data-color-scheme=dark] .matrix-mobile-topic strong{color:#e8f2f7}html[data-color-scheme=dark] .matrix-mobile-option-cell{color:#dceaf2}html[data-color-scheme=dark] .matrix-mobile-option{border-color:color-mix(in srgb,var(--matrix-option-color) 68%,#6d8492);background:color-mix(in srgb,var(--matrix-option-color) 18%,#16242e)}html[data-color-scheme=dark] .matrix-mobile-option:hover{background:color-mix(in srgb,var(--matrix-option-color) 27%,#16242e)}html[data-color-scheme=dark] .matrix-mobile-option.selected{background:color-mix(in srgb,var(--matrix-option-color) 38%,#16242e)}html[data-color-scheme=dark] .matrix-mobile-legend{border-color:#496474;background:#111b23f7;box-shadow:0 4px 14px #00000052}html[data-color-scheme=dark] .matrix-mobile-legend-heading{color:#e8f2f7}html[data-color-scheme=dark] .matrix-mobile-legend li{border-color:color-mix(in srgb,var(--matrix-option-color) 68%,#526a79);background:color-mix(in srgb,var(--matrix-option-color) 22%,#111b23);color:#f1f6f9}html[data-color-scheme=dark] .matrix-mobile-legend-key{background:color-mix(in srgb,var(--matrix-option-color) 34%,#101920);color:#fff}html[data-color-scheme=dark] .matrix-mobile-jump{border-color:#587384;background:#182630;color:#9ed7f5}html[data-color-scheme=dark] .matrix-table thead th.matrix-colored-column{background:color-mix(in srgb,var(--matrix-column-color) 48%,#101920);color:#f7fafc}html[data-color-scheme=dark] .matrix-table tbody td.matrix-colored-column{background:color-mix(in srgb,var(--matrix-column-color) 18%,#101920)}html[data-color-scheme=dark] .matrix-dot-target input{border-color:color-mix(in srgb,var(--matrix-dot-color) 68%,#7f929e);background:#111b23}html[data-color-scheme=dark] .matrix-dot-target input:checked{background:radial-gradient(circle,var(--matrix-dot-color) 0 28%,#111b23 31% 100%)}html[data-color-scheme=dark] .sticky-board .sticky-note p{color:var(--note-foreground, #000)}html[data-color-scheme=dark] :is(.leaflet-container,.map-instruction){color-scheme:light}html[data-color-scheme=dark] :is(.map-station .map-marker-popup,.image-canvas-shell .image-marker-popup){border-color:#587384;background:#172630;color:#edf5fa;color-scheme:dark;box-shadow:0 16px 38px #00000080}html[data-color-scheme=dark] :is(.map-station .map-marker-popup,.image-canvas-shell .image-marker-popup):before{border-color:#587384;background:#172630}html[data-color-scheme=dark] :is(.map-station .map-marker-popup h2,.map-station .map-marker-popup h3,.map-station .map-marker-popup label,.map-station .map-marker-editor-heading,.image-canvas-shell .image-marker-popup h2,.image-canvas-shell .image-marker-popup h3,.image-canvas-shell .image-marker-popup label){color:#edf5fa}html[data-color-scheme=dark] :is(.map-marker-popup input,.map-marker-popup select,.map-marker-popup textarea,.image-marker-popup input,.image-marker-popup select,.image-marker-popup textarea){border-color:#587384;background:#0f1920;color:#edf5fa}html[data-color-scheme=dark] :is(.map-marker-popup input,.map-marker-popup textarea,.image-marker-popup input,.image-marker-popup textarea)::placeholder{color:#9eb0bb}html[data-color-scheme=dark] .image-legend-trigger{border-color:#607d8d;background:#172630f5;color:#edf5fa}html[data-color-scheme=dark] .image-map-legend{border-color:#587384;background:#172630fa;color:#edf5fa;box-shadow:0 16px 38px #00000080}html[data-color-scheme=dark] .image-map-legend :is(h2,li strong){color:#edf5fa}html[data-color-scheme=dark] .image-map-legend>p,html[data-color-scheme=dark] .image-map-legend li small{color:#b8cbd6}html[data-color-scheme=dark] .image-map-legend li{border-color:#486171;background:#101a21}html[data-color-scheme=dark] .image-map-legend header button{border-color:#587384;background:#0f1920;color:#edf5fa}html[data-color-scheme=dark] .map-station .map-marker-editor-heading>button{color:#c8d9e3}html[data-color-scheme=dark] .public-responses-shell{--public-surface:#111b23;--public-raised:#172630;--public-soft:#1d3340;--public-border:#3f5a6b;--public-text:#e8f0f5;--public-muted:#b4c6d1}html[data-color-scheme=dark] .public-responses-header{background:linear-gradient(135deg,#172630,#101920)}html[data-color-scheme=dark] :is(.public-response-group,.public-responses-state,.public-responses-shell .loading-panel,.public-responses-moderation,.public-responses-summary strong,.public-responses-pagination){border-color:var(--public-border);background-color:var(--public-surface);color:var(--public-text)}html[data-color-scheme=dark] .public-response-group{box-shadow:0 10px 26px #00000047}html[data-color-scheme=dark] :is(.public-frequency-values span,.public-form-option-grid article,.public-form-results li,.public-free-response-groups li,.public-sticky-board>section,.public-choice-result){background:var(--public-raised);color:var(--public-text)}html[data-color-scheme=dark] .public-sticky-board article{background:color-mix(in srgb,var(--lane-color) 28%,#111b23);color:#f3f7f9}html[data-color-scheme=dark] .public-matrix-table thead th:not(:first-child){background:color-mix(in srgb,var(--result-color) 44%,#101920);color:#fff}html[data-color-scheme=dark] .public-matrix-table tbody td{background:color-mix(in srgb,var(--result-color) 18%,#101920)}html[data-color-scheme=dark] .public-matrix-table tbody td span{background:color-mix(in srgb,var(--result-color) 32%,#101920);color:#fff}html[data-color-scheme=dark] .public-image-marker-dialog{border-color:#587384;background:#172630;color:#edf5fa}html[data-color-scheme=dark] .public-response-map :is(.leaflet-popup-content-wrapper,.leaflet-popup-tip){background:#172630;color:#edf5fa;box-shadow:0 8px 28px #0000007a}html[data-color-scheme=dark] .public-response-map .leaflet-popup-close-button{color:#dceaf2}html[data-color-scheme=dark] .public-response-map .public-marker-copy{color:#edf5fa}html[data-color-scheme=dark] .public-response-map .public-marker-copy span{color:#b4c6d1}html[data-color-scheme=dark] .station-community-link{border-color:#587384;background:#182630;color:#9ed7f5}html[data-color-scheme=dark] .station-community-link:hover{border-color:#8bb9d3;background:#223541}html[data-color-scheme=dark] .submission-progress-message{color:#b9dcf0}html[data-color-scheme=dark] .dashboard-automatic-hold{border-color:#8f7421;background:#30280f;color:#fff1b4}html[data-color-scheme=dark] .dashboard-automatic-hold small{color:#e1ca75}html[data-color-scheme=dark] .dashboard-automatic-clear{border-color:#507d48;background:#172917;color:#bfe8b8!important}html[data-color-scheme=dark] .platform-home-hero{border-color:#3c5666;background-image:linear-gradient(125deg,#162630,#111b23 56%,#172b36);box-shadow:0 18px 44px #00000040}html[data-color-scheme=dark] :is(.platform-home-lede,.platform-home-local-note,.platform-home-section-hint,.platform-home-action p,.platform-home-project small,.platform-home-template small,.platform-all-projects-header p,.platform-all-project-copy p,.platform-project-preview-home p,.platform-project-preview-footer,.platform-home-capability-grid small){color:var(--page-muted)}html[data-color-scheme=dark] :is(.platform-home-capability-grid b,.platform-all-project-copy h2,.platform-project-preview-home strong){color:#e7f1f7}html[data-color-scheme=dark] .platform-project-preview-home{background:#182630}html[data-color-scheme=dark] :is(.studio-topnav,.studio-page-sequence){border-color:#334c5d;background:#101920;color:#edf5fa}html[data-color-scheme=dark] .studio-topnav :is(.studio-nav-home,.button.button-outline,.icon-button){border-color:#587384!important;background:#182630!important;color:#eaf4fa!important}html[data-color-scheme=dark] .studio-topnav :is(.studio-nav-home,.button.button-outline,.icon-button):hover:not(:disabled){border-color:#8bb9d3!important;background:#223541!important}html[data-color-scheme=dark] .studio-topnav :is(.icon-button,.button):disabled{opacity:.5}html[data-color-scheme=dark] .studio-title-input input{background:#101920;color:#edf5fa}html[data-color-scheme=dark] :is(.viewport-page-card,.viewport-full-add,.viewport-special-page){border-color:#435d6d;background:#182730;color:#eaf3f8}html[data-color-scheme=dark] :is(.viewport-page-card strong,.viewport-special-page strong,.viewport-page-editor summary strong,.viewport-page-editor label){color:#e5f0f6}html[data-color-scheme=dark] :is(.viewport-page-card small,.viewport-special-page small,.viewport-page-editor summary small){color:#a9bdc9}html[data-color-scheme=dark] :is(.viewport-page-card:hover,.viewport-page-card.active){background:#203541}html[data-color-scheme=dark] .viewport-page-editor{border-color:#38505f;background:#15242d}html[data-color-scheme=dark] .viewport-page-editor-fieldset{border-color:#4a6575}html[data-color-scheme=dark] .viewport-add-type{border-color:#435d6d;color:#dcebf3}html[data-color-scheme=dark] :is(.viewport-page-strip,.viewport-hover-type-options,.viewport-click-type-options,.page-type-popover,.viewport-page-options,.studio-account,.studio-home-grid article,.ship-options,.preview-frame,.preview-station,.authoring-panel,.authoring-editor,.form-options-editor,.map-editor-settings-panel,.image-contextual-settings){border-color:var(--page-border);background:var(--page-surface-raised);color:var(--page-text)}html[data-color-scheme=dark] :is(.map-editor-view-settings,.map-editor-boundary,.map-editor-view-summary,.image-contextual-settings .image-asset-source,.intro-block-add){border-color:#455f6f;background:#162630;color:#dceaf2}html[data-color-scheme=dark] :is(.map-editor-settings-panel p,.map-editor-settings-panel label,.image-contextual-settings label,.image-contextual-settings small){color:var(--page-muted)}html[data-color-scheme=dark] :is(.map-editor-settings-heading,.map-editor-view-summary,.map-editor-scale-input>span,.image-contextual-heading strong){color:#e7f1f7}html[data-color-scheme=dark] .deployed-canvas,html[data-color-scheme=dark] .simulation-frame{--engagement-background: #101a21 !important}html[data-color-scheme=dark] :is(.leaflet-container,.image-canvas img,.next-chevron,.next-wordmark,.project-logo-lockup img){color-scheme:light}@media(max-width:680px){.topbar{grid-template-columns:minmax(0,1fr);gap:.15rem;padding-block:.35rem}.topbar-meta{grid-column:1;width:100%;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.color-scheme-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.color-scheme-control select{min-width:5.6rem}}@media print{html[data-color-scheme=dark]{color-scheme:light}html[data-color-scheme=dark] body,html[data-color-scheme=dark] .app-frame{background:#fff!important;color:#183047!important}}
