@import "https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Nunito:wght@600;700;800;900&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color:#0b2f5b;font-synthesis:none;--navy:#0b2f5b;--blue:#1672ef;--blue-soft:#eaf4ff;--red:#ef3340;--red-dark:#ce1f2d;--green:#13895b;--amber:#d97900;--purple:#842f8f;--line:#cfe0f1;--muted:#526b87;--surface:#fffffff5;--shadow:0 18px 48px #1039631f;background:#f5faff;font-family:Atkinson Hyperlegible,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#f7fbff 0%,#eef8ff 54%,#f8fcff 100%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #ffbf47}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong,legend{font-family:Nunito,Atkinson Hyperlegible,Arial,sans-serif}h1{letter-spacing:-.045em;color:var(--navy);margin-bottom:.8rem;font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.02}h1[tabindex="-1"]:focus{outline:none}h2{color:var(--navy)}p{color:var(--muted);line-height:1.55}a{color:#075fc4}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.8rem}button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.65rem 1rem;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.58}@media (hover:hover) and (pointer:fine){button:not(:disabled):hover{background:#f2f8ff;border-color:#8eb9e7;transform:translateY(-2px);box-shadow:0 9px 20px #17559621}.assistant-drag-character:not(:disabled):hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}.primary-button:not(.blue-action):not(:disabled):hover,.home-risk-button:not(:disabled):hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff;box-shadow:0 12px 28px #ef334047}.blue-action:not(:disabled):hover,.risk-action-button:not(:disabled):hover{filter:brightness(.9);color:#fff}.nav-item:not(:disabled):hover{color:#075fc4;background:#eaf4ff}.guide-tab-emergency:not(:disabled):hover{color:#fff;background:#d91f2d}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.content-width{width:min(1180px,100% - 40px);margin-inline:auto}.site-shell{min-height:100vh;overflow-x:clip}.site-content{min-height:64vh}.skip-link{z-index:2000;background:#fff;border-radius:10px;padding:.8rem 1rem;font-weight:700;position:fixed;top:-80px;left:14px}.skip-link:focus{top:14px}.app-header{z-index:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #bdd5ecdb;position:sticky;top:0}.header-main{justify-content:space-between;align-items:center;gap:1rem;min-height:64px;display:flex;position:relative}.brand{min-height:42px;color:var(--navy);background:0 0;border:0;align-items:center;gap:.6rem;padding:0;font-size:1.25rem;font-weight:900;display:inline-flex}.brand-mark{object-fit:contain;width:34px;height:34px}.demo-mode-badge{color:#765100;letter-spacing:.04em;text-transform:uppercase;background:#fff7dc;border:1px solid #f0bb58;border-radius:999px;padding:.35rem .65rem;font-size:.76rem;font-weight:900}.top-nav{justify-content:center;gap:.35rem;padding-bottom:.55rem;display:flex}.nav-item{color:#56708e;background:0 0;border:0;border-radius:12px;min-height:42px;font-weight:700}.nav-item.active{color:#075fc4;background:#eaf4ff;box-shadow:inset 0 -3px #1672ef}.page-section{padding-block:clamp(2.5rem,6vw,5.2rem) 3.5rem}.page-heading{margin-bottom:2rem;padding-right:200px}.page-heading p{max-width:720px;margin-bottom:0;font-size:1.1rem}.page-kicker{color:#d82735;letter-spacing:.12em;margin-bottom:.65rem;font-family:Nunito,sans-serif;font-size:.82rem;font-weight:900;display:block}.primary-button{background:var(--red);color:#fff;border-color:var(--red);min-height:52px;padding-inline:1.35rem;font-weight:900;box-shadow:0 9px 23px #ef334038}.blue-action{color:#fff;background:#126fe8;border-color:#126fe8;box-shadow:0 9px 23px #126fe838}.secondary-button{color:#075fc4;background:#fff;border-color:#acd0f3;min-height:50px;font-weight:800}.primary-small{color:#fff;background:#0b55b4;border-color:#0b55b4;font-weight:800}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;display:flex}.section-heading-row h2{margin:0;font-size:clamp(1.55rem,3vw,2.3rem)}.compact-row{align-items:center}.loading-dot{background:var(--blue);border-radius:50%;width:10px;height:10px;animation:1s infinite alternate pulse;display:inline-block}.data-state,.map-state,.panel-state{min-height:100px;color:var(--muted);justify-content:center;align-items:center;gap:.65rem;display:flex}.unavailable{color:#8f2630;background:#fff0f2}.field-error-text,.form-error{color:#b4232f}.form-error{background:#fff0f2;border:1px solid #f5b3bb;border-radius:12px;margin-top:1rem;padding:.9rem;font-weight:700}.home-hero{max-width:820px;position:relative}.home-title{text-align:left;margin-bottom:1.25rem}.home-title h1{margin-bottom:.15rem;font-size:clamp(2.35rem,6vw,4rem)}.home-title p{color:#234f79;margin:0;font-size:clamp(1.1rem,2.3vw,1.4rem);font-weight:700}.home-weather-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffffa,#e8f7fffa);border:1px solid #c6def3;border-radius:22px;min-height:170px;padding:1.15rem 1.3rem}.weather-card-heading{color:#19466e;justify-content:space-between;align-items:center;display:flex}.weather-card-heading span{align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.weather-card-heading small{color:var(--muted)}.weather-now{grid-template-columns:auto auto 1fr;align-items:center;gap:1rem;margin-top:1.2rem;display:grid}.weather-now .weather-sun{color:#ffae00}.weather-now>strong{color:var(--navy);font-size:clamp(2.6rem,7vw,4.3rem);line-height:1}.weather-now p{border-left:1px solid #c6dceb;margin:0;padding-left:1rem}.weather-now p span{color:#315c83;margin-top:.25rem;display:block}.source-line{color:#637d98;margin-top:.8rem;display:block}.data-state.unavailable{border-radius:12px;flex-wrap:wrap;justify-content:flex-start;padding:.75rem}.home-guide-row{grid-template-columns:184px 1fr;align-items:end;min-height:178px;margin-top:1rem;display:grid;position:relative}.home-nova-crop{pointer-events:none;z-index:1;align-self:end;height:190px;margin-bottom:-30px;overflow:hidden}.home-nova-crop img{object-fit:contain;object-position:top;filter:drop-shadow(0 10px 12px #2252332b);width:195px;height:226px;animation:3s ease-in-out infinite float}.home-speech{background:#fff;border:1px solid #bfd8ee;border-radius:18px 18px 18px 5px;margin-bottom:.8rem;padding:1rem 1.1rem;position:relative;box-shadow:0 12px 28px #17487624}.home-speech:before{content:"";background:#fff;border-bottom:1px solid #bfd8ee;border-left:1px solid #bfd8ee;width:22px;height:22px;position:absolute;bottom:18px;left:-13px;transform:rotate(45deg)}.home-speech strong,.home-speech p,.home-tutorial-controls{z-index:1;position:relative}.home-speech p{margin:.25rem 0 .75rem}.home-tutorial-controls{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.home-tutorial-controls button{min-height:34px;padding:.25rem .55rem;font-size:.9rem}.home-tutorial-controls span{color:#67809a;font-size:.85rem}.home-actions{z-index:3;gap:.7rem;margin-top:-30px;display:grid;position:relative}.home-actions button{width:100%;min-height:62px;font-size:1.1rem}.home-risk-button{background:var(--red);color:#fff}.home-unwell-button{color:#0b55b4;border-width:2px}.home-voice{background:#fffffff5;border:1px solid #cfe0ef;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;margin-top:1rem;padding:1rem;display:grid;box-shadow:0 10px 28px #17487614}.home-voice h2{margin:0;font-size:1.05rem}.home-voice p{margin:.15rem 0 0;font-size:.9rem}.voice-icon{color:#fff;background:#1672ef;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.voice-actions{gap:.5rem;display:flex}.voice-actions button{min-height:40px}.trust-row{text-align:center;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem;display:grid}.trust-row span{color:#315c83;justify-content:center;align-items:center;gap:.35rem;padding:.65rem;font-weight:700;display:flex}.trust-row svg{color:var(--green)}.home-support{text-align:center;max-width:980px;margin-top:3.8rem}.home-support h2{font-size:2rem}.support-steps{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.support-steps article{text-align:left;background:#ffffffe6;border:1px solid #d0e2f3;border-radius:16px;gap:.75rem;padding:.9rem;display:flex}.support-steps article>span{color:#075fc4;background:#e7f2ff;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-weight:900;display:grid}.support-steps p{margin:.2rem 0 0;font-size:.9rem}.check-heading{padding-right:210px}.check-heading h1{margin-bottom:.55rem;font-size:clamp(2.4rem,5vw,4.6rem)}.check-heading h2,.self-check-heading h2{margin:0 0 .35rem;font-size:clamp(1.55rem,3vw,2.35rem)}.stepper{align-items:center;gap:0;max-width:650px;margin:.2rem 0 1.15rem;padding:0;list-style:none;display:flex}.stepper li{color:#72869b;flex:1;align-items:center;gap:.55rem;font-weight:800;display:flex}.stepper li:not(:last-child):after{content:"";background:#dce8f4;flex:1;height:3px;margin-inline:.45rem}.stepper li.active{color:#075fc4}.stepper li.active:after{background:#7eb7ef}.stepper span{background:#e5edf6;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.stepper li.active span{color:#fff;background:#1672ef}.form-wrap{background:var(--surface);box-shadow:var(--shadow);border:1px solid #cbdff0;border-radius:24px;overflow:visible}.risk-form label>span,.risk-form label,fieldset legend{color:#0b2f5b;font-weight:800}.risk-form fieldset{border:0;margin:0 0 1.8rem;padding:0}.risk-form legend{margin-bottom:.8rem;font-size:1.1rem}.input-with-icon{background:#fff;border:1px solid #bcd3e8;border-radius:13px;align-items:center;gap:.65rem;min-height:58px;margin-top:.45rem;padding-inline:1rem;display:flex}.input-with-icon:focus-within{border-color:#1672ef;box-shadow:0 0 0 4px #1672ef1f}.input-with-icon.invalid{border-color:#d92d3a}.input-with-icon svg{color:var(--blue);flex:none}.input-with-icon input{width:100%;min-width:0;color:var(--navy);background:0 0;border:0;outline:0}.location-field{position:relative}.location-shortcuts{flex-wrap:nowrap;gap:.55rem;margin-top:.65rem;display:flex}.location-shortcuts button{color:#075fc4;white-space:nowrap;background:#eef7ff;font-size:.91rem;font-weight:700}.location-suggestions{z-index:30;max-height:280px;box-shadow:var(--shadow);background:#fff;border:1px solid #c5d9ec;border-radius:14px;padding:.4rem;position:absolute;inset:88px 0 auto;overflow:auto}.location-suggestions button{border:0;justify-content:flex-start;width:100%}.location-suggestions button.active{background:#eaf4ff}.field-help{color:#5e7690;margin-top:.45rem;display:block}.form-two-columns{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.8rem;display:grid}.heat-window-note,.heat-window-warning{background:#eef7ff;border:1px solid #c3dcf4;border-radius:13px;align-items:flex-start;gap:.65rem;margin-top:1.4rem;padding:.95rem 1rem;display:flex}.heat-window-warning{background:#fff8e8;border-color:#f4d28d}.heat-window-note p,.heat-window-warning p{margin:0}.check-submit{margin:0;display:flex}.check-primary-actions{justify-content:flex-end;align-items:center;gap:.7rem;margin-top:1.5rem;display:flex}.read-page-button{min-height:52px}.work-type-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.work-type-card{color:#244d75;text-align:center;border-width:2px;flex-direction:column;min-height:100px}.work-type-card.selected{color:#075fc4;background:#eaf4ff;border-color:#1672ef;box-shadow:0 0 0 3px #1672ef17}.intensity-context{margin-bottom:.75rem}.intensity-options{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.intensity-options>button{text-align:center;border-width:2px;flex-direction:column;justify-content:center;align-items:center;min-height:64px;padding:.75rem 1rem;transition:min-height .22s,padding .22s,background .16s,border-color .16s}.intensity-options.has-examples>button{justify-content:flex-start;min-height:190px;padding:1rem}.intensity-options>button.selected{color:#075fc4;background:#eaf4ff;border-color:#1672ef;box-shadow:0 0 0 3px #1672ef17}.intensity-level{color:#0b4384;font-size:1.2rem;font-weight:900}.intensity-options>button.selected .intensity-level{color:#075fc4}.intensity-examples{color:#4c6682;flex-direction:column;align-items:center;gap:.35rem;width:100%;display:flex}.intensity-examples small{color:#173f68;margin-block:.45rem;font-size:.94rem;font-weight:900}.intensity-example{text-align:center;font-size:.84rem;line-height:1.35;display:block}.intensity-note{background:#f3f8fd;border-radius:11px;gap:.5rem;margin-top:.8rem;padding:.75rem;display:flex}.form-footer-actions{justify-content:space-between;gap:.8rem;margin-top:1.4rem;display:flex}.disclaimer{text-align:center;margin:1.8rem 0 0;font-size:.9rem}.result-page{max-width:1120px}.result-heading{margin-bottom:1.1rem;padding-right:0}.result-title-row{justify-content:space-between;align-items:flex-end;gap:1rem;padding-right:175px;display:flex}.result-title-row h1{margin-bottom:.2rem}.result-title-row p{margin:0}.result-meta-row{grid-template-columns:repeat(4,1fr);gap:clamp(.7rem,3vw,2.5rem);width:100%;margin:1.15rem 0 0;display:grid}.result-meta-row div{min-width:0;padding:0}.result-meta-row dt{color:#688099;font-size:.78rem}.result-meta-row dd{color:#173e65;margin:.2rem 0 0;font-weight:800}.risk-result-hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff4f5,#fff);border:1px solid #fac1c6;border-radius:23px;grid-template-columns:180px 1fr;align-items:center;gap:1.7rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.risk-result-hero.risk-low{background:linear-gradient(135deg,#effcf5,#fff);border-color:#aadfc4}.risk-result-hero.risk-moderate{background:linear-gradient(135deg,#fff8e8,#fff);border-color:#f1cf83}.risk-result-hero.risk-extreme{background:linear-gradient(135deg,#fff0f2,#fff7ef);border-color:#ed8d98}.score-circle{place-items:center;width:160px;height:160px;display:grid;position:relative}.score-circle svg{position:absolute;inset:0;transform:rotate(-90deg)}.score-circle circle{fill:none;stroke-width:13px}.score-track{stroke:#ffffffdb}.score-progress{stroke:var(--red);stroke-linecap:round;stroke-dasharray:var(--score) calc(100 - var(--score))}.risk-low .score-progress{stroke:var(--green)}.risk-moderate .score-progress{stroke:var(--amber)}.risk-extreme .score-progress{stroke:#bf1845}.score-circle span{color:var(--navy);align-items:baseline;gap:.2rem;display:flex;position:relative}.score-circle strong{font-size:3.4rem;line-height:1}.score-circle small{font-weight:800}.risk-status-line{letter-spacing:.09em;color:#b51f2b;font-size:1rem;font-weight:900}.risk-result-copy h2{margin:.25rem 0 .4rem;font-size:2.1rem}.risk-result-copy p{margin:0;font-size:1.05rem}.recommendations-section{margin-top:2.5rem}.recommendation-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.recommendation-card{background:#fff;border:1px solid #ccdfef;border-radius:18px;grid-template-columns:auto 1fr;gap:.8rem;min-height:178px;padding:1rem;display:grid;box-shadow:0 10px 25px #16497714}.recommendation-card>span{color:#126ddd;background:#eaf4ff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.recommendation-card small,.immediate-action small,.nearby-place-card small{letter-spacing:.08em;color:#58728c;font-weight:900}.recommendation-card h3{margin:.2rem 0;font-size:1.2rem}.recommendation-card p{margin:0}.recommendation-card em{color:#6b7f92;margin-top:.45rem;font-size:.83rem;display:block}.recommendation-card button{color:#075fc4;background:#e9f4ff;border-color:#9ec8ef;grid-column:2;justify-self:start;min-height:40px;font-weight:900}.recommendation-card.hydration-moderate>span,.recommendation-card.hydration-high>span{color:#0785c8;background:#e9f7ff}.immediate-action{background:#fff9e8;border:1px solid #f1d181;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;margin-top:1.4rem;padding:1rem 1.1rem;display:grid}.immediate-extreme{background:#fff0f2;border-color:#efa5ae}.immediate-icon{color:#d14620;background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.immediate-action h2{margin:.15rem 0;font-size:1.25rem}.immediate-action p{margin:0}.risk-action-button{color:#fff;border:0;min-height:48px;font-weight:900;box-shadow:0 8px 20px #1446782e}.risk-action-low{background:#168354}.risk-action-moderate{background:#126fe8}.risk-action-high{background:#d96700}.risk-action-extreme{background:#ce2432}.factor-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem;display:grid}.factor-card{background:#fff;border:1px solid #cfdfed;border-radius:15px;gap:.7rem;padding:.85rem;display:flex}.factor-icon{color:#126ddd;background:#eef6ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.factor-card small,.factor-card strong,.factor-card .rating{display:block}.factor-card strong{margin:.15rem 0;font-size:1.15rem}.rating{font-size:.8rem;font-weight:800}.rating-low{color:var(--green)}.rating-moderate{color:var(--amber)}.rating-high,.rating-extreme{color:var(--red-dark)}.timeline-duration{color:#5c7690;font-weight:700}.timeline-card{background:#fff;border:1px solid #cddfee;border-radius:20px;padding:1.2rem;box-shadow:0 12px 30px #15487614}.bar-chart-wrap{grid-template-columns:38px 1fr;gap:.5rem;padding-top:2.1rem;display:grid}.chart-y-axis{color:#71869a;text-align:right;flex-direction:column;justify-content:space-between;height:166px;font-size:.75rem;display:flex}.shift-bar-chart{border-bottom:1px solid #b9cfe3;border-left:1px solid #b9cfe3;height:192px;position:relative}.chart-grid-line{border-top:1px dashed #d9e5ef;position:absolute;left:0;right:0}.shift-bars{align-items:flex-end;gap:clamp(2px,.8vw,8px);padding:0 .5rem 26px;display:flex;position:absolute;inset:0}.shift-bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.shift-risk-bar{border-radius:6px 6px 2px 2px;width:min(25px,76%);min-height:8px;box-shadow:inset 0 -3px #00000014}.shift-risk-bar.risk-low,.hour-bar.risk-low{background:#24aa6f}.shift-risk-bar.risk-moderate,.hour-bar.risk-moderate{background:#f3b313}.shift-risk-bar.risk-high,.hour-bar.risk-high{background:#ff7428}.shift-risk-bar.risk-extreme,.hour-bar.risk-extreme{background:#ef3340}.shift-bar-column small{color:#607b94;height:23px;padding-top:.35rem;font-size:.67rem}.now-line{z-index:4;background:#0b2f5b;width:3px;position:absolute;top:-29px;bottom:0}.now-label{color:#fff;z-index:5;white-space:nowrap;background:#0b2f5b;border-radius:6px;padding:.25rem .4rem;font-size:.72rem;font-weight:900;position:absolute;top:-33px;transform:translate(-50%)}.current-node-text{margin:.75rem 0;font-size:.86rem}.timeline-table-details summary,.hourly-table-details summary{cursor:pointer;color:#075fc4;padding:.6rem 0;font-weight:800}.timeline-table-wrap,.hourly-table-wrap,.comparison-table-wrap{overflow-x:auto}.peak-alert{color:#7a4a00;background:#fff2d3;border-radius:11px;padding:.75rem;font-weight:800}.current-action,.symptom-check{background:#eef7ff;border-radius:14px;grid-template-columns:auto 1fr;gap:.75rem;margin-top:.9rem;padding:.9rem;display:grid}.current-action>span,.symptom-icon{color:#126ddd;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.current-action small,.current-action strong{display:block}.current-action p,.symptom-check p{margin:.2rem 0 0}.symptom-check{background:#fff2f4;border:1px solid #f2b6bd;grid-template-columns:auto 1fr auto}.symptom-check small,.symptom-check strong{display:block}.nearby-place-card{background:#fff;border:1px solid #cddfee;border-radius:18px;grid-template-columns:150px 1fr auto;align-items:center;gap:1rem;margin-top:1.4rem;padding:.9rem;display:grid}.nearby-place-card img,.place-photo-fallback{object-fit:cover;background:#eaf4ff;border-radius:13px;place-items:center;width:150px;height:104px;display:grid}.nearby-place-card h2{margin:.15rem 0;font-size:1.25rem}.nearby-place-card p{margin:0}.nearby-place-card button,.symptom-check button{color:#075fc4;background:#e7f3ff;border-color:#9bc5ee;font-weight:900}.result-journey-next{background:#eef7ff;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.result-journey-next h2{margin:0;font-size:1.3rem}.result-journey-next>div:last-child{gap:.6rem;display:flex}.map-page{max-width:1180px}.map-heading h1{margin-bottom:.45rem}.map-toolbar{background:#fff;border:1px solid #cbdfee;border-radius:16px;grid-template-columns:minmax(280px,1fr) auto;gap:.7rem;padding:.8rem;display:grid}.map-search{border:1px solid #bad2e8;border-radius:12px;align-items:center;gap:.6rem;min-height:48px;padding-inline:.8rem;display:flex}.map-search svg{color:#1672ef}.map-search input{border:0;outline:0;width:100%}.location-message{color:#476783;grid-column:1/-1;padding:.25rem .2rem 0;font-size:.88rem}.risk-legend{flex-wrap:wrap;gap:.55rem;margin:.8rem 0;display:flex}.risk-legend span{background:#fff;border:1px solid #d0e0ed;border-radius:999px;padding:.35rem .65rem;font-size:.82rem;font-weight:800}.legend-low b,.risk-low{color:var(--green)}.legend-moderate b,.risk-moderate{color:var(--amber)}.legend-high b,.risk-high{color:#e4472f}.legend-extreme b,.risk-extreme{color:var(--purple)}.legend-unavailable b,.risk-unavailable{color:#667085}.map-explorer{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:.9rem;display:grid}.map-canvas-card,.location-list-card,.map-detail-card,.cool-places-section{background:#fff;border:1px solid #cbdfee;border-radius:19px;overflow:hidden;box-shadow:0 11px 28px #14467314}.map-canvas-card{position:relative}.leaflet-map{z-index:1;width:100%;height:510px}.map-caption{color:#607991;padding:.55rem .8rem;font-size:.82rem;display:block}.location-list-heading{border-bottom:1px solid #d8e5f0;justify-content:space-between;align-items:center;min-height:63px;padding:.8rem;display:flex}.location-list-heading strong,.location-list-heading span{display:block}.location-list-heading span,.location-list-heading small{color:#6a8198;font-size:.78rem}.location-list{max-height:486px;padding:.35rem;overflow:auto}.location-row{text-align:left;border:0;grid-template-columns:auto 1fr auto;justify-content:flex-start;width:100%;padding:.65rem;display:grid}.location-row.selected{background:#eaf4ff;box-shadow:inset 4px 0 #1672ef}.location-row>span:nth-child(2) strong,.location-row>span:nth-child(2) small{display:block}.location-row small{color:#688097}.risk-symbol{place-items:center;width:28px;height:28px;font-weight:900;display:grid}.risk-symbol.large{background:#f3f7fb;border-radius:50%;width:48px;height:48px;font-size:1.5rem}.risk-pill{white-space:nowrap;border:1px solid;border-radius:999px;padding:.2rem .45rem;font-size:.72rem;font-weight:900}.heat-marker-wrapper{background:0 0;border:0}.heat-map-marker{background:var(--marker-colour);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:100%;height:100%;font-weight:900;display:grid;box-shadow:0 3px 10px #072c4e59}.heat-map-marker.selected{outline:4px solid #0b2f5b}.heat-map-marker.cluster{border-radius:40%}.user-location-wrapper{background:0 0;border:0}.user-location-marker{color:#fff;background:#126fe8;border:4px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 3px 12px #07376f59}.user-location-marker span{transform:rotate(var(--heading));transform-origin:50%;font-size:17px;display:block}.live-location-badge{z-index:500;color:#075fc4;background:#fffffff5;border:1px solid #9dc7ef;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .65rem;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 5px 14px #0c3f7129}.map-detail-card{margin-top:.9rem;padding:1rem;overflow:visible}.map-detail-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.map-detail-heading>div{align-items:center;gap:.7rem;display:flex}.map-detail-heading small,.map-detail-heading h2{margin:0;display:block}.map-detail-heading h2{margin-bottom:.25rem}.map-panel-tabs{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1rem;display:grid}.map-panel-tabs button{color:#22547f;background:#f4f9ff;min-height:58px;font-weight:800}.map-panel-tabs button.active{color:#fff;background:#1672ef;border-color:#1672ef}.map-panel-content{background:linear-gradient(#f8fbff,#fff);border:1px solid #dbe7f2;border-radius:15px;margin-top:.65rem;padding:1rem}.condition-strip{background:#fff;border:1px solid #d2e2ef;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.condition-strip>span{border-right:1px solid #d9e6f0;flex-direction:column;justify-content:center;align-items:center;min-height:94px;padding:.75rem;display:flex}.condition-strip>span:last-child{border-right:0}.condition-strip strong{font-size:1.35rem}.source-details{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.source-details div{border-bottom:1px solid #dbe6ef;justify-content:space-between;gap:1rem;padding:.55rem;display:flex}.source-details dd{text-align:right;margin:0}.map-limitation{background:#fff8e8;border-radius:10px;margin:.5rem 0 0;padding:.7rem}.comparison-choices{grid-template-columns:1fr auto;align-items:end;gap:.65rem;display:grid}.comparison-choices label span{margin-bottom:.35rem;font-weight:800;display:block}.comparison-choices select{background:#fff;border:1px solid #bad2e8;border-radius:11px;width:100%;min-height:48px;padding-inline:.6rem}.comparison-message,.panel-prompt{background:#eaf4ff;border-radius:11px;align-items:center;gap:.5rem;padding:.75rem;display:flex}.comparison-table{background:#fff;margin-top:.7rem}.comparison-table caption{text-align:left;color:#596f87;padding:.55rem 0}.hourly-heading{justify-content:space-between;display:flex}.hourly-heading strong,.hourly-heading span{display:block}.hourly-chart{border-bottom:1px solid #bcd1e3;align-items:end;gap:.35rem;height:180px;padding:.8rem;display:flex;overflow-x:auto}.hour-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.3rem;min-width:32px;display:flex}.hour-bar{border-radius:6px 6px 2px 2px;width:72%;min-height:16px}.cool-places-section{margin-top:.9rem;padding:1rem;overflow:visible}.cool-place-card{background:#fff;border:1px solid #d0dfec;border-radius:15px;grid-template-columns:130px 1fr auto;align-items:center;gap:.8rem;padding:.7rem;display:grid}.cool-place-card.featured{background:#fff8d9;border:2px solid #e4b838;box-shadow:0 10px 24px #9769001f}.cool-place-card img{object-fit:cover;background:#eaf4ff;border-radius:10px;width:130px;height:96px}.cool-place-card .place-photo-fallback{color:#285d7f;text-align:center;background:linear-gradient(135deg,#dff1ff,#eef9ef);border-radius:10px;align-content:center;place-items:center;gap:.3rem;width:130px;height:96px;padding:.35rem;font-size:.72rem;font-weight:800;display:grid}.cool-place-card h3{margin:.1rem 0}.cool-place-card p{margin:0;font-size:.86rem}.feature-tags{flex-wrap:wrap;gap:.3rem;margin:.4rem 0;display:flex}.feature-tags span{color:#22567f;background:#eaf4ff;border-radius:999px;padding:.2rem .45rem;font-size:.72rem}.cool-place-card button{color:#075fc4;background:#e7f3ff;border-color:#9bc5ee;font-weight:900}.place-regions{gap:.5rem;margin-top:.75rem;display:grid}.place-region{border:1px solid #d5e3ee;border-radius:12px;overflow:hidden}.place-region>button{border:0;border-radius:0;justify-content:space-between;width:100%}.place-region>button>span{align-items:center;gap:.4rem;display:inline-flex}.region-place-grid{background:#f5f9fd;gap:.5rem;padding:.6rem;display:grid}.route-panel{background:linear-gradient(135deg,#edf7ff,#fff);border:1px solid #75afe8;border-radius:14px;margin:.75rem 0;padding:1rem;box-shadow:0 9px 22px #144c8217}.route-panel>div{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.route-panel>div>div strong,.route-panel>div>div span{display:block}.route-panel p{margin:.5rem 0}.route-panel .route-detail-note{color:#4c6981;font-size:.84rem;font-weight:400}.route-panel ol{color:#365a7b;margin-bottom:0}.show-route-button{color:#fff;background:#126fe8;border-color:#126fe8;font-weight:900}.self-check-page,.self-result-page,.guide-page{max-width:1000px}.self-check-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding-right:210px;display:flex}.self-check-heading>div{flex:1}.self-check-heading h1{margin-bottom:.45rem}.privacy-badge{white-space:nowrap;color:#187347;background:#eaf7f0;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .7rem;font-weight:800;display:inline-flex}.symptom-form{box-shadow:var(--shadow);background:#fff;border:1px solid #cbdfee;border-radius:22px;padding:clamp(1rem,3vw,1.7rem)}.self-check-notice{background:#eef7ff;border-radius:12px;gap:.6rem;margin-bottom:1.2rem;padding:.8rem;display:flex}.self-check-notice p{margin:0}.symptom-form fieldset{border:0;padding:0}.symptom-form legend{align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.symptom-grid{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.symptom-option{cursor:pointer;border:1px solid #ceddea;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;min-height:54px;padding:.65rem;display:grid}.symptom-option input{opacity:0;position:absolute}.symptom-option.selected{background:#eaf4ff;border-color:#1672ef}.symptom-option.severe{border-left:4px solid #ef3340}.symptom-option.severe small{color:#b4232f;font-weight:800}.custom-check{color:#fff;border:2px solid #9bb5cb;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.selected .custom-check{background:#1672ef;border-color:#1672ef}.self-check-submit{margin:1rem 0 0 auto}.self-result-hero{background:#eef8ff;border:1px solid #c7dfed;border-radius:20px;grid-template-columns:auto 1fr;gap:.9rem;padding:1.1rem;display:grid}.self-result-hero.result-low{background:#effbf5;border-color:#a9dfc3}.self-result-hero.result-moderate{background:#fff9e9;border-color:#efd188}.self-result-hero.result-high{background:#fff4eb;border-color:#efb780}.self-result-hero.result-extreme{background:#fff0f2;border-color:#ed9aa4}.result-hero-icon{color:#d52937;background:#fff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.self-result-hero h1{margin-bottom:.3rem;font-size:clamp(2rem,5vw,3.7rem)}.symptom-recommended-action{border-top:1px solid #55759238;margin-top:.9rem;padding-top:.8rem}.symptom-recommended-action small{letter-spacing:.08em;color:#526f8a;font-weight:900}.symptom-recommended-action h2{margin:.15rem 0 .2rem;font-size:1.35rem}.symptom-recommended-action p{color:#284f73;margin:0;font-weight:700}.emergency-action-panel{background:#fff;border:2px solid #d52030;border-radius:18px;margin-top:1rem;padding:1rem}.emergency-action-panel>div{flex-direction:column;display:flex}.emergency-action-panel ol{grid-template-columns:repeat(3,1fr);gap:.6rem;padding:0;list-style-position:inside;display:grid}.emergency-action-panel li{background:#fff2f4;border-radius:11px;padding:.7rem}.emergency-action-panel li span{margin-top:.3rem;display:block}.call-button{color:#fff;background:linear-gradient(135deg,#c91e2c,#a90f1f);border:0;border-radius:14px;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;min-height:64px;margin-top:.75rem;padding:.65rem .9rem;font-weight:900;text-decoration:none;display:flex;box-shadow:0 9px 22px #be19283d}.emergency-link-icon{background:#ffffff2b;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.emergency-link-copy{flex-direction:column;align-items:flex-start;line-height:1.18;display:flex}.emergency-link-copy small{color:#ffe8eb;margin-top:.2rem;font-weight:700}.self-result-action{background:#fff;border:1px solid #c5dfee;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-top:1rem;padding:.9rem;display:grid}.self-result-action p{margin:.2rem 0 0}.self-result-action button{color:#075fc4;font-weight:900}.self-result-meta{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem;display:grid}.self-result-meta section{background:#fff;border:1px solid #d0dfeb;border-radius:15px;padding:.9rem}.self-result-meta ul{padding:0;list-style:none}.self-result-meta li{gap:.4rem;display:flex}.self-result-meta dl div{border-bottom:1px solid #dce6ef;justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.self-result-meta dd{text-align:right;margin:0}.result-next-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.result-sources,.guide-sources{margin-top:1.4rem;font-size:.9rem}.guide-heading{padding-right:210px}.guide-purpose-note{color:#4c3a78;background:#f6f1ff;border-left:4px solid #7b55c7;border-radius:0 12px 12px 0;align-items:baseline;gap:.65rem;margin-bottom:.9rem;padding:.75rem .9rem;display:flex}.guide-purpose-note strong{flex:none}.guide-tabs{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.8rem;display:grid}.guide-tab{color:#28547c;background:#eef7ff;font-weight:800}.guide-tab.active{color:#fff;background:#1672ef;border-color:#1672ef}.guide-tab-emergency{color:#fff;background:#ef3340;border-color:#ef3340}.guide-tab-emergency.active{background:#b91525;border-color:#b91525;box-shadow:0 0 0 3px #ef334029}.guide-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #caddec;border-radius:20px;padding:1rem}.guide-panel.emergency-panel{border:2px solid #d82635}.guide-panel-heading{gap:.8rem;display:flex}.guide-panel-icon{color:#1672ef;background:#eaf4ff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.guide-card-grid{gap:.55rem;margin-top:.8rem;display:grid}.guide-card{text-align:left;width:100%;min-height:74px;display:block}.guide-card-topline{justify-content:space-between;display:flex}.guide-card-summary,.guide-card-details{color:#526d87;margin-top:.3rem;display:block}.guide-card-details{border-top:1px solid #dce7f0;padding-top:.5rem}.guide-card.emergency-card{border-left:5px solid #ef3340}.guide-next-step{background:#eef7ff;border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:.9rem;display:flex}.guide-next-step strong,.guide-next-step span{display:block}.guide-sources div{flex-wrap:wrap;gap:.8rem;display:flex}.assistant-drag-character{z-index:1200;touch-action:none;cursor:grab;filter:drop-shadow(0 9px 10px #224e3a2e);background:0 0;border:0;width:190px;height:190px;min-height:0;padding:0;position:fixed;top:150px;right:-54px}.assistant-drag-character img{object-fit:contain;pointer-events:none;width:100%;height:100%;animation:3.2s ease-in-out infinite float}.assistant-drag-character.is-dragging{cursor:grabbing;filter:drop-shadow(0 7px 8px #144a7333);width:84px;height:84px}.assistant-drag-character.is-dragging img,.assistant-drag-character.is-returning img{animation:none}.assistant-drag-character.is-returning{width:84px;height:84px;transition:left .42s cubic-bezier(.2,.9,.25,1.18),top .42s cubic-bezier(.2,.9,.25,1.18)}.assistant-guide{z-index:1210;pointer-events:none;width:320px;position:fixed;top:156px;right:96px}.assistant-speech{pointer-events:auto;background:#fffffffa;border:1px solid #bcd6ea;border-radius:17px 5px 17px 17px;padding:.85rem .8rem;position:relative;box-shadow:0 12px 28px #11416d29}.assistant-speech:before{content:"";background:#fff;border-top:1px solid #bcd6ea;border-right:1px solid #bcd6ea;width:16px;height:16px;position:absolute;top:24px;right:-9px;transform:rotate(45deg)}.assistant-speech strong,.assistant-speech p,.assistant-speech button,.assistant-speech div{z-index:1;position:relative}.assistant-speech p{margin:.25rem 0 .65rem;font-size:.9rem;line-height:1.35}.assistant-close{border:0;border-radius:50%;width:30px;min-height:30px;padding:0;top:.35rem;right:.35rem;position:absolute!important}.assistant-primary{color:#fff;background:#0b55b4;border-color:#0b55b4;font-weight:800}.assistant-actions{flex-wrap:wrap;gap:.35rem;display:flex}.assistant-actions button{min-height:34px;padding:.35rem .5rem;font-size:.8rem}.assistant-pager{color:#617b93;justify-content:space-between;align-items:center;margin-top:.45rem;font-size:.78rem;display:flex}.assistant-pager button{width:34px;min-height:30px;padding:0}.assistant-reveal{z-index:1400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--navy);background:#eef7ffeb;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;animation:.25s revealIn;display:flex;position:fixed;inset:0}.assistant-reveal img{object-fit:contain;width:min(280px,52vw);height:min(320px,55vh)}.assistant-reveal strong{font-size:1.35rem}.page-landscape{pointer-events:none;background:#eef8ff;height:clamp(270px,28vw,390px);margin-top:-1rem;overflow:hidden}.page-landscape img{object-fit:cover;object-position:center bottom;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#0000 0%,#0000001f 12%,#000000b8 38%,#000 62%);mask-image:linear-gradient(#0000 0%,#0000001f 12%,#000000b8 38%,#000 62%)}.site-footer{color:#eaf4ff;background:#0b2f5b;padding:1rem 0}.site-footer .content-width{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer button{color:#fff;background:0 0;border-color:#7292ae}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}@keyframes revealIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=1180px){.page-heading,.check-heading,.guide-heading,.self-check-heading{padding-right:250px}.assistant-guide{width:280px;right:92px}.map-explorer{grid-template-columns:1fr}.location-list-card{max-height:300px}.location-list{max-height:230px}}@media (width<=820px){body{padding-bottom:0}.content-width{width:min(100% - 24px,720px)}.app-header{-webkit-backdrop-filter:none;backdrop-filter:none;position:static;overflow:visible}.header-main{justify-content:flex-start;min-height:58px}.demo-mode-badge{white-space:nowrap;letter-spacing:.025em;padding:.27rem .38rem;font-size:.56rem;position:absolute;top:14px;right:0}.top-nav{z-index:1600;width:100vw;max-width:none;padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #c9dceb;gap:0;margin:0;position:fixed;inset:auto 0 0;transform:none;box-shadow:0 -6px 20px #0c34591a}.nav-item{flex-direction:column;flex:1;gap:.05rem;min-width:0;min-height:58px;padding:.3rem .15rem;font-size:.68rem}.nav-item.active{box-shadow:inset 0 3px #1672ef}.page-section{padding-top:2.2rem}.page-heading,.guide-heading,.self-check-heading{padding-right:112px}.check-heading{padding-right:0}.check-heading h1,.check-heading h2,.check-heading>p{max-width:calc(100% - 112px)}.result-title-row{padding-right:115px}h1{font-size:clamp(1.9rem,8.5vw,2.8rem)}.home-page{padding-top:1.25rem}.home-guide-row{grid-template-columns:172px 1fr;min-height:182px}.home-nova-crop{height:194px}.home-nova-crop img{width:188px;height:222px}.home-speech{font-size:.9rem}.support-steps{grid-template-columns:1fr}.work-type-grid,.factor-grid{grid-template-columns:repeat(2,1fr)}.result-meta-row{grid-template-columns:repeat(2,1fr);gap:.8rem 1.3rem}.recommendation-grid{grid-template-columns:1fr}.nearby-place-card,.cool-place-card{grid-template-columns:110px 1fr}.nearby-place-card img,.place-photo-fallback,.cool-place-card img{width:110px;height:88px}.nearby-place-card button,.cool-place-card button{grid-column:1/-1}.shift-bar-column small{display:block}.map-toolbar{grid-template-columns:1fr}.map-toolbar button,.location-message{grid-column:1}.map-detail-heading{align-items:flex-start}.condition-strip{grid-template-columns:repeat(2,1fr)}.condition-strip>span:nth-child(2){border-right:0}.condition-strip>span:nth-child(-n+2){border-bottom:1px solid #d9e6f0}.comparison-choices,.symptom-grid{grid-template-columns:1fr}.guide-tabs{grid-template-columns:repeat(2,1fr)}.assistant-drag-character{width:170px;height:170px;top:174px;right:-64px}.assistant-drag-character.is-dragging,.assistant-drag-character.is-returning{width:84px;height:84px}.assistant-guide{width:min(260px,100vw - 110px);top:98px;right:88px}.assistant-speech{padding:.7rem}.assistant-speech p{font-size:.82rem}.page-landscape{height:235px;margin-top:-1.5rem}.site-footer{display:none}}@media (width<=560px){.content-width{width:calc(100% - 20px)}.page-heading,.guide-heading,.self-check-heading{padding-right:98px}.check-heading{padding-right:0}.check-heading h1,.check-heading h2,.check-heading>p{max-width:calc(100% - 98px)}.page-kicker{font-size:.72rem}.home-title h1{font-size:2rem}.home-title p{font-size:1.05rem}.home-weather-card{border-radius:17px;min-height:150px;padding:.9rem}.weather-now{grid-template-columns:auto auto;gap:.6rem}.weather-now>strong{font-size:2.65rem}.weather-now p{border-top:1px solid #d2e2ef;border-left:0;grid-column:1/-1;padding:.55rem 0 0}.home-guide-row{grid-template-columns:150px 1fr;min-height:176px}.home-nova-crop{height:190px;margin-bottom:-32px}.home-nova-crop img{width:176px;height:215px;margin-left:-12px}.home-speech{padding:.75rem}.home-tutorial-controls button{width:36px;font-size:0}.home-tutorial-controls button svg{width:15px}.home-actions button{min-height:56px}.home-voice{grid-template-columns:auto 1fr}.voice-actions{grid-column:1/-1}.voice-actions button{flex:1}.trust-row{grid-template-columns:1fr;gap:.15rem}.trust-row span{justify-content:flex-start}.stepper{margin-top:.1rem;font-size:.77rem}.stepper li{gap:.3rem}.stepper span{width:29px;height:29px}.form-two-columns{grid-template-columns:1fr}.intensity-options{grid-template-columns:repeat(3,1fr);gap:.35rem}.intensity-options>button{min-height:58px;padding:.55rem .3rem}.intensity-options.has-examples>button{min-height:172px;padding:.6rem .35rem}.intensity-level{font-size:1rem}.intensity-examples small{font-size:.78rem}.intensity-example{font-size:.69rem}.location-shortcuts button{flex:1;min-width:0;padding-inline:.45rem;font-size:.78rem}.check-primary-actions{grid-template-columns:auto 1fr;display:grid}.form-footer-actions{flex-direction:column-reverse}.form-footer-actions button{width:100%}.result-title-row{padding-right:92px;display:block}.modify-button{width:auto;margin-top:.65rem}.result-meta-row{grid-template-columns:1fr 1fr}.risk-result-hero{text-align:center;grid-template-columns:1fr}.score-circle{margin:0 auto}.immediate-action{grid-template-columns:auto 1fr}.immediate-action button{grid-column:1/-1}.factor-grid{grid-template-columns:1fr 1fr}.bar-chart-wrap{grid-template-columns:28px minmax(0,1fr);overflow:visible}.timeline-card{padding:.8rem}.shift-bar-chart{height:178px}.chart-y-axis{height:152px}.shift-bars{gap:2px;padding-inline:.2rem}.shift-risk-bar{width:min(18px,78%)}.shift-bar-column small{font-size:.57rem}.symptom-check,.current-action{grid-template-columns:auto 1fr}.symptom-check button{grid-column:1/-1}.nearby-place-card,.cool-place-card{grid-template-columns:82px 1fr}.nearby-place-card img,.place-photo-fallback,.cool-place-card img{width:82px;height:78px}.result-journey-next{display:block}.result-journey-next>div:last-child{flex-direction:column;margin-top:.7rem}.map-panel-tabs{grid-template-columns:1fr}.map-panel-tabs button{min-height:46px}.leaflet-map{height:430px}.map-detail-heading{display:block}.map-detail-heading>button{width:100%;margin-top:.8rem}.source-details{grid-template-columns:1fr}.route-panel>div{gap:.65rem;display:grid}.show-route-button{width:100%}.self-check-heading{display:block}.privacy-badge{margin-top:.6rem}.self-result-meta{grid-template-columns:1fr}.self-result-hero{padding-right:72px}.self-result-action{grid-template-columns:auto 1fr}.self-result-action button{grid-column:1/-1}.emergency-action-panel ol{grid-template-columns:1fr}.guide-tabs{z-index:4;background:#f5faff;padding:.35rem 0;position:sticky;top:0}.guide-next-step{display:block}.guide-next-step button{width:100%;margin-top:.7rem}.assistant-drag-character{width:164px;height:164px;top:174px;right:-62px}.assistant-guide{width:min(236px,100vw - 92px);right:78px}.assistant-actions button{min-width:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){button,.home-weather-card,.form-wrap,.map-detail-card,.risk-result-hero,.guide-panel{border:2px solid canvastext}.risk-pill,.rating{forced-color-adjust:none}}.page-read-row{justify-content:flex-end;padding-block:1rem .25rem;display:flex}.page-read-row .read-page-button{color:#075fc4;background:#e7f3ff;border-color:#9bc5ee;font-weight:900}.home-tutorial-controls button:first-child{color:#075fc4;background:#eaf4ff;border-color:#9fc8ef;font-weight:900}.home-tutorial-controls button:last-child{color:#fff;background:#126fe8;border-color:#126fe8;font-weight:900}.home-tutorial-controls button:disabled{color:#74869a;background:#edf2f6;border-color:#d9e3eb}.map-explorer{display:block}.map-filter-row{background:#f7fbff;border-bottom:1px solid #d7e5f0;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .8rem;display:flex}.map-filter-row>span{color:#355c80;font-weight:900}.map-filter-row button{color:#075fc4;min-height:38px;padding:.35rem .65rem;font-weight:800}.map-search-wrap{min-width:0;position:relative}.map-search-results{z-index:850;background:#fff;border:1px solid #bcd5e9;border-radius:12px;max-height:310px;padding:.3rem;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #0f3a632e}.map-search-results button{text-align:left;border:0;border-radius:9px;justify-content:flex-start;width:100%;padding:.45rem .55rem}.map-search-results button span,.map-search-results button strong,.map-search-results button small{display:block}.map-search-results button small{color:#617b93}.map-search-results p{margin:0;padding:.7rem}.map-canvas-card>.risk-legend{background:#f7fbff;border-top:1px solid #dce8f1;margin:0;padding:.65rem .8rem}.location-list-card{box-shadow:none;border:0;border-top:1px solid #d5e3ee;border-radius:0;margin:0}.location-list-toggle{border:0;border-radius:0;justify-content:space-between;width:100%;padding:.75rem .9rem}.location-list-toggle>span,.location-list-toggle strong,.location-list-toggle small{text-align:left;display:block}.location-list-toggle small{color:#687f96;margin-top:.12rem}.location-list{max-height:285px}.map-detail-heading .page-kicker{margin-bottom:.15rem}.heat-map-marker.local-point{opacity:.92;border-width:2px}.cool-place-map-marker{color:#075fc4;background:#fff;border:3px solid #13895b;border-radius:50% 50% 50% 12%;place-items:center;width:28px;height:28px;font-size:.9rem;display:grid;box-shadow:0 3px 10px #072c4e4d}.route-endpoint{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;box-shadow:0 3px 10px #072c4e57}.route-start{background:#126fe8}.route-finish{background:#16834f;width:34px;height:34px;font-size:1.05rem}.place-route-choice{background:#f5fbf8;border-top:1px solid #d8e5ef;border-radius:0 0 10px 10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem;display:flex}.place-route-choice>div{align-items:center;gap:.55rem;display:flex}.place-route-choice strong,.place-route-choice small{display:block}.place-route-choice small{color:#55718b;margin-top:.1rem}.route-panel{background:linear-gradient(135deg,#eefbf5,#fff);border-color:#7ac39d;margin:.75rem .8rem}.route-panel ol{color:#315c4a}.heat-context-note{color:#604d23;background:#fff9e8;border-left:4px solid #e1a52d;border-radius:0 10px 10px 0;margin:0 0 1rem;padding:.65rem .8rem;font-size:.92rem}.self-check-actions{justify-content:space-between;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.self-check-actions .self-check-submit{margin:0 0 0 auto}.guide-self-check-return{background:#fff;border:1px solid #c9dfef;border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:.9rem;display:flex}.guide-self-check-return strong,.guide-self-check-return span{display:block}.guide-self-check-return>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.assistant-primary.assistant-next{margin-left:auto}.assistant-secondary{color:#075fc4;background:#eaf4ff;border-color:#9fc8ef;font-weight:900}.assistant-reveal{transition:background .54s,-webkit-backdrop-filter .54s,backdrop-filter .54s,opacity .54s}.assistant-reveal-stage{transform-origin:50%;flex-direction:column;align-items:center;gap:.5rem;transition:left .56s cubic-bezier(.22,.78,.24,1),top .56s cubic-bezier(.22,.78,.24,1),transform .56s cubic-bezier(.22,.78,.24,1),opacity .5s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.assistant-reveal.is-docking{-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:none;background:#eef7ff00}.assistant-reveal.is-docking .assistant-reveal-stage{opacity:.08;top:150px;left:calc(100% - 58px);transform:translate(-50%,-50%)scale(.42)}.site-footer{padding:2rem 0 1rem}.site-footer .footer-grid{grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:2rem;display:grid}.footer-brand{color:#fff;font-size:1.35rem;display:block}.site-footer p{color:#d6e7f5;margin:.35rem 0}.footer-project-note{font-size:.88rem}.footer-links{grid-template-columns:repeat(2,max-content);gap:.2rem .8rem;margin-top:.4rem;display:grid}.site-footer .footer-links button{color:#eaf4ff;border:0;justify-content:flex-start;min-height:30px;padding:.1rem 0}.social-links{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.6rem;display:flex}.social-links a{color:#fff;border:1px solid #7594b0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.social-links a>span{font-family:Nunito,sans-serif;font-weight:900}.contact-pending{color:#c7dbea;max-width:170px;font-size:.78rem}.site-footer .footer-legal{border-top:1px solid #cde1f13d;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding-top:1rem;font-size:.86rem;display:flex}@keyframes novaFrameBlend{0%{opacity:.55;transform:scale(.985)translateY(3px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=820px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.top-nav{border-radius:0;width:auto;max-width:none;padding-inline:0;inset:auto 0 0}.nav-item{flex:0 0 20%;width:20%;padding-inline:.05rem}.assistant-drag-character{width:190px;height:190px;top:150px;right:-54px}.assistant-guide{top:auto;right:16px;bottom:calc(86px + env(safe-area-inset-bottom));width:min(320px,100vw - 32px)}.assistant-speech{border-radius:17px}.assistant-speech:before{display:none}.assistant-reveal.is-docking .assistant-reveal-stage{top:112px;left:calc(100% - 58px)}.site-footer{padding-bottom:1rem;display:block}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:1.2rem}.site-footer .footer-grid>section:first-child{grid-column:1/-1}.page-landscape{height:270px;margin-bottom:-1.5rem}}@media (width<=560px){.home-weather-card{min-height:0;padding:.72rem .8rem}.weather-card-heading small{font-size:.72rem}.weather-now{grid-template-columns:36px auto minmax(0,1fr);gap:.45rem;margin-top:.65rem}.weather-now .weather-sun{width:36px;height:36px}.weather-now>strong{font-size:2.25rem}.weather-now p{border-top:0;border-left:1px solid #c6dceb;grid-column:auto;padding:0 0 0 .55rem;font-size:.78rem;line-height:1.3}.weather-now p span{margin-top:.12rem}.source-line{margin-top:.45rem;font-size:.68rem}.home-tutorial-controls button{width:auto;min-width:64px;padding-inline:.4rem;font-size:.78rem}.assistant-drag-character{width:190px;height:190px;top:150px;right:-54px}.check-heading h1{max-width:calc(100% - 98px);font-size:2rem}.assistant-guide{top:auto;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));width:min(320px,100vw - 20px)}.map-toolbar{gap:.5rem}.map-search-results{position:fixed;top:126px;left:10px;right:10px}.place-route-choice,.guide-self-check-return{flex-direction:column;align-items:stretch}.place-route-choice .show-route-button{width:100%}.self-check-actions{flex-direction:column;align-items:stretch}.self-check-actions button{width:100%}.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-grid>section:first-child{grid-column:auto}.site-footer .footer-legal{flex-direction:column;align-items:flex-start}}.header-spacer,.header-tools{flex:1 1 0;min-width:0}.header-tools{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.brand{flex:none;min-height:72px;padding:0}.brand-art{background-position:50%;background-repeat:no-repeat;background-size:133%;width:236px;height:72px;display:block}.header-tool{color:#0754a9;white-space:nowrap;background:#f4faff;border-color:#b6d2eb;min-height:42px;padding:.4rem .7rem;font-size:.92rem;font-weight:900}.top-nav{gap:.7rem;padding-block:.55rem}.nav-item{min-height:49px;padding-inline:1.25rem;font-size:1.06rem;font-weight:900}.page-kicker{letter-spacing:.085em;font-size:clamp(.93rem,1.15vw,1.06rem)}.page-heading h1,.result-heading h1{font-size:clamp(2.55rem,4.4vw,4.2rem)}.home-stakes{color:#9b2430;max-width:590px;margin-top:.4rem;font-weight:800}.home-hero{max-width:810px}.home-support{max-width:850px}.home-unwell-button{color:#fff;background:#d62535;border-color:#d62535;font-weight:900}.home-unwell-button:hover{color:#fff!important;background:#b51629!important;border-color:#b51629!important}.home-actions{margin-top:1rem}.home-actions button{max-width:660px}.trust-row{justify-content:center}.check-page{max-width:960px}.form-wrap{max-width:840px;margin-inline:auto}.form-step{max-width:760px;margin-inline:auto}.location-field,.form-two-columns{max-width:630px}.heat-window-note,.heat-window-warning{max-width:700px}.work-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}.work-type-card{flex-direction:row;min-height:80px}.intensity-options{max-width:760px}.intensity-options>button{position:relative;overflow:hidden}.intensity-options>button:first-child{background:#f0fcf5;border-color:#8fd7ad}.intensity-options>button:nth-child(2){background:#fffaf0;border-color:#f3d17c}.intensity-options>button:nth-child(3){background:#fff3f4;border-color:#eea5aa}.intensity-options>button:first-child .intensity-level{color:#08734e}.intensity-options>button:nth-child(2) .intensity-level{color:#9c5700}.intensity-options>button:nth-child(3) .intensity-level{color:#b42030}.intensity-options>button.selected{border-color:#1874d9;box-shadow:0 0 0 3px #1874d9}.intensity-picture{object-fit:contain;width:clamp(54px,7vw,88px);height:clamp(54px,7vw,88px)}.intensity-options:not(.has-examples) .intensity-picture{width:40px;height:40px}.intensity-examples{margin-top:.3rem}.intensity-example{text-align:left;align-items:center;gap:.48rem;width:100%;font-size:.87rem;display:flex}.task-icon{color:#0d65b9;background:#fff;border-radius:8px;flex:0 0 28px;place-items:center;height:28px;display:grid}.intensity-options>button:first-child .task-icon{color:#08734e}.intensity-options>button:nth-child(2) .task-icon{color:#9c5700}.intensity-options>button:nth-child(3) .task-icon{color:#b42030}.health-step fieldset{max-width:720px}.health-concern-fieldset,.combined-symptom-fieldset{margin-bottom:1.5rem}.health-choice-row{gap:.6rem;display:flex}.health-choice-row button{background:#eef6ff;border-color:#a8cdee;min-width:88px;font-weight:900}.health-choice-row button.selected{color:#fff;background:#1368d5;border-color:#1368d5}.health-advisory{background:#fff9e8;border-left:4px solid #db8b0b;margin-top:.75rem;padding:.75rem}.combined-symptom-fieldset legend{align-items:center;gap:.5rem;display:flex}.result-factors{margin-top:1.65rem}.score-label-row{align-items:center;gap:.6rem;display:flex}.score-label-row h2{margin:.25rem 0 .4rem}.score-help-wrap{position:relative}.score-help-button{color:#075fc4;background:#fff;border-color:#8ab7df;border-radius:50%;width:38px;min-height:38px;padding:0}.score-help-popover{z-index:30;text-align:left;background:#fff;border:1px solid #9ec5e6;border-radius:13px;width:min(340px,85vw);padding:.85rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #0c356038}.score-help-popover strong{margin-bottom:.35rem;display:block}.score-help-popover p{margin:0;font-size:.92rem}.combined-symptom-result{background:#f0f8ff;border:1px solid #b7d8f0;border-radius:18px;margin-top:1.6rem;padding:1.1rem 1.25rem}.combined-emergency-banner{background:#fff0f2;border:2px solid #d42134;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem 0;padding:1.15rem;display:flex}.combined-emergency-banner h2{color:#a91726;margin:0 0 .2rem;font-size:1.55rem}.combined-emergency-banner p{margin:0}.combined-emergency-banner .call-button{flex:none}.combined-symptom-result.symptom-emergency{background:#fff0f2;border-color:#ed929d}.combined-symptom-result.symptom-first_aid{background:#fff8ea;border-color:#eccd83}.combined-symptom-result h2{margin:.1rem 0 .35rem}.combined-symptom-result p{margin:0 0 .35rem}.health-result-note{color:#8a4b0b;font-weight:800;margin-top:.75rem!important}.factor-card{min-width:0}.factor-card>div{overflow-wrap:anywhere;min-width:0}.assistant-face-effect{pointer-events:none;animation:3.2s ease-in-out infinite float;position:absolute;inset:0}.assistant-sweat-drop{color:#0c8cca;filter:drop-shadow(0 2px 2px #00000029);pointer-events:none;animation:3.2s ease-in-out infinite float;position:absolute;top:26%;left:65%}.assistant-drag-character.is-dragging .assistant-face-effect,.assistant-drag-character.is-returning .assistant-face-effect{display:none}.assistant-guide{transition:top .42s cubic-bezier(.2,.9,.25,1.18)}.assistant-reveal-stage img{animation:.26s ease-in-out both novaGentleMotion}@keyframes novaGentleMotion{0%{opacity:.78;transform:translateY(3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.translation-panel{z-index:10;background:#fff;border:1px solid #b4d3ec;border-radius:17px;width:min(390px,100vw - 24px);max-height:min(680px,100dvh - 200px);padding:1rem;position:absolute;top:calc(100% + 10px);right:max(20px,50vw - 590px);overflow:auto;box-shadow:0 18px 50px #0d365e3b}.translation-panel-heading{align-items:center;gap:.6rem;display:flex}.translation-panel-heading div{flex:1}.translation-panel-heading strong,.translation-panel-heading small{display:block}.translation-panel-heading small{color:#57728c}.translation-panel-heading button{width:32px;min-height:32px;padding:0}.translation-panel>p{margin:.7rem 0;font-size:.9rem}.translation-lines{gap:.45rem;margin-top:1rem;display:grid}.translation-lines>div{border-bottom:1px solid #dce8f1;padding-bottom:.45rem}.translation-lines small,.translation-lines span{display:block}.translation-lines small{color:#627d94}.translation-lines span{color:#123c67;font-weight:700}.translation-error{color:#aa2632;font-weight:800}.page-read-row{width:min(1180px,100% - 40px)}.page-landscape{background:0 0}.page-landscape img{-webkit-mask-image:linear-gradient(#0000 0%,#0006 22%,#000 70%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0006 22%,#000 70%,#0000 100%)}@media (width<=820px){.header-main{min-height:92px}.header-spacer{display:none}.brand{min-height:56px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.brand-art{width:194px;height:58px}.header-tools{justify-content:flex-end;gap:.35rem;position:absolute;top:55px;left:0;right:0}.header-tool{min-height:32px;padding:.24rem .48rem;font-size:.79rem}.demo-mode-badge{margin-right:auto;font-size:.66rem;position:static}.top-nav{gap:0;width:100%;padding-inline:0}.nav-item{flex:25%;width:25%;min-width:0;padding-inline:.15rem;font-size:.76rem}.nav-item svg{width:19px;height:19px}.translation-panel{max-height:calc(100dvh - 240px);top:calc(100% + 8px);right:10px}.page-read-row{width:min(100% - 24px,720px)}.form-wrap{width:100%}.assistant-guide{width:min(260px,100vw - 100px);right:84px}.assistant-drag-character{width:190px;height:190px;right:-54px}}@media (width<=560px){.nav-item{font-size:.72rem}.page-kicker{font-size:.82rem}.page-read-row{width:calc(100% - 20px)}.home-actions{margin-top:.8rem}.home-guide-row{grid-template-columns:130px minmax(0,1fr)}.home-speech{min-width:0}.home-tutorial-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-tutorial-controls span{text-align:center;grid-area:1/1/auto/-1}.home-tutorial-controls button{grid-row:2;min-width:0}.home-nova-crop img{margin-left:-15px}.home-unwell-button{min-height:57px}.check-heading h1{font-size:2rem}.work-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-type-card{flex-direction:column;min-height:78px}.intensity-options.has-examples>button{min-height:190px}.intensity-picture{width:50px;height:50px}.intensity-examples small{font-size:.79rem}.intensity-example{font-size:.7rem}.task-icon{flex-basis:23px;height:23px}.task-icon svg{width:15px;height:15px}.score-label-row{justify-content:center}.combined-emergency-banner{flex-direction:column;align-items:stretch}.score-help-popover{right:-34px}.assistant-guide{width:min(240px,100vw - 86px);right:76px}}@media (width<=360px){.header-tool span{display:none}.header-tool{min-width:38px}.demo-mode-badge{max-width:166px;font-size:.6rem}.home-guide-row{grid-template-columns:116px minmax(0,1fr)}.home-nova-crop img{width:162px;margin-left:-19px}}.brand-art{background-size:124%}.header-tools{position:relative}.demo-mode-badge{color:#77500a;background:0 0;border:0;padding:0;font-size:.69rem;font-weight:800;position:absolute;top:-.95rem;right:0}.header-tool{color:#0b55a3;box-shadow:none;background:0 0;border:0;border-radius:10px}.header-tool:hover{box-shadow:none!important;background:#edf6ff!important}.brand:hover{box-shadow:none!important;background:0 0!important;border-color:#0000!important;transform:none!important}.contextual-read-actions{justify-content:flex-end;align-items:center;gap:.7rem;margin-top:.85rem;display:flex}.check-primary-actions,.form-footer-actions,.self-check-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.check-primary-actions .read-page-link,.form-footer-actions .read-page-link{margin-left:auto}.read-page-link{color:#075fc4;white-space:nowrap;min-height:38px;box-shadow:none;background:0 0;border:0;padding:.25rem .35rem;font-size:.92rem;font-weight:800}.read-page-link:hover{text-decoration:underline;box-shadow:none!important;background:0 0!important}.guide-read-action{justify-content:flex-start;margin-top:.35rem}.guide-sources{margin-top:2.4rem}.page-section,.home-support{padding-bottom:1.25rem}.page-landscape{background:0 0;height:clamp(210px,21vw,280px);margin-top:-.4rem}.page-landscape picture,.page-landscape img{width:100%;height:100%;display:block}.page-landscape img{object-fit:cover;object-position:center bottom;-webkit-mask-image:linear-gradient(#0000 0%,#00000080 18%,#000 38% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#00000080 18%,#000 38% 88%,#0000 100%)}.intensity-picture{display:none}.intensity-examples{margin-top:.35rem;display:block}.intensity-examples small{margin:.2rem 0 .6rem;display:block}.intensity-examples{text-align:center;width:100%}.intensity-example{vertical-align:middle;background:#fff;border:1px solid;border-radius:13px;justify-content:center;width:clamp(43px,5vw,60px);height:clamp(43px,5vw,60px);margin:.1rem;display:inline-flex}.intensity-example svg{width:30px;height:30px}.health-explanation{color:#64460d;background:#fff9e7;border:1px solid #e8c76c;border-radius:10px;width:fit-content;max-width:100%;margin:.7rem 0;padding:.3rem .65rem}.health-explanation summary{cursor:pointer;align-items:center;gap:.35rem;font-size:.86rem;font-weight:800;display:inline-flex}.health-explanation p{color:#553e1a;max-width:590px;margin:.5rem .25rem .25rem;font-size:.9rem}.assistant-pointing-hand{transform:none}.assistant-reveal-stage img{opacity:1;animation:1.55s ease-in-out both pulseRevealMotion}@keyframes pulseRevealMotion{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-4px)rotate(-1deg)}65%{transform:translateY(2px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.assistant-reveal-stage img{animation:none}}.risk-legend{flex-wrap:wrap;justify-content:space-between;gap:.4rem;width:100%;display:flex}.hour-temperature{color:#163c65;white-space:nowrap;font-size:.76rem;font-weight:900}.coverage-toggle{background:#eef7ff;justify-content:space-between;width:100%;font-weight:800}.coverage-toggle>span{align-items:center;gap:.4rem;font-size:.83rem;display:inline-flex}.coverage-region{border-bottom:1px solid #d5e4ef}.coverage-area-row{align-items:center;gap:.25rem;display:flex}.coverage-area-row .location-row{flex:1;min-width:0}.coverage-sensor-toggle{min-width:40px;padding:.4rem}.coverage-sensors{margin:.2rem 0 .7rem 1rem;padding:0;list-style:none}.coverage-sensors li{border-bottom:1px dashed #d5e4ef;justify-content:space-between;gap:.6rem;padding:.35rem;font-size:.83rem;display:flex}.map-page .place-region .region-place-grid{scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);max-height:600px;overflow-y:auto}.map-page .place-region .cool-place-card:not(.featured){grid-template-columns:112px minmax(0,1fr) auto;min-width:0}.map-page .place-region .cool-place-card:not(.featured)>button{grid-column:auto;justify-self:end}.map-page .cool-place-card .cool-place-photo{width:100%;min-width:0;max-width:100%}.map-page .cool-place-card .cool-place-photo img,.map-page .cool-place-card:not(.featured) .cool-place-photo img{width:100%;max-width:100%;height:100%}.cool-place-photo-credit{z-index:2;color:#fff;background:#092748e0;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.95rem;font-weight:800;text-decoration:none;display:grid;position:absolute;bottom:4px;right:4px}.cool-place-photo-credit:hover,.cool-place-photo-credit:focus-visible{color:#fff;background:#0754a9}.assistant-guide .assistant-speech{max-height:min(45vh,360px);overflow:hidden auto}.assistant-guide .assistant-speech p{max-height:min(18vh,160px);overflow-y:auto}.assistant-guide.assistant-idle-guide .assistant-speech,.assistant-guide.assistant-idle-guide .assistant-speech p{max-height:none;overflow:visible}.condition-strip .metric-note{color:#4e6780;font-size:.7rem;font-style:normal}.form-error .retry-choices{min-height:34px;margin-left:.75rem;font-size:.85rem;display:inline-flex}@media (width<=820px){.map-page .place-region .region-place-grid{max-height:560px}.map-page .place-region .cool-place-card:not(.featured){grid-template-columns:90px minmax(0,1fr)}.map-page .place-region .cool-place-card:not(.featured)>button{grid-column:2;justify-self:start}.assistant-drag-character:not(.is-dragging):not(.is-returning){width:132px;height:132px;right:-38px}.assistant-guide.assistant-idle-guide .assistant-speech{padding:.65rem}.assistant-guide.assistant-idle-guide .assistant-speech p{font-size:.78rem}}.health-help-icon{background:#fff8dc;border-width:1px;width:21px;min-width:21px;height:21px;min-height:21px;padding:0}.map-layer-actions{justify-content:stretch;gap:.22rem;width:212px;padding:.55rem .55rem .55rem 0;display:grid}.map-layer-error{color:#b4232f;padding:.35rem .45rem;font-weight:800;line-height:1.3;display:block}@media (width<=820px){.home-hero.content-width{min-height:0;padding-bottom:2.4rem}.home-hero-scene{background-position:bottom}.home-intro-overlay .home-intro-content{gap:.2rem;width:96vw}.home-intro-overlay .home-intro-content img{width:48vw;max-height:58vh}.home-intro-speech{border-width:2px;border-radius:20px;flex-basis:50vw;padding:.8rem}.home-intro-speech:before{border-width:0 0 2px 2px;width:20px;height:20px;left:-12px}.home-intro-speech p{font-size:clamp(1rem,3.2vw,1.35rem)}.footer-source-marks>div{grid-template-columns:1fr}}@media (width<=560px){.page-read-strip>div{width:calc(100% - 20px);min-height:40px}.home-hero-scene{background-position:bottom;background-size:auto 100%}.home-weather-card{background:#ffffffb3}.home-guide-row{min-height:310px}.home-speech .home-guide-line{font-size:clamp(.96rem,4vw,1.12rem)}.home-unwell-line b{font-size:1.12em}.home-main-actions .home-check-cta{width:100%;min-width:0;font-size:.92rem}.stepper{max-width:100%;font-size:.72rem}.stepper li:not(:last-child):after{flex-basis:24px;margin-inline:.25rem}.stepper li{gap:.28rem}.map-layer-drawer{top:56px;right:7px}.map-layer-actions{width:188px}.factor-card{min-height:76px}.priority-call-button,.guide-panel>.call-button{width:max-content;min-width:0}}:root{--risk-low:#24926b;--risk-moderate:#e5b13d;--risk-high:#e86c35;--risk-extreme:#cf3446;--risk-unavailable:#8c9aa8;--section-accent:#315f86;--theme-page:#f3f9fe;--theme-surface:#fff}.home-hero-scene{background:url(/assets/11-no-sun-Cw_VvH1b.png) top/100% 100% no-repeat;min-height:clamp(680px,56.34vw,942px)}.home-ready-line{text-align:center;margin:1rem 0 .8rem!important;font-size:1.08em!important}.home-main-actions .home-check-cta{width:min(100%,300px);min-height:64px;margin:0;font-size:clamp(1rem,1.25vw,1.25rem)}.home-support{margin-top:.9rem;padding-top:.4rem}.home-support .page-kicker{margin-bottom:.45rem}.home-support h2{margin-bottom:1.2rem}.support-steps article{align-self:start;min-height:0}.map-layer-drawer-toggle{flex-basis:34px;width:34px;min-height:46px}.map-layer-actions{width:230px;padding:.55rem .6rem .65rem .25rem}.accessibility-dialog{max-height:min(90vh,680px);overflow-y:auto}:root[data-color-vision=cvd-safe]{--navy:#15344d;--blue:#2364aa;--blue-soft:#e7f0f8;--red:#9f397e;--red-dark:#7c2862;--green:#2a9d8f;--amber:#e9c46a;--purple:#8e3b8f;--line:#b8cbd8;--muted:#405d72;--risk-low:#2a9d8f;--risk-moderate:#e9c46a;--risk-high:#f4a261;--risk-extreme:#8e3b8f;--section-accent:#2364aa;--theme-page:#edf5f7;--theme-surface:#fffefe}:root[data-color-vision=protan]{--navy:#17324d;--blue:#0072b2;--blue-soft:#e4f2f8;--red:#8e3b8f;--red-dark:#6d2e70;--green:#0072b2;--amber:#e9c46a;--purple:#8e3b8f;--line:#b7ccd8;--muted:#405d72;--risk-low:#2a9d8f;--risk-moderate:#e9c46a;--risk-high:#f4a261;--risk-extreme:#8e3b8f;--section-accent:#0072b2;--theme-page:#eef6f8;--theme-surface:#fff}:root[data-color-vision=deutan]{--navy:#15334d;--blue:#2864a8;--blue-soft:#e8eff8;--red:#8e3b8f;--red-dark:#6f2e71;--green:#287c8e;--amber:#e9c46a;--purple:#8e3b8f;--line:#bdcadb;--muted:#455b73;--risk-low:#287c8e;--risk-moderate:#e9c46a;--risk-high:#f4a261;--risk-extreme:#8e3b8f;--section-accent:#2864a8;--theme-page:#f1f4f8;--theme-surface:#fff}:root[data-color-vision=tritan]{--navy:#26334d;--blue:#5b4da3;--blue-soft:#f0edf8;--red:#9c3d68;--red-dark:#772c50;--green:#258765;--amber:#c9798b;--purple:#6f4594;--line:#c9c3d7;--muted:#5a5870;--risk-low:#258765;--risk-moderate:#c9798b;--risk-high:#d25a3c;--risk-extreme:#6f4594;--section-accent:#5b4da3;--theme-page:#f6f2f7;--theme-surface:#fff}:root[data-color-vision=monochrome]{--navy:#111;--blue:#303030;--blue-soft:#ededed;--red:#202020;--red-dark:#000;--green:#4d4d4d;--amber:#777;--purple:#242424;--line:#777;--muted:#383838;--risk-low:#c6c6c6;--risk-moderate:#929292;--risk-high:#5e5e5e;--risk-extreme:#202020;--section-accent:#222;--theme-page:#f3f3f3;--theme-surface:#fff}:root[data-color-vision=monochrome] .risk-area.risk-moderate{stroke-dasharray:5 4;stroke:#555!important;stroke-width:2px!important}:root[data-color-vision=monochrome] .risk-area.risk-high{stroke-dasharray:2 4;stroke:#222!important;stroke-width:2px!important}:root[data-color-vision=monochrome] .risk-area.risk-extreme{stroke:#000!important;stroke-width:3px!important}@media (width<=820px){.home-hero-scene{background:url(/assets/12-no-sun-BC1HO9qJ.png) top/100% 100% no-repeat;min-height:clamp(760px,177.6vw,1120px)}.home-hero.content-width{grid-template-rows:auto auto minmax(280px,1fr) auto;grid-template-columns:1fr;width:calc(100% - 24px);min-height:clamp(760px,177.6vw,1120px);padding:clamp(1.4rem,5vw,2.6rem) 0 clamp(2rem,7vw,4rem);display:grid}.home-title{grid-area:1/1;margin-bottom:1.15rem}.home-title .page-kicker{font-size:clamp(.72rem,2.5vw,1rem)}.home-title h1{font-size:clamp(2.7rem,9.7vw,4.4rem)}.home-title p{max-width:27ch;font-size:clamp(1.1rem,4.2vw,1.65rem)}.home-weather-card{grid-area:2/1;width:min(86%,520px);padding:.9rem 1rem}.home-guide-row{grid-area:3/1;grid-template-columns:minmax(135px,48%) minmax(180px,52%);align-self:stretch;align-items:end;min-height:300px;margin:0}.home-nova-crop{height:min(54vw,390px);margin:0 -1rem 0 0}.home-speech{border-width:2px;margin:0 0 1.1rem;padding:clamp(.8rem,2.7vw,1.2rem)}.home-speech>strong,.home-intro-speech>strong{font-size:clamp(1rem,3vw,1.22rem)}.home-speech p{font-size:clamp(.96rem,3.2vw,1.25rem)}.home-main-actions .home-check-cta{min-height:56px;font-size:clamp(.9rem,3vw,1.1rem)}.trust-row{grid-area:4/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin:1rem 0 0;padding:0}.trust-row span{min-width:0;padding:.35rem;font-size:clamp(.78rem,2.7vw,1rem);line-height:1.25}.map-layer-drawer{right:0}}@media (width<=560px){.home-hero-scene,.home-hero.content-width{min-height:max(770px,177.6vw)}.home-hero.content-width{padding-top:1.25rem}.home-title h1{font-size:clamp(2.75rem,13vw,3.8rem)}.home-weather-card{width:min(96%,390px)}.home-hero .weather-now{grid-template-columns:auto 1fr;gap:.55rem}.home-hero .weather-now>strong{font-size:clamp(2.45rem,12vw,3.35rem)}.home-hero .weather-now p{text-align:center;border-top:1px solid #c6dcebe6;border-left:0;grid-column:1/-1;padding:.55rem 0 0}.home-guide-row{grid-template-columns:minmax(120px,47%) minmax(170px,53%);min-height:285px}.home-nova-crop{height:min(65vw,270px);margin-right:-.6rem}.home-speech{border-radius:25px}.home-speech:before{width:18px;height:18px;left:-10px}.home-speech p{margin:.45rem 0 .72rem;font-size:clamp(.92rem,4vw,1.1rem)}.home-ready-line{margin:.7rem 0 .55rem!important}.home-main-actions .home-check-cta{width:100%;min-height:52px}.trust-row span{flex-direction:column;gap:.35rem}.trust-row svg{background:#2a9d8f1c;border-radius:50%;width:34px;height:34px;padding:8px}.home-support{margin-top:.55rem}.support-steps{align-items:start}.map-layer-actions{width:205px}.assistant-guide:not(.assistant-anchored-guide){width:min(248px,100vw - 104px);right:92px}.map-page .place-region .region-place-grid{max-height:520px}.map-page .place-region .cool-place-card:not(.featured)>button{grid-column:1/-1;justify-self:stretch}.assistant-guide.assistant-idle-guide{width:min(230px,100vw - 105px);right:92px}.assistant-guide.assistant-idle-guide .assistant-speech{max-height:none}}.footer-links{gap:.4rem clamp(1.5rem,3vw,3rem)}.site-footer .footer-links button{min-height:36px}.home-title p{font-size:clamp(1rem,1.8vw,1.2rem);font-weight:600}.home-stakes{font-size:clamp(.96rem,1.6vw,1.1rem);font-weight:700}@media (width<=820px){.assistant-guide.assistant-idle-guide{width:min(300px,100vw - 138px);margin:0;position:fixed;right:122px}.assistant-guide.assistant-idle-guide .assistant-speech:before{display:block}.header-main{min-height:calc(100px + env(safe-area-inset-top))}.brand{top:calc(7px + env(safe-area-inset-top))}.brand:hover{transform:translate(-50%)!important}.header-tools{top:calc(64px + env(safe-area-inset-top));position:absolute;left:0;right:0}.demo-mode-badge{margin:0;top:-3.35rem;right:0}.header-tool{padding:.2rem .45rem}.page-kicker{font-size:1rem}.assistant-drag-character{width:168px;height:168px;right:-50px}.assistant-drag-character.is-dragging,.assistant-drag-character.is-returning{width:84px;height:84px}.page-landscape{height:220px;margin-bottom:-.4rem}.footer-links{column-gap:2rem}}@media (width<=560px){.brand-art{width:206px;height:63px}.header-tools{justify-content:flex-end}.page-kicker{font-size:.97rem}.intensity-options.has-examples>button{min-height:150px}.intensity-example{width:39px;height:43px;margin:.05rem}.intensity-example svg{width:25px;height:25px}.risk-legend{justify-content:space-between}.risk-legend>span{flex:none;font-size:.73rem}.read-page-link{margin-left:auto;font-size:.85rem}.page-landscape{height:205px}}.content-width,.home-hero,.home-support,.check-page,.result-page,.map-page,.guide-page,.page-read-row{width:min(1080px,100% - 40px);max-width:1080px;margin-inline:auto}.page-section{padding-top:.7rem}.page-read-header{justify-content:flex-end;min-height:45px;padding-top:.4rem;display:flex}.page-read-header .read-page-link{margin-left:auto;font-size:1rem}.page-heading,.check-heading,.guide-heading,.map-heading{padding-right:0}.page-heading h1,.check-heading h1,.result-heading h1,.map-heading h1,.guide-heading h1{max-width:none;font-size:clamp(2.25rem,3.25vw,3.15rem);line-height:1.1}.page-heading p,.check-heading>p,.guide-heading>p{max-width:none;font-size:clamp(1rem,1.2vw,1.15rem)}.page-kicker{font-size:clamp(.94rem,1.2vw,1.05rem)}.check-heading h2{font-size:clamp(1.5rem,2.1vw,2rem)}.header-main{min-height:102px}.top-nav{gap:.8rem;padding-bottom:.7rem}.nav-item{min-height:52px;padding-inline:clamp(.85rem,2vw,1.65rem);font-size:clamp(1rem,1.35vw,1.17rem)}.nav-item svg{width:22px;height:22px}.header-tool{color:#084a93;font-size:1rem;font-weight:800}.header-tool:hover{color:#063f81!important;background:#dceeff!important;border-color:#8fb8df!important}.assistant-primary:hover,.assistant-next:hover{color:#fff!important;background:#063e83!important}.brand:hover{transform:none!important}.form-wrap,.form-step,.location-field,.form-two-columns,.heat-window-note,.heat-window-warning,.work-type-grid,.intensity-options,.health-step fieldset{width:100%;max-width:none}.risk-form{padding:clamp(1.25rem,3vw,2.25rem)}.stepper li{font-weight:700}.check-primary-actions,.form-footer-actions{margin-top:1.8rem}.source-details dt{color:#173f68;font-weight:900}.risk-legend,.map-canvas-card>.risk-legend{justify-content:center;gap:.55rem}.risk-legend>span{flex:none;font-size:.82rem}.region-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-page .cool-place-card:not(.featured){grid-template-columns:94px minmax(0,1fr)}.map-page .cool-place-card:not(.featured) img,.map-page .cool-place-card:not(.featured) .place-photo-fallback{width:94px;height:85px}.map-page .cool-place-card:not(.featured)>button{grid-column:2;justify-self:start}.map-page .cool-place-card .place-route-choice{grid-column:1/-1}.map-toolbar button,.live-location-badge,.coverage-toggle>span{font-size:.9rem}.home-page{padding-top:1.2rem}.home-title h1{font-size:clamp(1.9rem,2.6vw,2.55rem)}.home-title p,.home-stakes{color:#315878;font-size:clamp(1.1rem,1.5vw,1.28rem);font-weight:400}.home-weather-card{isolation:isolate;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbd;min-height:150px;position:relative;overflow:hidden}.home-weather-card>*{z-index:1;position:relative}.home-weather-card:before{z-index:0;opacity:.2;filter:blur(3px);pointer-events:none;font-size:13rem;line-height:1;position:absolute;top:-74px;right:7%}.weather-scene-sun .home-weather-card:before{content:"☀";color:#ed9c00}.weather-scene-cloud .home-weather-card:before,.weather-scene-fog .home-weather-card:before{content:"☁";color:#5f96c2}.weather-scene-rain .home-weather-card:before,.weather-scene-storm .home-weather-card:before{content:"☁";color:#345e8c}.weather-scene-snow .home-weather-card:before{content:"❄";color:#65a9d4}.home-guide-row{grid-template-columns:minmax(230px,36%) minmax(0,1fr);align-items:center;min-height:300px;margin-top:1.45rem}.home-nova-crop{align-self:center;height:310px;margin:0;animation:3.4s ease-in-out infinite float;overflow:visible}.home-nova-crop img{object-fit:contain;object-position:center bottom;width:min(100%,365px);height:310px;transition:transform .65s;animation:none;transform:scaleX(-1)scale(1.13)}.home-nova-crop.wave-finished img{transform:scaleX(-1)scale(.95)}.home-speech{background:#ffffffeb;border-radius:22px 22px 22px 5px;align-self:center;padding:clamp(1.3rem,2.4vw,2rem)}.home-speech>strong{color:#1261a8;font-size:1rem}.home-speech p{color:#12395e;margin:.5rem 0 1rem;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:600;line-height:1.37}.home-speech p b{color:#b51f2b;font-weight:900}.home-tutorial-controls button{color:#0754a9;background:#eaf4ff;border-color:#b2d5f0;min-height:42px;padding:.4rem .75rem;font-weight:900}.home-check-cta{width:min(58%,310px);min-height:55px;margin:1.1rem auto 0;font-size:1.08rem;display:flex}.home-support{margin-top:2rem}.result-heading{margin-bottom:1rem}.result-meta-line{align-items:end;gap:.8rem;display:flex}.result-meta-row{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;min-width:0}.result-meta-row dt{font-size:.82rem;font-weight:800}.result-meta-row dd{overflow-wrap:anywhere;font-size:.92rem}.result-meta-line .modify-button{flex:none;min-height:43px;font-size:.88rem}.result-story{box-shadow:var(--shadow);background:linear-gradient(#ffffffd1,#f2f9ffb8);border:1px solid #d5e3ef;border-radius:25px;padding:clamp(1rem,2.3vw,1.6rem)}.result-two-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.assessment-card{background:#ffffffe0;border:1px solid #cadfec;border-radius:20px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:.9rem;min-width:0;padding:1rem;display:grid}.assessment-ring{width:116px;height:116px}.assessment-ring svg{width:100%;height:100%}.assessment-ring strong{font-size:2.55rem}.assessment-ring small{font-size:.75rem}.assessment-eyebrow{color:#57738d;letter-spacing:.08em;font-size:.78rem;font-weight:900}.assessment-copy h2{margin:.18rem 0;font-size:clamp(1.25rem,1.8vw,1.7rem)}.assessment-copy p{margin:.3rem 0 0;font-size:.93rem}.concern-ring{color:#116c4d;text-align:center;background:#fff;border:11px solid #39a875;border-radius:50%;place-items:center;padding:.4rem;display:grid}.concern-ring span{font-family:Nunito,sans-serif;font-size:1.02rem;font-weight:900;line-height:1.1}.concern-ring-stop_and_cool{color:#865500;border-color:#e9b51c}.concern-ring-first_aid{color:#9f3c0a;border-color:#ed7835}.concern-ring-emergency{color:#aa2030;border-color:#dc3041}.result-factor-strip{border-top:1px solid #d8e3ed;border-bottom:1px solid #d8e3ed;margin-top:1rem;padding:.85rem 0}.result-factor-heading .page-kicker{margin:0;font-size:.79rem}.result-factor-heading h2{margin:.1rem 0 .6rem;font-size:1.24rem}.result-factor-groups{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:1rem;display:grid}.result-factor-groups h3{margin:0 0 .45rem;font-size:.92rem}.factor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.factor-card{box-shadow:none;border-radius:12px;align-items:flex-start;gap:.4rem;padding:.55rem}.factor-card .factor-icon{flex:0 0 28px;width:28px;height:28px}.factor-card small{font-size:.75rem}.factor-card strong{font-size:.93rem}.selected-symptom-list{flex-wrap:wrap;gap:.35rem;display:flex}.selected-symptom-list span{background:#fff;border:1px solid #d0dce8;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:800}.health-result-note{font-size:.82rem}.result-advice{margin-top:1rem}.result-advice>h2{margin:.1rem 0 .7rem;font-size:1.55rem}.priority-advice{background:#eaf4ff;border-left:5px solid #347dd5;border-radius:11px;padding:.8rem 1rem}.priority-emergency{background:#fff0f2;border-color:#cc2638}.priority-first_aid{background:#fff5e9;border-color:#dd751e}.priority-stop_and_cool{background:#fff9e7;border-color:#d9a30b}.priority-advice strong{font-size:1.17rem;display:block}.priority-advice p{margin:.2rem 0 0}.advice-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.7rem;display:grid}.advice-detail-grid article{background:#ffffffc4;border:1px solid #d4e2ed;border-radius:12px;padding:.75rem}.advice-detail-grid small{color:#526f89;font-size:.73rem;font-weight:900}.advice-detail-grid h3{margin:.2rem 0;font-size:1.08rem}.advice-detail-grid p{margin:0;font-size:.9rem}.advice-detail-grid em{margin-top:.35rem;font-size:.8rem;display:block}.result-advice-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.75rem;display:flex}.result-nearby{margin-top:1rem}.timeline-section{margin-top:1.7rem}.result-journey-next>div:last-child{flex-wrap:wrap;justify-content:flex-end}.clear-check-button,.clear-health-button{color:#0754a9;background:0 0;border:0;font-weight:800;text-decoration:underline}.task-scene{background-color:#0000;background-repeat:no-repeat;background-size:300% 300%;border:0;border-radius:0;width:clamp(65px,7vw,86px);height:clamp(65px,7vw,86px)}.intensity-options.has-examples>button{min-height:170px}.intensity-examples{display:block}.intensity-example.task-scene{margin:.13rem;display:inline-block}.symptom-choice{background:#fff;border:1px solid #c9ddec;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.symptom-choice.selected{background:#f0f8ff;border-color:#2b78d3}.symptom-choice .symptom-option{background:0 0;border:0;min-width:0}.symptom-info-button{color:#0754a9;background:#e8f4ff;border:0;border-radius:50%;width:35px;min-height:35px;margin-right:.35rem;padding:0}.symptom-info-detail{grid-column:1/-1;padding:.2rem .9rem .8rem;font-size:.87rem}.symptom-info-detail p{margin:0 0 .25rem}.clear-health-button{margin:.6rem 0}.assistant-guide.assistant-anchored-guide{width:315px}.assistant-guide.assistant-anchored-guide .assistant-speech{border-left:3px solid #86bce9;border-radius:16px}.assistant-guide.assistant-anchored-guide .assistant-speech:before{left:-9px;right:auto;transform:rotate(225deg)}.assistant-close-text{color:#0754a9;background:0 0;border:0;min-height:30px;margin:.3rem 0 0 auto;padding:.1rem .35rem;font-weight:800;text-decoration:underline;display:block}.voice-consent{background:#edf7ff;border-radius:10px;padding:.5rem}.voice-consent p{margin:0 0 .5rem}.voice-consent button{min-height:35px;margin-right:.35rem}.assistant-actions button span{display:inline}.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.8rem)}.site-footer .footer-grid>:last-child{justify-self:end}.footer-links{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:2rem}.footer-source-marks{margin-top:1.1rem}.footer-source-marks>strong{margin-bottom:.45rem;display:block}.footer-source-marks>div{flex-wrap:wrap;gap:.4rem;display:flex}.footer-source-marks a{color:#fff;letter-spacing:normal;border:1px solid #7b9cb9;border-radius:9px;align-items:center;gap:.3rem;padding:.25rem .45rem;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex;text-transform:none!important}.footer-source-marks a span{color:#0b2f5b;background:#fff;border-radius:5px;place-items:center;width:23px;height:23px;display:grid}.site-footer .footer-legal{gap:1rem}.site-footer .footer-legal span{max-width:82%}.guide-symptom-lesson{margin-top:1.4rem}.guide-symptom-lesson>p{margin-bottom:.7rem}.guide-symptom-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.guide-symptom-list details{background:#fff;border:1px solid #cbdfee;border-radius:10px;padding:.65rem .8rem}.guide-symptom-list summary{cursor:pointer;font-weight:800}.guide-symptom-list summary span{color:#b42130;margin-left:.4rem;font-size:.75rem}.guide-symptom-list p{margin:.4rem 0;font-size:.9rem}.guide-next-step{margin-top:1.6rem}@media (width<=820px){.content-width,.home-hero,.home-support,.check-page,.result-page,.map-page,.guide-page,.page-read-row{width:min(100% - 24px,720px)}.page-heading h1,.check-heading h1,.result-heading h1,.map-heading h1,.guide-heading h1{font-size:clamp(2rem,6vw,2.8rem)}.check-heading h1,.check-heading h2,.check-heading>p{max-width:none}.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-grid>:first-child{grid-column:1/-1}.site-footer .footer-grid>:last-child{justify-self:auto}.result-factor-groups{grid-template-columns:1fr}.result-meta-line{align-items:flex-start}.result-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-guide.assistant-anchored-guide{width:min(260px,100vw - 100px)}}@media (width<=560px){.content-width,.home-hero,.home-support,.check-page,.result-page,.map-page,.guide-page,.page-read-row{width:calc(100% - 20px)}.page-read-header{min-height:37px}.page-heading h1,.check-heading h1,.result-heading h1,.map-heading h1,.guide-heading h1{font-size:clamp(1.8rem,8vw,2.4rem)}.page-kicker{font-size:.9rem}.header-tool{font-size:.82rem}.nav-item{min-height:58px;font-size:.79rem}.nav-item svg{width:20px;height:20px}.home-guide-row{grid-template-columns:38% minmax(0,1fr);min-height:245px}.home-nova-crop{height:240px}.home-nova-crop img{width:175px;max-width:none;height:240px;margin-left:-17px}.home-speech{z-index:2;padding:.8rem}.home-speech p{font-size:1.08rem}.home-check-cta{white-space:nowrap;gap:.2rem;width:100%;padding-inline:.38rem;font-size:.88rem}.home-weather-card{min-height:130px;padding:.8rem}.weather-now{gap:.55rem;margin-top:.65rem}.weather-now>strong{font-size:2.4rem}.weather-now p{padding-left:.55rem;font-size:.84rem}.result-meta-line{display:block}.result-meta-row{margin:.8rem 0}.result-two-scores{grid-template-columns:1fr}.assessment-card{grid-template-columns:90px minmax(0,1fr);padding:.7rem}.assessment-ring{width:88px;height:88px}.assessment-ring strong{font-size:2rem}.concern-ring{border-width:8px}.concern-ring span{font-size:.8rem}.assessment-copy h2{font-size:1.25rem}.factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advice-detail-grid,.region-place-grid,.guide-symptom-list{grid-template-columns:1fr}.task-scene{width:46px;height:46px}.intensity-options.has-examples>button{min-height:147px}.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-grid>:first-child{grid-column:auto}.site-footer .footer-legal span{max-width:100%}.assistant-drag-character:not(.is-dragging):not(.is-returning){width:150px;height:150px;right:-42px}.assistant-drag-character.is-scrolled:not(.is-dragging):not(.is-returning){right:-104px}}.result-factor-groups h3,.factor-card small,.factor-card strong,.selected-symptom-list span,.health-result-note,.advice-detail-grid h3,.advice-detail-grid em,.guide-panel h2,.guide-card-topline strong,.guidance-recommendations strong,.cool-places-section h2,.cool-place-card h3{color:#17324f}.page-kicker{color:#cf2735}.priority-emergency strong{color:#bd2030}.result-advice-actions .secondary-button{color:#0754a9;background:#e8f3ff;border-color:#89b9ed;font-weight:900}.advice-detail-grid article:last-child small,.advice-detail-grid article:last-child h3{color:#145c9c}.priority-advice p,.advice-detail-grid p,.assessment-copy p{color:#35516d}.concern-ring{color:#17324f}.result-story.risk-moderate{background:linear-gradient(#fff8e699,#ffffffe0)}.result-story.risk-high,.result-story.risk-extreme{background:linear-gradient(#fff0f09e,#ffffffe0)}.priority-stop_and_cool,.priority-first_aid{background:#fff9e8ad}.priority-emergency{background:#ffeff2d6}.reference-location-note{color:#294866;background:#f0f6fd;border-left:3px solid #6aa0d1;border-radius:8px;margin:.7rem 0 0;padding:.7rem .85rem;font-size:.9rem;line-height:1.5}.home-intro-overlay{z-index:2500;pointer-events:none;position:fixed;inset:0}.home-intro-wash{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);opacity:1;background:#eff8ff9e;transition:opacity .72s;position:absolute;inset:0}.home-intro-overlay img{object-fit:contain;filter:drop-shadow(0 22px 28px #15466b38);width:min(58vw,650px);height:auto;transition:transform .72s cubic-bezier(.22,.77,.22,1),filter .72s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.home-intro-overlay.docking .home-intro-wash{opacity:0}.home-intro-overlay.docking img{transform:translate(calc(-50% + var(--dock-x,0px)),calc(-50% + var(--dock-y,0px))) scale(var(--dock-scale,.65));filter:drop-shadow(0 10px 12px #2252332b)}.home-nova-crop.awaiting-intro{visibility:hidden}.home-guide-row{grid-template-columns:minmax(340px,42%) minmax(0,1fr);gap:.8rem;min-height:440px;margin-top:2rem}.home-nova-crop img,.home-nova-crop.wave-finished img{object-fit:contain;width:min(100%,450px);height:430px;margin:0;transform:none}.home-speech{padding:clamp(1.5rem,2.6vw,2.3rem)}.home-speech>strong{font-size:1.12rem}.home-speech p{margin:.65rem 0 1.45rem;font-size:clamp(1.45rem,2.1vw,1.92rem);line-height:1.32}.home-tutorial-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;display:grid}.home-tutorial-controls span{text-align:center;grid-area:1/1/auto/-1;font-size:.98rem}.home-tutorial-controls button{grid-row:2;min-width:78px;min-height:47px;font-size:.92rem}.home-tutorial-controls button:first-child{grid-column:1}.home-tutorial-controls button:last-child{grid-column:3}.home-tutorial-controls button.home-check-cta:last-child{color:#fff;white-space:nowrap;background:#ef3340;border-color:#ef3340;width:auto;min-width:205px;min-height:51px;margin:0;padding-inline:1rem;font-size:1rem}.home-tutorial-controls button.home-check-cta:last-child:hover{color:#fff;background:#be202e}.trust-row{margin-top:1.8rem}.region-place-grid{overscroll-behavior:contain;scrollbar-color:#8fb6d6 #edf5fb;scrollbar-width:thin;align-content:start;max-height:520px;padding-right:.35rem;overflow-y:auto}@media (width<=820px){.home-guide-row{grid-template-columns:minmax(210px,39%) minmax(0,1fr);min-height:340px}.home-nova-crop{height:340px}.home-nova-crop img,.home-nova-crop.wave-finished img{width:min(100%,340px);height:340px}.home-speech p{font-size:clamp(1.3rem,2.6vw,1.58rem)}.home-tutorial-controls button.home-check-cta:last-child{min-width:165px}}@media (width<=560px){.hourly-heading{flex-wrap:wrap;gap:.3rem .8rem}.hourly-heading>div{min-width:100%}.hourly-heading small{margin-left:auto;display:block}.home-intro-overlay img{width:min(90vw,650px)}.home-guide-row{grid-template-columns:minmax(98px,33%) minmax(0,1fr);align-items:center;gap:.15rem;min-height:270px;margin-top:1rem;display:grid}.home-nova-crop{place-items:center;height:240px;margin:0;display:grid}.home-nova-crop img,.home-nova-crop.wave-finished img{width:min(48vw,180px);max-width:none;height:240px;margin-left:-10px}.home-speech{min-width:0;margin:0;padding:.8rem}.home-speech:before{top:auto;bottom:18px;left:-13px;transform:rotate(45deg)}.home-speech>strong{font-size:1rem}.home-speech p{font-size:clamp(1rem,4.3vw,1.2rem);line-height:1.3}.home-tutorial-controls{gap:.4rem}.home-tutorial-controls button{min-width:64px;font-size:.85rem}.home-tutorial-controls{grid-template-columns:auto minmax(0,1fr)}.home-tutorial-controls button:first-child{min-width:48px;padding-inline:.25rem}.home-tutorial-controls button.home-check-cta:last-child{white-space:normal;grid-column:2;width:100%;min-width:0;min-height:62px;padding-inline:.35rem;font-size:clamp(.84rem,3.5vw,1rem);line-height:1.12}.trust-row{margin-top:2rem}.region-place-grid{max-height:980px}}@media (width<=820px){.app-header .top-nav.content-width{width:100vw;max-width:none;padding:.3rem max(.2rem, env(safe-area-inset-right)) calc(.3rem + env(safe-area-inset-bottom)) max(.2rem, env(safe-area-inset-left));box-sizing:border-box;margin:0;position:fixed;inset:auto auto 0 0}.app-header .top-nav .nav-item{flex:25%;min-width:0}.assistant-guide:not(.assistant-anchored-guide){width:min(300px,100vw - 138px);margin:0;position:fixed;right:122px}.assistant-guide:not(.assistant-anchored-guide) .assistant-speech:before{display:block}}@media (width<=560px){.assistant-guide:not(.assistant-anchored-guide){width:min(248px,100vw - 118px);right:106px}.assistant-guide .assistant-speech p{font-size:.83rem}.place-region .region-place-grid{grid-template-columns:1fr;max-height:650px}}.header-voice-consent{z-index:1400;background:#fff;border:1px solid #a9c8e7;border-radius:12px;width:min(330px,100vw - 24px);padding:.8rem;position:absolute;top:calc(100% - .2rem);right:max(12px,50vw - 560px);box-shadow:0 12px 30px #09315833}.app-header{z-index:1700}@media (width<=820px){.app-header{position:relative}}.header-voice-consent p{margin:0 0 .6rem;font-size:.9rem}.header-voice-consent button{min-height:38px;margin-right:.4rem}.cool-place-photo{background:#eaf4ff;border-radius:10px;width:130px;min-width:0;height:96px;margin:0;position:relative;overflow:hidden}.cool-place-photo img,.cool-place-card .cool-place-photo img,.nearby-place-card .cool-place-photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.cool-place-photo .venue-photo{opacity:0;transition:opacity .2s;position:absolute;inset:0}.cool-place-photo .venue-photo.is-loaded{opacity:1}.cool-place-photo figcaption{color:#fff;text-align:center;background:#0d2a46d1;padding:.15rem .25rem;font-size:.58rem;line-height:1.15;position:absolute;inset:auto 0 0}.nearby-place-card .cool-place-photo{border-radius:13px;width:150px;height:104px}.cool-place-card>div:not(.place-route-choice),.nearby-place-card>div{overflow-wrap:anywhere;min-width:0}.cool-place-card h3,.cool-place-card p{overflow-wrap:anywhere}@media (width<=820px){.cool-place-card .cool-place-photo,.nearby-place-card .cool-place-photo{width:110px;height:88px}}@media (width<=560px){.cool-place-card .cool-place-photo,.nearby-place-card .cool-place-photo,.map-page .cool-place-card:not(.featured) .cool-place-photo{width:82px;height:78px}.map-page .cool-place-card:not(.featured){grid-template-columns:82px minmax(0,1fr)}.map-page .cool-place-card:not(.featured)>button{grid-column:1/-1;justify-self:stretch}}@media (prefers-reduced-motion:reduce){.home-intro-overlay{display:none}.home-nova-crop{animation:none}}.page-home .home-page{padding-top:0}.home-hero-scene{background:linear-gradient(90deg,#eef8ff1f,#eef8ff1f),url(/assets/1-J5OuoZzE.png) 50%/cover no-repeat}.home-hero.content-width{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;column-gap:1.4rem;width:min(960px,100% - 64px);max-width:960px;padding:3.4rem 0 1.5rem;display:grid}.home-title{grid-area:1/1;align-self:end}.home-title h1{font-size:clamp(2.5rem,3.8vw,4rem);line-height:1.05}.home-title p{color:#17324f;max-width:31ch;font-size:clamp(1.12rem,1.65vw,1.45rem)}.home-weather-card{grid-area:2/1;align-self:start}.home-hero .weather-now{gap:.65rem}.home-hero .weather-now p{padding-left:.6rem;font-size:.9rem}.home-guide-row{grid-area:1/2/3;grid-template-columns:minmax(145px,42%) minmax(0,1fr);gap:0;min-height:350px;margin:0}.home-nova-crop{height:340px}.home-nova-crop img,.home-nova-crop.wave-finished img{width:100%;height:340px}.home-speech{border:3px solid #c4def8;border-radius:25% 25% 23% 15%/17% 20% 15% 13%;padding:1.05rem}.home-speech p{font-size:clamp(1.06rem,1.55vw,1.32rem);line-height:1.28}.home-tutorial-controls{gap:.25rem}.home-tutorial-controls button.home-check-cta:last-child{min-width:0;min-height:58px;padding-inline:.7rem;font-size:1.02rem}.trust-row{grid-area:3/1/auto/-1;justify-content:center;margin-top:1rem}.home-support{margin-top:2.2rem;padding-bottom:2rem}.support-steps article{align-items:flex-start}.support-steps article>div{flex:1;min-width:0}.support-steps .support-step-detail{border-top:1px solid #dbe7f2;margin-top:.7rem;padding-top:.7rem;line-height:1.5}.support-expand{color:#125ba9;width:30px;height:30px;min-height:30px;box-shadow:none;background:#fff;border:1px solid #9fc6eb;border-radius:50%;flex:0 0 30px;padding:0}.support-expand svg{transition:transform .18s}.support-steps article.expanded .support-expand svg{transform:rotate(180deg)}.work-step-divider{border-top:1px solid #dce8f2;margin:1.5rem 0}.health-help-wrap{vertical-align:middle;margin-left:.35rem;display:inline-block;position:relative}.health-help-icon{color:#815500;width:25px;height:25px;min-height:25px;box-shadow:none;background:#fff7dd;border:2px solid #ca920b;border-radius:50%;place-items:center;padding:0;font-weight:900;display:inline-grid}.health-help-popover{z-index:20;color:#523f20;opacity:0;visibility:hidden;background:#fffdf7;border:1px solid #e7c66c;border-radius:10px;width:min(340px,80vw);padding:.7rem;font-size:.85rem;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 9px 22px #35290c26}.health-help-wrap:hover .health-help-popover,.health-help-wrap:focus-within .health-help-popover,.health-help-wrap.is-open .health-help-popover{opacity:1;visibility:visible}.advice-detail-grid article small{color:#415d79;letter-spacing:.025em;font-weight:900}.advice-detail-grid article:last-child small{color:#145c9c}.result-journey-next>div:last-child{margin-left:auto}.map-filter-row{align-items:flex-start}.map-layer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.map-layer-actions button:disabled{opacity:.48;cursor:not-allowed}.risk-legend .risk-legend-square{vertical-align:-.1rem;border-radius:2px;width:12px;height:12px;margin-right:.18rem;display:inline-block}.legend-low .risk-legend-square{background:#24926b}.legend-moderate .risk-legend-square{background:#e5b13d}.legend-high .risk-legend-square{background:#e86c35}.legend-extreme .risk-legend-square{background:#cf3446}.legend-unavailable .risk-legend-square{background:#9aa9b7}.cool-place-map-marker{color:#155d9e;background:#fff;border:3px solid #1371c4;border-radius:50%;width:32px;height:32px;font-size:1.1rem}.cool-place-map-marker.selected{border-width:4px;transform:scale(1.35);box-shadow:0 4px 13px #03306366}.map-selected-pin-wrapper{background:0 0;border:0}.map-selected-pin{color:#fff;background:#9b4b14;border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:28px;height:28px;display:grid;transform:rotate(-45deg);box-shadow:0 4px 10px #20374b4d}.map-selected-pin:first-letter{transform:rotate(45deg)}.map-place-preview{background:#fff;border-top:1px solid #d5e4f2;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.map-place-preview strong,.map-place-preview span,.map-place-preview small{display:block}.map-place-preview>div:last-child{align-items:center;gap:.35rem;display:flex}.map-place-preview button{min-height:36px}.map-place-preview .map-preview-close{color:#3c5876;background:0 0;border:0;min-width:28px}.map-page .place-region .cool-place-card:not(.featured)>button{grid-column:3;place-self:end}.map-page .place-region .cool-place-card:not(.featured){grid-template-columns:112px minmax(0,1fr) auto}.map-page .place-region .region-place-grid{grid-template-columns:1fr;max-height:550px}.map-page .cool-place-card>div:not(.place-route-choice){overflow:visible}.map-page .cool-place-card .feature-tags{overflow-wrap:normal}.header-tools{flex-flow:column;justify-content:center;align-items:flex-end;gap:0}.header-tools .header-tool{justify-content:flex-end;min-height:26px;padding-block:0}.header-tools .accessibility-trigger{flex-basis:auto}.accessibility-backdrop{z-index:3000;background:#0a223a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.accessibility-dialog{background:#fff;border-radius:18px;width:min(440px,100%);padding:1.4rem;box-shadow:0 20px 55px #091e364d}.accessibility-dialog h2{margin:0 0 .45rem}.accessibility-dialog p{margin:0 0 1rem}.palette-options{gap:.45rem;display:grid}.palette-options label{cursor:pointer;border:1px solid #cfdeec;border-radius:10px;align-items:center;gap:.55rem;padding:.55rem;display:flex}.palette-options input{accent-color:#126fe8}.accessibility-actions{justify-content:flex-end;gap:.5rem;margin-top:1.2rem;display:flex}:root[data-color-vision=red-green]{--green:#006d96;--amber:#c97700;--purple:#7936a8}:root[data-color-vision=blue-yellow]{--green:#13744f;--amber:#aa3974;--purple:#721f72}:root[data-color-vision=high-contrast]{--green:#005b75;--amber:#8f3d00;--purple:#57114c}:root[data-color-vision=red-green] .risk-high,:root[data-color-vision=red-green] .legend-high b{color:#9b4c00}:root[data-color-vision=red-green] .legend-low .risk-legend-square{background:#006d96}:root[data-color-vision=red-green] .legend-moderate .risk-legend-square{background:#c97700}:root[data-color-vision=red-green] .legend-high .risk-legend-square{background:#9b4c00}:root[data-color-vision=red-green] .legend-extreme .risk-legend-square{background:#7936a8}:root[data-color-vision=red-green] .risk-area.risk-low{fill:#006d96!important;stroke:#006d96!important}:root[data-color-vision=red-green] .risk-area.risk-moderate{fill:#c97700!important;stroke:#c97700!important}:root[data-color-vision=red-green] .risk-area.risk-high{fill:#9b4c00!important;stroke:#9b4c00!important}:root[data-color-vision=red-green] .risk-area.risk-extreme{fill:#7936a8!important;stroke:#7936a8!important}:root[data-color-vision=red-green] .risk-high .score-progress,:root[data-color-vision=red-green] .shift-risk-bar.risk-high,:root[data-color-vision=red-green] .hour-bar.risk-high{stroke:#9b4c00;background-color:#9b4c00}:root[data-color-vision=red-green] .risk-extreme .score-progress,:root[data-color-vision=red-green] .shift-risk-bar.risk-extreme,:root[data-color-vision=red-green] .hour-bar.risk-extreme{stroke:#7936a8;background-color:#7936a8}:root[data-color-vision=red-green] .concern-ring-first_aid{border-color:#9b4c00}:root[data-color-vision=red-green] .concern-ring-emergency{border-color:#7936a8}:root[data-color-vision=red-green] .priority-emergency strong{color:#66248d}:root[data-color-vision=blue-yellow] .legend-low .risk-legend-square{background:#13744f}:root[data-color-vision=blue-yellow] .legend-moderate .risk-legend-square{background:#aa3974}:root[data-color-vision=blue-yellow] .legend-high .risk-legend-square{background:#b04c2c}:root[data-color-vision=blue-yellow] .legend-extreme .risk-legend-square{background:#721f72}:root[data-color-vision=blue-yellow] .risk-area.risk-low{fill:#13744f!important;stroke:#13744f!important}:root[data-color-vision=blue-yellow] .risk-area.risk-moderate{fill:#aa3974!important;stroke:#aa3974!important}:root[data-color-vision=blue-yellow] .risk-area.risk-high{fill:#b04c2c!important;stroke:#b04c2c!important}:root[data-color-vision=blue-yellow] .risk-area.risk-extreme{fill:#721f72!important;stroke:#721f72!important}:root[data-color-vision=blue-yellow] .risk-moderate .score-progress,:root[data-color-vision=blue-yellow] .shift-risk-bar.risk-moderate,:root[data-color-vision=blue-yellow] .hour-bar.risk-moderate{stroke:#aa3974;background-color:#aa3974}:root[data-color-vision=blue-yellow] .risk-extreme .score-progress,:root[data-color-vision=blue-yellow] .shift-risk-bar.risk-extreme,:root[data-color-vision=blue-yellow] .hour-bar.risk-extreme{stroke:#721f72;background-color:#721f72}:root[data-color-vision=blue-yellow] .concern-ring-stop_and_cool{border-color:#aa3974}:root[data-color-vision=blue-yellow] .concern-ring-emergency{border-color:#721f72}:root[data-color-vision=blue-yellow] .priority-emergency strong{color:#721f72}:root[data-color-vision=high-contrast] .risk-pill{border-width:2px}:root[data-color-vision=high-contrast] .risk-area{stroke-width:2px!important;fill-opacity:.33!important}:root[data-color-vision=high-contrast] .shift-risk-bar,:root[data-color-vision=high-contrast] .hour-bar{outline:2px solid #102b47}@media (width<=820px){.home-hero.content-width{width:min(100% - 28px,720px);padding:1.5rem 0 2rem;display:block}.home-hero-scene{background-image:url(/assets/2-DfBTWuc7.png);background-position:top}.home-title p{max-width:35ch}.home-guide-row{grid-template-columns:minmax(120px,38%) minmax(0,1fr);min-height:310px;margin-top:1rem}.home-nova-crop,.home-nova-crop img,.home-nova-crop.wave-finished img{height:300px}.home-speech p{font-size:clamp(1.06rem,2.9vw,1.45rem)}.trust-row{margin-top:1.5rem}.header-tools .accessibility-trigger{justify-content:flex-end}.map-page .place-region .cool-place-card:not(.featured){grid-template-columns:90px minmax(0,1fr)}.map-page .place-region .cool-place-card:not(.featured)>button{grid-column:2}}@media (width<=560px){.home-hero.content-width{width:calc(100% - 24px);padding-top:1rem}.home-title h1{font-size:clamp(2.6rem,12vw,3.8rem)}.home-title p{font-size:1.08rem}.home-guide-row{grid-template-columns:minmax(105px,38%) minmax(0,1fr);min-height:290px}.home-nova-crop{height:275px}.home-nova-crop img,.home-nova-crop.wave-finished img{width:min(44vw,190px);height:275px;margin-left:-12px}.home-speech{border-width:2px;padding:.72rem}.home-speech p{font-size:clamp(.98rem,4.1vw,1.2rem)}.home-tutorial-controls button.home-check-cta:last-child{min-height:57px;font-size:.9rem}.trust-row{justify-content:start;gap:.45rem;padding-left:1rem;display:grid}.map-filter-row{display:block}.map-layer-actions{justify-content:flex-start;margin-top:.5rem}.map-place-preview{display:block}.map-place-preview>div:last-child{justify-content:flex-end;margin-top:.5rem}.map-page .place-region .cool-place-card:not(.featured)>button{grid-column:2;justify-self:end}}.page-read-strip{background:#eef8ff;border-bottom:1px solid #d9e9f6}.page-read-strip>div{justify-content:flex-end;align-items:center;min-height:46px;display:flex}.page-read-strip .read-page-link{margin-left:auto}.home-hero-scene{background-position:50% 62%}.home-hero.content-width{min-height:610px;padding-bottom:3.5rem}.home-title p{color:#102f52;text-shadow:0 1px 10px #ffffffeb;font-weight:800}.home-weather-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa8}.home-intro-overlay .home-intro-content{transform-origin:50%;justify-content:center;align-items:center;gap:clamp(1rem,3vw,2.5rem);width:min(1050px,92vw);transition:transform .72s cubic-bezier(.22,.77,.22,1),opacity .72s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.home-intro-overlay .home-intro-content img{flex:0 52%;width:min(48vw,540px);max-height:76vh;position:static;transform:none}.home-intro-speech{background:#fffffff5;border:3px solid #b9daf7;border-radius:32px;flex:0 440px;padding:clamp(1.25rem,2.5vw,2rem);position:relative;box-shadow:0 20px 48px #1446732b}.home-intro-speech:before{content:"";background:#fff;border-bottom:3px solid #b9daf7;border-left:3px solid #b9daf7;width:31px;height:31px;position:absolute;bottom:30%;left:-18px;transform:rotate(45deg)}.home-intro-speech strong{color:#1261a8;font-size:1.2rem}.home-intro-speech p{color:#12395e;margin:.45rem 0 0;font-size:clamp(1.35rem,2.25vw,2rem);font-weight:800;line-height:1.35}.home-intro-overlay.docking .home-intro-content{transform:translate(calc(-50% + var(--dock-x,0px)),calc(-50% + var(--dock-y,0px))) scale(var(--dock-scale,.45));opacity:.2}.home-guide-line{margin:.5rem 0 .7rem!important}.home-unwell-line b{color:#b51f2b;font-size:1.14em;display:inline-block}.home-ready-line{text-align:center;margin:1rem 0 .7rem!important;font-weight:900!important}.home-main-actions{justify-items:center;gap:.45rem;display:grid}.home-main-actions .home-check-cta{color:#fff;background:#ef3340;border-color:#ef3340;min-width:min(100%,230px);min-height:58px;font-size:1.05rem;font-weight:900}.home-chat-history{color:#355f85;min-height:32px;box-shadow:none;background:0 0;border:0;padding:.2rem .45rem;font-weight:800}.home-chat-history:hover{text-decoration:underline;box-shadow:none!important;background:0 0!important;transform:none!important}.support-entry-link{color:#075fc4;width:100%;min-height:40px;box-shadow:none;background:0 0;border:0;border-top:1px solid #dbe7f2;border-radius:0;justify-content:space-between;margin-top:.45rem;padding:.35rem 0}.support-entry-link:hover{box-shadow:none!important;background:0 0!important;transform:none!important}.stepper{max-width:560px}.stepper li{color:#718398;flex:0 auto}.stepper li:not(:last-child):after{flex:0 0 clamp(44px,6vw,82px);margin-inline:.55rem}.stepper li.current{color:#075fc4}.stepper li.current span{color:#fff;background:#1672ef}.stepper li.completed{color:#315f86}.stepper li.completed span{color:#075fc4;background:#dcecff}.stepper li.completed:after{background:#9cc5ec}.stepper li.health-current{color:#7a3e9d}.stepper li.health-current span{background:#7a3e9d}.health-choice-row{align-items:center}.health-help-wrap{margin-left:.15rem}.health-help-icon{background:#fff8dc;border-width:1px;width:21px;height:21px;min-height:21px}.health-choice-row .health-help-icon{width:21px;min-width:21px;height:21px;min-height:21px;padding:0}.factor-card{justify-content:center;align-items:center;min-height:70px}.factor-card>div{flex-direction:column;justify-content:center;display:flex}.assessment-eyebrow,.result-factor-groups h3,.advice-detail-grid article small,.advice-detail-grid article:last-child small{color:#315f86}.advice-detail-grid article h3,.advice-detail-grid article:last-child h3{color:#17324f}.priority-call-button{width:max-content;min-width:235px;max-width:100%;margin-top:.75rem}.timeline-table-details{margin-bottom:1.25rem;display:block}.peak-alert{margin-top:.25rem}.map-filter-row{color:#173f68;border-bottom:1px solid #d5e4f2;align-items:center;min-height:48px;padding:.65rem .85rem;font-weight:900;display:flex}.map-layer-drawer{z-index:720;background:#fffffff5;border:1px solid #bcd5eb;border-radius:13px;align-items:flex-start;display:flex;position:absolute;top:60px;right:10px;overflow:hidden;box-shadow:0 12px 30px #10396333}.map-layer-drawer.closed{width:42px}.map-layer-drawer-toggle{color:#075fc4;width:40px;min-height:42px;box-shadow:none;background:#f3f8fd;border:0;border-radius:0;flex:0 0 40px;padding:0}.map-layer-actions{justify-content:stretch;gap:.22rem;width:212px;margin:0;padding:.55rem .55rem .55rem 0;display:grid}.map-layer-actions>strong{color:#173f68;padding:.2rem .45rem .35rem}.map-layer-actions button{min-height:38px;box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:.35rem .5rem}.map-layer-actions button b{color:#456984;margin-left:auto;font-size:.76rem}.map-layer-actions button[aria-pressed=true]{color:#075fc4;background:#eaf4ff}.layer-swatch{background:#fff;border:2px solid #1371c4;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.risk-layer-swatch{background:#e5b13d47;border-color:#d48715;border-radius:5px}.support-layer-swatch{border-color:#138e91}.medical-layer-swatch{color:#5d358f;border-color:#7250a6;font-weight:900}.risk-area{stroke-linejoin:round;filter:blur(.55px)}.guide-panel>.call-button{width:max-content;min-width:235px;max-width:100%;margin:1.25rem 0 1.5rem}.guidance-recommendations{border-top:1px solid #d9e5ef;margin-top:.9rem;padding-top:1rem}.guidance-recommendations>strong{margin-bottom:.65rem;display:block}.guidance-recommendations ul{gap:.75rem;margin:0;padding-left:1.2rem;display:grid}.guidance-recommendations li{padding-left:.25rem}.guidance-recommendations li b,.guidance-recommendations li span,.guidance-recommendations li small{display:block}.guidance-recommendations li span{color:#35516d;margin-top:.2rem;line-height:1.5}.guidance-recommendations li small{margin-top:.35rem}.guide-card-grid{gap:.8rem;margin-top:1.35rem}.guide-card{padding:.9rem 1rem}.guide-card-summary{line-height:1.48}.guide-card-details{margin-top:.65rem;padding-top:.65rem}.footer-source-marks>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-source-marks a{min-width:0}@media (width>=821px){.map-layer-drawer{right:100px}}@media (width<=820px){.header-main{min-height:calc(150px + env(safe-area-inset-top))}.header-tools{top:calc(64px + env(safe-area-inset-top));width:max-content;left:auto;right:0}.home-hero.content-width{min-height:0;padding-bottom:2.4rem}.home-hero-scene{background-position:bottom}.home-intro-overlay .home-intro-content{gap:.2rem;width:96vw}.home-intro-overlay .home-intro-content img{width:48vw;max-height:58vh}.home-intro-speech{border-width:2px;border-radius:20px;flex-basis:50vw;padding:.8rem}.home-intro-speech:before{border-width:0 0 2px 2px;width:20px;height:20px;left:-12px}.home-intro-speech p{font-size:clamp(1rem,3.2vw,1.35rem)}.footer-source-marks>div{grid-template-columns:1fr}}@media (width<=560px){.page-read-strip>div{width:calc(100% - 20px);min-height:40px}.home-hero-scene{background-position:bottom;background-size:auto 100%}.home-weather-card{background:#ffffffb3}.home-guide-row{min-height:310px}.home-speech .home-guide-line{font-size:clamp(.96rem,4vw,1.12rem)}.home-unwell-line b{font-size:1.12em}.home-main-actions .home-check-cta{width:100%;min-width:0;font-size:.92rem}.stepper{max-width:100%;font-size:.72rem}.stepper li:not(:last-child):after{flex-basis:24px;margin-inline:.25rem}.stepper li{gap:.28rem}.map-filter-row{display:flex}.map-layer-drawer{top:56px;right:7px}.map-layer-actions{width:188px;margin:0}.factor-card{min-height:76px}.priority-call-button,.guide-panel>.call-button{width:max-content;min-width:0}}.home-hero-scene{background:var(--hero-background-desktop) center top / 100% 100% no-repeat;min-height:clamp(680px,56.34vw,942px);transition:background-image .45s}.hero-period-night .home-title h1,.hero-period-night .home-title>p{color:#fff;text-shadow:0 2px 12px #00143ab8}.hero-period-night .home-title .page-kicker{color:#ff6673;text-shadow:0 2px 8px #000e2eb3}.home-hero.content-width{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,.94fr) minmax(0,1.22fr);align-items:center;column-gap:clamp(1rem,2.3vw,2.5rem);width:min(1360px,82%);max-width:1360px;min-height:clamp(680px,56.34vw,942px);padding:clamp(3rem,5.4vw,5.6rem) 0 clamp(6.4rem,9.5vw,9.5rem);display:grid}.home-title{grid-area:1/1;align-self:end;margin:0 0 1.15rem}.home-title .page-kicker{margin-bottom:.7rem;font-size:clamp(.83rem,1.18vw,1.18rem)}.home-title h1{margin:0 0 .55rem;font-size:clamp(3rem,4.4vw,4.65rem);line-height:.98}.home-title p{color:#102f52;max-width:28ch;font-size:clamp(1.15rem,1.7vw,1.75rem);font-weight:800;line-height:1.28}.home-weather-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffb3;border-color:#c6def3e6;grid-area:2/1;align-self:start;width:100%;min-height:0;padding:clamp(1rem,1.5vw,1.35rem) clamp(1.1rem,1.7vw,1.6rem)}.home-hero .weather-now{gap:clamp(.55rem,1vw,.95rem);margin-top:1rem}.home-hero .weather-now>strong{font-size:clamp(3rem,4.3vw,4.6rem)}.home-hero .weather-now p{font-size:clamp(.9rem,1.15vw,1.2rem)}.home-hero .source-line{font-size:clamp(.76rem,.94vw,.98rem)}.home-guide-row{grid-area:1/2/4;grid-template-columns:minmax(180px,44%) minmax(290px,56%);align-self:center;align-items:end;gap:0;min-height:clamp(430px,37vw,570px);margin:1rem 0 0;display:grid}.home-nova-crop{align-self:end;height:clamp(330px,31vw,500px);margin:0 -1.6rem 0 0;overflow:visible}.home-nova-crop img,.home-nova-crop.wave-finished img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.home-speech{background:#fffffff2;border:3px solid #b9daf7;border-radius:30% 30% 27% 18%/18% 22% 17% 15%;align-self:center;margin:0 0 1.3rem;padding:clamp(1.25rem,2vw,2.1rem)}.home-speech>strong,.home-intro-speech>strong{color:#1261a8;font-size:clamp(1.05rem,1.3vw,1.35rem)}.home-speech p{color:#102f52;font-size:clamp(1.15rem,1.6vw,1.6rem);font-weight:800;line-height:1.31}.home-ready-line{text-align:center;margin:1rem 0 .8rem!important;font-size:clamp(1.15rem,1.6vw,1.6rem)!important;font-weight:900!important}.home-main-actions{justify-content:center;display:flex}.home-main-actions .home-check-cta{width:min(100%,300px);min-width:0;min-height:64px;margin:0;font-size:clamp(1rem,1.25vw,1.25rem)}.trust-row{grid-area:4/1/auto/-1;gap:clamp(.5rem,4vw,4rem);margin:clamp(1rem,2vw,2rem) 0 0}.trust-row span{color:#173f68;font-size:clamp(.95rem,1.3vw,1.25rem)}.home-hero-scene{isolation:isolate;position:relative}.home-hero-scene:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg,#f3f9fe00,var(--theme-page));height:clamp(80px,9vw,145px);position:absolute;inset:auto 0 -2px}.home-hero-scene .home-hero{z-index:1;position:relative}.dynamic-hero-sun{z-index:0;left:var(--sun-x,50%);top:var(--sun-y,10%);aspect-ratio:1;width:clamp(62px,6.1vw,104px);opacity:var(--sun-opacity,0);transform:translate(-50%,-50%) scale(var(--sun-scale,1));filter:drop-shadow(0 0 18px #ffdc4994);pointer-events:none;background:radial-gradient(circle at 48% 45%,#fffef0 0 38%,#fff4a8 52%,#ffdd5261 68%,#ffda4500 76%);border-radius:50%;transition:left 1.2s,top 1.2s,opacity .45s,transform 1.2s;position:absolute}.home-support{z-index:2;margin-top:clamp(-7rem,-6.4vw,-5rem);padding-top:.4rem;position:relative}.home-speech:before{clip-path:polygon(100% 0,0 50%,100% 100%);background:#b9daf7;border:0;width:28px;height:34px;inset:auto auto 76px -27px;transform:none}.home-speech:after{content:"";clip-path:polygon(100% 0,0 50%,100% 100%);background:#fffffffa;width:23px;height:26px;position:absolute;bottom:80px;left:-21px}.support-steps{align-items:start}.support-steps article{align-self:start}.support-entry-link{justify-content:flex-end;gap:.2rem;width:100%}.guide-symptom-list{align-items:start}.guide-symptom-list details{align-self:start}.map-layer-drawer{border-right:0;border-radius:14px 0 0 14px;top:48px;right:0}.map-layer-drawer.closed{width:36px;min-height:92px}.map-layer-drawer-toggle{flex:0 0 34px;width:34px;min-width:34px;min-height:46px}.map-layer-drawer.closed .map-layer-drawer-toggle{min-height:90px}.map-layer-actions{justify-content:stretch;width:230px;margin:0;padding:.55rem .6rem .65rem .25rem;display:grid}.leaflet-map .leaflet-control-zoom{margin-bottom:24px;margin-right:10px}.risk-area.risk-fog-outer{filter:blur(13px);mix-blend-mode:multiply}.risk-area.risk-fog-core{filter:blur(6px);mix-blend-mode:multiply}.risk-area.risk-fog-core.risk-high{stroke:#be4b2333;stroke-width:5px;stroke-dasharray:3 8}.risk-area.risk-fog-core.risk-extreme{stroke:#6e23643d;stroke-width:7px;stroke-dasharray:10 7}.legend-place-icon,.legend-current-icon{color:#155d9e;vertical-align:middle;background:#fff;border:2px solid #1371c4;border-radius:50%;place-items:center;width:21px;height:21px;margin-right:.18rem;display:inline-grid}.legend-current-icon{color:#fff;background:#126fe8;border-color:#fff;box-shadow:0 0 0 2px #126fe8}.risk-legend .risk-legend-square{border-radius:50%}.universal-access-icon{border:1.6px solid;border-radius:50%;place-items:center;width:23px;height:23px;display:inline-grid}.accessibility-backdrop{z-index:5000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.accessibility-dialog{width:min(460px,100%);max-height:calc(100dvh - 48px);margin:auto;overflow-y:auto}.palette-options{gap:.55rem}.palette-option-row{background:#fff;border:1px solid #cfdeec;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.palette-options .palette-option-row>label{border:0;min-width:0;padding:.65rem .55rem}.palette-disclosure{color:#075fc4;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;min-height:30px;margin-right:.42rem;padding:0;display:inline-grid}.palette-disclosure:hover,.palette-disclosure:focus-visible{color:#064f9e;outline-offset:1px;background:#f1f7fd;outline:2px solid #8db8de}.palette-help-popover{border-left:3px solid var(--section-accent);color:#294b68;background:#edf6fd;border-radius:0 8px 8px 0;grid-column:1/-1;grid-template-columns:22px minmax(0,1fr);align-items:start;column-gap:.5rem;margin:0 .55rem .6rem;padding:.62rem .7rem;font-size:.84rem;line-height:1.42;display:grid}.palette-description-icon{color:#075fc4;background:0 0;width:20px;height:20px;margin-top:.05rem}.palette-help-popover>span{min-width:0}:root[data-color-vision]:not([data-color-vision=default]) body{background:var(--theme-page);color:var(--navy)}:root[data-color-vision]:not([data-color-vision=default]) .app-header,:root[data-color-vision]:not([data-color-vision=default]) .form-wrap,:root[data-color-vision]:not([data-color-vision=default]) .result-story,:root[data-color-vision]:not([data-color-vision=default]) .map-detail-card,:root[data-color-vision]:not([data-color-vision=default]) .guide-panel,:root[data-color-vision]:not([data-color-vision=default]) .support-steps article{background-color:var(--theme-surface);border-color:var(--line)}:root[data-color-vision]:not([data-color-vision=default]) .nav-item.active,:root[data-color-vision]:not([data-color-vision=default]) .map-layer-actions button[aria-pressed=true],:root[data-color-vision]:not([data-color-vision=default]) .result-advice-actions .secondary-button{color:var(--blue);background:var(--blue-soft);border-color:var(--blue)}:root[data-color-vision]:not([data-color-vision=default]) .page-read-strip,:root[data-color-vision]:not([data-color-vision=default]) .map-filter-row,:root[data-color-vision]:not([data-color-vision=default]) .heat-window-note{background:var(--blue-soft);border-color:var(--line)}:root[data-color-vision]:not([data-color-vision=default]) a,:root[data-color-vision]:not([data-color-vision=default]) .header-tool,:root[data-color-vision]:not([data-color-vision=default]) .support-entry-link,:root[data-color-vision]:not([data-color-vision=default]) .assessment-eyebrow,:root[data-color-vision]:not([data-color-vision=default]) .result-factor-groups h3,:root[data-color-vision]:not([data-color-vision=default]) .advice-detail-grid article small{color:var(--section-accent)}:root[data-color-vision]:not([data-color-vision=default]) .page-kicker,:root[data-color-vision]:not([data-color-vision=default]) .priority-emergency strong,:root[data-color-vision]:not([data-color-vision=default]) .field-error-text,:root[data-color-vision]:not([data-color-vision=default]) .form-error{color:var(--red)}:root[data-color-vision]:not([data-color-vision=default]) .primary-button,:root[data-color-vision]:not([data-color-vision=default]) .home-check-cta{background:var(--red);border-color:var(--red)}:root[data-color-vision]:not([data-color-vision=default]) .blue-action,:root[data-color-vision]:not([data-color-vision=default]) .assistant-primary,:root[data-color-vision]:not([data-color-vision=default]) .primary-small{background:var(--blue);border-color:var(--blue)}:root[data-color-vision] .legend-low .risk-legend-square{background:var(--risk-low)}:root[data-color-vision] .legend-moderate .risk-legend-square{background:var(--risk-moderate)}:root[data-color-vision] .legend-high .risk-legend-square{background:var(--risk-high)}:root[data-color-vision] .legend-extreme .risk-legend-square{background:var(--risk-extreme)}:root[data-color-vision] .legend-unavailable .risk-legend-square{background:var(--risk-unavailable)}:root[data-color-vision] .risk-area.risk-low{fill:var(--risk-low)!important}:root[data-color-vision] .risk-area.risk-moderate{fill:var(--risk-moderate)!important}:root[data-color-vision] .risk-area.risk-high{fill:var(--risk-high)!important}:root[data-color-vision] .risk-area.risk-extreme{fill:var(--risk-extreme)!important}:root[data-color-vision] .risk-low .score-progress,:root[data-color-vision] .shift-risk-bar.risk-low,:root[data-color-vision] .hour-bar.risk-low{stroke:var(--risk-low);background-color:var(--risk-low)}:root[data-color-vision] .risk-moderate .score-progress,:root[data-color-vision] .shift-risk-bar.risk-moderate,:root[data-color-vision] .hour-bar.risk-moderate{stroke:var(--risk-moderate);background-color:var(--risk-moderate)}:root[data-color-vision] .risk-high .score-progress,:root[data-color-vision] .shift-risk-bar.risk-high,:root[data-color-vision] .hour-bar.risk-high{stroke:var(--risk-high);background-color:var(--risk-high)}:root[data-color-vision] .risk-extreme .score-progress,:root[data-color-vision] .shift-risk-bar.risk-extreme,:root[data-color-vision] .hour-bar.risk-extreme{stroke:var(--risk-extreme);background-color:var(--risk-extreme)}:root[data-color-vision=cvd-safe],:root[data-color-vision=protan],:root[data-color-vision=deutan]{--risk-unavailable:#66798a}:root[data-color-vision=tritan]{--risk-unavailable:#746f7f}:root[data-color-vision=monochrome]{--risk-unavailable:#737373}:root[data-color-vision] .risk-area.risk-low{fill:var(--risk-low)!important;stroke:var(--risk-low)!important}:root[data-color-vision] .risk-area.risk-moderate{fill:var(--risk-moderate)!important;stroke:var(--risk-moderate)!important}:root[data-color-vision] .risk-area.risk-high{fill:var(--risk-high)!important;stroke:var(--risk-high)!important}:root[data-color-vision] .risk-area.risk-extreme{fill:var(--risk-extreme)!important;stroke:var(--risk-extreme)!important}:root[data-color-vision] .risk-pill.risk-low{color:var(--risk-low);border-color:var(--risk-low)}:root[data-color-vision] .risk-pill.risk-moderate{color:color-mix(in srgb,var(--risk-moderate) 72%,#132f49);border-color:var(--risk-moderate)}:root[data-color-vision] .risk-pill.risk-high{color:color-mix(in srgb,var(--risk-high) 72%,#132f49);border-color:var(--risk-high)}:root[data-color-vision] .risk-pill.risk-extreme{color:var(--risk-extreme);border-color:var(--risk-extreme)}:root[data-color-vision]:not([data-color-vision=default]) .result-story.risk-moderate{background:linear-gradient(180deg,color-mix(in srgb,var(--risk-moderate) 13%,white),#ffffffe6)}:root[data-color-vision]:not([data-color-vision=default]) .result-story.risk-high{background:linear-gradient(180deg,color-mix(in srgb,var(--risk-high) 13%,white),#ffffffe6)}:root[data-color-vision]:not([data-color-vision=default]) .result-story.risk-extreme{background:linear-gradient(180deg,color-mix(in srgb,var(--risk-extreme) 12%,white),#ffffffe6)}:root[data-color-vision]:not([data-color-vision=default]) .concern-ring-monitor{border-color:var(--risk-low);color:color-mix(in srgb,var(--risk-low) 78%,#102f52)}:root[data-color-vision]:not([data-color-vision=default]) .concern-ring-stop_and_cool{border-color:var(--risk-moderate);color:color-mix(in srgb,var(--risk-moderate) 68%,#102f52)}:root[data-color-vision]:not([data-color-vision=default]) .concern-ring-first_aid{border-color:var(--risk-high);color:color-mix(in srgb,var(--risk-high) 72%,#102f52)}:root[data-color-vision]:not([data-color-vision=default]) .concern-ring-emergency{border-color:var(--risk-extreme);color:color-mix(in srgb,var(--risk-extreme) 82%,#102f52)}:root[data-color-vision]:not([data-color-vision=default]) .priority-stop_and_cool{background:color-mix(in srgb,var(--risk-moderate) 13%,white);border-color:var(--risk-moderate)}:root[data-color-vision]:not([data-color-vision=default]) .priority-first_aid{background:color-mix(in srgb,var(--risk-high) 13%,white);border-color:var(--risk-high)}:root[data-color-vision]:not([data-color-vision=default]) .priority-emergency,:root[data-color-vision]:not([data-color-vision=default]) .combined-emergency-banner,:root[data-color-vision]:not([data-color-vision=default]) .combined-symptom-result.symptom-emergency{background:color-mix(in srgb,var(--risk-extreme) 11%,white);border-color:var(--risk-extreme)}:root[data-color-vision]:not([data-color-vision=default]) .priority-emergency strong,:root[data-color-vision]:not([data-color-vision=default]) .combined-emergency-banner h2,:root[data-color-vision]:not([data-color-vision=default]) .symptom-option.severe small{color:color-mix(in srgb,var(--risk-extreme) 82%,#102f52)}:root[data-color-vision]:not([data-color-vision=default]) .symptom-option.severe,:root[data-color-vision]:not([data-color-vision=default]) .guide-card.emergency-card{border-left-color:var(--risk-extreme)}:root[data-color-vision]:not([data-color-vision=default]) .guide-panel.emergency-panel,:root[data-color-vision]:not([data-color-vision=default]) .emergency-action-panel{border-color:var(--risk-extreme)}:root[data-color-vision]:not([data-color-vision=default]) .emergency-action-panel li{background:color-mix(in srgb,var(--risk-extreme) 10%,white)}:root[data-color-vision]:not([data-color-vision=default]) .guide-tab-emergency,:root[data-color-vision]:not([data-color-vision=default]) .guide-tab-emergency.active,:root[data-color-vision]:not([data-color-vision=default]) .call-button{color:#fff;border-color:var(--risk-extreme);background:linear-gradient(135deg,var(--risk-extreme),color-mix(in srgb,var(--risk-extreme) 72%,#111));box-shadow:0 9px 22px color-mix(in srgb,var(--risk-extreme) 28%,transparent)}:root[data-color-vision]:not([data-color-vision=default]) .emergency-link-copy small{color:#fff}:root[data-color-vision]:not([data-color-vision=default]) .guide-tab-emergency:not(:disabled):hover,:root[data-color-vision]:not([data-color-vision=default]) .primary-button:not(.blue-action):not(:disabled):hover,:root[data-color-vision]:not([data-color-vision=default]) .home-risk-button:not(:disabled):hover,:root[data-color-vision]:not([data-color-vision=default]) .home-unwell-button:hover{color:#fff!important;border-color:var(--risk-extreme)!important;background:color-mix(in srgb,var(--risk-extreme) 76%,#111)!important}:root[data-color-vision]:not([data-color-vision=default]) .guide-symptom-list summary span,:root[data-color-vision]:not([data-color-vision=default]) .home-unwell-line b,:root[data-color-vision]:not([data-color-vision=default]) .risk-status-line{color:color-mix(in srgb,var(--risk-extreme) 82%,#102f52)}:root[data-color-vision]:not([data-color-vision=default]) .home-unwell-button,:root[data-color-vision]:not([data-color-vision=default]) .risk-action-extreme{color:#fff;border-color:var(--risk-extreme);background:var(--risk-extreme)}:root[data-color-vision]:not([data-color-vision=default]) .risk-action-high{color:#fff;background:color-mix(in srgb,var(--risk-high) 78%,#182d42)}:root[data-color-vision]:not([data-color-vision=default]) .input-with-icon.invalid{border-color:var(--risk-extreme)}:root[data-color-vision]:not([data-color-vision=default]) .unavailable,:root[data-color-vision]:not([data-color-vision=default]) .form-error{color:color-mix(in srgb,var(--risk-extreme) 82%,#102f52);border-color:var(--risk-extreme);background:color-mix(in srgb,var(--risk-extreme) 10%,white)}:root[data-color-vision]:not([data-color-vision=default]) .intensity-options>button:nth-child(3){border-color:var(--risk-extreme);background:color-mix(in srgb,var(--risk-extreme) 8%,white)}:root[data-color-vision]:not([data-color-vision=default]) .intensity-options>button:nth-child(3) .intensity-level,:root[data-color-vision]:not([data-color-vision=default]) .intensity-options>button:nth-child(3) .task-icon{color:var(--risk-extreme)}:root[data-color-vision]:not([data-color-vision=default]) .risk-result-hero.risk-low,:root[data-color-vision]:not([data-color-vision=default]) .self-result-hero.result-low{border-color:var(--risk-low);background:color-mix(in srgb,var(--risk-low) 10%,white)}:root[data-color-vision]:not([data-color-vision=default]) .risk-result-hero.risk-moderate,:root[data-color-vision]:not([data-color-vision=default]) .self-result-hero.result-moderate{border-color:var(--risk-moderate);background:color-mix(in srgb,var(--risk-moderate) 12%,white)}:root[data-color-vision]:not([data-color-vision=default]) .risk-result-hero.risk-high,:root[data-color-vision]:not([data-color-vision=default]) .self-result-hero.result-high{border-color:var(--risk-high);background:color-mix(in srgb,var(--risk-high) 11%,white)}:root[data-color-vision]:not([data-color-vision=default]) .risk-result-hero.risk-extreme,:root[data-color-vision]:not([data-color-vision=default]) .self-result-hero.result-extreme{border-color:var(--risk-extreme);background:color-mix(in srgb,var(--risk-extreme) 10%,white)}:root[data-color-vision]:not([data-color-vision=default]) .result-hero-icon{color:var(--risk-extreme)}:root[data-color-vision]:not([data-color-vision=default]) .site-footer{color:#f8fbfd;background:#263746}:root[data-color-vision]:not([data-color-vision=default]) .site-footer strong,:root[data-color-vision]:not([data-color-vision=default]) .site-footer p,:root[data-color-vision]:not([data-color-vision=default]) .site-footer span,:root[data-color-vision]:not([data-color-vision=default]) .site-footer a,:root[data-color-vision]:not([data-color-vision=default]) .site-footer button{color:#f8fbfd!important}:root[data-color-vision]:not([data-color-vision=default]) .site-footer .footer-project-note,:root[data-color-vision]:not([data-color-vision=default]) .site-footer .footer-legal{color:#d8e5ec!important}:root[data-color-vision]:not([data-color-vision=default]) .site-footer button,:root[data-color-vision]:not([data-color-vision=default]) .site-footer .social-links a,:root[data-color-vision]:not([data-color-vision=default]) .site-footer .footer-source-marks a{background-color:#304959;border-color:#8297a6}:root[data-color-vision]:not([data-color-vision=default]) .site-footer .footer-source-marks a span{background:#f8fbfd;color:#263746!important}:root[data-color-vision]:not([data-color-vision=default]) .site-footer .footer-legal{border-top-color:#ebf5fa57}.assistant-drag-character.has-active-target{z-index:1220}.assistant-guide.assistant-anchored-guide .assistant-speech:before{top:var(--assistant-tail-y,38px);background:#fff;border:0;width:20px;height:28px;transform:none}.assistant-guide.assistant-anchor-on-right .assistant-speech:before{clip-path:polygon(100% 0,0 50%,100% 100%);filter:drop-shadow(-1px 0 #86bce9);left:-19px;right:auto}.assistant-guide.assistant-anchor-on-left .assistant-speech:before{clip-path:polygon(0 0,100% 50%,0 100%);filter:drop-shadow(1px 0 #86bce9);left:auto;right:-19px}.leaflet-map .leaflet-control-zoom{border:0;margin-bottom:14px;margin-right:12px;box-shadow:0 5px 18px #0f3a633d}.leaflet-map .leaflet-control-zoom a{width:46px;height:46px;font-size:1.75rem;font-weight:700;line-height:44px}.map-risk-key{z-index:690;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #a1bed5e6;border-radius:12px;max-width:calc(100% - 96px);padding:.48rem .62rem;position:absolute;top:558px;right:72px;transform:translateY(calc(-100% - 12px));box-shadow:0 7px 20px #0f3a632b}.map-risk-key>strong{color:#173f68;letter-spacing:.02em;margin-bottom:.28rem;font-size:.76rem;display:block}.map-risk-key>div{flex-wrap:nowrap;align-items:center;gap:.48rem;display:flex}.map-risk-key span{color:#203f5d;white-space:nowrap;align-items:center;gap:.18rem;font-size:.7rem;font-weight:800;display:inline-flex}.map-risk-key .risk-legend-square{--legend-colour:var(--risk-unavailable);width:17px;height:17px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--legend-colour) 58%, transparent);border-radius:3px;display:inline-block;background:radial-gradient(circle at center, var(--legend-colour) 0 42%, color-mix(in srgb, var(--legend-colour) 58%, transparent) 64%, transparent 100%)!important}.map-risk-key .legend-low .risk-legend-square{--legend-colour:var(--risk-low)}.map-risk-key .legend-moderate .risk-legend-square{--legend-colour:var(--risk-moderate)}.map-risk-key .legend-high .risk-legend-square{--legend-colour:var(--risk-high)}.map-risk-key .legend-extreme .risk-legend-square{--legend-colour:var(--risk-extreme)}.map-risk-key .legend-unavailable .risk-legend-square{--legend-colour:var(--risk-unavailable)}.map-marker-legend{justify-content:center!important;gap:.45rem!important}.map-marker-legend>span{align-items:center;gap:.18rem;min-height:32px;display:inline-flex}.legend-place-icon,.legend-support-icon,.legend-medical-icon,.legend-current-icon,.legend-selected-icon,.legend-route-icon{vertical-align:middle;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:.08rem;display:inline-grid}.legend-place-icon{color:#155d9e;border:2px solid #1371c4}.legend-support-icon{color:#138e91;border:2px solid #138e91;font-size:.72rem}.legend-medical-icon{color:#5d358f;border:2px solid #7250a6;font-size:1rem;font-weight:900}.legend-current-icon{background:#126fe8;border:4px solid #fff;box-shadow:0 0 0 2px #126fe8}.legend-current-icon i{background:#fff;border-radius:50%;width:7px;height:7px}.legend-selected-icon{color:#0000;background:#9b4b14;border:3px solid #fff;border-radius:50% 50% 50% 0;width:20px;height:20px;transform:rotate(-45deg);box-shadow:0 0 0 1px #8a3f10}.legend-route-icon{color:#fff;background:#16834f;border:3px solid #fff;font-size:.85rem;box-shadow:0 0 0 1px #12663e}.cool-place-marker-wrapper{background:0 0;border:0}.cool-place-map-marker{color:#155d9e;background:#fff;border:3px solid #1371c4;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 3px 10px #072c4e4d}.cool-place-map-marker svg{width:19px;height:19px}.cool-place-map-marker.category-support{color:#0c6f74;border-color:#138e91}.cool-place-map-marker.category-medical{color:#5d358f;border-color:#7250a6}.facility-medical-glyph{font-size:1.35rem;font-weight:900;line-height:1}.facility-map-dot{width:9px;height:9px;box-shadow:none;background:#1371c4;border:0;border-radius:50%;display:block}.facility-map-dot.category-support{background:#138e91}.facility-map-dot.category-medical{background:#7250a6}.facility-map-dot.selected{outline:0;width:12px;height:12px}.map-selected-pin{width:30px;height:30px}.map-selected-pin i{background:#fff;border-radius:50%;width:8px;height:8px;transform:rotate(45deg)}.selected-location-address{color:#536f88;max-width:720px;margin:.18rem 0 .42rem;font-size:.9rem;line-height:1.35}.user-location-marker.is-selected{border-width:5px;width:40px;height:40px;box-shadow:0 0 0 5px #126fe83d,0 4px 16px #07376f6b}@media (width<=820px){.map-risk-key{max-width:calc(100% - 88px);top:478px;right:68px}.map-risk-key>div{flex-wrap:wrap;gap:.22rem .42rem}.map-risk-key span{font-size:.62rem}.map-risk-key .risk-legend-square{width:14px;height:14px}.leaflet-map .leaflet-control-zoom a{width:44px;height:44px;line-height:42px}}.guide-next-step{background:var(--blue-soft);border:1px solid var(--line);margin-top:1.8rem;padding:1.1rem 1.2rem}.guide-next-step strong{color:var(--section-accent);margin-bottom:.3rem;font-family:Nunito,sans-serif;font-size:1.3rem;line-height:1.18}.guide-next-step span{color:var(--muted);line-height:1.45}@media (width<=820px){.home-hero-scene{background:var(--hero-background-mobile) center top / 100% 100% no-repeat;min-height:clamp(760px,177.6vw,1120px)}.home-hero.content-width{grid-template-rows:auto auto minmax(280px,1fr) auto;grid-template-columns:1fr;width:calc(100% - 24px);min-height:clamp(760px,177.6vw,1120px);padding:clamp(1.4rem,5vw,2.6rem) 0 clamp(2rem,7vw,4rem);display:grid}.home-title{grid-area:1/1;margin-bottom:1.15rem}.home-title .page-kicker{font-size:clamp(.72rem,2.5vw,1rem)}.home-title h1{font-size:clamp(2.7rem,9.7vw,4.4rem)}.home-title p{max-width:27ch;font-size:clamp(1.1rem,4.2vw,1.65rem)}.home-weather-card{grid-area:2/1;width:min(86%,520px);padding:.9rem 1rem}.home-guide-row{grid-area:3/1;grid-template-columns:minmax(135px,48%) minmax(180px,52%);align-self:stretch;align-items:end;min-height:300px;margin:0}.home-nova-crop{height:min(54vw,390px);margin:0 -1rem 0 0}.home-speech{border-width:2px;margin:0 0 1.1rem;padding:clamp(.8rem,2.7vw,1.2rem)}.home-speech>strong,.home-intro-speech>strong{font-size:clamp(1rem,3vw,1.22rem)}.home-speech p{font-size:clamp(.96rem,3.2vw,1.25rem)}.home-ready-line{font-size:clamp(.96rem,3.2vw,1.25rem)!important}.home-main-actions .home-check-cta{min-height:56px;font-size:clamp(.9rem,3vw,1.1rem)}.trust-row{grid-area:4/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin:1rem 0 0;padding:0}.trust-row span{min-width:0;padding:.35rem;font-size:clamp(.78rem,2.7vw,1rem);line-height:1.25}.map-layer-drawer{right:0}.home-support{margin-top:-3rem}}@media (width<=560px){.home-hero-scene,.home-hero.content-width{min-height:max(770px,177.6vw)}.home-hero.content-width{padding-top:1.25rem}.home-title h1{font-size:clamp(2.75rem,13vw,3.8rem)}.home-weather-card{width:min(96%,390px)}.home-hero .weather-now{grid-template-columns:auto 1fr;gap:.55rem}.home-hero .weather-now>strong{font-size:clamp(2.45rem,12vw,3.35rem)}.home-hero .weather-now p{text-align:center;border-top:1px solid #c6dcebe6;border-left:0;grid-column:1/-1;padding:.55rem 0 0}.home-guide-row{grid-template-columns:minmax(120px,47%) minmax(170px,53%);min-height:285px}.home-nova-crop{height:min(65vw,270px);margin-right:-.6rem}.home-speech{border-radius:25px;padding:.72rem}.home-speech:before{width:21px;height:27px;bottom:23px;left:-20px}.home-speech:after{width:17px;height:19px;bottom:27px;left:-15px}.home-speech p{margin:.45rem 0 .72rem;font-size:clamp(.92rem,4vw,1.1rem)}.home-ready-line{margin:.7rem 0 .55rem!important}.home-main-actions .home-check-cta{width:100%;min-height:52px}.trust-row span{flex-direction:column;gap:.35rem}.trust-row svg{background:#2a9d8f1c;border-radius:50%;width:34px;height:34px;padding:8px}.home-support{margin-top:-2.2rem}.map-layer-actions{width:205px}.assistant-guide:not(.assistant-anchored-guide){width:min(248px,100vw - 104px);right:92px}}.result-journey-next{background:0 0;padding:0;display:block}.result-next-heading{margin-bottom:.65rem}.result-plan-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:1rem}.result-plan-card p{color:var(--muted);margin:0 0 .8rem}.result-plan-card .primary-button{background:#1678d3;border-color:#1678d3;justify-content:center;width:100%}.result-next-actions{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.7rem!important;display:grid!important}.result-next-actions button{background:#fff;justify-content:center;width:100%}.result-map-button{color:#1672ef;border-color:#1672ef}.result-recheck-button{color:#c92531;border-color:#df3039}.nearby-support-section>.section-heading-row{align-items:flex-start}.nearby-category{border-top:1px solid #d8e6f1;margin-top:1rem;padding-top:1rem}.nearby-category>header{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;display:grid}.nearby-category>header h3{color:#173f68;margin:0;font-size:1.25rem}.nearby-category>header h3 small{color:#627b92;font-size:.8rem}.nearby-category>header p{color:#526f89;margin:.2rem 0 .65rem}.nearby-category-icon{color:#1371c4;background:#fff;border:2px solid;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.nearby-category-icon.category-support{color:#138e91}.nearby-category-icon.category-medical{color:#7250a6;font-size:1.35rem}.nearest-place-grid{scrollbar-gutter:stable;gap:.55rem;max-height:520px;padding:.1rem .25rem .1rem 0;display:grid;overflow-y:auto}.nearby-empty{color:#526f89;background:#f3f7fb;border-radius:12px;padding:.8rem}.nearby-empty p{margin:.2rem 0 0}.nearby-category .cool-place-card.featured{box-shadow:none;background:#eff7ff;border:1px solid #9bc5ee}.region-place-grid{scrollbar-gutter:stable;max-height:520px;overflow-y:auto}.route-panel{scroll-margin-top:130px}.plan-page{max-width:900px;position:relative}.plan-content{transition:opacity .2s}.plan-heading{padding-right:150px;position:relative}.plan-heading h1{margin:.2rem 0 1rem;font-size:clamp(2rem,5vw,3.4rem)}.plan-heading img{z-index:2;object-fit:contain;object-position:right top;width:155px;max-height:155px;position:absolute;top:-18px;right:-12px}.plan-label{color:#bd2430;letter-spacing:.04em;font-size:.78rem;font-weight:900;display:block}.plan-shift-summary{justify-content:space-between;align-items:flex-start;gap:1rem;margin:1rem 0;display:flex}.plan-shift-summary h2,.plan-shift-summary p{margin:.08rem 0}.plan-shift-summary p{color:#52647c}.plan-shift-summary button{color:#1672ef;box-shadow:none;background:0 0;border:0}.plan-overview-card,.plan-symptoms-card{background:#fff;border:1px solid #d4e0ec;border-radius:20px;padding:1.15rem;box-shadow:0 8px 20px #1e3d6314}.plan-overview-card>p{align-items:center;gap:.55rem;margin:.65rem 0;display:flex}.plan-dot{border-radius:50%;flex:0 0 13px;width:13px;height:13px}.plan-dot.highest{background:#ee3940}.plan-dot.lowest{background:#4ab45b}.plan-overlap-note{color:#8a5c00;background:#fff7dc;border-radius:12px;gap:.35rem;margin-top:.9rem;padding:.85rem;display:grid}.plan-overlap-note span{color:#7d715d}.plan-overlap-note{border-left:4px solid #e2a414}.plan-overlap-note.insight-heavy-overlap,.plan-overlap-note.insight-no-lower-risk{color:#9f202b;background:#fff1f2;border-left-color:#e33b45}.plan-overlap-note.insight-heavy-overlap span,.plan-overlap-note.insight-no-lower-risk span{color:#694f54}.plan-overlap-note.insight-partial-overlap,.plan-overlap-note.insight-increasing{color:#865900;background:#fff7dc;border-left-color:#f0a000}.plan-overlap-note.insight-easing,.plan-overlap-note.insight-aligned{color:#236c3b;background:#eef9f1;border-left-color:#3caa60}.plan-overlap-note.insight-easing span,.plan-overlap-note.insight-aligned span{color:#526b59}.plan-timeline{margin-top:1.25rem}.plan-timeline-item{grid-template-columns:88px 22px 1fr;gap:.55rem;min-height:125px;display:grid}.plan-time{color:#566980;font-size:.82rem;font-weight:800}.plan-line{justify-content:center;display:flex;position:relative}.plan-line i{z-index:2;background:#4ab45b;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:relative;box-shadow:0 0 0 1px #4ab45b}.plan-line span{background:#cbd7e2;width:2px;position:absolute;top:14px;bottom:-2px}.level-moderate .plan-line i{background:#f6a000;box-shadow:0 0 0 1px #f6a000}.level-high .plan-line i{background:#f17b15;box-shadow:0 0 0 1px #f17b15}.level-extreme .plan-line i{background:#fff;box-shadow:0 0 0 2px #ef3d44}.plan-action{padding-bottom:1.15rem}.plan-action>strong,.plan-action>p{margin:.35rem 0;display:block}.plan-action>strong{color:#2a405d;line-height:1.25}.level-extreme .plan-action>strong{color:#8e1c25}.plan-level-pill,.plan-action em{color:#52743c;background:#dff1d4;border-radius:6px;margin:0 .3rem .25rem 0;padding:.2rem .55rem;font-size:.72rem;font-style:normal;font-weight:900;display:inline-block}.level-moderate .plan-level-pill{color:#896500;background:#fff1c5}.level-high .plan-level-pill{color:#b75413;background:#ffe2ce}.level-extreme .plan-level-pill{color:#d63b2c;background:#ffd3ca}.plan-action em{color:#946600;background:#fff0be}.plan-action small{color:#425a70;background:#edf3f8;border-radius:999px;margin:.25rem .35rem 0 0;padding:.15rem .48rem;display:inline-block}.plan-action .tag-hydration{color:#1672ef;background:#edf6ff}.plan-action .tag-recovery{color:#50793c;background:#e6f3dd}.plan-action .tag-cooling{color:#008eb9;background:#e4f7fb}.plan-data-note{color:#647489;background:#f5f8fb;border-radius:12px;gap:.55rem;margin:.2rem 0 1rem;padding:.75rem;font-size:.8rem;display:flex}.plan-symptoms-card{border-left:4px solid #ef383d}.plan-symptoms-card h2{margin:.25rem 0}.plan-symptoms-card p{color:#5c6f85;margin:0 0 .75rem}.plan-symptoms-card button{color:#fff;background:#ee3538;border-color:#ee3538;justify-content:center;width:100%;font-weight:900}.plan-more-support{gap:.55rem;margin-top:1rem;display:grid}.plan-more-support h2{margin:0}.plan-more-support button{color:#1672ef;background:#fff;border-color:#1672ef;justify-content:center;font-weight:900}.plan-update-card,.official-warning-card{background:#fff;border:2px solid #f1a000;border-radius:18px;gap:.35rem;margin:.6rem 0 1rem;padding:1rem;display:grid}.plan-update-card p,.official-warning-card p,.official-warning-card h2{margin:0}.plan-update-card button{color:#ed9700;background:#fff;border-color:#ed9700;font-weight:900}.official-warning-card{border-color:#ef3b42}.official-warning-card>div{color:#d62932;align-items:center;gap:.45rem;display:flex}.official-warning-card a{color:#fff;background:#ee3538;border-radius:999px;justify-content:center;padding:.72rem 1rem;font-weight:900;text-decoration:none;display:flex}.official-warning-card small{color:#65778c}.plan-emergency-banner{z-index:5;color:#fff;background:#ed3437;gap:.75rem;margin:-2.6rem calc(50% - 50vw) 1rem;padding:1.2rem max(1.2rem,50vw - min(900px,92vw)/2);display:grid;position:relative}.plan-emergency-banner span{align-items:center;gap:.5rem;font-weight:900;display:flex}.plan-emergency-banner h2{color:#fff;margin:0}.plan-emergency-banner button{color:#df2f35;background:#fff;border:0;border-radius:999px;justify-content:center;width:100%;font-weight:900}.plan-page.has-emergency .plan-content{opacity:.32;pointer-events:none;-webkit-user-select:none;user-select:none}@media (width<=820px){.home-hero-scene{background-position:50% 18px;min-height:clamp(830px,190vw,1180px)}.home-hero.content-width{grid-template-rows:auto auto minmax(335px,1fr) auto;min-height:clamp(830px,190vw,1180px);padding-bottom:4.8rem}.home-guide-row{min-height:345px}.home-nova-crop{align-self:end;position:relative;top:-70px}.trust-row{margin-top:1.65rem;transform:translateY(8px)}.home-support{margin-top:-1rem}}@media (width<=560px){.result-next-actions{grid-template-columns:1fr}.cool-place-card{grid-template-columns:72px minmax(0,1fr)}.cool-place-card img,.cool-place-card .place-photo-fallback{width:72px;height:72px}.cool-place-card>button{grid-column:1/-1;justify-content:center;width:100%}.nearest-place-grid,.region-place-grid{max-height:500px}.plan-page{padding-top:1.3rem}.plan-heading{padding-right:92px}.plan-heading h1{font-size:1.75rem}.plan-heading img{width:108px;top:-10px;right:-18px}.plan-shift-summary{margin-top:1.4rem}.plan-shift-summary button{padding:.35rem;font-size:.78rem}.plan-timeline-item{grid-template-columns:82px 18px minmax(0,1fr);gap:.35rem}.plan-action{font-size:.9rem}.plan-emergency-banner{margin-top:-1.3rem}.home-hero-scene,.home-hero.content-width{min-height:max(860px,198vw)}.home-hero.content-width{grid-template-rows:auto auto minmax(350px,1fr) auto;padding-bottom:5.4rem}.home-guide-row{grid-template-columns:minmax(125px,44%) minmax(165px,56%);min-height:350px;top:-70px}.home-nova-crop{height:min(72vw,300px);top:-128px}.trust-row{margin-top:1.8rem;transform:translateY(10px)}.trust-row span{padding:.25rem .08rem;font-size:clamp(.68rem,2.75vw,.84rem)}.trust-row svg{width:28px;height:28px;padding:6px}}.result-journey-next{width:min(100%,680px);margin:2rem auto 0}.result-plan-card .primary-button{width:min(100%,360px);margin-inline:auto}.result-next-actions{grid-template-columns:repeat(2,minmax(170px,230px));justify-content:center}.nearest-place-grid{max-height:none;padding:.2rem 0;overflow:visible}.map-page .nearby-support-section .cool-place-card,.map-page .nearby-support-section .cool-place-card.featured,.map-page .place-region .cool-place-card:not(.featured){cursor:pointer;transform-origin:50%;background:#fff;border:1px solid #c9dbea;grid-template-columns:112px minmax(0,1fr) auto;gap:.85rem;min-height:116px;padding:.75rem;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;box-shadow:0 4px 13px #123a5f0f}.map-page .nearby-support-section .cool-place-card.featured{background:linear-gradient(135deg,#fff3bd,#fffaf0);border:2px solid #dfa91a;padding:.9rem;box-shadow:0 10px 24px #96680026}.map-page .nearby-support-section .cool-place-card.selected{background:#eaf4ff;border-color:#1672ef;transform:scale(1.015);box-shadow:0 0 0 3px #1672ef29,0 10px 24px #12488024}.map-page .nearby-support-section .cool-place-card.featured.selected{background:linear-gradient(135deg,#ffe88f,#eef6ff);border-color:#c88600}.map-page .nearby-support-section .cool-place-card .cool-place-photo,.map-page .nearby-support-section .cool-place-card:not(.featured) .cool-place-photo{width:112px;height:88px}.map-page .nearby-support-section .cool-place-card>button,.map-page .place-region .cool-place-card:not(.featured)>button{white-space:nowrap;grid-column:3;place-self:center end}.nearest-place-label{color:#fff;letter-spacing:.04em;background:#d99800;border-radius:999px;margin-bottom:.15rem;padding:.2rem .48rem;font-size:.72rem;font-weight:900;display:inline-flex}.place-macro-region{background:#f3f8fd;border-color:#b9cfe2}.place-macro-region>button{color:#163f68;background:#edf5fc;min-height:48px;font-weight:900}.macro-region-groups{gap:.45rem;padding:.55rem;display:grid}.macro-region-groups>.place-region{background:#fff}.region-place-grid{overflow-y:auto}.plan-heading{padding-right:0}.plan-heading img{display:none}.plan-average-score{color:#5a6d82;margin:0 .35rem .25rem 0;font-size:.74rem;font-weight:800;display:inline-block}.plan-update-error{color:#b51f2b;font-weight:800}@media (hover:hover){.map-page .nearby-support-section .cool-place-card:hover{z-index:2;border-color:#6aa6df;transform:translateY(-2px)scale(1.015);box-shadow:0 12px 28px #12488029}}@media (width<=560px){.result-journey-next{width:min(100%,360px)}.result-next-actions{grid-template-columns:minmax(0,320px)}.map-page .nearby-support-section .cool-place-card,.map-page .nearby-support-section .cool-place-card.featured,.map-page .place-region .cool-place-card:not(.featured){grid-template-columns:78px minmax(0,1fr);gap:.65rem;min-height:102px}.map-page .nearby-support-section .cool-place-card .cool-place-photo,.map-page .nearby-support-section .cool-place-card:not(.featured) .cool-place-photo{width:78px;height:78px}.map-page .nearby-support-section .cool-place-card>button,.map-page .place-region .cool-place-card:not(.featured)>button{grid-column:2;place-self:end;width:auto}.map-page .nearby-support-section .cool-place-card.selected{transform:scale(1.01)}.plan-heading{padding-right:0}}.result-journey-next{text-align:center;width:100%;margin:clamp(3rem,6vw,5rem) auto 0}.result-next-heading{margin:0 auto 1.45rem}.result-next-heading .page-kicker{margin-bottom:.45rem;font-size:.95rem}.result-next-heading h2{letter-spacing:-.035em;margin:0 0 .55rem;font-size:clamp(2rem,4vw,3.15rem)}.result-next-heading p{max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.45}.result-journey-next>div.result-next-card-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.result-next-card{background:#fffffff0;border:1px solid #cdddec;border-radius:20px;grid-template-rows:auto auto 1fr auto;min-height:318px;padding:1.45rem;display:grid;box-shadow:0 9px 24px #19487417}.result-next-card.result-plan-card{background:linear-gradient(145deg,#f6fbff 0%,#edf7ff 100%);border:2px solid #1672ef;padding:1.45rem;box-shadow:0 10px 26px #1672ef21}.result-next-icon{color:#1672ef;background:#e8f3ff;border-radius:50%;place-items:center;width:66px;height:66px;margin-bottom:1rem;display:grid}.result-recheck-card .result-next-icon{color:#e72e39;background:#ffe9eb}.result-next-card h3{margin:0 0 .4rem;font-size:1.38rem}.result-next-card p{margin:0 0 1.05rem;font-size:1rem;line-height:1.42}.result-next-card button,.result-next-card .primary-button,.result-next-card .secondary-button{border-radius:12px;justify-content:center;width:100%;min-height:52px;margin:0}.result-next-card .primary-button{color:#fff;background:linear-gradient(90deg,#1376d8,#0789df);border-color:#1672ef}.result-next-card .result-map-button{color:#1672ef;border:2px solid #1672ef}.result-next-card .result-recheck-button{color:#e52f39;border:2px solid #ef3340}.plan-page{max-width:1040px}.plan-timeline{background:#fffffff5;border:1px solid #cdddec;border-radius:18px;margin-top:1.45rem;padding:1.2rem 1.35rem;box-shadow:0 8px 22px #18487414}.plan-timeline-list{margin-top:.8rem}.plan-timeline .plan-data-note{background:linear-gradient(90deg,#f0f7fd,#edf6fc);margin:.5rem 0 0;padding:.85rem 1rem}.plan-symptoms-card{background:linear-gradient(90deg,#fff7f8 0%,#fff 72%);border:1px solid #cdddec;border-left:4px solid #ef3340;border-radius:18px;grid-template-columns:88px minmax(0,1fr) minmax(250px,300px);align-items:center;gap:1.25rem;margin-top:1.35rem;padding:1.35rem 1.55rem;display:grid;box-shadow:0 8px 22px #18487414}.plan-symptom-icon{color:#ef3340;background:#ffe1e5;border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.plan-symptom-copy h2{margin:.2rem 0 .3rem;font-size:clamp(1.35rem,2.5vw,1.8rem)}.plan-symptom-copy p{margin:0}.plan-symptom-action{border-left:1px solid #e1e8ef;align-self:stretch;align-items:center;padding-left:1.5rem;display:flex}.plan-symptom-action button{color:#fff;background:#ef3340;border-color:#ef3340;border-radius:12px;justify-content:center;width:100%;min-height:54px;font-weight:900;box-shadow:0 8px 20px #ef33402e}.plan-more-support{margin-top:1.65rem;display:block}.plan-more-support header{margin-bottom:1rem}.plan-more-support header .page-kicker{margin-bottom:.45rem;font-size:.92rem}.plan-more-support header h2{margin:0 0 .35rem;font-size:clamp(1.65rem,3.2vw,2.25rem)}.plan-more-support header p{margin:0;font-size:1.02rem}.plan-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.plan-more-support .plan-support-card{text-align:left;color:#0b2f5b;background:#fffffff5;border:1px solid #cdddec;border-radius:16px;grid-template-columns:68px minmax(0,1fr) 50px;align-items:center;gap:1rem;min-height:118px;padding:1rem 1.2rem;display:grid;box-shadow:0 7px 20px #18487412}.plan-support-icon{color:#1672ef;background:#e7f2ff;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.places-card .plan-support-icon{color:#2e9a58;background:#e6f5e9}.plan-support-copy{gap:.25rem;display:grid}.plan-support-copy strong{font-size:1.18rem}.plan-support-copy small{color:#526b87;font-size:.92rem;line-height:1.35}.plan-support-arrow{color:#1672ef;background:#e9f3ff;border-radius:50%;justify-self:end;place-items:center;width:46px;height:46px;display:grid}@media (width<=760px){.result-journey-next{width:min(100%,420px);margin-top:2.6rem}.result-journey-next>div.result-next-card-grid{grid-template-columns:1fr}.result-next-card{min-height:0;padding:1.1rem}.result-next-card.result-plan-card{padding:1.1rem}.result-next-icon{width:56px;height:56px;margin-bottom:.7rem}.plan-timeline{padding:1rem .75rem}.plan-symptoms-card{grid-template-columns:62px minmax(0,1fr);gap:.8rem;padding:1rem}.plan-symptom-icon{width:58px;height:58px}.plan-symptom-copy h2{font-size:1.35rem}.plan-symptom-action{border-top:1px solid #e1e8ef;border-left:0;grid-column:1/-1;padding:.8rem 0 0}.plan-support-grid{grid-template-columns:1fr}.plan-more-support .plan-support-card{grid-template-columns:54px minmax(0,1fr) 40px;gap:.75rem;min-height:100px;padding:.85rem}.plan-support-icon{width:50px;height:50px}.plan-support-arrow{width:38px;height:38px}}.colour-vision-icon{color:currentColor;justify-content:center;align-items:center;line-height:0;display:inline-flex}.translation-page-status{color:#174c7f;background:#edf7ff;border:1px solid #b7d4ed;border-radius:10px;align-items:center;gap:.55rem;width:min(100% - 24px,1180px);min-height:42px;margin:.45rem auto .25rem;padding:.55rem .8rem;font-size:.87rem;font-weight:800;display:flex}.translation-page-status span{flex:1}.translation-page-status button{width:30px;min-height:30px;color:inherit;background:0 0;border:0;padding:0}.translation-page-status.status-error{color:#a91f2a;background:#fff1f2;border-color:#ef9fa6}.plan-score-help{vertical-align:middle;align-items:center;gap:.15rem;margin-right:.35rem;display:inline-flex;position:relative}.plan-score-help .plan-average-score{margin-right:0}.plan-score-help-button{color:#1267b8;width:22px;min-width:22px;height:22px;min-height:22px;box-shadow:none;background:#fff;border:1px solid #8bb8df;border-radius:50%;place-items:center;padding:0;display:inline-grid}.plan-score-popover{z-index:20;color:#294d70;pointer-events:none;background:#fff;border:1px solid #b8d2e9;border-radius:9px;width:min(280px,76vw);padding:.55rem .65rem;font-size:.7rem;font-weight:650;line-height:1.38;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 22px #0f375c2b}.plan-score-help:hover .plan-score-popover,.plan-score-help:focus-within .plan-score-popover,.plan-score-help.is-open .plan-score-popover{display:block}.result-next-heading .page-kicker,.plan-more-support header .page-kicker{font-size:1rem}.result-next-card.result-plan-card .primary-button:not(:disabled):hover,.result-next-card.result-plan-card .primary-button:not(:disabled):focus-visible{color:#fff!important;background:linear-gradient(90deg,#075fb8,#0874c4)!important;border-color:#075bad!important}.plan-symptom-action button:not(:disabled):hover,.plan-symptom-action button:not(:disabled):focus-visible{color:#fff!important;background:#bd1725!important;border-color:#bd1725!important}.cool-place-photo.uses-place-symbol,.cool-place-photo.uses-venue-logo{background:#fff}.cool-place-photo .place-type-image,.cool-place-photo .venue-photo.venue-logo{background:#fff;padding:.38rem;object-fit:contain!important}.medical-place-symbol{color:#df2835;background:linear-gradient(145deg,#fff1f2,#f7fbff);place-items:center;width:100%;height:100%;display:grid}@media (width<=820px){.header-tools{flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:.18rem!important;width:auto!important}.header-tools .demo-mode-badge{display:none!important}.header-tools .header-tool{border-radius:10px;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;display:inline-flex;justify-content:center!important;padding:0!important}.header-tools .header-tool>span:not(.colour-vision-icon){display:none!important}.header-tools .header-tool>svg{width:22px;height:22px}.header-tools .colour-vision-icon{display:inline-flex!important}.header-tools .colour-vision-icon svg{width:28px;height:22px}.translation-page-status{width:calc(100% - 16px);margin-top:.25rem;font-size:.78rem}}.page-back-link{min-height:34px;box-shadow:none;color:#1267bd;background:0 0;border:0;border-radius:0;align-items:center;gap:.38rem;margin:0 0 .55rem;padding:.2rem 0;font-size:.92rem;font-weight:800;display:inline-flex}.page-back-link:not(:disabled):hover,.page-back-link:not(:disabled):focus-visible{text-decoration:underline;color:#074d94!important;box-shadow:none!important;background:0 0!important}.guide-tab-unwell{color:#28547c;background:#eef7ff;border-color:#bdd7ec}.guide-tab-unwell.active{color:#fff!important;background:#1672ef!important;border-color:#1672ef!important}.guide-tab-unwell:not(:disabled):hover,.guide-tab-unwell:not(:disabled):focus-visible{color:#fff!important;background:#075bad!important;border-color:#075bad!important}.plan-score-help{align-items:center;gap:.55rem;line-height:1}.plan-score-help-button{vertical-align:middle;align-self:center;margin:0}.plan-score-popover strong{color:#153e68;margin-bottom:.28rem;font-size:.78rem;display:block}.plan-score-popover p{color:#3f607f;margin:0;font-size:.7rem;font-weight:600;line-height:1.42}.plan-support-copy small{font-weight:400!important}.cool-place-photo .venue-type-symbol{color:#1672ef;background:#eef6ff;place-items:center;width:100%;height:100%;display:grid}.cool-place-photo.type-hospital .venue-type-symbol{color:#d92836;background:#ffebed}.cool-place-photo.type-clinic .venue-type-symbol{color:#008a7e;background:#e7f7f4}.cool-place-photo.type-pharmacy .venue-type-symbol{color:#7147b8;background:#f2ebff}.cool-place-photo.type-library .venue-type-symbol{color:#176dc4;background:#e9f3ff}.cool-place-photo.type-cinema .venue-type-symbol{color:#6445b5;background:#f2edff}.cool-place-photo.type-shopping-centre .venue-type-symbol{color:#b56705;background:#fff2df}.cool-place-photo.type-aquatic-centre .venue-type-symbol,.cool-place-photo.type-swimming-pool .venue-type-symbol{color:#087fae;background:#e4f8ff}.cool-place-photo.type-sports-centre .venue-type-symbol{color:#2f8a45;background:#eaf7e8}.cool-place-photo.type-community-centre .venue-type-symbol{color:#b13f78;background:#fff0f6}.map-next-steps{margin-top:clamp(2rem,4vw,3.2rem)}.map-next-steps>header{margin-bottom:1rem}.map-next-steps>header .page-kicker{margin-bottom:.42rem;font-size:1rem}.map-next-steps>header h2{margin:0 0 .35rem;font-size:clamp(1.65rem,3.2vw,2.25rem)}.map-next-steps>header p{color:#526b87;max-width:760px;margin:0}.map-next-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.map-next-card{text-align:left;color:#0b2f5b;background:#fffffff5;border:1px solid #cdddec;border-radius:16px;grid-template-columns:62px minmax(0,1fr) 42px;align-items:center;gap:1rem;min-height:112px;padding:1rem 1.15rem;display:grid;box-shadow:0 7px 20px #18487412}.map-next-card>span:nth-child(2){gap:.25rem;display:grid}.map-next-card strong{font-size:1.14rem}.map-next-card small{color:#526b87;font-size:.91rem;font-weight:400;line-height:1.38}.map-next-card>svg{color:#1672ef;justify-self:end}.map-next-icon{color:#1672ef;background:#e8f3ff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.map-next-icon.check{color:#23844b;background:#e8f6ec}@media (hover:hover){.map-next-card:not(:disabled):hover{border-color:#6ca6db;transform:translateY(-2px);color:#0b2f5b!important;background:#f6fbff!important;box-shadow:0 11px 25px #18487421!important}}@media (width<=700px){.map-next-grid{grid-template-columns:1fr}.map-next-card{grid-template-columns:52px minmax(0,1fr) 32px;gap:.72rem;min-height:96px;padding:.85rem}.map-next-icon{width:50px;height:50px}.page-back-link{margin-bottom:.35rem;font-size:.86rem}}@media (width<=820px){.header-main{min-height:calc(164px + env(safe-area-inset-top))!important}.brand:hover,.brand:focus-visible{transform:translate(-50%)!important}.header-tools{width:132px!important;position:absolute!important;inset:auto 4px 9px auto!important}.header-tools .header-tool{flex:0 0 38px}.home-hero-scene,.home-hero.content-width{min-height:clamp(880px,202vw,1220px)}.home-hero-scene{background-position:top;background-size:100% 130%}.home-hero.content-width{grid-template-rows:auto auto minmax(390px,1fr) auto;padding-bottom:2.7rem}.home-guide-row{align-items:end;min-height:390px;top:0!important}.home-nova-crop{align-self:end;margin-bottom:0;top:0!important}.home-speech{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;margin-bottom:1rem;top:0!important}.trust-row{margin-top:.75rem;margin-bottom:0;position:relative;top:0;transform:none}.home-support{margin-top:0}}@media (width<=560px){.home-hero-scene,.home-hero.content-width{min-height:max(900px,208vw)}.home-hero-scene{background-position:top;background-size:100% 133%}.home-hero.content-width{grid-template-rows:auto auto minmax(395px,1fr) auto;padding-bottom:2.4rem}.home-guide-row{grid-template-columns:minmax(115px,40%) minmax(0,60%);min-height:395px;top:0!important}.home-speech{justify-self:stretch;width:calc(100% - 20px);max-width:calc(100% - 20px);margin-right:0;right:20px}.trust-row{margin-top:.35rem;top:24px}.trust-row span{white-space:nowrap;font-size:clamp(.58rem,2.1vw,.68rem)}.result-page .score-circle strong{font-size:1.65rem}.result-page .score-circle small{font-size:.62rem}.result-page .score-circle span{gap:.08rem}.header-main{min-height:calc(140px + env(safe-area-inset-top))!important}.brand{top:calc(25px + env(safe-area-inset-top))!important}.header-tools{display:contents!important}.header-tools .header-tool{z-index:2;position:absolute!important;bottom:5px!important}.header-tools .header-tool:first-of-type{right:92px!important}.header-tools .header-tool:nth-of-type(2){right:48px!important}.header-tools .header-tool:nth-of-type(3){right:4px!important}.header-tools .accessibility-trigger{visibility:visible!important;display:inline-flex!important}.home-hero-scene{background-position:top;background-size:100% 136%;min-height:0;margin-bottom:72px}.home-hero.content-width{grid-template-rows:auto auto 300px;min-height:0;padding:.8rem 0 .55rem}.home-title{margin-bottom:.55rem}.home-title .page-kicker{margin-bottom:.22rem;font-size:.68rem}.home-title h1{margin-bottom:.25rem;font-size:clamp(2.35rem,10.6vw,3rem);line-height:1}.home-title p{max-width:29ch;font-size:.98rem;line-height:1.22}.home-weather-card{border-radius:17px;width:min(94%,400px);min-height:0;padding:.62rem .78rem}.weather-card-heading span{font-size:.88rem}.weather-card-heading small{font-size:.65rem}.home-hero .weather-now{grid-template-columns:30px auto minmax(0,1fr);gap:.4rem;margin-top:.42rem}.home-hero .weather-now .weather-sun{width:30px;height:30px}.home-hero .weather-now>strong{font-size:clamp(2rem,9.2vw,2.55rem)}.home-hero .weather-now p{text-align:left;border-top:0;border-left:1px solid #c6dcebe6;grid-column:auto;padding:0 0 0 .48rem;font-size:.68rem;line-height:1.22}.home-hero .weather-now p span{margin-top:.08rem}.home-hero .source-line{margin-top:.3rem;font-size:.58rem}.home-guide-row{grid-template-columns:minmax(108px,38%) minmax(0,62%);min-height:300px}.home-nova-crop{height:min(52vw,220px);top:-14px!important}.home-nova-crop img,.home-nova-crop.wave-finished img{height:min(52vw,220px)}.home-speech{border-radius:22px;width:calc(100% - 10px);max-width:calc(100% - 10px);margin-bottom:.25rem;padding:.62rem;right:10px}.home-speech>strong{font-size:.9rem}.home-speech p,.home-speech .home-guide-line{margin:.32rem 0 .48rem;font-size:clamp(.86rem,3.45vw,.98rem);line-height:1.2}.home-ready-line{margin:.48rem 0 .42rem!important;font-size:.9rem!important}.home-main-actions .home-check-cta{min-height:47px;font-size:.82rem}.trust-row{background:var(--theme-page);width:calc(100vw - 24px);margin:0;padding:.25rem 0 .45rem;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.trust-row span{font-size:clamp(.54rem,1.9vw,.64rem)}.trust-row svg{width:26px;height:26px;padding:5px}.home-support{margin-top:0}.home-support h2{font-size:1.72rem}}.page-home.site-shell{flex-direction:column;display:flex}.page-home .site-content{flex:1 0 auto;min-height:0}.footer-source-marks a{font-weight:400!important}@media (hover:hover) and (pointer:fine){.site-footer .footer-links button:not(:disabled):hover,.site-footer .footer-links button:not(:disabled):focus-visible{transform:none;color:#fff!important;background:#ffffff14!important;border-color:#e0effbb8!important;box-shadow:inset 0 0 0 1px #e0effbb8!important}.site-footer .footer-legal button:not(:disabled):hover,.site-footer .footer-legal button:not(:disabled):focus-visible{color:#fff!important;background:#184a7d!important;border-color:#d6e7f5!important}}.guide-symptom-list details.selected-from-check{background:#eaf5ff;border-color:#6fa9dc;box-shadow:inset 4px 0 #1672ef,0 5px 14px #175b9614}.guide-symptom-list .selected-symptom-tag{color:#fff;background:#1672ef;border-radius:999px;margin-left:.5rem;padding:.12rem .4rem;font-size:.68rem;font-weight:800;display:inline-block}.guide-next-actions{margin-top:clamp(2rem,4vw,3.2rem)}.guide-next-actions>header{margin-bottom:1rem}.guide-next-actions>header .page-kicker{margin-bottom:.42rem;font-size:1rem}.guide-next-actions>header h2{margin:0 0 .35rem;font-size:clamp(1.65rem,3.2vw,2.25rem)}.guide-next-actions>header p{color:#526b87;max-width:720px;margin:0}.guide-next-card{width:min(100%,680px)}.demo-mode-badge{display:none!important}.page-home .home-page{background:var(--theme-page)}@media (width>=821px){.app-header{min-height:92px}.header-main.content-width{grid-template-columns:auto minmax(560px,1fr) auto;align-items:center;gap:clamp(1rem,2vw,2.2rem);width:min(1400px,100% - 72px);max-width:1400px;min-height:92px;display:grid}.brand{min-height:72px;position:static;transform:none!important}.brand-art{width:250px;height:72px}.top-nav{justify-content:center;gap:.28rem;width:auto;max-width:none;margin:0;padding:0;display:flex;position:static}.top-nav .nav-item{border-radius:12px;min-height:52px;padding:.65rem 1rem;font-size:.98rem}.header-tools{flex-flow:row;justify-content:flex-end;align-items:center;gap:.25rem;width:auto;display:flex;position:static}.header-tools .header-tool{justify-content:center;min-height:44px;padding:.35rem .55rem;font-size:.82rem}.page-home .home-page{padding-top:0}.home-hero-scene{background:var(--hero-background-desktop) center top / 100% 100% no-repeat;min-height:clamp(720px,56.22vw,942px);margin:0}.home-hero.content-width{grid-template-rows:auto auto minmax(120px,1fr) auto;grid-template-columns:minmax(420px,.94fr) minmax(580px,1.22fr);align-items:center;column-gap:clamp(2rem,3.4vw,4rem);width:min(1180px,77%);max-width:1180px;min-height:clamp(720px,56.22vw,942px);padding:clamp(4.4rem,5.4vw,5.8rem) 0 clamp(3.6rem,5vw,5.2rem);display:grid}.home-title{grid-area:1/1;align-self:end;margin:0 0 1.2rem}.home-title .page-kicker{margin-bottom:.7rem;font-size:1rem}.home-title h1{margin:0 0 .55rem;font-size:clamp(3.35rem,4.3vw,4.35rem);line-height:.98}.home-title p{max-width:25ch;font-size:clamp(1.25rem,1.65vw,1.7rem);line-height:1.25}.home-weather-card{border-radius:21px;grid-area:2/1;width:100%;min-height:0;padding:1rem 1.35rem}.home-hero .weather-now{gap:.8rem;margin-top:.9rem}.home-hero .weather-now>strong{font-size:clamp(3.4rem,4.25vw,4.45rem)}.home-hero .weather-now p{font-size:1rem}.home-hero .source-line{margin-top:.8rem;font-size:.82rem}.home-guide-row{grid-area:1/2/4;grid-template-columns:minmax(260px,44%) minmax(330px,56%);align-self:center;align-items:end;gap:0;min-height:clamp(430px,36vw,560px);margin:0;display:grid}.home-nova-crop{align-self:end;height:clamp(300px,25vw,370px);margin:0 -1.1rem 0 0;position:relative;top:0}.home-nova-crop img,.home-nova-crop.wave-finished img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.home-speech{border-radius:54px 54px 44px 32px/44px 44px 36px 30px;align-self:center;width:100%;max-width:none;margin:0 0 2.5rem;padding:1.45rem 1.65rem;position:relative;top:0;right:auto}.home-speech>strong{font-size:1.15rem}.home-speech p{margin:.55rem 0 1rem;font-size:clamp(1.2rem,1.55vw,1.5rem);line-height:1.28}.home-ready-line{margin:1rem 0 .8rem!important;font-size:1.18rem!important}.home-main-actions .home-check-cta{width:min(100%,280px);min-height:55px;font-size:1rem}.trust-row{background:0 0;grid-area:4/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;width:100%;margin:.5rem 0 0;padding:0;position:static;transform:translateY(-2.2rem)}.trust-row span{white-space:normal;padding:.3rem;font-size:1rem}.home-hero-scene:after{background:linear-gradient(180deg,#f3f9fe00,var(--theme-page) 88%);height:clamp(90px,8vw,130px);display:block;inset:auto 0 -2px}.home-support{margin-top:-4rem;padding-top:0}}@media (width<=820px){.app-header{min-height:86px;overflow:visible}.header-main.content-width{justify-content:space-between;align-items:center;gap:.65rem;width:100%;padding:0 15px;display:flex;min-height:86px!important}.brand,.brand:hover,.brand:focus-visible{min-height:68px;position:static!important;transform:none!important}.brand-art{width:clamp(172px,39vw,205px);height:68px}.header-tools{margin-left:auto;flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:.42rem!important;width:auto!important;display:flex!important;position:static!important}.header-tools .header-tool,.header-tools .header-tool:first-of-type,.header-tools .header-tool:nth-of-type(2),.header-tools .header-tool:nth-of-type(3){color:#082c66;background:#edf5ff;border-radius:50%;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0!important;position:static!important}.header-tools .header-tool:hover,.header-tools .header-tool:focus-visible{color:#082c66!important;background:#dcecff!important}.header-tools .header-tool>svg{width:24px;height:24px}.header-tools .colour-vision-icon svg{width:30px;height:24px}.top-nav{z-index:1600;width:100vw;max-width:none;padding:.35rem .2rem calc(.35rem + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #c9dceb;gap:0;margin:0;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -5px 18px #0c34591a}.top-nav .nav-item{border-radius:12px;flex-direction:column;flex:25%;gap:.08rem;width:25%;min-width:0;min-height:62px;padding:.3rem .12rem;font-size:.72rem}}@media (width<=560px){.app-header{min-height:72px}.header-main.content-width{min-height:72px!important}.brand,.brand:hover,.brand:focus-visible{min-height:60px}.brand-art{width:170px;height:60px}.header-tools .header-tool,.header-tools .header-tool:first-of-type,.header-tools .header-tool:nth-of-type(2),.header-tools .header-tool:nth-of-type(3){flex-basis:40px;width:40px;min-width:40px;height:40px;min-height:40px}.page-home .home-page{padding-top:0}.home-hero-scene{background:var(--hero-background-mobile) center top / 100% 126% no-repeat;min-height:max(680px,145vw);margin:0}.home-hero.content-width{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;width:calc(100% - 34px);min-height:max(680px,145vw);padding:clamp(2.15rem,7.5vw,2.7rem) 0 .65rem;display:grid}.home-title{grid-area:1/1;margin:0 8px .8rem}.home-title .page-kicker{letter-spacing:.07em;margin-bottom:.45rem;font-size:clamp(.7rem,2.55vw,.82rem)}.home-title h1{margin:0 0 .32rem;font-size:clamp(2.1rem,8.8vw,2.75rem);line-height:1}.home-title p{max-width:27ch;font-size:clamp(1.04rem,4.2vw,1.22rem);line-height:1.24}.home-weather-card{border-radius:21px;grid-area:2/1;width:100%;min-height:0;padding:.7rem .9rem .62rem}.weather-card-heading span{font-size:.95rem}.weather-card-heading small{font-size:.7rem}.home-hero .weather-now{grid-template-columns:32px auto minmax(0,1fr);gap:.45rem;margin-top:.5rem}.home-hero .weather-now .weather-sun{width:32px;height:32px}.home-hero .weather-now>strong{font-size:clamp(2.15rem,9vw,2.75rem)}.home-hero .weather-now p{text-align:left;border-top:0;border-left:1px solid #aac8df;grid-column:auto;padding:0 0 0 .7rem;font-size:clamp(.72rem,2.85vw,.86rem);line-height:1.35}.home-hero .source-line{margin-top:.42rem;font-size:.64rem}.home-guide-row{grid-area:3/1;grid-template-columns:minmax(135px,40%) minmax(0,60%);align-self:stretch;align-items:end;min-height:240px;margin:0;display:grid}.home-nova-crop{align-self:end;height:min(49vw,230px);margin:0 -1rem;position:relative;top:0!important}.home-nova-crop img,.home-nova-crop.wave-finished img{object-fit:contain;object-position:center bottom;width:min(46vw,210px);height:min(49vw,230px);margin:0 0 0 -8px}.home-speech{border-radius:28px 28px 25px 18px;align-self:end;width:100%;max-width:none;margin:0 0 .55rem;padding:.9rem .95rem;position:relative;right:0;top:0!important}.home-speech:before{bottom:46px;left:-20px}.home-speech:after{bottom:50px;left:-15px}.home-speech>strong{font-size:1rem}.home-speech p,.home-speech .home-guide-line{margin:.45rem 0 .7rem;font-size:clamp(.96rem,3.9vw,1.12rem);line-height:1.25}.home-ready-line{display:none}.home-main-actions{margin-top:.35rem}.home-main-actions .home-check-cta{width:100%;min-height:54px;font-size:.94rem}.trust-row{background:0 0;grid-area:4/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin:2rem 0 0;padding:0;display:grid;position:static;transform:translateY(2rem)}.trust-row span{color:#102f52;white-space:normal;flex-direction:column;gap:.42rem;min-width:0;padding:.15rem .35rem;font-size:clamp(.68rem,2.8vw,.8rem);line-height:1.2;display:flex;position:relative}.trust-row span+span:before{content:"";background:#b9d8ef;width:1px;position:absolute;top:32%;bottom:5%;left:0}.trust-row svg{width:35px;height:35px;padding:8px}.home-hero-scene:after{display:none}.home-support{margin-top:2.85rem;padding-top:0}.home-support .page-kicker{font-size:.84rem}.home-support h2{margin-bottom:1rem;font-size:clamp(1.65rem,6.4vw,2rem)}.support-steps article{border-radius:18px}}.footer-acknowledgement{color:#fff;text-align:left;background:#123f68;margin-top:2rem;padding:1.65rem max(1.25rem,50vw - 560px)}.footer-acknowledgement-inner{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:1.25rem;width:min(1120px,100%);margin:0 auto;display:grid}.footer-flags{flex-direction:column;justify-content:center;align-items:flex-start;gap:.55rem;margin:0;display:flex}.footer-flags a{background:#fff;border:2px solid #ffffffeb;display:inline-flex}.footer-flags svg{width:84px;height:50px;display:block}.footer-acknowledgement p{color:#fff;max-width:1040px;margin:0 0 .55rem;font-size:1rem;line-height:1.45}.footer-acknowledgement small{color:#ffffffd6}.site-footer .footer-legal{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem 2rem;margin-top:0;padding-top:1.1rem;display:grid}.footer-policy-links{align-items:center;gap:.55rem;display:inline-flex}.site-footer .footer-policy-links button{color:#fff;text-underline-offset:3px;border:0;border-radius:0;min-height:32px;padding:.15rem 0;text-decoration:underline}.footer-copyright{color:#d6e7f5;justify-self:end;font-size:.84rem}.site-footer .footer-legal>p{color:#d6e7f5;grid-column:1/-1;margin:0;font-size:.82rem}.legal-page.content-width{width:min(940px,100% - 40px);min-width:0;max-width:940px}.legal-heading{background:#fffffff0;border:1px solid #c9def0;border-radius:24px;margin:1rem 0 2rem;padding:clamp(1.35rem,3vw,2.2rem);box-shadow:0 16px 34px #11487814}.legal-heading h1{margin-bottom:.65rem;font-size:clamp(2.35rem,5vw,4.25rem)}.legal-heading p{max-width:720px;margin-bottom:.7rem;font-size:1.08rem}.legal-heading small{color:#5c7189;font-weight:700}.legal-heading,.legal-content,.legal-content>section{width:100%;min-width:0;max-width:100%}.legal-content{overflow-wrap:anywhere;gap:1rem;display:grid}.legal-content>section{background:#fffffff2;border:1px solid #cfe0ef;border-radius:18px;padding:clamp(1.15rem,2.6vw,1.7rem);box-shadow:0 9px 24px #1446730f}.legal-content h2{align-items:center;gap:.55rem;margin-bottom:.55rem;font-size:clamp(1.3rem,2.6vw,1.7rem);display:flex}.legal-content p{margin-bottom:.75rem}.legal-content p:last-child,.legal-content ul:last-child{margin-bottom:0}.legal-content li{color:#3f5874;margin:.35rem 0;line-height:1.45}.legal-content .legal-warning{background:#fff8f8;border-left:5px solid #ef3340}.legal-external-note{align-items:center;gap:.45rem;padding:.6rem .2rem 0;font-size:.9rem;display:flex}.legal-action-row{flex-wrap:wrap;gap:.65rem;display:flex}.contact-page.content-width{width:min(1060px,100% - 40px);min-width:0;max-width:1060px;padding-bottom:2rem}.contact-heading{background:#fffffff2;border:1px solid #c9def0;border-radius:24px;margin:1rem 0 1.4rem;padding:clamp(1.35rem,3vw,2.2rem);box-shadow:0 16px 34px #11487814}.contact-heading h1{margin-bottom:.55rem;font-size:clamp(2.25rem,4.6vw,4rem)}.contact-heading p{max-width:760px;margin:0;font-size:1.06rem}.contact-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.5fr);align-items:start;gap:1rem;display:grid}.contact-intro,.contact-form{background:#fffffff5;border:1px solid #cfe0ef;border-radius:20px;min-width:0;box-shadow:0 10px 27px #14467312}.contact-intro{padding:1.4rem}.contact-intro-icon{color:#126fe8;background:#e7f2ff;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:1rem;display:grid}.contact-intro h2{margin-bottom:.5rem;font-size:1.45rem}.contact-intro p{color:#526b87;margin-bottom:.85rem;line-height:1.5}.contact-form{gap:1rem;padding:clamp(1.15rem,2.6vw,1.7rem);display:grid}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.contact-field{color:#12395e;gap:.42rem;min-width:0;font-weight:800;display:grid}.contact-field>span:first-child{align-items:center;gap:.42rem;display:flex}.contact-field b{color:#d52635}.contact-field em{color:#688099;margin-left:auto;font-size:.78rem;font-style:normal;font-weight:700}.contact-field input,.contact-field textarea{color:#102f52;background:#fff;border:1px solid #bcd5e9;border-radius:12px;width:100%;min-width:0}.contact-field input{min-height:50px;padding:.72rem .8rem}.contact-field textarea{resize:vertical;min-height:160px;padding:.8rem;line-height:1.5}.contact-field input:focus,.contact-field textarea:focus{border-color:#1672ef;outline:3px solid #1672ef2b}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#d52635}.contact-field small{color:#657b91;font-size:.8rem;font-weight:500;line-height:1.35}.contact-field .field-error{color:#b91f2e;font-weight:800}.contact-message-meta{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.contact-message-meta small:last-child{flex:none}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-status{border-radius:11px;margin:0;padding:.8rem .9rem;font-weight:800}.contact-status-success{color:#12613e;background:#eaf8ef;border:1px solid #abd8bb;align-items:center;gap:.45rem;display:flex}.contact-status-error{color:#97202b;background:#fff0f2;border:1px solid #efaab2}.contact-submit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-top:.35rem;display:grid}.contact-submit-row p{color:#60778e;margin:0;font-size:.82rem;line-height:1.42}.contact-privacy-link{color:#075fc4;min-height:0;box-shadow:none;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline;display:inline}.contact-privacy-link:hover,.contact-privacy-link:focus-visible{color:#054c9c;box-shadow:none!important;background:0 0!important;transform:none!important}.contact-submit{justify-content:center;align-items:center;gap:.45rem;min-width:175px;min-height:50px;display:inline-flex}@media (width<=720px){.footer-acknowledgement{padding:1.4rem 1rem}.footer-acknowledgement-inner{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:.8rem}.footer-flags{gap:.45rem}.footer-flags svg{width:66px;height:39px}.footer-acknowledgement p{font-size:.92rem}.site-footer .footer-legal{align-items:flex-start;gap:.65rem;display:flex}.footer-policy-links{flex-wrap:wrap}.footer-copyright{justify-self:auto}.legal-page.content-width{width:calc(100% - 20px);padding-bottom:2rem}.legal-heading{border-radius:18px}.contact-page.content-width{width:calc(100% - 20px)}.contact-heading{border-radius:18px;padding-right:92px}.contact-layout{grid-template-columns:1fr}.contact-intro{grid-template-columns:48px minmax(0,1fr);gap:0 .8rem;display:grid}.contact-intro-icon{grid-row:1/3;width:48px;height:48px}.contact-intro h2{align-self:end}.contact-intro p{grid-column:1/-1}.contact-form-row,.contact-submit-row{grid-template-columns:1fr}.contact-submit{width:100%}}.map-marker-legend>span{align-items:center;gap:.3rem;line-height:1.1;display:inline-flex}.map-marker-legend .legend-place-icon,.map-marker-legend .legend-support-icon,.map-marker-legend .legend-medical-icon,.map-marker-legend .legend-current-icon,.map-marker-legend .legend-selected-icon,.map-marker-legend .legend-route-icon{flex:0 0 22px;align-self:center;margin:0;line-height:0}.map-marker-legend .legend-support-icon,.map-marker-legend .legend-medical-icon,.map-marker-legend .legend-route-icon{font-size:0}.map-marker-legend .legend-support-icon:after{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.map-marker-legend .legend-medical-icon:after{content:"+";font-size:1rem;line-height:1}.map-marker-legend .legend-route-icon:after{content:"⌂";font-size:.85rem;line-height:1}.score-label-row{gap:.45rem}.score-help-button{color:#075fc4;width:28px;min-height:28px;box-shadow:none;background:#fff;border-color:#8ab7df;border-radius:50%;place-items:center;padding:0;display:inline-grid}.factor-card,.line-risk-point,.table-score-badge,.table-level-badge{--risk-tone:var(--risk-moderate)}.factor-card.factor-low,.line-risk-point.risk-low,.table-score-badge.risk-low,.table-level-badge.risk-low{--risk-tone:var(--risk-low)}.factor-card.factor-moderate,.line-risk-point.risk-moderate,.table-score-badge.risk-moderate,.table-level-badge.risk-moderate{--risk-tone:var(--risk-moderate)}.factor-card.factor-high,.line-risk-point.risk-high,.table-score-badge.risk-high,.table-level-badge.risk-high{--risk-tone:var(--risk-high)}.factor-card.factor-extreme,.line-risk-point.risk-extreme,.table-score-badge.risk-extreme,.table-level-badge.risk-extreme{--risk-tone:var(--risk-extreme)}.factor-card{border-color:color-mix(in srgb, var(--risk-tone) 55%, #d6e2ec);border-left:5px solid var(--risk-tone);background:color-mix(in srgb, var(--risk-tone) 10%, #fff)}.factor-card .factor-icon{color:color-mix(in srgb, var(--risk-tone) 78%, #173f68);background:color-mix(in srgb, var(--risk-tone) 17%, #fff)}.factor-rating{background:var(--risk-tone);color:#fff;text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;margin-top:.22rem;padding:.13rem .4rem;font-size:.64rem;font-weight:900;line-height:1.15;display:inline-flex}.factor-moderate .factor-rating{color:#3b2a00}.shift-line-chart{border-bottom:1px solid #b9cfe3;border-left:1px solid #b9cfe3;height:192px;position:relative;overflow:visible}.line-chart-wrap .chart-y-axis{height:166px}.shift-line-chart .chart-grid-line{border-top:1px dashed #d9e5ef;position:absolute;left:0;right:0}.shift-line-svg{z-index:2;color:#315f86;width:100%;height:166px;position:absolute;inset:0 0 auto;overflow:visible}.shift-line-svg polyline{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.line-chart-points{z-index:5;pointer-events:none;position:absolute;inset:0 0 26px}.line-risk-point{width:0;height:0;color:var(--risk-tone);position:absolute}.line-risk-point i{background:var(--risk-tone);width:12px;height:12px;box-shadow:0 0 0 2px var(--risk-tone);border:3px solid #fff;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.line-risk-point b{background:var(--risk-tone);color:#fff;text-align:center;border-radius:6px;min-width:30px;padding:.18rem .34rem;font-size:.69rem;line-height:1;position:absolute;bottom:9px;left:0;transform:translate(-50%);box-shadow:0 3px 8px #16395929}.line-risk-point.risk-moderate b{color:#3b2a00}.line-time-labels{z-index:3;height:24px;position:absolute;bottom:0;left:0;right:0}.line-time-labels small{color:#607b94;white-space:nowrap;font-size:.67rem;position:absolute;bottom:2px;transform:translate(-50%)}.line-time-labels small:first-child{transform:none}.line-time-labels small:last-child{transform:translate(-100%)}.shift-line-chart .now-line{bottom:26px}.now-dot{z-index:7;background:#0b2f5b;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0b2f5b}.table-score-badge,.table-level-badge{background:var(--risk-tone);border-radius:7px;align-items:center;padding:.25rem .48rem;font-weight:900;display:inline-flex;color:#fff!important}.table-score-badge.risk-moderate,.table-level-badge.risk-moderate{color:#3b2a00!important}.health-step .health-concern-fieldset>p,.health-step .combined-symptom-fieldset>p{color:#466581;margin:.25rem 0 .7rem}.health-step .health-concern-fieldset,.health-step .combined-symptom-fieldset{background:#fff;border:1px solid #c7ddec;border-radius:18px;max-width:none;box-shadow:0 7px 20px #1f4e7612;padding:1.15rem 1.2rem 1.25rem!important}.health-step .health-concern-fieldset{background:#f8fcff}.health-step .health-concern-fieldset legend,.health-step .combined-symptom-fieldset legend{color:#0b2f5b;background:inherit;padding:0 .35rem}.input-with-icon input[type=time]::-webkit-calendar-picker-indicator{opacity:0;width:0;margin:0}.symptom-emergency-note{border-left:4px solid var(--risk-extreme);background:#fff1f3;border-radius:7px;padding:.55rem .7rem;font-size:.86rem;color:#7f1d2a!important}.symptom-choice .symptom-option{min-height:48px}@media (width<=560px){.dynamic-hero-sun{width:clamp(56px,15vw,76px)}.line-chart-wrap{grid-template-columns:26px minmax(0,1fr)}.line-chart-wrap .chart-y-axis{height:166px}.shift-line-chart{height:192px}.line-time-labels small{font-size:.54rem}.line-risk-point b{min-width:26px;padding-inline:.26rem;font-size:.61rem}.factor-rating{font-size:.6rem}}.risk-chart-intro strong{color:#0b315d;font-size:1rem;display:block}.risk-chart-intro p{color:#526f8b;max-width:650px;margin:.22rem 0 0;font-size:.86rem}.risk-series-controls{border:0;min-width:0;margin:0;padding:0}.risk-series-controls legend{color:#486681;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;padding:0;font-size:.72rem;font-weight:900}.risk-series-controls>div{flex-wrap:wrap;gap:.38rem;display:flex}.risk-series-toggle{--series-color:#526b82;border:1px solid color-mix(in srgb, var(--series-color) 45%, #d5e1eb);color:#426079;min-height:32px;box-shadow:none;background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.risk-series-toggle[aria-pressed=true]{background:color-mix(in srgb, var(--series-color) 12%, #fff);border-color:var(--series-color);color:color-mix(in srgb, var(--series-color) 78%, #092f5b)}.risk-series-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--series-color) 18%, #fff);border-color:var(--series-color);color:#092f5b}.risk-series-toggle:disabled{opacity:.46;cursor:not-allowed}.series-temperature{--series-color:#dc661f;color:#b64b0e}.series-humidity{--series-color:#1480c3;color:#11699e}.series-uv{--series-color:#7654c7;color:#6542b5}.series-intensity{--series-color:#526b82;color:#3f576c}.risk-chart-legend{color:#45647f;background:#f7fbff;border:1px solid #d8e5f0;border-radius:11px;flex-wrap:wrap;gap:.45rem .9rem;padding:.65rem .75rem;font-size:.72rem;display:flex}.risk-chart-legend span{align-items:center;gap:.34rem;display:inline-flex}.risk-chart-legend i{background:currentColor;border-radius:999px;width:20px;height:3px;display:inline-block}.risk-chart-legend .legend-risk{color:#0b315d}.risk-chart-legend .legend-risk i{height:5px}.risk-chart-scroll{overflow:visible}.line-chart-wrap{grid-template-columns:78px minmax(0,1fr);gap:0;padding-top:2.35rem}.risk-axis-column{height:166px;margin-bottom:26px;position:relative}.risk-axis-column>strong{color:#284d70;text-align:right;font-size:.68rem;line-height:1.05;position:absolute;top:-34px;right:0}.risk-axis-column .chart-y-axis{height:166px}.shift-line-svg{color:#0b315d}.shift-line-svg polyline{stroke-width:4px}.line-risk-point b{min-width:47px;padding-inline:.34rem;font-size:.65rem}.risk-context-tracks{background:#fbfdff;border:1px solid #d4e2ee;border-radius:13px;margin-top:.75rem;overflow:hidden}.risk-context-track{--series-color:#526b82;border-bottom:1px solid #e0eaf2;grid-template-columns:78px minmax(0,1fr);min-height:62px;display:grid}.context-track-label{color:var(--series-color);border-right:1px solid #e0eaf2;align-items:center;gap:.35rem;padding:.48rem .42rem;display:flex}.context-track-label span,.context-track-label strong,.context-track-label small{min-width:0;display:block}.context-track-label strong{color:#173f68;font-size:.65rem;line-height:1.08}.context-track-label small{color:#5b7690;margin-top:.18rem;font-size:.61rem;line-height:1.05}.context-track-plot{min-width:0;color:var(--series-color);align-items:center;padding:4px 0;display:flex;position:relative}.context-track-plot svg{width:100%;height:54px;display:block;overflow:visible}.context-track-baseline{stroke:#d9e5ee;stroke-width:1px;stroke-dasharray:4 5}.context-track-line{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.context-track-dot{fill:#fff;stroke:currentColor;stroke-width:2px}.intensity-context-plot{padding:.65rem 0}.intensity-context-plot:before{background:color-mix(in srgb, var(--series-color) 24%, #fff);content:"";border-radius:999px;height:9px;position:absolute;left:0;right:0}.intensity-context-plot span{z-index:1;border:1px solid color-mix(in srgb, var(--series-color) 45%, #fff);color:#294c6d;background:#fff;border-radius:999px;margin:auto;padding:.22rem .62rem;font-size:.67rem;font-weight:850;position:relative}.shared-time-axis-label{color:#5e7891;text-align:center;padding:.35rem .6rem .42rem 86px;font-size:.65rem;display:block}.risk-driver-note{color:#3f607c;background:#eef7ff;border-left:4px solid #1776cf;border-radius:8px;margin:.75rem 0 .25rem;padding:.68rem .78rem;font-size:.78rem}.risk-driver-note strong{color:#133e68}@media (width<=760px){.risk-chart-header{grid-template-columns:1fr;gap:.7rem}.risk-series-controls>div{flex-wrap:nowrap;padding-bottom:.12rem;overflow-x:auto}.risk-series-toggle{flex:none}.risk-chart-scroll{scrollbar-width:thin;margin-inline:-.15rem;padding:0 .15rem .3rem;overflow-x:auto}.risk-chart-scroll>.line-chart-wrap,.risk-chart-scroll>.risk-context-tracks{min-width:640px}.line-chart-wrap,.risk-context-track{grid-template-columns:70px minmax(0,1fr)}.shared-time-axis-label{padding-left:78px}.line-risk-point b{min-width:45px;font-size:.63rem}}.risk-series-toggle,.risk-series-toggle.series-temperature,.risk-series-toggle.series-humidity,.risk-series-toggle.series-uv,.risk-series-toggle.series-intensity{--series-color:#126fe8;color:#315a7e;background:#fff;border-color:#b9d2ea}.risk-series-toggle[aria-pressed=true],.risk-series-toggle.series-temperature[aria-pressed=true],.risk-series-toggle.series-humidity[aria-pressed=true],.risk-series-toggle.series-uv[aria-pressed=true],.risk-series-toggle.series-intensity[aria-pressed=true]{color:#0759b5;background:#eaf4ff;border-color:#126fe8;box-shadow:inset 0 0 0 1px #126fe814}.risk-series-toggle:hover:not(:disabled){color:#064f9f;background:#dceeff;border-color:#126fe8}.risk-series-toggle svg{color:#126fe8}.combined-risk-bars{z-index:1;pointer-events:none;align-items:end;display:grid;position:absolute;inset:0 0 26px}.combined-risk-bars>span{justify-content:center;align-items:end;height:100%;display:flex}.combined-risk-bars>span>i{opacity:.2;border-radius:7px 7px 2px 2px;width:min(36px,58%);min-height:3px;display:block}.combined-risk-bars i.risk-low{background:var(--risk-low)}.combined-risk-bars i.risk-moderate{background:var(--risk-moderate)}.combined-risk-bars i.risk-high{background:var(--risk-high)}.combined-risk-bars i.risk-extreme{background:var(--risk-extreme)}.condition-overlay-svg{z-index:2;pointer-events:none;width:100%;height:166px;position:absolute;inset:0 0 auto;overflow:visible}.condition-line-group{--series-color:#526b82;color:var(--series-color)}.condition-line-group.series-temperature{--series-color:#dc661f}.condition-line-group.series-humidity{--series-color:#1480c3}.condition-line-group.series-uv{--series-color:#7654c7}.condition-line-group polyline{stroke:var(--series-color);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.condition-line-group circle{fill:#fff;stroke:var(--series-color);stroke-width:2px;pointer-events:auto}.condition-line-group circle:focus{stroke-width:4px;outline:none}.shift-line-svg{z-index:3}.combined-intensity-badge{z-index:6;color:#3f576c;background:#fffffff0;border:1px solid #c8d6e2;border-radius:999px;align-items:center;gap:.28rem;padding:.22rem .48rem;font-size:.64rem;font-weight:850;display:inline-flex;position:absolute;bottom:31px;right:.45rem;box-shadow:0 3px 9px #183d5b1a}.risk-chart-legend{margin-top:.8rem}.risk-chart-legend .legend-series.series-temperature{color:#b84e10}.risk-chart-legend .legend-series.series-humidity{color:#116c9f}.risk-chart-legend .legend-series.series-uv{color:#6542b5}.risk-chart-legend .legend-series.series-intensity{color:#3f576c}.risk-chart-legend .legend-series.series-intensity i{background:#fff;border:2px solid;width:12px;height:12px}@media (width<=760px){.risk-chart-scroll>.line-chart-wrap{min-width:640px}.combined-risk-bars>span>i{width:min(32px,54%)}}.risk-chart-header{margin-bottom:.45rem;display:block}.risk-chart-intro p{max-width:760px}.work-intensity-bars{z-index:1;pointer-events:none;position:absolute;inset:0 0 26px}.work-intensity-bars>.work-intensity-point{width:24px;min-height:6px;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;display:block;position:absolute;bottom:0;transform:translate(-50%)}.work-intensity-bars>.work-intensity-point>i{opacity:.18;background:#71879a;border-radius:7px 7px 2px 2px;width:22px;height:100%;min-height:6px;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.work-intensity-bars i.intensity-light,.work-intensity-bars i.intensity-low{background:#48a66b}.work-intensity-bars i.intensity-moderate,.work-intensity-bars i.intensity-medium{background:#d99a11}.work-intensity-bars i.intensity-heavy,.work-intensity-bars i.intensity-high,.work-intensity-bars i.intensity-extreme{background:#d84b43}.line-chart-points{pointer-events:none}button.line-risk-point{cursor:pointer;pointer-events:auto;width:18px;height:18px;font:inherit;background:0 0;border:0;padding:0;display:block;transform:translate(-50%,-50%)}button.line-risk-point:hover,button.line-risk-point:focus,button.line-risk-point:focus-visible,button.line-risk-point:active{box-shadow:none;background:0 0;border:0;transform:translate(-50%,-50%)!important}button.line-risk-point i{top:50%;left:50%}button.line-risk-point b{bottom:calc(50% + 9px);left:50%}button.line-risk-point:focus-visible i{outline-offset:3px;outline:3px solid #77b9ff}button.line-risk-point:hover i{transform:translate(-50%,-50%)}.chart-point-popover{z-index:20;color:#365773;background:#fffffffa;border:1px solid #b8d1e7;border-radius:10px;gap:.18rem;width:224px;max-width:calc(100% - 12px);padding:.58rem .65rem;font-size:.68rem;line-height:1.25;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 9px 24px #0f36582e}.chart-point-popover:after{content:"";background:#fff;border-bottom:1px solid #b8d1e7;border-right:1px solid #b8d1e7;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.chart-point-popover strong{color:#0b315d;padding-right:1rem;font-size:.75rem}.chart-point-popover.popover-below{transform:translate(-50%,14px)}.chart-point-popover.popover-below:after{top:-6px;bottom:auto;transform:translate(-50%)rotate(225deg)}.chart-point-popover.edge-start{transform:translateY(calc(-100% - 14px))}.chart-point-popover.edge-start:after{left:8px;transform:rotate(45deg)}.chart-point-popover.edge-end{transform:translate(-100%,calc(-100% - 14px))}.chart-point-popover.edge-end:after{left:auto;right:3px;transform:rotate(45deg)}.chart-point-popover.edge-start.popover-below{transform:translateY(14px)}.chart-point-popover.edge-end.popover-below{transform:translate(-100%,14px)}.chart-point-popover.edge-start.popover-below:after,.chart-point-popover.edge-end.popover-below:after{transform:rotate(225deg)}.risk-series-controls{text-align:center;margin:.75rem auto .7rem}.risk-series-controls legend{color:#294f72;text-align:center;width:100%;margin-bottom:.5rem;font-size:.75rem}.risk-series-controls>div{justify-content:center;gap:.35rem .8rem}.risk-series-toggle,.risk-series-toggle.series-risk,.risk-series-toggle.series-temperature,.risk-series-toggle.series-humidity,.risk-series-toggle.series-uv,.risk-series-toggle.series-intensity{color:#345875;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.18rem .1rem;display:inline-flex}.risk-series-toggle:hover:not(:disabled),.risk-series-toggle[aria-pressed=true],.risk-series-toggle.series-risk[aria-pressed=true],.risk-series-toggle.series-temperature[aria-pressed=true],.risk-series-toggle.series-humidity[aria-pressed=true],.risk-series-toggle.series-uv[aria-pressed=true],.risk-series-toggle.series-intensity[aria-pressed=true]{color:#173f68;box-shadow:none;background:0 0;border:0}.risk-series-toggle>span{white-space:nowrap}.risk-series-toggle>i{background:#c8d4df;border-radius:999px;flex:0 0 38px;align-items:center;width:38px;height:22px;transition:background .18s;display:inline-flex;position:relative}.risk-series-toggle>i>b{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;left:2px;box-shadow:0 1px 4px #14314c4d}.risk-series-toggle[aria-pressed=true]>i{background:#35d87b}.risk-series-toggle[aria-pressed=true]>i>b{transform:translate(16px)}.risk-series-toggle:focus-visible{outline-offset:2px;outline:3px solid #89bff5}.risk-chart-legend-wrap{justify-content:flex-end;margin-top:.25rem;display:flex}.risk-chart-legend{border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .75rem;width:min(100%,450px);margin:0;padding:.45rem .55rem;font-size:.68rem;display:grid}.risk-chart-legend .legend-item{grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:.28rem;min-width:0;min-height:25px;display:grid;position:relative}.risk-chart-legend .legend-item>i{background:currentColor;border-radius:999px;width:20px;height:3px}.risk-chart-legend .legend-item>i.legend-bar-swatch{opacity:.55;background:currentColor;border:0;border-radius:3px 3px 1px 1px;justify-self:center;width:13px;height:13px}.risk-chart-legend .legend-item>b{color:#294d6e;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.risk-chart-legend .series-risk{color:#0b315d}.risk-chart-legend .series-temperature{color:#dc661f}.risk-chart-legend .series-humidity{color:#1480c3}.risk-chart-legend .series-uv{color:#7654c7}.risk-chart-legend .series-intensity{color:#526b82}.legend-info-button{color:#54708a;width:19px;height:19px;min-height:0;box-shadow:none;background:#fff;border:1px solid;border-radius:50%;place-items:center;padding:0;display:inline-grid}.legend-info-button:hover,.legend-info-button:focus-visible{color:#075fc4;background:#eaf4ff;border-color:#126fe8}.legend-info-popover{z-index:30;color:#385a76;background:#fffffffc;border:1px solid #bad2e8;border-radius:9px;width:238px;padding:.55rem .65rem;font-size:.67rem;font-weight:550;line-height:1.35;display:block;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 8px 22px #1237582b}.legend-info-popover:after{content:"";background:#fff;border-bottom:1px solid #bad2e8;border-right:1px solid #bad2e8;width:9px;height:9px;position:absolute;bottom:-5px;right:5px;transform:rotate(45deg)}.floating-info-close{color:#234c70;width:22px;height:22px;min-height:0;box-shadow:none;background:#edf5fc;border:0;border-radius:50%;place-items:center;padding:0;display:none;position:absolute;top:4px;right:4px}@media (width<=760px){.risk-series-controls>div{flex-wrap:wrap;gap:.22rem .65rem;padding:0;overflow:visible}.risk-series-toggle{flex:none}.risk-chart-legend{gap:.12rem .35rem;width:100%}.risk-chart-legend .legend-item{grid-template-columns:16px minmax(0,1fr) 20px}.risk-chart-legend .legend-item>i{width:16px}.legend-info-popover{z-index:80;width:auto;padding:.62rem 2rem .62rem .72rem;position:fixed;bottom:82px;left:12px;right:12px}.legend-info-popover:after{display:none}.floating-info-close{display:inline-grid}.chart-point-popover{width:205px;padding-right:1.7rem}.work-intensity-bars>.work-intensity-point>i{width:20px}}.risk-chart-header{grid-template-columns:minmax(240px,1fr) minmax(430px,auto);align-items:start;gap:.55rem 1rem;margin-bottom:.3rem;display:grid}.risk-chart-header .risk-series-controls{text-align:right;justify-self:end;width:auto;margin:0}.risk-chart-header .risk-series-controls legend{color:#496781;letter-spacing:.035em;text-align:right;margin-bottom:.22rem;font-size:.58rem}.risk-chart-header .risk-series-controls>div{justify-content:flex-end;gap:.14rem .5rem}.risk-chart-header .risk-series-toggle,.risk-chart-header .risk-series-toggle.series-risk,.risk-chart-header .risk-series-toggle.series-temperature,.risk-chart-header .risk-series-toggle.series-humidity,.risk-chart-header .risk-series-toggle.series-uv,.risk-chart-header .risk-series-toggle.series-intensity{gap:.24rem;min-height:22px;padding:0;font-size:.58rem}.risk-chart-header .risk-series-toggle>i{flex-basis:28px;width:28px;height:16px}.risk-chart-header .risk-series-toggle>i>b{width:12px;height:12px}.risk-chart-header .risk-series-toggle[aria-pressed=true]>i>b{transform:translate(12px)}.condition-chart-point{cursor:pointer;outline:none}.condition-overlay-svg,.shift-line-svg,.condition-line-group polyline{pointer-events:none}.condition-line-group .condition-hit-area{fill:#0000;stroke:#0000;pointer-events:all}.condition-line-group .condition-visible-point{fill:#fff;stroke:var(--series-color);stroke-width:2px;pointer-events:none}.condition-chart-point:focus-visible .condition-visible-point{stroke-width:4px}.condition-chart-points{z-index:4;pointer-events:none;position:absolute;inset:0 0 26px}.condition-chart-point-button{--series-color:#526b82;width:18px;height:18px;min-height:0;box-shadow:none;cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.condition-chart-point-button.series-temperature{--series-color:#dc661f}.condition-chart-point-button.series-humidity{--series-color:#1480c3}.condition-chart-point-button.series-uv{--series-color:#7654c7}.condition-chart-point-button>i{border:2px solid var(--series-color);background:#fff;border-radius:50%;width:8px;height:8px;display:block}.condition-chart-point-button:hover,.condition-chart-point-button:focus,.condition-chart-point-button:focus-visible,.condition-chart-point-button:active{box-shadow:none;background:0 0;border:0;transform:translate(-50%,-50%)!important}.condition-chart-point-button:focus-visible>i{outline-offset:2px;outline:3px solid #77b9ff}.intensity-chart-points{z-index:6;pointer-events:none;position:absolute;inset:0 0 26px}.intensity-chart-point{width:20px;height:20px;min-height:0;box-shadow:none;cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.intensity-chart-point>i{background:#71879a;border:2px solid #fff;border-radius:2px;width:9px;height:9px;display:block;box-shadow:0 0 0 2px #71879a}.intensity-chart-point.intensity-light>i,.intensity-chart-point.intensity-low>i{background:#48a66b;box-shadow:0 0 0 2px #48a66b}.intensity-chart-point.intensity-moderate>i,.intensity-chart-point.intensity-medium>i{background:#d99a11;box-shadow:0 0 0 2px #d99a11}.intensity-chart-point.intensity-heavy>i,.intensity-chart-point.intensity-high>i,.intensity-chart-point.intensity-extreme>i{background:#d84b43;box-shadow:0 0 0 2px #d84b43}.intensity-chart-point:hover,.intensity-chart-point:focus,.intensity-chart-point:focus-visible,.intensity-chart-point:active{box-shadow:none;background:0 0;border:0;transform:translate(-50%,-50%)!important}.intensity-chart-point:focus-visible>i{outline-offset:3px;outline:3px solid #77b9ff}.chart-point-explanation{color:#52708a;border-top:1px solid #dce7f0;margin-top:.18rem;padding-top:.25rem;font-size:.63rem;line-height:1.3;display:block}.risk-chart-legend{border-radius:8px;gap:0 .28rem;width:min(100%,360px);padding:.28rem .38rem;font-size:.6rem}.risk-chart-legend .legend-item{grid-template-columns:15px minmax(0,1fr) 16px;gap:.18rem;min-height:20px}.risk-chart-legend .legend-item>i{width:15px;height:2px}.risk-chart-legend .legend-item>i.legend-bar-swatch{width:10px;height:10px}.risk-chart-legend .legend-item>b{font-size:.6rem}.risk-level-colour-key{color:#496781;border-top:1px solid #dce7f0;grid-column:1/-1;grid-template-columns:auto repeat(4,auto);justify-content:end;align-items:center;gap:.2rem .42rem;min-width:0;margin-top:.1rem;padding-top:.26rem;font-size:.57rem;line-height:1;display:grid}.risk-level-colour-key>strong{color:#294d6e;white-space:nowrap;font-size:.57rem}.risk-level-colour-key .risk-level-colour{white-space:nowrap;align-items:center;gap:.18rem;display:inline-flex}.risk-level-colour-key .risk-level-colour>i{background:var(--risk-tone);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.risk-level-colour-key .risk-low{--risk-tone:var(--risk-low)}.risk-level-colour-key .risk-moderate{--risk-tone:var(--risk-moderate)}.risk-level-colour-key .risk-high{--risk-tone:var(--risk-high)}.risk-level-colour-key .risk-extreme{--risk-tone:var(--risk-extreme)}.legend-info-button{color:#55738f;background:0 0;border:0;width:16px;height:16px;min-height:16px}.legend-info-button:hover,.legend-info-button:focus-visible{color:#075fc4;background:0 0;border:0}.legend-info-button svg{width:14px;height:14px}.score-help-button,.health-help-icon,.symptom-info-button{box-shadow:none!important;background:0 0!important;border:0!important}.score-help-button{width:22px;min-height:22px}.health-help-icon{width:20px;min-width:20px;height:20px;min-height:20px}.symptom-info-button{width:22px;min-height:22px;margin-right:.25rem}@media (width<=760px){.risk-chart-header{grid-template-columns:1fr}.risk-chart-header .risk-series-controls{justify-self:stretch;width:100%}.risk-chart-header .risk-series-controls legend{text-align:right}.risk-chart-header .risk-series-controls>div{justify-content:flex-end}.risk-chart-legend{width:min(100%,330px)}.risk-level-colour-key{grid-template-columns:repeat(4,auto);justify-content:space-between}.risk-level-colour-key>strong{display:none}}.route-panel>.route-timeline{margin-top:.85rem;padding:.1rem 0 .15rem;display:block;position:relative}.route-timeline:before{content:"";background:linear-gradient(#55a77d,#1b77d2);border-radius:999px;width:2px;position:absolute;top:20px;bottom:22px;left:17px}.route-point{z-index:1;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid;position:relative}.route-point-marker{color:#116746;background:#fff;border:2px solid #2e9870;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 0 4px #f3fbf7}.route-point-marker>i{background:currentColor;border-radius:50%;width:10px;height:10px}.route-point>div{min-width:0}.route-point small,.route-point strong,.route-point span{display:block}.route-point small{color:#5b7b70;letter-spacing:.08em;font-size:.62rem;font-weight:900}.route-point strong{color:#143f34;font-size:.9rem;line-height:1.25}.route-point span{color:#537368;margin-top:.12rem;font-size:.76rem}.route-point-start .route-point-marker{color:#1776cf;border-color:#1776cf;box-shadow:0 0 0 4px #edf6ff}.route-point-destination .route-point-marker{color:#fff;background:#0d6950;border-color:#0d6950;box-shadow:0 0 0 4px #e7f5ef}.route-point-destination strong{color:#0a5f47;font-size:1rem}.route-segment{z-index:1;color:#315e50;background:#f8fdfafa;border:1px solid #cce4d8;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.42rem;width:fit-content;max-width:calc(100% - 52px);min-height:34px;margin:.35rem 0 .35rem 52px;padding:.35rem .55rem;display:grid;position:relative;box-shadow:0 3px 9px #1a5c410d}.route-segment svg{color:#1b7a58}.route-segment strong{font-size:.76rem;line-height:1.15}.route-segment span{color:#0d6548;white-space:nowrap;border-left:1px solid #c8ddd3;padding-left:.45rem;font-size:.74rem;font-weight:900}.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.guide-card{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.guide-card-visual{color:#126fe8;background:#eaf4ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.guide-card-content{min-width:0;display:block}.guide-card.emergency-card .guide-card-visual{color:#c91f30;background:#fff0f2}.guide-symptom-list details{overflow:hidden}.guide-symptom-list summary{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:62px;display:grid}.guide-symptom-image{object-fit:contain;background:#050d09;border:2px solid #c8dfee;border-radius:50%;width:56px;height:56px;box-shadow:0 3px 9px #0a2f221f}.guide-symptom-name{color:#102f55!important;margin:0!important;font-size:.9rem!important}.guide-symptom-tags{justify-content:flex-end;gap:.3rem;display:flex;margin:0!important}.guide-symptom-tags>span{margin:0!important}.guide-symptom-list details>p,.guide-symptom-list details>a{margin-left:4.45rem}.guide-next-actions>header{text-align:center}.guide-next-actions>header p{margin-inline:auto}.guide-next-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.guide-next-grid .guide-next-card{align-items:center;width:100%;min-height:128px}.health-step .health-concern-fieldset,.health-step .combined-symptom-fieldset{padding:.82rem 1.1rem 1rem!important}.health-step .health-concern-fieldset legend,.health-step .combined-symptom-fieldset legend{margin-bottom:.18rem}.health-step .health-concern-fieldset>p,.health-step .combined-symptom-fieldset>p{margin:.05rem 0 .58rem}.health-step .combined-symptom-fieldset{margin-top:.85rem}.result-heading-actions{flex-direction:column;flex:none;align-items:flex-end;gap:.22rem;display:flex}.print-result-button{color:#1266bd;width:auto;min-height:28px;box-shadow:none;background:0 0;border:0;align-items:center;gap:.3rem;padding:.15rem .1rem;font-size:.78rem;font-weight:400;display:inline-flex}.print-result-button:hover,.print-result-button:focus-visible{color:#064b94;box-shadow:none;background:0 0;border:0;text-decoration:underline}.risk-chart-scroll{width:calc(100% - 42px);margin-inline:auto}@media (width<=760px){.guide-card-grid,.guide-next-grid{grid-template-columns:1fr}.guide-card{grid-template-columns:42px minmax(0,1fr);gap:.6rem}.guide-card-visual{border-radius:11px;width:38px;height:38px}.guide-card-visual svg{width:22px;height:22px}.guide-next-grid .guide-next-card{min-height:0}.guide-symptom-list summary{grid-template-columns:54px minmax(0,1fr)}.guide-symptom-image{width:50px;height:50px}.guide-symptom-tags{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.guide-symptom-list details>p,.guide-symptom-list details>a{margin-left:0}.result-heading-actions{align-items:flex-start;margin-top:.55rem}.risk-chart-scroll{width:calc(100% - 12px);margin-inline:auto;padding-inline:6px}}@media print{.app-header,.mobile-bottom-nav,.site-footer,.assistant-guide,.assistant-drag-character,.page-back-link,.result-heading-actions,.result-advice-actions,.result-journey-next button,.risk-series-controls,.floating-info-close{display:none!important}body,.site-shell,.site-content{background:#fff!important}.content-width{width:100%!important;max-width:none!important}.result-page{padding:0!important}.result-story,.timeline-card,.result-next-card,.nearby-place-card{break-inside:avoid;box-shadow:none!important}}
